diff --git a/.htaccess b/.htaccess index 048a56d6389dd0b05cc0b4bd36490f125631bdaa..616118b2ce8ae57bd914f595f1d6f069e52478c7 100755 --- a/.htaccess +++ b/.htaccess @@ -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 diff --git a/README b/README index 9b113c4f6742e981d1310f0af731120323009295..5f5d190cb0152dc5d85541614b71de81468ea298 100644 --- a/README +++ b/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 diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index 07977f5ddf1ddb04972bd027b903429889dc04db..5b697777e47cd701f09c4d61d1d7c95dfcb9c8d1 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -26,8 +26,7 @@ foreach ($_FILES['files']['error'] as $error) { UPLOAD_ERR_OK => $l->t('There is no error, the file uploaded with success'), UPLOAD_ERR_INI_SIZE => $l->t('The uploaded file exceeds the upload_max_filesize directive in php.ini: ') . ini_get('upload_max_filesize'), - UPLOAD_ERR_FORM_SIZE => $l->t('The uploaded file exceeds the MAX_FILE_SIZE directive that was specified' - . ' in the HTML form'), + UPLOAD_ERR_FORM_SIZE => $l->t('The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'), UPLOAD_ERR_PARTIAL => $l->t('The uploaded file was only partially uploaded'), UPLOAD_ERR_NO_FILE => $l->t('No file was uploaded'), UPLOAD_ERR_NO_TMP_DIR => $l->t('Missing a temporary folder'), @@ -48,7 +47,7 @@ $totalSize = 0; foreach ($files['size'] as $size) { $totalSize += $size; } -if ($totalSize > \OC\Files\Filesystem::free_space($dir)) { +if ($totalSize > $maxUploadFilesize) { OCP\JSON::error(array('data' => array('message' => $l->t('Not enough storage available'), 'uploadMaxFilesize' => $maxUploadFilesize, 'maxHumanFilesize' => $maxHumanFilesize))); diff --git a/apps/files/appinfo/info.xml b/apps/files/appinfo/info.xml index 7c82c839dabd9f609ace7b8527b883fb41001518..34800378537ead29daf6456563038a43dc3bbbe4 100644 --- a/apps/files/appinfo/info.xml +++ b/apps/files/appinfo/info.xml @@ -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/> diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 67bd569ceef3e7577bfaec11155656658b341482..fd06c61ce2ca9ae7f41091ba94a462a892588d3e 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -25,7 +25,7 @@ #trash { height:17px; margin: 0 1em; z-index:1010; float: right; } -#upload { +#upload { height:27px; padding:0; margin-left:0.2em; overflow:hidden; } #upload a { @@ -55,7 +55,7 @@ font-size:1.5em; font-weight:bold; color:#888; text-shadow:#fff 0 1px 0; } -table { position:relative; 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; } @@ -74,9 +74,9 @@ table th#headerDate, table td.date { min-width:11em; padding:0 .1em 0 1em; text- /* Multiselect bar */ table.multiselect { top:63px; } -table.multiselect thead { position:fixed; top:82px; z-index:1; } +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%; } table td.selection, table th.selection, table td.fileaction { width:2em; text-align:center; } table td.filename a.name { display:block; height:1.5em; vertical-align:middle; margin-left:3em; } table tr[data-type="dir"] td.filename a.name span.nametext {font-weight:bold; } @@ -87,9 +87,14 @@ table td.filename .nametext, .uploadtext, .modified { float:left; padding:.3em 0 table td.filename .nametext { overflow:hidden; text-overflow:ellipsis; } table td.filename .uploadtext { font-weight:normal; margin-left:.5em; } table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; } + +/* File checkboxes */ #fileList tr td.filename>input[type="checkbox"]:first-child { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; float:left; margin:.7em 0 0 1em; /* bigger clickable area doesn’t work in FF width:2.8em; height:2.4em;*/ -webkit-transition:opacity 200ms; -moz-transition:opacity 200ms; -o-transition:opacity 200ms; transition:opacity 200ms; } #fileList tr td.filename>input[type="checkbox"]:hover:first-child { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); opacity:.8; } +/* Always show checkbox when selected */ #fileList tr td.filename>input[type="checkbox"]:checked:first-child { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; } +#fileList tr.selected td.filename>input[type="checkbox"]:first-child { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; } + #fileList tr td.filename { position:relative; width:100%; -webkit-transition:background-image 500ms; -moz-transition:background-image 500ms; -o-transition:background-image 500ms; transition:background-image 500ms; @@ -118,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; } diff --git a/apps/files/index.php b/apps/files/index.php index 434e98c6ea847a8b2f2316c570685be84b1446d4..20fbf7f93be9a1232f271188c10c5f28da047976 100644 --- a/apps/files/index.php +++ b/apps/files/index.php @@ -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); diff --git a/apps/files/js/fileactions.js b/apps/files/js/fileactions.js index e1d8b60d31530f3ef3869dc5d30bda2ccbe0d6b1..38f5bab6f73a4ba0bf52c516d8eadf1cf24bc18e 100644 --- a/apps/files/js/fileactions.js +++ b/apps/files/js/fileactions.js @@ -81,7 +81,7 @@ var FileActions = { event.data.actionFunc(file); }; - $.each(actions, function (name, action) { + var addAction = function (name, action) { // NOTE: Temporary fix to prevent rename action in root of Shared directory if (name === 'Rename' && $('#dir').val() === '/Shared') { return true; @@ -92,7 +92,7 @@ var FileActions = { if (img.call) { img = img(file); } - var html = '<a href="#" class="action" data-action="'+name+'">'; + var html = '<a href="#" class="action" data-action="' + name + '">'; if (img) { html += '<img class ="svg" src="' + img + '" /> '; } @@ -101,18 +101,27 @@ var FileActions = { var element = $(html); element.data('action', name); //alert(element); - element.on('click',{a:null, elem:parent, actionFunc:actions[name]},actionHandler); + element.on('click', {a: null, elem: parent, actionFunc: actions[name]}, actionHandler); parent.find('a.name>span.fileactions').append(element); } + }; + + $.each(actions, function (name, action) { + if (name !== 'Share') { + addAction(name, action); + } }); + if(actions.Share){ + addAction('Share', actions.Share); + } if (actions['Delete']) { var img = FileActions.icons['Delete']; if (img.call) { img = img(file); } - if (typeof trashBinApp !== 'undefined' && trashBinApp) { + if (typeof trashBinApp !== 'undefined' && trashBinApp) { var html = '<a href="#" original-title="' + t('files', 'Delete permanently') + '" class="action delete" />'; } else { var html = '<a href="#" original-title="' + t('files', 'Delete') + '" class="action delete" />'; @@ -122,7 +131,7 @@ var FileActions = { element.append($('<img class ="svg" src="' + img + '"/>')); } element.data('action', actions['Delete']); - element.on('click',{a:null, elem:parent, actionFunc:actions['Delete']},actionHandler); + element.on('click', {a: null, elem: parent, actionFunc: actions['Delete']}, actionHandler); parent.parent().children().last().append(element); } }, @@ -146,7 +155,7 @@ $(document).ready(function () { } else { var downloadScope = 'file'; } - + if (typeof disableDownloadActions == 'undefined' || !disableDownloadActions) { FileActions.register(downloadScope, 'Download', OC.PERMISSION_READ, function () { return OC.imagePath('core', 'actions/download'); @@ -154,11 +163,11 @@ $(document).ready(function () { window.location = OC.filePath('files', 'ajax', 'download.php') + '?files=' + encodeURIComponent(filename) + '&dir=' + encodeURIComponent($('#dir').val()); }); } - - $('#fileList tr').each(function(){ + + $('#fileList tr').each(function () { FileActions.display($(this).children('td.filename')); }); - + }); FileActions.register('all', 'Delete', OC.PERMISSION_DELETE, function () { diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 4a66b33694d37148c516622ad3c4ba5375f48333..1db54f45bb82839d86cc41ec6f68a16178de636f 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -3,35 +3,92 @@ var FileList={ update:function(fileListHtml) { $('#fileList').empty().html(fileListHtml); }, - addFile:function(name,size,lastModified,loading,hidden){ - var basename, extension, simpleSize, sizeColor, lastModifiedTime, modifiedColor, - img=(loading)?OC.imagePath('core', 'loading.gif'):OC.imagePath('core', 'filetypes/file.png'), - html='<tr data-type="file" data-size="'+size+'" data-permissions="'+$('#permissions').val()+'">'; - if(name.indexOf('.')!=-1){ + createRow:function(type, name, iconurl, linktarget, size, lastModified, permissions){ + var td, simpleSize, basename, extension; + //containing tr + var tr = $('<tr></tr>').attr({ + "data-type": type, + "data-size": size, + "data-file": name, + "data-permissions": permissions + }); + // filename td + td = $('<td></td>').attr({ + "class": "filename", + "style": 'background-image:url('+iconurl+')' + }); + td.append('<input type="checkbox" />'); + var link_elem = $('<a></a>').attr({ + "class": "name", + "href": linktarget + }); + //split extension from filename for non dirs + if (type != 'dir' && name.indexOf('.')!=-1) { basename=name.substr(0,name.lastIndexOf('.')); extension=name.substr(name.lastIndexOf('.')); - }else{ + } else { basename=name; extension=false; } - html+='<td class="filename" style="background-image:url('+img+')"><input type="checkbox" />'; - html+='<a class="name" href="' +OC.Router.generate('download', { file: $('#dir').val()+'/'+name }) +'"><span class="nametext">'+escapeHTML(basename); + var name_span=$('<span></span>').addClass('nametext').text(basename); + link_elem.append(name_span); if(extension){ - html+='<span class="extension">'+escapeHTML(extension)+'</span>'; + name_span.append($('<span></span>').addClass('extension').text(extension)); } - html+='</span></a></td>'; - if(size!='Pending'){ + //dirs can show the number of uploaded files + if (type == 'dir') { + link_elem.append($('<span></span>').attr({ + 'class': 'uploadtext', + 'currentUploads': 0 + })); + } + td.append(link_elem); + tr.append(td); + + //size column + if(size!=t('files', 'Pending')){ simpleSize=simpleFileSize(size); }else{ - simpleSize='Pending'; + simpleSize=t('files', 'Pending'); + } + var sizeColor = Math.round(200-Math.pow((size/(1024*1024)),2)); + var lastModifiedTime = Math.round(lastModified.getTime() / 1000); + td = $('<td></td>').attr({ + "class": "filesize", + "title": humanFileSize(size), + "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" }); + td.append($('<span></span>').attr({ + "class": "modified", + "title": formatDate(lastModified), + "style": 'color:rgb('+modifiedColor+','+modifiedColor+','+modifiedColor+')' + }).text( relative_modified_date(lastModified.getTime() / 1000) )); + tr.append(td); + return tr; + }, + addFile:function(name,size,lastModified,loading,hidden){ + var imgurl; + if (loading) { + imgurl = OC.imagePath('core', 'loading.gif'); + } else { + imgurl = OC.imagePath('core', 'filetypes/file.png'); } - sizeColor = Math.round(200-size/(1024*1024)*2); - lastModifiedTime=Math.round(lastModified.getTime() / 1000); - modifiedColor=Math.round((Math.round((new Date()).getTime() / 1000)-lastModifiedTime)/60/60/24*14); - html+='<td class="filesize" title="'+humanFileSize(size)+'" style="color:rgb('+sizeColor+','+sizeColor+','+sizeColor+')">'+simpleSize+'</td>'; - html+='<td class="date"><span class="modified" title="'+formatDate(lastModified)+'" style="color:rgb('+modifiedColor+','+modifiedColor+','+modifiedColor+')">'+relative_modified_date(lastModified.getTime() / 1000)+'</span></td>'; - html+='</tr>'; - FileList.insertElement(name,'file',$(html).attr('data-file',name)); + var tr = this.createRow( + 'file', + name, + imgurl, + OC.Router.generate('download', { file: $('#dir').val()+'/'+name }), + size, + lastModified, + $('#permissions').val() + ); + + FileList.insertElement(name, 'file', tr.attr('data-file',name)); var row = $('tr').filterAttr('data-file',name); if(loading){ row.data('loading',true); @@ -44,30 +101,18 @@ var FileList={ FileActions.display(row.find('td.filename')); }, addDir:function(name,size,lastModified,hidden){ - var html, td, link_elem, sizeColor, lastModifiedTime, modifiedColor; - html = $('<tr></tr>').attr({ "data-type": "dir", "data-size": size, "data-file": name, "data-permissions": $('#permissions').val()}); - td = $('<td></td>').attr({"class": "filename", "style": 'background-image:url('+OC.imagePath('core', 'filetypes/folder.png')+')' }); - td.append('<input type="checkbox" />'); - link_elem = $('<a></a>').attr({ "class": "name", "href": OC.linkTo('files', 'index.php')+"?dir="+ encodeURIComponent($('#dir').val()+'/'+name).replace(/%2F/g, '/') }); - link_elem.append($('<span></span>').addClass('nametext').text(name)); - link_elem.append($('<span></span>').attr({'class': 'uploadtext', 'currentUploads': 0})); - td.append(link_elem); - html.append(td); - if(size!='Pending'){ - simpleSize=simpleFileSize(size); - }else{ - simpleSize='Pending'; - } - sizeColor = Math.round(200-Math.pow((size/(1024*1024)),2)); - lastModifiedTime=Math.round(lastModified.getTime() / 1000); - modifiedColor=Math.round((Math.round((new Date()).getTime() / 1000)-lastModifiedTime)/60/60/24*5); - td = $('<td></td>').attr({ "class": "filesize", "title": humanFileSize(size), "style": 'color:rgb('+sizeColor+','+sizeColor+','+sizeColor+')'}).text(simpleSize); - html.append(td); - td = $('<td></td>').attr({ "class": "date" }); - td.append($('<span></span>').attr({ "class": "modified", "title": formatDate(lastModified), "style": 'color:rgb('+modifiedColor+','+modifiedColor+','+modifiedColor+')' }).text( relative_modified_date(lastModified.getTime() / 1000) )); - html.append(td); - FileList.insertElement(name,'dir',html); + var tr = this.createRow( + 'dir', + name, + OC.imagePath('core', 'filetypes/folder.png'), + OC.linkTo('files', 'index.php')+"?dir="+ encodeURIComponent($('#dir').val()+'/'+name).replace(/%2F/g, '/'), + size, + lastModified, + $('#permissions').val() + ); + + FileList.insertElement(name,'dir',tr); var row = $('tr').filterAttr('data-file',name); row.find('td.filename').draggable(dragOptions); row.find('td.filename').droppable(folderDropOptions); @@ -201,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; @@ -246,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>'); } }, @@ -270,8 +316,8 @@ var FileList={ do_delete:function(files){ if(files.substr){ files=[files]; - } - for (var i in files) { + } + for (var i=0; i<files.length; i++) { var deleteAction = $('tr').filterAttr('data-file',files[i]).children("td.date").children(".action.delete"); var oldHTML = deleteAction[0].outerHTML; var newHTML = '<img class="move2trash" data-action="Delete" title="'+t('files', 'perform delete operation')+'" src="'+ OC.imagePath('core', 'loading.gif') +'"></a>'; @@ -289,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'); }); @@ -299,7 +345,7 @@ var FileList={ var deleteAction = $('tr').filterAttr('data-file',file).children("td.date").children(".move2trash"); deleteAction[0].outerHTML = oldHTML; }); - } + } }); } }; @@ -331,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; diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 5c5b430a8d4c96f890bb71658a70af949fb52f3b..464f77036857c6ec85982976cf5bfc92a8848f89 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -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'); @@ -162,9 +162,10 @@ $(document).ready(function() { var tr=$('tr').filterAttr('data-file',filename); var renaming=tr.data('renaming'); if(!renaming && !FileList.isLoading(filename)){ - var mime=$(this).parent().parent().data('mime'); - var type=$(this).parent().parent().data('type'); - var permissions = $(this).parent().parent().data('permissions'); + FileActions.currentFile = $(this).parent(); + var mime=FileActions.getCurrentMimeType(); + var type=FileActions.getCurrentType(); + var permissions = FileActions.getCurrentPermissions(); var action=FileActions.getDefault(mime,type, permissions); if(action){ event.preventDefault(); @@ -523,7 +524,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){ @@ -594,7 +595,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+')'); @@ -685,9 +686,10 @@ $(document).ready(function() { breadcrumbsWidth += $(breadcrumb).get(0).offsetWidth; }); - if ($('#controls .actions').length > 0) { - breadcrumbsWidth += $('#controls .actions').get(0).offsetWidth; - } + + $.each($('#controls .actions>div'), function(index, action) { + breadcrumbsWidth += $(action).get(0).offsetWidth; + }); function resizeBreadcrumbs(firstRun) { var width = $(this).width(); @@ -815,26 +817,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>' @@ -848,7 +850,7 @@ var createDragShadow = function(event){ }); } }); - + return dragshadow; } @@ -861,6 +863,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 ) { @@ -868,9 +874,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'); diff --git a/apps/files/js/jquery-visibility.js b/apps/files/js/jquery-visibility.js index a824bf6873076b284def2bd5a47c1d6ae52a5611..18f57d1f2bd19eaac9f3f2fa24c6833b1de46630 100644 --- a/apps/files/js/jquery-visibility.js +++ b/apps/files/js/jquery-visibility.js @@ -3,7 +3,7 @@ var prefix, property, -// In Opera, `'onfocusin' in document == true`, hence the extra `hasFocus` check to detect IE-like behavior + // In Opera, `'onfocusin' in document == true`, hence the extra `hasFocus` check to detect IE-like behavior eventName = 'onfocusin' in document && 'hasFocus' in document ? 'focusin focusout' : 'focus blur', prefixes = ['', 'moz', 'ms', 'o', 'webkit'], $support = $.support, @@ -19,12 +19,11 @@ $(/blur$/.test(eventName) ? window : document).on(eventName, function (event) { var type = event.type, - originalEvent = event.originalEvent, - toElement = originalEvent.toElement; -// If it’s a `{focusin,focusout}` event (IE), `fromElement` and `toElement` should both be `null` or `undefined`; -// else, the page visibility hasn’t changed, but the user just clicked somewhere in the doc. -// In IE9, we need to check the `relatedTarget` property instead. - if (!/^focus./.test(type) || (toElement == undefined && originalEvent.fromElement == undefined && originalEvent.relatedTarget == undefined)) { + originalEvent = event.originalEvent; + // If it’s a `{focusin,focusout}` event (IE), `fromElement` and `toElement` should both be `null` or `undefined`; + // else, the page visibility hasn’t changed, but the user just clicked somewhere in the doc. + // In IE9, we need to check the `relatedTarget` property instead. + if (!/^focus./.test(type) || originalEvent == undefined || (originalEvent.toElement == undefined && originalEvent.fromElement == undefined && originalEvent.relatedTarget == undefined)) { $event.trigger((property && document[property] || /^(?:blur|focusout)$/.test(type) ? 'hide' : 'show') + '.visibility'); } }); diff --git a/apps/files/l10n/ar.php b/apps/files/l10n/ar.php index b741815be458d781049689f6504260952e9b4af4..ce8a34acedb3ef8462d1659bde80f0145b526d14 100644 --- a/apps/files/l10n/ar.php +++ b/apps/files/l10n/ar.php @@ -5,7 +5,6 @@ "No file was uploaded" => "لم يتم ترÙيع أي من الملÙات", "Missing a temporary folder" => "المجلد المؤقت غير موجود", "Files" => "الملÙات", -"Unshare" => "إلغاء مشاركة", "Delete" => "Ù…ØذوÙ", "Close" => "إغلق", "Name" => "الاسم", @@ -19,6 +18,7 @@ "Folder" => "مجلد", "Nothing in here. Upload something!" => "لا يوجد شيء هنا. إرÙع بعض الملÙات!", "Download" => "تØميل", +"Unshare" => "إلغاء مشاركة", "Upload too large" => "Øجم الترÙيع أعلى من المسموØ", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Øجم الملÙات التي تريد ترÙيعها أعلى من Ø§Ù„Ù…Ø³Ù…ÙˆØ Ø¹Ù„Ù‰ الخادم." ); diff --git a/apps/files/l10n/bg_BG.php b/apps/files/l10n/bg_BG.php index ae49f5169992c6cd93d22c41dd9da060f90afc49..a4d23e5afb54e317b8a7b15ddd8aea2f343de914 100644 --- a/apps/files/l10n/bg_BG.php +++ b/apps/files/l10n/bg_BG.php @@ -1,21 +1,33 @@ <?php $TRANSLATIONS = array( "Missing a temporary folder" => "ЛипÑва временна папка", +"Failed to write to disk" => "Възникна проблем при Ð·Ð°Ð¿Ð¸Ñ Ð² диÑка", +"Invalid directory." => "Ðевалидна директориÑ.", "Files" => "Файлове", +"Delete permanently" => "Изтриване завинаги", "Delete" => "Изтриване", "Rename" => "Преименуване", +"Pending" => "Чакащо", "replace" => "препокриване", "cancel" => "отказ", "undo" => "възтановÑване", +"Upload Error" => "Възникна грешка при качването", +"Close" => "Затвори", "Upload cancelled." => "Качването е ÑпрÑно.", "Name" => "Име", "Size" => "Размер", "Modified" => "Променено", +"1 folder" => "1 папка", +"{count} folders" => "{count} папки", +"1 file" => "1 файл", +"{count} files" => "{count} файла", "Upload" => "Качване", "Maximum upload size" => "МакÑимален размер за качване", "0 is unlimited" => "Ползвайте 0 за без ограничениÑ", "Save" => "ЗапиÑ", "New" => "Ðово", +"Text file" => "ТекÑтов файл", "Folder" => "Папка", +"Cancel upload" => "Спри качването", "Nothing in here. Upload something!" => "ÐÑма нищо тук. Качете нещо.", "Download" => "ИзтеглÑне", "Upload too large" => "Файлът който Ñте избрали за качване е прекалено голÑм" diff --git a/apps/files/l10n/bn_BD.php b/apps/files/l10n/bn_BD.php index dbff81cef6c5b424872c058622bf6fc67c214c45..aec5d7f9d9215e934c10358d6e782ad844d5c4b4 100644 --- a/apps/files/l10n/bn_BD.php +++ b/apps/files/l10n/bn_BD.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "%s কে সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° করা সমà§à¦à¦¬ হলো না - à¦à¦‡ নামের ফাইল বিদà§à¦¯à¦®à¦¾à¦¨", +"Could not move %s" => "%s কে সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° করা সমà§à¦à¦¬ হলো না", +"Unable to rename file" => "ফাইলের নাম পরিবরà§à¦¤à¦¨ করা সমà§à¦à¦¬ হলো না", "No file was uploaded. Unknown error" => "কোন ফাইল আপলোড করা হয় নি। সমসà§à¦¯à¦¾ অজà§à¦žà¦¾à¦¤à¥¤", "There is no error, the file uploaded with success" => "কোন সমসà§à¦¯à¦¾ নেই, ফাইল আপলোড সà§à¦¸à¦®à§à¦ªà¦¨à§à¦¨ হয়েছে", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "আপলোড করা ফাইলটি php.ini তে বরà§à¦£à¦¿à¦¤ upload_max_filesize নিরà§à¦¦à§‡à¦¶à¦¿à¦¤ আয়তন অতিকà§à¦°à¦® করছেঃ", @@ -9,23 +12,21 @@ "Failed to write to disk" => "ডিসà§à¦•à§‡ লিখতে বà§à¦¯à¦°à§à¦¥", "Invalid directory." => "à¦à§à¦² ডিরেকà§à¦Ÿà¦°à¦¿", "Files" => "ফাইল", -"Unshare" => "à¦à¦¾à¦—াà¦à¦¾à¦—ি বাতিল ", "Delete" => "মà§à¦›à§‡ ফেল", "Rename" => "পূনঃনামকরণ", +"Pending" => "মà§à¦²à¦¤à§à¦¬à¦¿", "{new_name} already exists" => "{new_name} টি বিদà§à¦¯à¦®à¦¾à¦¨", "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." => "নামটি সঠিক নয়, '\\', '/', '<', '>', ':', '\"', '|', '?' à¦à¦¬à¦‚ '*' অনà§à¦®à§‹à¦¦à¦¿à¦¤ নয়।", "Unable to upload your file as it is a directory or has 0 bytes" => "আপনার ফাইলটি আপলোড করা সমà§à¦à¦¬ হলো না, কেননা à¦à¦Ÿà¦¿ হয় à¦à¦•à¦Ÿà¦¿ ফোলà§à¦¡à¦¾à¦° কিংবা à¦à¦° আকার ০ বাইট", "Upload Error" => "আপলোড করতে সমসà§à¦¯à¦¾ ", "Close" => "বনà§à¦§", -"Pending" => "মà§à¦²à¦¤à§à¦¬à¦¿", "1 file uploading" => "১টি ফাইল আপলোড করা হচà§à¦›à§‡", "{count} files uploading" => "{count} টি ফাইল আপলোড করা হচà§à¦›à§‡", "Upload cancelled." => "আপলোড বাতিল করা হয়েছে।", @@ -55,6 +56,7 @@ "Cancel upload" => "আপলোড বাতিল কর", "Nothing in here. Upload something!" => "à¦à¦–ানে কিছà§à¦‡ নেই। কিছৠআপলোড করà§à¦¨ !", "Download" => "ডাউনলোড", +"Unshare" => "à¦à¦¾à¦—াà¦à¦¾à¦—ি বাতিল ", "Upload too large" => "আপলোডের আকারটি অনেক বড়", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "আপনি à¦à¦‡ সারà§à¦à¦¾à¦°à§‡ আপলোড করার জনà§à¦¯ অনà§à¦®à§‹à¦¦à¦¿à¦¤ ফাইলের সরà§à¦¬à§‹à¦šà§à¦š আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষà§à¦Ÿà¦¾ করছেন ", "Files are being scanned, please wait." => "ফাইলগà§à¦²à§‹ সà§à¦•à§à¦¯à¦¾à¦¨ করা হচà§à¦›à§‡, দয়া করে অপেকà§à¦·à¦¾ করà§à¦¨à¥¤", diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php index 49ea7f73abb451c083fecb0f8d8f74dfa4b074c0..43aaea31e8a722e7268338990b0e9fe610752ef7 100644 --- a/apps/files/l10n/ca.php +++ b/apps/files/l10n/ca.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "No s'ha pogut moure %s - Ja hi ha un fitxer amb aquest nom", +"Could not move %s" => " No s'ha pogut moure %s", +"Unable to rename file" => "No es pot canviar el nom del fitxer", "No file was uploaded. Unknown error" => "No s'ha carregat cap fitxer. Error desconegut", "There is no error, the file uploaded with success" => "El fitxer s'ha pujat correctament", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "L’arxiu que voleu carregar supera el mà xim definit en la directiva upload_max_filesize del php.ini:", @@ -7,19 +10,19 @@ "No file was uploaded" => "El fitxer no s'ha pujat", "Missing a temporary folder" => "S'ha perdut un fitxer temporal", "Failed to write to disk" => "Ha fallat en escriure al disc", +"Not enough storage available" => "No hi ha prou espai disponible", "Invalid directory." => "Directori no và lid.", "Files" => "Fitxers", -"Unshare" => "Deixa de compartir", "Delete permanently" => "Esborra permanentment", "Delete" => "Suprimeix", "Rename" => "Reanomena", +"Pending" => "Pendents", "{new_name} already exists" => "{new_name} ja existeix", "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.", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "No es pot pujar el fitxer perquè és una carpeta o té 0 bytes", "Upload Error" => "Error en la pujada", "Close" => "Tanca", -"Pending" => "Pendents", "1 file uploading" => "1 fitxer pujant", "{count} files uploading" => "{count} fitxers en pujada", "Upload cancelled." => "La pujada s'ha cancel·lat.", @@ -57,10 +59,12 @@ "Text file" => "Fitxer de text", "Folder" => "Carpeta", "From link" => "Des d'enllaç", -"Trash" => "Esborra", +"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", "Upload too large" => "La pujada és massa gran", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Els fitxers que esteu intentant pujar excedeixen la mida mà xima de pujada del servidor", "Files are being scanned, please wait." => "S'estan escanejant els fitxers, espereu", diff --git a/apps/files/l10n/cs_CZ.php b/apps/files/l10n/cs_CZ.php index c2085a3aa9aad3a50b2499f050c41a50ed39a258..4c7dc898cc9a97ea213c69c2969e5a151d931968 100644 --- a/apps/files/l10n/cs_CZ.php +++ b/apps/files/l10n/cs_CZ.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Nelze pÅ™esunout %s - existuje soubor se stejným názvem", +"Could not move %s" => "Nelze pÅ™esunout %s", +"Unable to rename file" => "Nelze pÅ™ejmenovat soubor", "No file was uploaded. Unknown error" => "Soubor nebyl odeslán. Neznámá chyba", "There is no error, the file uploaded with success" => "Soubor byl odeslán úspěšnÄ›", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "OdesÃlaný soubor pÅ™esahuje velikost upload_max_filesize povolenou v php.ini:", @@ -7,19 +10,19 @@ "No file was uploaded" => "Žádný soubor nebyl odeslán", "Missing a temporary folder" => "Chybà adresář pro doÄasné soubory", "Failed to write to disk" => "Zápis na disk selhal", +"Not enough storage available" => "Nedostatek dostupného úložného prostoru", "Invalid directory." => "Neplatný adresář", "Files" => "Soubory", -"Unshare" => "ZruÅ¡it sdÃlenÃ", "Delete permanently" => "Trvale odstranit", "Delete" => "Smazat", "Rename" => "PÅ™ejmenovat", +"Pending" => "ÄŒekajÃcÃ", "{new_name} already exists" => "{new_name} již existuje", "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.", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Nelze odeslat Váš soubor, protože je to adresář nebo má velikost 0 bajtů", "Upload Error" => "Chyba odesÃlánÃ", "Close" => "ZavÅ™Ãt", -"Pending" => "ÄŒekajÃcÃ", "1 file uploading" => "odesÃlá se 1 soubor", "{count} files uploading" => "odesÃlám {count} souborů", "Upload cancelled." => "OdesÃlánà zruÅ¡eno.", @@ -57,10 +59,11 @@ "Text file" => "Textový soubor", "Folder" => "Složka", "From link" => "Z odkazu", -"Trash" => "KoÅ¡", +"Deleted files" => "OdstranÄ›né soubory", "Cancel upload" => "ZruÅ¡it odesÃlánÃ", "Nothing in here. Upload something!" => "Žádný obsah. Nahrajte nÄ›co.", "Download" => "Stáhnout", +"Unshare" => "ZruÅ¡it sdÃlenÃ", "Upload too large" => "Odeslaný soubor je pÅ™ÃliÅ¡ velký", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Soubory, které se snažÃte odeslat, pÅ™ekraÄujà limit velikosti odesÃlánà na tomto serveru.", "Files are being scanned, please wait." => "Soubory se prohledávajÃ, prosÃm Äekejte.", diff --git a/apps/files/l10n/da.php b/apps/files/l10n/da.php index 71a5a56de57acb02c2ce801223c8c34b82c76fdf..c9042e30b4effcf0d3872b39801feb64d3d94d83 100644 --- a/apps/files/l10n/da.php +++ b/apps/files/l10n/da.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Kunne ikke flytte %s - der findes allerede en fil med dette navn", +"Could not move %s" => "Kunne ikke flytte %s", +"Unable to rename file" => "Kunne ikke omdøbe fil", "No file was uploaded. Unknown error" => "Ingen fil blev uploadet. Ukendt fejl.", "There is no error, the file uploaded with success" => "Der er ingen fejl, filen blev uploadet med success", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Den uploadede fil overstiger upload_max_filesize direktivet i php.ini", @@ -7,18 +10,20 @@ "No file was uploaded" => "Ingen fil blev uploadet", "Missing a temporary folder" => "Mangler en midlertidig mappe", "Failed to write to disk" => "Fejl ved skrivning til disk.", +"Not enough storage available" => "Der er ikke nok plads til rÃ¥dlighed", "Invalid directory." => "Ugyldig mappe.", "Files" => "Filer", -"Unshare" => "Fjern deling", +"Delete permanently" => "Slet permanent", "Delete" => "Slet", "Rename" => "Omdøb", +"Pending" => "Afventer", "{new_name} already exists" => "{new_name} eksisterer allerede", "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.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ugyldigt navn, '\\', '/', '<', '>', ':' | '?', '\"', '', og '*' er ikke tilladt.", @@ -28,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Kunne ikke uploade din fil, da det enten er en mappe eller er tom", "Upload Error" => "Fejl ved upload", "Close" => "Luk", -"Pending" => "Afventer", "1 file uploading" => "1 fil uploades", "{count} files uploading" => "{count} filer uploades", "Upload cancelled." => "Upload afbrudt.", @@ -58,8 +62,10 @@ "Cancel upload" => "Fortryd upload", "Nothing in here. Upload something!" => "Her er tomt. Upload noget!", "Download" => "Download", +"Unshare" => "Fjern deling", "Upload too large" => "Upload for stor", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload pÃ¥ denne server.", "Files are being scanned, please wait." => "Filerne bliver indlæst, vent venligst.", -"Current scanning" => "Indlæser" +"Current scanning" => "Indlæser", +"Upgrading filesystem cache..." => "Opgraderer filsystems cachen..." ); diff --git a/apps/files/l10n/de.php b/apps/files/l10n/de.php index 4b38619eaa572a99961447380be459acb64fbaae..b78ffe1c168d298eeb4160a575d7ea34f418d01b 100644 --- a/apps/files/l10n/de.php +++ b/apps/files/l10n/de.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "%s konnte nicht verschoben werden - eine Datei mit diesem Namen existiert bereits.", +"Could not move %s" => "%s konnte nicht verschoben werden", +"Unable to rename file" => "Die Datei konnte nicht umbenannt werden", "No file was uploaded. Unknown error" => "Keine Datei hochgeladen. Unbekannter Fehler", "There is no error, the file uploaded with success" => "Datei fehlerfrei hochgeladen.", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini", @@ -7,18 +10,19 @@ "No file was uploaded" => "Es wurde keine Datei hochgeladen.", "Missing a temporary folder" => "Temporärer Ordner fehlt.", "Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte", +"Not enough storage available" => "Nicht genug Speicherplatz verfügbar", "Invalid directory." => "Ungültiges Verzeichnis.", "Files" => "Dateien", -"Unshare" => "Nicht mehr freigeben", +"Delete permanently" => "Permanent löschen", "Delete" => "Löschen", "Rename" => "Umbenennen", +"Pending" => "Ausstehend", "{new_name} already exists" => "{new_name} existiert bereits", "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.", @@ -29,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Deine Datei kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist.", "Upload Error" => "Fehler beim Upload", "Close" => "Schließen", -"Pending" => "Ausstehend", "1 file uploading" => "Eine Datei wird hoch geladen", "{count} files uploading" => "{count} Dateien werden hochgeladen", "Upload cancelled." => "Upload abgebrochen.", @@ -56,10 +59,11 @@ "Text file" => "Textdatei", "Folder" => "Ordner", "From link" => "Von einem Link", -"Trash" => "Papierkorb", +"Deleted files" => "Gelöschte Dateien", "Cancel upload" => "Upload abbrechen", "Nothing in here. Upload something!" => "Alles leer. Lade etwas hoch!", "Download" => "Herunterladen", +"Unshare" => "Nicht mehr freigeben", "Upload too large" => "Upload zu groß", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "Files are being scanned, please wait." => "Dateien werden gescannt, bitte warten.", diff --git a/apps/files/l10n/de_DE.php b/apps/files/l10n/de_DE.php index 71f24eba4c8fa2d11ae0074fdaeb777f2bcabfa9..dd5dd28472d1c4e72c14fa594cb48d0ce7e03120 100644 --- a/apps/files/l10n/de_DE.php +++ b/apps/files/l10n/de_DE.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Konnte %s nicht verschieben - Datei mit diesem Namen existiert bereits", +"Could not move %s" => "Konnte %s nicht verschieben", +"Unable to rename file" => "Konnte Datei nicht umbenennen", "No file was uploaded. Unknown error" => "Keine Datei hochgeladen. Unbekannter Fehler", "There is no error, the file uploaded with success" => "Es sind keine Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini", @@ -7,20 +10,20 @@ "No file was uploaded" => "Es wurde keine Datei hochgeladen.", "Missing a temporary folder" => "Der temporäre Ordner fehlt.", "Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte", +"Not enough storage available" => "Nicht genug Speicher vorhanden.", "Invalid directory." => "Ungültiges Verzeichnis.", "Files" => "Dateien", -"Unshare" => "Nicht mehr freigeben", "Delete permanently" => "Entgültig löschen", "Delete" => "Löschen", "Rename" => "Umbenennen", +"Pending" => "Ausstehend", "{new_name} already exists" => "{new_name} existiert bereits", "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}", -"perform delete operation" => "Führe das Löschen aus", +"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.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Ihre Datei kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist.", "Upload Error" => "Fehler beim Upload", "Close" => "Schließen", -"Pending" => "Ausstehend", "1 file uploading" => "1 Datei wird hochgeladen", "{count} files uploading" => "{count} Dateien wurden hochgeladen", "Upload cancelled." => "Upload abgebrochen.", @@ -57,13 +59,14 @@ "Text file" => "Textdatei", "Folder" => "Ordner", "From link" => "Von einem Link", -"Trash" => "Abfall", +"Deleted files" => "Gelöschte Dateien", "Cancel upload" => "Upload abbrechen", "Nothing in here. Upload something!" => "Alles leer. Bitte laden Sie etwas hoch!", "Download" => "Herunterladen", +"Unshare" => "Nicht mehr freigeben", "Upload too large" => "Der Upload ist zu groß", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "Files are being scanned, please wait." => "Dateien werden gescannt, bitte warten.", "Current scanning" => "Scanne", -"Upgrading filesystem cache..." => "Aktualisiere den Dateisystem-Cache" +"Upgrading filesystem cache..." => "Aktualisiere den Dateisystem-Cache..." ); diff --git a/apps/files/l10n/el.php b/apps/files/l10n/el.php index a9c5fda0981a08c24d8d1da6399dc309981c10b0..63759f1201eed295f2c01c994604f811d7d963cd 100644 --- a/apps/files/l10n/el.php +++ b/apps/files/l10n/el.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Αδυναμία μετακίνησης του %s - υπάÏχει ήδη αÏχείο με αυτό το όνομα", +"Could not move %s" => "Αδυναμία μετακίνησης του %s", +"Unable to rename file" => "Αδυναμία μετονομασίας αÏχείου", "No file was uploaded. Unknown error" => "Δεν ανÎβηκε κάποιο αÏχείο. Άγνωστο σφάλμα", "There is no error, the file uploaded with success" => "Δεν υπάÏχει σφάλμα, το αÏχείο εστάλει επιτυχώς", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Το απεσταλμÎνο αÏχείο ξεπεÏνά την οδηγία upload_max_filesize στο php.ini:", @@ -7,18 +10,20 @@ "No file was uploaded" => "ΚανÎνα αÏχείο δεν στάλθηκε", "Missing a temporary folder" => "Λείπει ο Ï€ÏοσωÏινός φάκελος", "Failed to write to disk" => "Αποτυχία εγγÏαφής στο δίσκο", +"Not enough storage available" => "Μη επαÏκής διαθÎσιμος αποθηκευτικός χώÏος", "Invalid directory." => "Μη ÎγκυÏος φάκελος.", "Files" => "ΑÏχεία", -"Unshare" => "Διακοπή κοινής χÏήσης", +"Delete permanently" => "Μόνιμη διαγÏαφή", "Delete" => "ΔιαγÏαφή", "Rename" => "Μετονομασία", +"Pending" => "ΕκκÏεμεί", "{new_name} already exists" => "{new_name} υπάÏχει ήδη", "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." => "Το όνομα αÏχείου δεν Ï€ÏÎπει να είναι κενό.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Μη ÎγκυÏο όνομα, '\\', '/', '<', '>', ':', '\"', '|', '?' και '*' δεν επιτÏÎπονται.", @@ -28,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Αδυναμία στην αποστολή του αÏχείου σας Î±Ï†Î¿Ï ÎµÎ¯Î½Î±Î¹ φάκελος ή Îχει 0 bytes", "Upload Error" => "Σφάλμα Αποστολής", "Close" => "Κλείσιμο", -"Pending" => "ΕκκÏεμεί", "1 file uploading" => "1 αÏχείο ανεβαίνει", "{count} files uploading" => "{count} αÏχεία ανεβαίνουν", "Upload cancelled." => "Η αποστολή ακυÏώθηκε.", @@ -55,11 +59,14 @@ "Text file" => "ΑÏχείο κειμÎνου", "Folder" => "Φάκελος", "From link" => "Από σÏνδεσμο", +"Deleted files" => "ΔιαγÏαμμÎνα αÏχεία", "Cancel upload" => "ΑκÏÏωση αποστολής", -"Nothing in here. Upload something!" => "Δεν υπάÏχει τίποτα εδώ. ΑνÎβασε κάτι!", +"Nothing in here. Upload something!" => "Δεν υπάÏχει τίποτα εδώ. ΜεταφοÏτώστε κάτι!", "Download" => "Λήψη", +"Unshare" => "Διακοπή κοινής χÏήσης", "Upload too large" => "Î Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿ αÏχείο Ï€Ïος αποστολή", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Τα αÏχεία που Ï€Ïοσπαθείτε να ανεβάσετε υπεÏβαίνουν το μÎγιστο μÎγεθος αποστολής αÏχείων σε αυτόν τον διακομιστή.", "Files are being scanned, please wait." => "Τα αÏχεία σαÏώνονται, παÏακαλώ πεÏιμÎνετε", -"Current scanning" => "ΤÏÎχουσα αναζήτηση " +"Current scanning" => "ΤÏÎχουσα αναζήτηση ", +"Upgrading filesystem cache..." => "Αναβάθμιση μνήμης cache του συστήματος αÏχείων..." ); diff --git a/apps/files/l10n/eo.php b/apps/files/l10n/eo.php index ba78e8b56d7d65624178fd339750d89db068f5ce..225408f9a76e8ef9b664bc1e25e18572016cb8f1 100644 --- a/apps/files/l10n/eo.php +++ b/apps/files/l10n/eo.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Ne eblis movi %s: dosiero kun ĉi tiu nomo jam ekzistas", +"Could not move %s" => "Ne eblis movi %s", +"Unable to rename file" => "Ne eblis alinomigi dosieron", "No file was uploaded. Unknown error" => "Neniu dosiero alÅutiÄis. Nekonata eraro.", "There is no error, the file uploaded with success" => "Ne estas eraro, la dosiero alÅutiÄis sukcese", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "La dosiero alÅutita superas la regulon upload_max_filesize el php.ini: ", @@ -9,16 +12,15 @@ "Failed to write to disk" => "Malsukcesis skribo al disko", "Invalid directory." => "Nevalida dosierujo.", "Files" => "Dosieroj", -"Unshare" => "Malkunhavigi", "Delete" => "Forigi", "Rename" => "Alinomigi", +"Pending" => "Traktotaj", "{new_name} already exists" => "{new_name} jam ekzistas", "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.", @@ -26,7 +28,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Ne eblis alÅuti vian dosieron ĉar Äi estas dosierujo aÅ havas 0 duumokojn", "Upload Error" => "AlÅuta eraro", "Close" => "Fermi", -"Pending" => "Traktotaj", "1 file uploading" => "1 dosiero estas alÅutata", "{count} files uploading" => "{count} dosieroj alÅutatas", "Upload cancelled." => "La alÅuto nuliÄis.", @@ -56,6 +57,7 @@ "Cancel upload" => "Nuligi alÅuton", "Nothing in here. Upload something!" => "Nenio estas ĉi tie. AlÅutu ion!", "Download" => "ElÅuti", +"Unshare" => "Malkunhavigi", "Upload too large" => "ElÅuto tro larÄa", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "La dosieroj, kiujn vi provas alÅuti, transpasas la maksimuman grandon por dosieralÅutoj en ĉi tiu servilo.", "Files are being scanned, please wait." => "Dosieroj estas skanataj, bonvolu atendi.", diff --git a/apps/files/l10n/es.php b/apps/files/l10n/es.php index 9d45e6035c701f2af58c3344198224e24bd4f0f6..e70a1afd0ef50bf1e505c99660a9655392d312a6 100644 --- a/apps/files/l10n/es.php +++ b/apps/files/l10n/es.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "No se puede mover %s - Ya existe un archivo con ese nombre", +"Could not move %s" => "No se puede mover %s", +"Unable to rename file" => "No se puede renombrar el archivo", "No file was uploaded. Unknown error" => "Fallo no se subió el fichero", "There is no error, the file uploaded with success" => "No se ha producido ningún error, el archivo se ha subido con éxito", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "El archivo que intentas subir sobrepasa el tamaño definido por la variable upload_max_filesize en php.ini", @@ -7,19 +10,19 @@ "No file was uploaded" => "No se ha subido ningún archivo", "Missing a temporary folder" => "Falta un directorio temporal", "Failed to write to disk" => "La escritura en disco ha fallado", +"Not enough storage available" => "No hay suficiente espacio disponible", "Invalid directory." => "Directorio invalido.", "Files" => "Archivos", -"Unshare" => "Dejar de compartir", "Delete permanently" => "Eliminar permanentemente", "Delete" => "Eliminar", "Rename" => "Renombrar", +"Pending" => "Pendiente", "{new_name} already exists" => "{new_name} ya existe", "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.", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "No ha sido posible subir tu archivo porque es un directorio o tiene 0 bytes", "Upload Error" => "Error al subir el archivo", "Close" => "cerrrar", -"Pending" => "Pendiente", "1 file uploading" => "subiendo 1 archivo", "{count} files uploading" => "Subiendo {count} archivos", "Upload cancelled." => "Subida cancelada.", @@ -57,10 +59,11 @@ "Text file" => "Archivo de texto", "Folder" => "Carpeta", "From link" => "Desde el enlace", -"Trash" => "Basura", +"Deleted files" => "Archivos eliminados", "Cancel upload" => "Cancelar subida", "Nothing in here. Upload something!" => "Aquà no hay nada. ¡Sube algo!", "Download" => "Descargar", +"Unshare" => "Dejar de compartir", "Upload too large" => "El archivo es demasiado grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido por este servidor.", "Files are being scanned, please wait." => "Se están escaneando los archivos, por favor espere.", diff --git a/apps/files/l10n/es_AR.php b/apps/files/l10n/es_AR.php index e805f24ce4c0ce22223a9ac7562f93854d77b567..f16385a652d5b4318036a5e1f7b035cbb9cadbfc 100644 --- a/apps/files/l10n/es_AR.php +++ b/apps/files/l10n/es_AR.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "No se pudo mover %s - Un archivo con este nombre ya existe", +"Could not move %s" => "No se pudo mover %s ", +"Unable to rename file" => "No fue posible cambiar el nombre al archivo", "No file was uploaded. Unknown error" => "El archivo no fue subido. Error desconocido", "There is no error, the file uploaded with success" => "No se han producido errores, el archivo se ha subido con éxito", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "El archivo que intentás subir excede el tamaño definido por upload_max_filesize en el php.ini:", @@ -7,18 +10,19 @@ "No file was uploaded" => "El archivo no fue subido", "Missing a temporary folder" => "Falta un directorio temporal", "Failed to write to disk" => "Error al escribir en el disco", +"Not enough storage available" => "No hay suficiente capacidad de almacenamiento", "Invalid directory." => "Directorio invalido.", "Files" => "Archivos", -"Unshare" => "Dejar de compartir", +"Delete permanently" => "Borrar de manera permanente", "Delete" => "Borrar", "Rename" => "Cambiar nombre", +"Pending" => "Pendiente", "{new_name} already exists" => "{new_name} ya existe", "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.", @@ -29,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "No fue posible subir el archivo porque es un directorio o porque su tamaño es 0 bytes", "Upload Error" => "Error al subir el archivo", "Close" => "Cerrar", -"Pending" => "Pendiente", "1 file uploading" => "Subiendo 1 archivo", "{count} files uploading" => "Subiendo {count} archivos", "Upload cancelled." => "La subida fue cancelada", @@ -56,10 +59,11 @@ "Text file" => "Archivo de texto", "Folder" => "Carpeta", "From link" => "Desde enlace", -"Trash" => "Papelera", +"Deleted files" => "Archivos Borrados", "Cancel upload" => "Cancelar subida", "Nothing in here. Upload something!" => "No hay nada. ¡Subà contenido!", "Download" => "Descargar", +"Unshare" => "Dejar de compartir", "Upload too large" => "El archivo es demasiado grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los archivos que intentás subir sobrepasan el tamaño máximo ", "Files are being scanned, please wait." => "Se están escaneando los archivos, por favor esperá.", diff --git a/apps/files/l10n/et_EE.php b/apps/files/l10n/et_EE.php index 54dd7cfdc560ad5f72c481d078657989f3cd4b2f..f1c94e93aab7a02334a4f41f10c0f0f1d38cff6c 100644 --- a/apps/files/l10n/et_EE.php +++ b/apps/files/l10n/et_EE.php @@ -1,4 +1,6 @@ <?php $TRANSLATIONS = array( +"Could not move %s" => "%s liigutamine ebaõnnestus", +"Unable to rename file" => "Faili ümbernimetamine ebaõnnestus", "No file was uploaded. Unknown error" => "Ãœhtegi faili ei laetud üles. Tundmatu viga", "There is no error, the file uploaded with success" => "Ãœhtegi viga pole, fail on üles laetud", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Ãœles laetud faili suurus ületab HTML vormis määratud upload_max_filesize suuruse", @@ -6,22 +8,25 @@ "No file was uploaded" => "Ãœhtegi faili ei laetud üles", "Missing a temporary folder" => "Ajutiste failide kaust puudub", "Failed to write to disk" => "Kettale kirjutamine ebaõnnestus", +"Not enough storage available" => "Saadaval pole piisavalt ruumi", +"Invalid directory." => "Vigane kaust.", "Files" => "Failid", -"Unshare" => "Lõpeta jagamine", +"Delete permanently" => "Kustuta jäädavalt", "Delete" => "Kustuta", "Rename" => "ümber", +"Pending" => "Ootel", "{new_name} already exists" => "{new_name} on juba olemas", "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.", "Unable to upload your file as it is a directory or has 0 bytes" => "Sinu faili üleslaadimine ebaõnnestus, kuna see on kaust või selle suurus on 0 baiti", "Upload Error" => "Ãœleslaadimise viga", "Close" => "Sulge", -"Pending" => "Ootel", "1 file uploading" => "1 faili üleslaadimisel", "{count} files uploading" => "{count} faili üleslaadimist", "Upload cancelled." => "Ãœleslaadimine tühistati.", @@ -50,6 +55,7 @@ "Cancel upload" => "Tühista üleslaadimine", "Nothing in here. Upload something!" => "Siin pole midagi. Lae midagi üles!", "Download" => "Lae alla", +"Unshare" => "Lõpeta jagamine", "Upload too large" => "Ãœleslaadimine on liiga suur", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse.", "Files are being scanned, please wait." => "Faile skannitakse, palun oota", diff --git a/apps/files/l10n/eu.php b/apps/files/l10n/eu.php index 45c515814e71bc84b112d387542534c4ce2921b9..63c62ce9a55d92e747edcdd88cde30a3ad92d0ff 100644 --- a/apps/files/l10n/eu.php +++ b/apps/files/l10n/eu.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Ezin da %s mugitu - Izen hau duen fitxategia dagoeneko existitzen da", +"Could not move %s" => "Ezin dira fitxategiak mugitu %s", +"Unable to rename file" => "Ezin izan da fitxategia berrizendatu", "No file was uploaded. Unknown error" => "Ez da fitxategirik igo. Errore ezezaguna", "There is no error, the file uploaded with success" => "Ez da arazorik izan, fitxategia ongi igo da", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Igotako fitxategiak php.ini fitxategian ezarritako upload_max_filesize muga gainditu du:", @@ -7,18 +10,20 @@ "No file was uploaded" => "Ez da fitxategirik igo", "Missing a temporary folder" => "Aldi baterako karpeta falta da", "Failed to write to disk" => "Errore bat izan da diskoan idazterakoan", +"Not enough storage available" => "Ez dago behar aina leku erabilgarri,", "Invalid directory." => "Baliogabeko karpeta.", "Files" => "Fitxategiak", -"Unshare" => "Ez elkarbanatu", +"Delete permanently" => "Ezabatu betirako", "Delete" => "Ezabatu", "Rename" => "Berrizendatu", +"Pending" => "Zain", "{new_name} already exists" => "{new_name} dagoeneko existitzen da", "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.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "IZen aliogabea, '\\', '/', '<', '>', ':', '\"', '|', '?' eta '*' ez daude baimenduta.", @@ -28,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Ezin da zure fitxategia igo, karpeta bat da edo 0 byt ditu", "Upload Error" => "Igotzean errore bat suertatu da", "Close" => "Itxi", -"Pending" => "Zain", "1 file uploading" => "fitxategi 1 igotzen", "{count} files uploading" => "{count} fitxategi igotzen", "Upload cancelled." => "Igoera ezeztatuta", @@ -55,11 +59,15 @@ "Text file" => "Testu fitxategia", "Folder" => "Karpeta", "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", "Upload too large" => "Igotakoa handiegia da", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira.", "Files are being scanned, please wait." => "Fitxategiak eskaneatzen ari da, itxoin mezedez.", -"Current scanning" => "Orain eskaneatzen ari da" +"Current scanning" => "Orain eskaneatzen ari da", +"Upgrading filesystem cache..." => "Fitxategi sistemaren katxea eguneratzen..." ); diff --git a/apps/files/l10n/fa.php b/apps/files/l10n/fa.php index 2559d597a791e17235798972fa9e1fb464f6bf7d..f4e0af9576d269c298ee3ec0cbe3de814beb1871 100644 --- a/apps/files/l10n/fa.php +++ b/apps/files/l10n/fa.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "%s نمی تواند Øرکت کند - در Øال Øاضر پرونده با این نام وجود دارد. ", +"Could not move %s" => "%s نمی تواند Øرکت کند ", +"Unable to rename file" => "قادر به تغییر نام پرونده نیست.", "No file was uploaded. Unknown error" => "هیچ Ùایلی آپلود نشد.خطای ناشناس", "There is no error, the file uploaded with success" => "هیچ خطایی وجود ندارد Ùایل با موÙقیت بار گذاری شد", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "پرونده آپلود شده بیش ازدستور ماکزیمم_Øجم Ùایل_برای آپلود در php.ini استÙاده کرده است.", @@ -9,16 +12,15 @@ "Failed to write to disk" => "نوشتن بر روی دیسک سخت ناموÙÙ‚ بود", "Invalid directory." => "Ùهرست راهنما نامعتبر Ù…ÛŒ باشد.", "Files" => "Ùایل ها", -"Unshare" => "لغو اشتراک", "Delete" => "پاک کردن", "Rename" => "تغییرنام", +"Pending" => "در انتظار", "{new_name} already exists" => "{نام _جدید} در Øال Øاضر وجود دارد.", "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." => "نام نامعتبر ØŒ '\\', '/', '<', '>', ':', '\"', '|', '?' Ùˆ '*' مجاز نمی باشند.", @@ -26,7 +28,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "ناتوان در بارگذاری یا Ùایل یک پوشه است یا 0بایت دارد", "Upload Error" => "خطا در بار گذاری", "Close" => "بستن", -"Pending" => "در انتظار", "1 file uploading" => "1 پرونده آپلود شد.", "{count} files uploading" => "{ شمار } Ùایل های در Øال آپلود", "Upload cancelled." => "بار گذاری لغو شد", @@ -56,6 +57,7 @@ "Cancel upload" => "متوق٠کردن بار گذاری", "Nothing in here. Upload something!" => "اینجا هیچ چیز نیست.", "Download" => "بارگیری", +"Unshare" => "لغو اشتراک", "Upload too large" => "Øجم بارگذاری بسیار زیاد است", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Ùایلها بیش از Øد تعیین شده در این سرور هستند\nمترجم:با تغییر Ùایل php,ini میتوان این Ù…Øدودیت را برطر٠کرد", "Files are being scanned, please wait." => "پرونده ها در Øال بازرسی هستند لطÙا صبر کنید", diff --git a/apps/files/l10n/fi_FI.php b/apps/files/l10n/fi_FI.php index 6a425e760909afb42b3e9557d6272755a5403bfa..6eb891d29d3b5b902b9090b93c21130f4c0c605b 100644 --- a/apps/files/l10n/fi_FI.php +++ b/apps/files/l10n/fi_FI.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Kohteen %s siirto ei onnistunut - Tiedosto samalla nimellä on jo olemassa", +"Could not move %s" => "Kohteen %s siirto ei onnistunut", +"Unable to rename file" => "Tiedoston nimeäminen uudelleen ei onnistunut", "No file was uploaded. Unknown error" => "Tiedostoa ei lähetetty. Tuntematon virhe", "There is no error, the file uploaded with success" => "Ei virheitä, tiedosto lähetettiin onnistuneesti", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Lähetetty tiedosto ylittää HTML-lomakkeessa määritetyn MAX_FILE_SIZE-arvon ylärajan", @@ -6,11 +9,13 @@ "No file was uploaded" => "Yhtäkään tiedostoa ei lähetetty", "Missing a temporary folder" => "Väliaikaiskansiota ei ole olemassa", "Failed to write to disk" => "Levylle kirjoitus epäonnistui", +"Not enough storage available" => "Tallennustilaa ei ole riittävästi käytettävissä", "Invalid directory." => "Virheellinen kansio.", "Files" => "Tiedostot", -"Unshare" => "Peru jakaminen", +"Delete permanently" => "Poista pysyvästi", "Delete" => "Poista", "Rename" => "Nimeä uudelleen", +"Pending" => "Odottaa", "{new_name} already exists" => "{new_name} on jo olemassa", "replace" => "korvaa", "suggest name" => "ehdota nimeä", @@ -26,7 +31,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Tiedoston lähetys epäonnistui, koska sen koko on 0 tavua tai kyseessä on kansio", "Upload Error" => "Lähetysvirhe.", "Close" => "Sulje", -"Pending" => "Odottaa", "Upload cancelled." => "Lähetys peruttu.", "File upload is in progress. Leaving the page now will cancel the upload." => "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen.", "URL cannot be empty." => "Verkko-osoite ei voi olla tyhjä", @@ -50,10 +54,12 @@ "Text file" => "Tekstitiedosto", "Folder" => "Kansio", "From link" => "Linkistä", -"Trash" => "Roskakori", +"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", "Upload too large" => "Lähetettävä tiedosto on liian suuri", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.", "Files are being scanned, please wait." => "Tiedostoja tarkistetaan, odota hetki.", diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php index 45281d277ffc67e64d56eb55b1671a8ac1f409e5..9849184441d861a43f605a4d580129fc5e665fc7 100644 --- a/apps/files/l10n/fr.php +++ b/apps/files/l10n/fr.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Impossible de déplacer %s - Un fichier possédant ce nom existe déjà ", +"Could not move %s" => "Impossible de déplacer %s", +"Unable to rename file" => "Impossible de renommer le fichier", "No file was uploaded. Unknown error" => "Aucun fichier n'a été chargé. Erreur inconnue", "There is no error, the file uploaded with success" => "Aucune erreur, le fichier a été téléversé avec succès", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Le fichier envoyé dépasse la valeur upload_max_filesize située dans le fichier php.ini:", @@ -7,19 +10,19 @@ "No file was uploaded" => "Aucun fichier n'a été téléversé", "Missing a temporary folder" => "Il manque un répertoire temporaire", "Failed to write to disk" => "Erreur d'écriture sur le disque", +"Not enough storage available" => "Plus assez d'espace de stockage disponible", "Invalid directory." => "Dossier invalide.", "Files" => "Fichiers", -"Unshare" => "Ne plus partager", "Delete permanently" => "Supprimer de façon définitive", "Delete" => "Supprimer", "Rename" => "Renommer", +"Pending" => "En cours", "{new_name} already exists" => "{new_name} existe déjà ", "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.", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Impossible de charger vos fichiers car il s'agit d'un dossier ou le fichier fait 0 octet.", "Upload Error" => "Erreur de chargement", "Close" => "Fermer", -"Pending" => "En cours", "1 file uploading" => "1 fichier en cours de téléchargement", "{count} files uploading" => "{count} fichiers téléversés", "Upload cancelled." => "Chargement annulé.", @@ -57,10 +59,11 @@ "Text file" => "Fichier texte", "Folder" => "Dossier", "From link" => "Depuis le lien", -"Trash" => "Corbeille", +"Deleted files" => "Fichiers supprimés", "Cancel upload" => "Annuler l'envoi", "Nothing in here. Upload something!" => "Il n'y a rien ici ! Envoyez donc quelque chose :)", "Download" => "Télécharger", +"Unshare" => "Ne plus partager", "Upload too large" => "Fichier trop volumineux", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Les fichiers que vous essayez d'envoyer dépassent la taille maximale permise par ce serveur.", "Files are being scanned, please wait." => "Les fichiers sont en cours d'analyse, veuillez patienter.", diff --git a/apps/files/l10n/gl.php b/apps/files/l10n/gl.php index 362e92daceae512ad297f86cf93f6902b6de938d..d48839d0b6022788f0243af3f1054f1469ede71a 100644 --- a/apps/files/l10n/gl.php +++ b/apps/files/l10n/gl.php @@ -1,37 +1,44 @@ <?php $TRANSLATIONS = array( -"No file was uploaded. Unknown error" => "Non se subiu ningún ficheiro. Erro descoñecido.", -"There is no error, the file uploaded with success" => "Non hai erros. O ficheiro enviouse correctamente", -"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "O ficheiro subido excede a directiva indicada polo tamaño_máximo_de_subida de php.ini", -"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "O ficheiro enviado supera a directiva MAX_FILE_SIZE que foi indicada no formulario HTML", +"Could not move %s - File with this name already exists" => "Non se moveu %s - Xa existe un ficheiro con ese nome.", +"Could not move %s" => "Non foi posÃbel mover %s", +"Unable to rename file" => "Non é posÃbel renomear o ficheiro", +"No file was uploaded. Unknown error" => "Non foi enviado ningún ficheiro. Produciuse un erro descoñecido.", +"There is no error, the file uploaded with success" => "Non se produciu ningún erro. O ficheiro enviouse correctamente", +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "O ficheiro enviado excede a directiva indicada por upload_max_filesize de php.ini:", +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "O ficheiro enviado excede a directiva MAX_FILE_SIZE que foi indicada no formulario HTML", "The uploaded file was only partially uploaded" => "O ficheiro enviado foi só parcialmente enviado", "No file was uploaded" => "Non se enviou ningún ficheiro", "Missing a temporary folder" => "Falta un cartafol temporal", -"Failed to write to disk" => "Erro ao escribir no disco", +"Failed to write to disk" => "Produciuse un erro ao escribir no disco", +"Not enough storage available" => "Non hai espazo de almacenamento abondo", "Invalid directory." => "O directorio é incorrecto.", "Files" => "Ficheiros", -"Unshare" => "Deixar de compartir", +"Delete permanently" => "Eliminar permanentemente", "Delete" => "Eliminar", -"Rename" => "Mudar o nome", -"{new_name} already exists" => "xa existe un {new_name}", +"Rename" => "Renomear", +"Pending" => "Pendentes", +"{new_name} already exists" => "Xa existe un {new_name}", "replace" => "substituÃr", "suggest name" => "suxerir nome", "cancel" => "cancelar", -"replaced {new_name}" => "substituÃr {new_name}", +"replaced {new_name} with {old_name}" => "substituÃr {new_name} por {old_name}", "undo" => "desfacer", -"replaced {new_name} with {old_name}" => "substituÃr {new_name} polo {old_name}", -"'.' is an invalid file name." => "'.' é un nonme de ficheiro non válido", -"File name cannot be empty." => "O nome de ficheiro non pode estar baldeiro", -"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome non válido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' non se permiten.", -"Unable to upload your file as it is a directory or has 0 bytes" => "Non se puido subir o ficheiro pois ou é un directorio ou ten 0 bytes", -"Upload Error" => "Erro na subida", +"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", +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome incorrecto, non se permite «\\», «/», «<», «>», «:», «\"», «|», «?» e «*».", +"Your storage is full, files can not be updated or synced anymore!" => "O seu espazo de almacenamento está cheo, non é posÃbel actualizar ou sincronizar máis os ficheiros!", +"Your storage is almost full ({usedSpacePercent}%)" => "O seu espazo de almacenamento está case cheo ({usedSpacePercent}%)", +"Your download is being prepared. This might take some time if the files are big." => "Está a prepararse a súa descarga. Isto pode levar bastante tempo se os ficheiros son grandes.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Non foi posÃbel enviar o ficheiro pois ou é un directorio ou ten 0 bytes", +"Upload Error" => "Produciuse un erro no envÃo", "Close" => "Pechar", -"Pending" => "Pendentes", -"1 file uploading" => "1 ficheiro subÃndose", -"{count} files uploading" => "{count} ficheiros subÃndose", -"Upload cancelled." => "Subida cancelada.", -"File upload is in progress. Leaving the page now will cancel the upload." => "A subida do ficheiro está en curso. SaÃr agora da páxina cancelará a subida.", -"URL cannot be empty." => "URL non pode quedar baleiro.", -"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nome de cartafol non válido. O uso de 'Shared' está reservado por Owncloud", +"1 file uploading" => "Enviándose 1 ficheiro", +"{count} files uploading" => "Enviandose {count} ficheiros", +"Upload cancelled." => "EnvÃo cancelado.", +"File upload is in progress. Leaving the page now will cancel the upload." => "O envÃo do ficheiro está en proceso. SaÃr agora da páxina cancelará o envÃo.", +"URL cannot be empty." => "O URL non pode quedar baleiro.", +"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nome de cartafol incorrecto. O uso de «Shared» está reservado por Owncloud", "Name" => "Nome", "Size" => "Tamaño", "Modified" => "Modificado", @@ -41,22 +48,26 @@ "{count} files" => "{count} ficheiros", "Upload" => "Enviar", "File handling" => "Manexo de ficheiro", -"Maximum upload size" => "Tamaño máximo de envÃo", -"max. possible: " => "máx. posible: ", +"Maximum upload size" => "Tamaño máximo do envÃo", +"max. possible: " => "máx. posÃbel: ", "Needed for multi-file and folder downloads." => "PrecÃsase para a descarga de varios ficheiros e cartafoles.", "Enable ZIP-download" => "Habilitar a descarga-ZIP", "0 is unlimited" => "0 significa ilimitado", -"Maximum input size for ZIP files" => "Tamaño máximo de descarga para os ZIP", +"Maximum input size for ZIP files" => "Tamaño máximo de descarga para os ficheiros ZIP", "Save" => "Gardar", "New" => "Novo", "Text file" => "Ficheiro de texto", "Folder" => "Cartafol", -"From link" => "Dende a ligazón", -"Cancel upload" => "Cancelar a subida", -"Nothing in here. Upload something!" => "Nada por aquÃ. EnvÃa algo.", +"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", "Upload too large" => "EnvÃo demasiado grande", -"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os ficheiros que trata de subir superan o tamaño máximo permitido neste servidor", -"Files are being scanned, please wait." => "Estanse analizando os ficheiros. Agarda.", -"Current scanning" => "Análise actual" +"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor", +"Files are being scanned, please wait." => "Estanse analizando os ficheiros. Agarde.", +"Current scanning" => "Análise actual", +"Upgrading filesystem cache..." => "Anovando a caché do sistema de ficheiros..." ); diff --git a/apps/files/l10n/he.php b/apps/files/l10n/he.php index 94cddca000080bc4a05263b85c594e219108874c..9d6b411c415d826adc98c0f95df0b74cb83a1ab7 100644 --- a/apps/files/l10n/he.php +++ b/apps/files/l10n/he.php @@ -8,21 +8,20 @@ "Missing a temporary folder" => "תיקייה ×–×ž× ×™×ª חסרה", "Failed to write to disk" => "הכתיבה ×œ×›×•× ×Ÿ × ×›×©×œ×”", "Files" => "קבצי×", -"Unshare" => "הסר שיתוף", +"Delete permanently" => "מחק לצמיתות", "Delete" => "מחיקה", "Rename" => "×©×™× ×•×™ ש×", +"Pending" => "ממתין", "{new_name} already exists" => "{new_name} כבר קיי×", "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" => "שגי×ת העל××”", "Close" => "סגירה", -"Pending" => "ממתין", "1 file uploading" => "קובץ ×חד × ×©×œ×—", "{count} files uploading" => "{count} ×§×‘×¦×™× × ×©×œ×—×™×", "Upload cancelled." => "ההעל××” בוטלה.", @@ -51,6 +50,7 @@ "Cancel upload" => "ביטול ההעל××”", "Nothing in here. Upload something!" => "×ין ×›×ן ×©×•× ×“×‘×¨. ×ולי ×‘×¨×¦×•× ×š להעלות משהו?", "Download" => "הורדה", +"Unshare" => "הסר שיתוף", "Upload too large" => "העל××” גדולה מידי", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "×”×§×‘×¦×™× ×©× ×™×¡×™×ª להעלות חרגו מהגודל המקסימלי להעל×ת ×§×‘×¦×™× ×¢×œ שרת ×–×”.", "Files are being scanned, please wait." => "×”×§×‘×¦×™× × ×¡×¨×§×™×, × × ×œ×”×ž×ª×™×Ÿ.", diff --git a/apps/files/l10n/hr.php b/apps/files/l10n/hr.php index 4f4546aaf07b4e3dae11d26eb3d8371bc34dd247..3516ab8c1e6a76377ca949e19c217fe8013a5ef4 100644 --- a/apps/files/l10n/hr.php +++ b/apps/files/l10n/hr.php @@ -6,9 +6,9 @@ "Missing a temporary folder" => "Nedostaje privremena mapa", "Failed to write to disk" => "Neuspjelo pisanje na disk", "Files" => "Datoteke", -"Unshare" => "Prekini djeljenje", "Delete" => "BriÅ¡i", "Rename" => "Promjeni ime", +"Pending" => "U tijeku", "replace" => "zamjeni", "suggest name" => "predloži ime", "cancel" => "odustani", @@ -16,7 +16,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Nemoguće poslati datoteku jer je prazna ili je direktorij", "Upload Error" => "PogreÅ¡ka pri slanju", "Close" => "Zatvori", -"Pending" => "U tijeku", "1 file uploading" => "1 datoteka se uÄitava", "Upload cancelled." => "Slanje poniÅ¡teno.", "File upload is in progress. Leaving the page now will cancel the upload." => "UÄitavanje datoteke. NapuÅ¡tanjem stranice će prekinuti uÄitavanje.", @@ -38,6 +37,7 @@ "Cancel upload" => "Prekini upload", "Nothing in here. Upload something!" => "Nema niÄega u ovoj mapi. PoÅ¡alji neÅ¡to!", "Download" => "Preuzmi", +"Unshare" => "Prekini djeljenje", "Upload too large" => "Prijenos je preobiman", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteke koje pokuÅ¡avate prenijeti prelaze maksimalnu veliÄinu za prijenos datoteka na ovom poslužitelju.", "Files are being scanned, please wait." => "Datoteke se skeniraju, molimo priÄekajte.", diff --git a/apps/files/l10n/hu_HU.php b/apps/files/l10n/hu_HU.php index 26d564807903ef23614f44b9f116ebaac1606d59..54d5033f907d1cdce3825039c6a6877bce46befc 100644 --- a/apps/files/l10n/hu_HU.php +++ b/apps/files/l10n/hu_HU.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "%s áthelyezése nem sikerült - már létezik másik fájl ezzel a névvel", +"Could not move %s" => "Nem sikerült %s áthelyezése", +"Unable to rename file" => "Nem lehet átnevezni a fájlt", "No file was uploaded. Unknown error" => "Nem történt feltöltés. Ismeretlen hiba", "There is no error, the file uploaded with success" => "A fájlt sikerült feltölteni", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "A feltöltött fájl mérete meghaladja a php.ini állományban megadott upload_max_filesize paraméter értékét.", @@ -7,18 +10,20 @@ "No file was uploaded" => "Nem töltÅ‘dött fel semmi", "Missing a temporary folder" => "Hiányzik egy ideiglenes mappa", "Failed to write to disk" => "Nem sikerült a lemezre történÅ‘ Ãrás", +"Not enough storage available" => "Nincs elég szabad hely.", "Invalid directory." => "Érvénytelen mappa.", "Files" => "Fájlok", -"Unshare" => "Megosztás visszavonása", +"Delete permanently" => "Végleges törlés", "Delete" => "Törlés", "Rename" => "Ãtnevezés", +"Pending" => "Folyamatban", "{new_name} already exists" => "{new_name} már létezik", "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.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Érvénytelen elnevezés. Ezek a karakterek nem használhatók: '\\', '/', '<', '>', ':', '\"', '|', '?' és '*'", @@ -28,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Nem tölthetÅ‘ fel, mert mappa volt, vagy 0 byte méretű", "Upload Error" => "Feltöltési hiba", "Close" => "Bezárás", -"Pending" => "Folyamatban", "1 file uploading" => "1 fájl töltÅ‘dik föl", "{count} files uploading" => "{count} fájl töltÅ‘dik föl", "Upload cancelled." => "A feltöltést megszakÃtottuk.", @@ -55,11 +59,15 @@ "Text file" => "Szövegfájl", "Folder" => "Mappa", "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", "Upload too large" => "A feltöltés túl nagy", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "A feltöltendÅ‘ állományok mérete meghaladja a kiszolgálón megengedett maximális méretet.", "Files are being scanned, please wait." => "A fájllista ellenÅ‘rzése zajlik, kis türelmet!", -"Current scanning" => "EllenÅ‘rzés alatt" +"Current scanning" => "EllenÅ‘rzés alatt", +"Upgrading filesystem cache..." => "A fájlrendszer gyorsÃtótárának frissÃtése zajlik..." ); diff --git a/apps/files/l10n/hy.php b/apps/files/l10n/hy.php new file mode 100644 index 0000000000000000000000000000000000000000..29c0cd8b8d0627dcd2b067b297f902c626f162ef --- /dev/null +++ b/apps/files/l10n/hy.php @@ -0,0 +1,6 @@ +<?php $TRANSLATIONS = array( +"Delete" => "Õ‹Õ¶Õ»Õ¥Õ¬", +"Close" => "Õ“Õ¡Õ¯Õ¥Õ¬", +"Save" => "ÕŠÕ¡Õ°ÕºÕ¡Õ¶Õ¥Õ¬", +"Download" => "Ô²Õ¥Õ¼Õ¶Õ¥Õ¬" +); diff --git a/apps/files/l10n/id.php b/apps/files/l10n/id.php index 3ebb9983291dd1dd51920f59a3f851324421a0b9..aff1933e569e9d3b801b5769dcf8d083dbfadf7c 100644 --- a/apps/files/l10n/id.php +++ b/apps/files/l10n/id.php @@ -6,20 +6,23 @@ "Missing a temporary folder" => "Kehilangan folder temporer", "Failed to write to disk" => "Gagal menulis ke disk", "Files" => "Berkas", -"Unshare" => "batalkan berbagi", "Delete" => "Hapus", +"Pending" => "Menunggu", "replace" => "mengganti", "cancel" => "batalkan", "undo" => "batal dikerjakan", "Unable to upload your file as it is a directory or has 0 bytes" => "Gagal mengunggah berkas anda karena berupa direktori atau mempunyai ukuran 0 byte", "Upload Error" => "Terjadi Galat Pengunggahan", "Close" => "tutup", -"Pending" => "Menunggu", "Upload cancelled." => "Pengunggahan dibatalkan.", "URL cannot be empty." => "tautan tidak boleh kosong", "Name" => "Nama", "Size" => "Ukuran", "Modified" => "Dimodifikasi", +"1 folder" => "1 map", +"{count} folders" => "{count} map", +"1 file" => "1 berkas", +"{count} files" => "{count} berkas", "Upload" => "Unggah", "File handling" => "Penanganan berkas", "Maximum upload size" => "Ukuran unggah maksimum", @@ -35,6 +38,7 @@ "Cancel upload" => "Batal mengunggah", "Nothing in here. Upload something!" => "Tidak ada apa-apa di sini. Unggah sesuatu!", "Download" => "Unduh", +"Unshare" => "batalkan berbagi", "Upload too large" => "Unggahan terlalu besar", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Berkas yang anda coba unggah melebihi ukuran maksimum untuk pengunggahan berkas di server ini.", "Files are being scanned, please wait." => "Berkas sedang dipindai, silahkan tunggu.", diff --git a/apps/files/l10n/is.php b/apps/files/l10n/is.php index f8d9789cf0fa1c392058b85aa5c5907a19c3236b..9d735c3c5411ab29e43c2d0cde6f7c5290b09612 100644 --- a/apps/files/l10n/is.php +++ b/apps/files/l10n/is.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Gat ekki fært %s - Skrá með þessu nafni er þegar til", +"Could not move %s" => "Gat ekki fært %s", +"Unable to rename file" => "Gat ekki endurskýrt skrá", "No file was uploaded. Unknown error" => "Engin skrá var send inn. Óþekkt villa.", "There is no error, the file uploaded with success" => "Engin villa, innsending heppnaðist", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Innsend skrá er stærri en upload_max stillingin à php.ini:", @@ -9,23 +12,21 @@ "Failed to write to disk" => "Tókst ekki að skrifa á disk", "Invalid directory." => "Ógild mappa.", "Files" => "Skrár", -"Unshare" => "Hætta deilingu", "Delete" => "Eyða", "Rename" => "Endurskýra", +"Pending" => "BÃður", "{new_name} already exists" => "{new_name} er þegar til", "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ð.", "Unable to upload your file as it is a directory or has 0 bytes" => "Innsending á skrá mistókst, hugsanlega sendir þú möppu eða skráin er 0 bæti.", "Upload Error" => "Villa við innsendingu", "Close" => "Loka", -"Pending" => "BÃður", "1 file uploading" => "1 skrá innsend", "{count} files uploading" => "{count} skrár innsendar", "Upload cancelled." => "Hætt við innsendingu.", @@ -55,6 +56,7 @@ "Cancel upload" => "Hætta við innsendingu", "Nothing in here. Upload something!" => "Ekkert hér. Settu eitthvað inn!", "Download" => "Niðurhal", +"Unshare" => "Hætta deilingu", "Upload too large" => "Innsend skrá er of stór", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.", "Files are being scanned, please wait." => "Verið er að skima skrár, vinsamlegast hinkraðu.", diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php index 3d6eb254e59daee92a25dbc8cc803ab060f3be31..2aac4ef20f532176aa0fccbf4433ff377866aead 100644 --- a/apps/files/l10n/it.php +++ b/apps/files/l10n/it.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Impossibile spostare %s - un file con questo nome esiste già ", +"Could not move %s" => "Impossibile spostare %s", +"Unable to rename file" => "Impossibile rinominare il file", "No file was uploaded. Unknown error" => "Nessun file è stato inviato. Errore sconosciuto", "There is no error, the file uploaded with success" => "Non ci sono errori, file caricato con successo", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Il file caricato supera la direttiva upload_max_filesize in php.ini:", @@ -7,19 +10,19 @@ "No file was uploaded" => "Nessun file è stato caricato", "Missing a temporary folder" => "Cartella temporanea mancante", "Failed to write to disk" => "Scrittura su disco non riuscita", +"Not enough storage available" => "Spazio di archiviazione insufficiente", "Invalid directory." => "Cartella non valida.", "Files" => "File", -"Unshare" => "Rimuovi condivisione", "Delete permanently" => "Elimina definitivamente", "Delete" => "Elimina", "Rename" => "Rinomina", +"Pending" => "In corso", "{new_name} already exists" => "{new_name} esiste già ", "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.", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Impossibile inviare il file poiché è una cartella o ha dimensione 0 byte", "Upload Error" => "Errore di invio", "Close" => "Chiudi", -"Pending" => "In corso", "1 file uploading" => "1 file in fase di caricamento", "{count} files uploading" => "{count} file in fase di caricamentoe", "Upload cancelled." => "Invio annullato", @@ -57,10 +59,12 @@ "Text file" => "File di testo", "Folder" => "Cartella", "From link" => "Da collegamento", -"Trash" => "Cestino", +"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", "Upload too large" => "Il file caricato è troppo grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "I file che stai provando a caricare superano la dimensione massima consentita su questo server.", "Files are being scanned, please wait." => "Scansione dei file in corso, attendi", diff --git a/apps/files/l10n/ja_JP.php b/apps/files/l10n/ja_JP.php index 1caa308c1b89b191f1f79eea352548e0f2b1666e..88349d1ba4022e84598b962386581d5188e5c24a 100644 --- a/apps/files/l10n/ja_JP.php +++ b/apps/files/l10n/ja_JP.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "%s を移動ã§ãã¾ã›ã‚“ã§ã—㟠― ã“ã®åå‰ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã™ã§ã«å˜åœ¨ã—ã¾ã™", +"Could not move %s" => "%s を移動ã§ãã¾ã›ã‚“ã§ã—ãŸ", +"Unable to rename file" => "ファイルåã®å¤‰æ›´ãŒã§ãã¾ã›ã‚“", "No file was uploaded. Unknown error" => "ファイルã¯ä½•ã‚‚アップãƒãƒ¼ãƒ‰ã•ã‚Œã¦ã„ã¾ã›ã‚“。ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼", "There is no error, the file uploaded with success" => "エラーã¯ã‚ã‚Šã¾ã›ã‚“。ファイルã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã¯æˆåŠŸã—ã¾ã—ãŸ", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "アップãƒãƒ¼ãƒ‰ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã¯php.ini ã® upload_max_filesize ã«è¨å®šã•ã‚ŒãŸã‚µã‚¤ã‚ºã‚’超ãˆã¦ã„ã¾ã™:", @@ -7,19 +10,19 @@ "No file was uploaded" => "ファイルã¯ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ", "Missing a temporary folder" => "テンãƒãƒ©ãƒªãƒ•ã‚©ãƒ«ãƒ€ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“", "Failed to write to disk" => "ディスクã¸ã®æ›¸ãè¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ", +"Not enough storage available" => "ストレージã«å分ãªç©ºã容é‡ãŒã‚ã‚Šã¾ã›ã‚“", "Invalid directory." => "無効ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ã™ã€‚", "Files" => "ファイル", -"Unshare" => "共有ã—ãªã„", "Delete permanently" => "完全ã«å‰Šé™¤ã™ã‚‹", "Delete" => "削除", "Rename" => "åå‰ã®å¤‰æ›´", +"Pending" => "ä¿ç•™", "{new_name} already exists" => "{new_name} ã¯ã™ã§ã«å˜åœ¨ã—ã¦ã„ã¾ã™", "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." => "ファイルåを空ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "ディレクトリもã—ãã¯0ãƒã‚¤ãƒˆã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“", "Upload Error" => "アップãƒãƒ¼ãƒ‰ã‚¨ãƒ©ãƒ¼", "Close" => "é–‰ã˜ã‚‹", -"Pending" => "ä¿ç•™", "1 file uploading" => "ファイルを1ã¤ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ä¸", "{count} files uploading" => "{count} ファイルをアップãƒãƒ¼ãƒ‰ä¸", "Upload cancelled." => "アップãƒãƒ¼ãƒ‰ã¯ã‚ャンセルã•ã‚Œã¾ã—ãŸã€‚", @@ -57,10 +59,12 @@ "Text file" => "テã‚ストファイル", "Folder" => "フォルダ", "From link" => "リンク", -"Trash" => "ゴミ箱", +"Deleted files" => "削除ファイル", "Cancel upload" => "アップãƒãƒ¼ãƒ‰ã‚’ã‚ャンセル", +"You don’t have write permissions here." => "ã‚ãªãŸã«ã¯æ›¸ãè¾¼ã¿æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“。", "Nothing in here. Upload something!" => "ã“ã“ã«ã¯ä½•ã‚‚ã‚ã‚Šã¾ã›ã‚“。何ã‹ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã—ã¦ãã ã•ã„。", "Download" => "ダウンãƒãƒ¼ãƒ‰", +"Unshare" => "共有ã—ãªã„", "Upload too large" => "ファイルサイズãŒå¤§ãã™ãŽã¾ã™", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "アップãƒãƒ¼ãƒ‰ã—よã†ã¨ã—ã¦ã„るファイルã¯ã€ã‚µãƒ¼ãƒã§è¦å®šã•ã‚ŒãŸæœ€å¤§ã‚µã‚¤ã‚ºã‚’超ãˆã¦ã„ã¾ã™ã€‚", "Files are being scanned, please wait." => "ファイルをスã‚ャンã—ã¦ã„ã¾ã™ã€ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„。", diff --git a/apps/files/l10n/ka.php b/apps/files/l10n/ka.php new file mode 100644 index 0000000000000000000000000000000000000000..148e688547a77524b2b5d762b2b1946469b54eac --- /dev/null +++ b/apps/files/l10n/ka.php @@ -0,0 +1,4 @@ +<?php $TRANSLATIONS = array( +"Files" => "ფáƒáƒ˜áƒšáƒ”ბი", +"Download" => "გáƒáƒ“მáƒáƒ¬áƒ”რáƒ" +); diff --git a/apps/files/l10n/ka_GE.php b/apps/files/l10n/ka_GE.php index 7ab6122c659a82d0c4cd7c0e11ae6415146f0932..421c720a330024db5d36e0e4ac8eb5322695d234 100644 --- a/apps/files/l10n/ka_GE.php +++ b/apps/files/l10n/ka_GE.php @@ -6,20 +6,18 @@ "Missing a temporary folder" => "დრáƒáƒ”ბითი სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე áƒáƒ áƒáƒ სებáƒáƒ‘ს", "Failed to write to disk" => "შეცდáƒáƒ›áƒ დისკზე ჩáƒáƒ¬áƒ”რისáƒáƒ¡", "Files" => "ფáƒáƒ˜áƒšáƒ”ბი", -"Unshare" => "გáƒáƒ–იáƒáƒ ების მáƒáƒ®áƒ¡áƒœáƒ", "Delete" => "წáƒáƒ¨áƒšáƒ", "Rename" => "გáƒáƒ“áƒáƒ ქმევáƒ", +"Pending" => "მáƒáƒªáƒ“ის რეჟიმში", "{new_name} already exists" => "{new_name} უკვე áƒáƒ სებáƒáƒ‘ს", "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" => "დáƒáƒ®áƒ£áƒ ვáƒ", -"Pending" => "მáƒáƒªáƒ“ის რეჟიმში", "1 file uploading" => "1 ფáƒáƒ˜áƒšáƒ˜áƒ¡ áƒáƒ¢áƒ•áƒ˜áƒ თვáƒ", "{count} files uploading" => "{count} ფáƒáƒ˜áƒšáƒ˜ იტვირთებáƒ", "Upload cancelled." => "áƒáƒ¢áƒ•áƒ˜áƒ თვრშეჩერებულ იქნáƒ.", @@ -46,6 +44,7 @@ "Cancel upload" => "áƒáƒ¢áƒ•áƒ˜áƒ თვის გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ", "Nothing in here. Upload something!" => "áƒáƒ¥ áƒáƒ áƒáƒ¤áƒ”რი áƒáƒ áƒáƒ ის. áƒáƒ¢áƒ•áƒ˜áƒ თე რáƒáƒ›áƒ”!", "Download" => "ჩáƒáƒ›áƒáƒ¢áƒ•áƒ˜áƒ თვáƒ", +"Unshare" => "გáƒáƒ–იáƒáƒ ების მáƒáƒ®áƒ¡áƒœáƒ", "Upload too large" => "áƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ თი ფáƒáƒ˜áƒšáƒ˜ ძáƒáƒšáƒ˜áƒáƒœ დიდიáƒ", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "ფáƒáƒ˜áƒšáƒ˜áƒ¡ ზáƒáƒ›áƒ რáƒáƒ›áƒšáƒ˜áƒ¡ áƒáƒ¢áƒ•áƒ˜áƒ თვáƒáƒ¡áƒáƒª თქვენ áƒáƒžáƒ˜áƒ ებთ, áƒáƒáƒáƒ ბებს სერვერზე დáƒáƒ¨áƒ•áƒ”ბულ მáƒáƒ¥áƒ¡áƒ˜áƒ›áƒ£áƒ›áƒ¡.", "Files are being scanned, please wait." => "მიმდინáƒáƒ ეáƒáƒ‘ს ფáƒáƒ˜áƒšáƒ”ბის სკáƒáƒœáƒ˜áƒ ებáƒ, გთხáƒáƒ•áƒ— დáƒáƒ”ლáƒáƒ“áƒáƒ—.", diff --git a/apps/files/l10n/ko.php b/apps/files/l10n/ko.php index 98d0d60280127fd0cbb6c0111bfbbf36a1c6fecf..ba45bdaa5d7f2b479f15f10354434d1b489560cf 100644 --- a/apps/files/l10n/ko.php +++ b/apps/files/l10n/ko.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "%s í•ëª©ì„ ì´ë™ì‹œí‚¤ì§€ ëª»í•˜ì˜€ìŒ - íŒŒì¼ ì´ë¦„ì´ ì´ë¯¸ 존재함", +"Could not move %s" => "%s í•ëª©ì„ ì´ë”©ì‹œí‚¤ì§€ 못하였ìŒ", +"Unable to rename file" => "íŒŒì¼ ì´ë¦„바꾸기 í• ìˆ˜ ì—†ìŒ", "No file was uploaded. Unknown error" => "파ì¼ì´ 업로드ë˜ì§€ 않았습니다. ì•Œ 수 없는 오류입니다", "There is no error, the file uploaded with success" => "ì—…ë¡œë“œì— ì„±ê³µí•˜ì˜€ìŠµë‹ˆë‹¤.", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "업로드한 파ì¼ì´ php.iniì˜ upload_max_filesize보다 í½ë‹ˆë‹¤:", @@ -9,16 +12,15 @@ "Failed to write to disk" => "디스í¬ì— 쓰지 못했습니다", "Invalid directory." => "올바르지 ì•Šì€ ë””ë ‰í„°ë¦¬ìž…ë‹ˆë‹¤.", "Files" => "파ì¼", -"Unshare" => "ê³µìœ í•´ì œ", "Delete" => "ì‚ì œ", "Rename" => "ì´ë¦„ 바꾸기", +"Pending" => "보류 중", "{new_name} already exists" => "{new_name}ì´(ê°€) ì´ë¯¸ 존재함", "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." => "í´ë” ì´ë¦„ì´ ì˜¬ë°”ë¥´ì§€ 않습니다. ì´ë¦„ì— ë¬¸ìž '\\', '/', '<', '>', ':', '\"', '|', '? ', '*'는 ì‚¬ìš©í• ìˆ˜ 없습니다.", @@ -28,7 +30,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "ì´ íŒŒì¼ì€ ë””ë ‰í„°ë¦¬ì´ê±°ë‚˜ 비어 있기 ë•Œë¬¸ì— ì—…ë¡œë“œí• ìˆ˜ 없습니다", "Upload Error" => "업로드 오류", "Close" => "닫기", -"Pending" => "보류 중", "1 file uploading" => "íŒŒì¼ 1ê°œ 업로드 중", "{count} files uploading" => "íŒŒì¼ {count}ê°œ 업로드 중", "Upload cancelled." => "업로드가 취소ë˜ì—ˆìŠµë‹ˆë‹¤.", @@ -58,6 +59,7 @@ "Cancel upload" => "업로드 취소", "Nothing in here. Upload something!" => "ë‚´ìš©ì´ ì—†ìŠµë‹ˆë‹¤. ì—…ë¡œë“œí• ìˆ˜ 있습니다!", "Download" => "다운로드", +"Unshare" => "ê³µìœ í•´ì œ", "Upload too large" => "업로드 용량 초과", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "ì´ íŒŒì¼ì´ 서버ì—ì„œ 허용하는 최대 업로드 가능 용량보다 í½ë‹ˆë‹¤.", "Files are being scanned, please wait." => "파ì¼ì„ ê²€ìƒ‰í•˜ê³ ìžˆìŠµë‹ˆë‹¤. ê¸°ë‹¤ë ¤ 주ì‹ì‹œì˜¤.", diff --git a/apps/files/l10n/lb.php b/apps/files/l10n/lb.php index 79ef4bc9417fd0729a574c476f6fd85c9be6b924..b052da3a027c540e4535f6ba41352bfcccaae3f5 100644 --- a/apps/files/l10n/lb.php +++ b/apps/files/l10n/lb.php @@ -6,7 +6,6 @@ "Missing a temporary folder" => "Et feelt en temporären Dossier", "Failed to write to disk" => "Konnt net op den Disk schreiwen", "Files" => "Dateien", -"Unshare" => "Net méi deelen", "Delete" => "Läschen", "replace" => "ersetzen", "cancel" => "ofbriechen", @@ -34,6 +33,7 @@ "Cancel upload" => "Upload ofbriechen", "Nothing in here. Upload something!" => "Hei ass näischt. Lued eppes rop!", "Download" => "Eroflueden", +"Unshare" => "Net méi deelen", "Upload too large" => "Upload ze grouss", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass.", "Files are being scanned, please wait." => "Fichieren gi gescannt, war weg.", diff --git a/apps/files/l10n/lt_LT.php b/apps/files/l10n/lt_LT.php index f4ad655f421f0baae6b136d176fa111bc108e00d..2f16fc224200fe36a54171ea990ab6a02c9220ce 100644 --- a/apps/files/l10n/lt_LT.php +++ b/apps/files/l10n/lt_LT.php @@ -6,20 +6,18 @@ "Missing a temporary folder" => "NÄ—ra laikinojo katalogo", "Failed to write to disk" => "Nepavyko įraÅ¡yti į diskÄ…", "Files" => "Failai", -"Unshare" => "Nebesidalinti", "Delete" => "IÅ¡trinti", "Rename" => "Pervadinti", +"Pending" => "Laukiantis", "{new_name} already exists" => "{new_name} jau egzistuoja", "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", -"Pending" => "Laukiantis", "1 file uploading" => "įkeliamas 1 failas", "{count} files uploading" => "{count} įkeliami failai", "Upload cancelled." => "Ä®kÄ—limas atÅ¡auktas.", @@ -46,6 +44,7 @@ "Cancel upload" => "AtÅ¡aukti siuntimÄ…", "Nothing in here. Upload something!" => "ÄŒia tuÅ¡Äia. Ä®kelkite kÄ… nors!", "Download" => "Atsisiųsti", +"Unshare" => "Nebesidalinti", "Upload too large" => "Ä®kÄ—limui failas per didelis", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Bandomų įkelti failų dydis virÅ¡ija maksimalų leidžiamÄ… Å¡iame serveryje", "Files are being scanned, please wait." => "Skenuojami failai, praÅ¡ome palaukti.", diff --git a/apps/files/l10n/lv.php b/apps/files/l10n/lv.php index 57b391e444c451e96e6d4aa1ebea4618baa4b3ac..93c3593b0950827061d44254aec88d5e58cd539c 100644 --- a/apps/files/l10n/lv.php +++ b/apps/files/l10n/lv.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "NevarÄ“ja pÄrvietot %s — jau eksistÄ“ datne ar tÄdu nosaukumu", +"Could not move %s" => "NevarÄ“ja pÄrvietot %s", +"Unable to rename file" => "NevarÄ“ja pÄrsaukt datni", "No file was uploaded. Unknown error" => "Netika augÅ¡upielÄdÄ“ta neviena datne. NezinÄma kļūda", "There is no error, the file uploaded with success" => "AugÅ¡upielÄde pabeigta bez kļūdÄm", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "AugÅ¡upielÄdÄ“tÄ datne pÄrsniedz upload_max_filesize norÄdÄ«jumu php.ini datnÄ“:", @@ -7,19 +10,19 @@ "No file was uploaded" => "Neviena datne netika augÅ¡upielÄdÄ“ta", "Missing a temporary folder" => "TrÅ«kst pagaidu mapes", "Failed to write to disk" => "NeizdevÄs saglabÄt diskÄ", +"Not enough storage available" => "Nav pietiekami daudz vietas", "Invalid directory." => "NederÄ«ga direktorija.", "Files" => "Datnes", -"Unshare" => "PÄrtraukt dalÄ«Å¡anos", "Delete permanently" => "DzÄ“st pavisam", "Delete" => "DzÄ“st", "Rename" => "PÄrsaukt", +"Pending" => "Gaida savu kÄrtu", "{new_name} already exists" => "{new_name} jau eksistÄ“", "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.", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Nevar augÅ¡upielÄdÄ“t jÅ«su datni, jo tÄ ir direktorija vai arÄ« tÄs izmÄ“rs ir 0 baiti", "Upload Error" => "Kļūda augÅ¡upielÄdÄ“jot", "Close" => "AizvÄ“rt", -"Pending" => "Gaida savu kÄrtu", "1 file uploading" => "AugÅ¡upielÄdÄ“ 1 datni", "{count} files uploading" => "augÅ¡upielÄdÄ“ {count} datnes", "Upload cancelled." => "AugÅ¡upielÄde ir atcelta.", @@ -57,10 +59,11 @@ "Text file" => "Teksta datne", "Folder" => "Mape", "From link" => "No saites", -"Trash" => "Miskaste", +"Deleted files" => "DzÄ“stÄs datnes", "Cancel upload" => "Atcelt augÅ¡upielÄdi", "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", "Upload too large" => "Datne ir par lielu, lai to augÅ¡upielÄdÄ“tu", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "AugÅ¡upielÄdÄ“jamÄs datnes pÄrsniedz servera pieļaujamo datņu augÅ¡upielÄdes apjomu", "Files are being scanned, please wait." => "Datnes Å¡obrÄ«d tiek caurskatÄ«tas, lÅ«dzu, uzgaidiet.", diff --git a/apps/files/l10n/mk.php b/apps/files/l10n/mk.php index 2580d1e6a97bc4440f4aaf61b5ce5af71ae817c2..cf9ad8abafc75fdcf85a367e91786d0155dd62ca 100644 --- a/apps/files/l10n/mk.php +++ b/apps/files/l10n/mk.php @@ -8,21 +8,19 @@ "Missing a temporary folder" => "Ðе поÑтои привремена папка", "Failed to write to disk" => "ÐеуÑпеав да запишам на диÑк", "Files" => "Датотеки", -"Unshare" => "Ðе Ñподелувај", "Delete" => "Избриши", "Rename" => "Преименувај", +"Pending" => "Чека", "{new_name} already exists" => "{new_name} веќе поÑтои", "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" => "Грешка при преземање", "Close" => "Затвои", -"Pending" => "Чека", "1 file uploading" => "1 датотека Ñе подига", "{count} files uploading" => "{count} датотеки Ñе подигаат", "Upload cancelled." => "Преземањето е прекинато.", @@ -51,6 +49,7 @@ "Cancel upload" => "Откажи прикачување", "Nothing in here. Upload something!" => "Тука нема ништо. Снимете нешто!", "Download" => "Преземи", +"Unshare" => "Ðе Ñподелувај", "Upload too large" => "Датотеката е премногу голема", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Датотеките кои Ñе обидувате да ги подигнете ја надминуваат макÑималната големина за подигнување датотеки на овој Ñервер.", "Files are being scanned, please wait." => "Се Ñкенираат датотеки, ве молам почекајте.", diff --git a/apps/files/l10n/ms_MY.php b/apps/files/l10n/ms_MY.php index 4ac26d80918281f242aafe25f097d28ea350215d..b15a9111e70475f697e409c700c650d4e55f456a 100644 --- a/apps/files/l10n/ms_MY.php +++ b/apps/files/l10n/ms_MY.php @@ -8,12 +8,12 @@ "Failed to write to disk" => "Gagal untuk disimpan", "Files" => "fail", "Delete" => "Padam", +"Pending" => "Dalam proses", "replace" => "ganti", "cancel" => "Batal", "Unable to upload your file as it is a directory or has 0 bytes" => "Tidak boleh memuatnaik fail anda kerana mungkin ianya direktori atau saiz fail 0 bytes", "Upload Error" => "Muat naik ralat", "Close" => "Tutup", -"Pending" => "Dalam proses", "Upload cancelled." => "Muatnaik dibatalkan.", "Name" => "Nama ", "Size" => "Saiz", diff --git a/apps/files/l10n/my_MM.php b/apps/files/l10n/my_MM.php new file mode 100644 index 0000000000000000000000000000000000000000..b791a134ccce079a6f7c47dbc4b5bb61eb1586fc --- /dev/null +++ b/apps/files/l10n/my_MM.php @@ -0,0 +1,4 @@ +<?php $TRANSLATIONS = array( +"Files" => "ဖá€á€¯á€„်များ", +"Download" => "ဒေါင်းလုá€á€º" +); diff --git a/apps/files/l10n/nb_NO.php b/apps/files/l10n/nb_NO.php index a6ba6e9c03ff60e219d6c45c5d5f55a87f196ba8..dc267e36fb3973f0049a54dd52ee3c5c0eda3738 100644 --- a/apps/files/l10n/nb_NO.php +++ b/apps/files/l10n/nb_NO.php @@ -7,21 +7,19 @@ "Missing a temporary folder" => "Mangler en midlertidig mappe", "Failed to write to disk" => "Klarte ikke Ã¥ skrive til disk", "Files" => "Filer", -"Unshare" => "Avslutt deling", "Delete" => "Slett", "Rename" => "Omdøp", +"Pending" => "Ventende", "{new_name} already exists" => "{new_name} finnes allerede", "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", "Close" => "Lukk", -"Pending" => "Ventende", "1 file uploading" => "1 fil lastes opp", "{count} files uploading" => "{count} filer laster opp", "Upload cancelled." => "Opplasting avbrutt.", @@ -50,6 +48,7 @@ "Cancel upload" => "Avbryt opplasting", "Nothing in here. Upload something!" => "Ingenting her. Last opp noe!", "Download" => "Last ned", +"Unshare" => "Avslutt deling", "Upload too large" => "Opplasting for stor", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filene du prøver Ã¥ laste opp er for store for Ã¥ laste opp til denne serveren.", "Files are being scanned, please wait." => "Skanner etter filer, vennligst vent.", diff --git a/apps/files/l10n/nl.php b/apps/files/l10n/nl.php index 9095149cd9db7ead23a84218eef5de2faf9b5662..1719350f9c7927866ccd359efce62131fc9b4411 100644 --- a/apps/files/l10n/nl.php +++ b/apps/files/l10n/nl.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Kon %s niet verplaatsen - Er bestaat al een bestand met deze naam", +"Could not move %s" => "Kon %s niet verplaatsen", +"Unable to rename file" => "Kan bestand niet hernoemen", "No file was uploaded. Unknown error" => "Er was geen bestand geladen. Onbekende fout", "There is no error, the file uploaded with success" => "Geen fout opgetreden, bestand successvol geupload.", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Het geüploade bestand overscheidt de upload_max_filesize optie in php.ini:", @@ -7,19 +10,19 @@ "No file was uploaded" => "Geen bestand geüpload", "Missing a temporary folder" => "Een tijdelijke map mist", "Failed to write to disk" => "Schrijven naar schijf mislukt", +"Not enough storage available" => "Niet genoeg opslagruimte beschikbaar", "Invalid directory." => "Ongeldige directory.", "Files" => "Bestanden", -"Unshare" => "Stop delen", "Delete permanently" => "Verwijder definitief", "Delete" => "Verwijder", "Rename" => "Hernoem", +"Pending" => "Wachten", "{new_name} already exists" => "{new_name} bestaat al", "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.", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "uploaden van de file mislukt, het is of een directory of de bestandsgrootte is 0 bytes", "Upload Error" => "Upload Fout", "Close" => "Sluit", -"Pending" => "Wachten", "1 file uploading" => "1 bestand wordt ge-upload", "{count} files uploading" => "{count} bestanden aan het uploaden", "Upload cancelled." => "Uploaden geannuleerd.", @@ -57,10 +59,11 @@ "Text file" => "Tekstbestand", "Folder" => "Map", "From link" => "Vanaf link", -"Trash" => "Verwijderen", +"Deleted files" => "Verwijderde bestanden", "Cancel upload" => "Upload afbreken", "Nothing in here. Upload something!" => "Er bevindt zich hier niets. Upload een bestand!", "Download" => "Download", +"Unshare" => "Stop delen", "Upload too large" => "Bestanden te groot", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server.", "Files are being scanned, please wait." => "Bestanden worden gescand, even wachten.", diff --git a/apps/files/l10n/oc.php b/apps/files/l10n/oc.php index 78045b299edd7ce5b727df71a15a4743240386e1..7a39e9399f5c3d7e49ff2af9d07c645996d74a7c 100644 --- a/apps/files/l10n/oc.php +++ b/apps/files/l10n/oc.php @@ -6,16 +6,15 @@ "Missing a temporary folder" => "Un dorsièr temporari manca", "Failed to write to disk" => "L'escriptura sul disc a fracassat", "Files" => "Fichièrs", -"Unshare" => "Non parteja", "Delete" => "Escafa", "Rename" => "Torna nomenar", +"Pending" => "Al esperar", "replace" => "remplaça", "suggest name" => "nom prepausat", "cancel" => "anulla", "undo" => "defar", "Unable to upload your file as it is a directory or has 0 bytes" => "Impossible d'amontcargar lo teu fichièr qu'es un repertòri o que ten pas que 0 octet.", "Upload Error" => "Error d'amontcargar", -"Pending" => "Al esperar", "1 file uploading" => "1 fichièr al amontcargar", "Upload cancelled." => "Amontcargar anullat.", "File upload is in progress. Leaving the page now will cancel the upload." => "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. ", @@ -37,6 +36,7 @@ "Cancel upload" => " Anulla l'amontcargar", "Nothing in here. Upload something!" => "Pas res dedins. Amontcarga qualquaren", "Download" => "Avalcarga", +"Unshare" => "Non parteja", "Upload too large" => "Amontcargament tròp gròs", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los fichièrs que sias a amontcargar son tròp pesucs per la talha maxi pel servidor.", "Files are being scanned, please wait." => "Los fiichièrs son a èsser explorats, ", diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php index 45d0f4366144fb0a73e8e32cca1750c9f862379d..89eb3421291944cdec37b27f1d8506c94c08d258 100644 --- a/apps/files/l10n/pl.php +++ b/apps/files/l10n/pl.php @@ -1,62 +1,73 @@ <?php $TRANSLATIONS = array( -"No file was uploaded. Unknown error" => "Plik nie zostaÅ‚ zaÅ‚adowany. Nieznany bÅ‚Ä…d", +"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" => "Å»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 dostÄ™pnego miejsca", "Invalid directory." => "ZÅ‚a Å›cieżka.", "Files" => "Pliki", -"Unshare" => "Nie udostÄ™pniaj", -"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", -"Pending" => "OczekujÄ…ce", -"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", -"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..." ); diff --git a/apps/files/l10n/pt_BR.php b/apps/files/l10n/pt_BR.php index 361e81052b94fa700c9a2d8a6e24341ee7025af4..cce5a916dbc1bbc978607076e3210688ac594d8f 100644 --- a/apps/files/l10n/pt_BR.php +++ b/apps/files/l10n/pt_BR.php @@ -1,4 +1,7 @@ <?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", +"Unable to rename file" => "ImpossÃvel renomear arquivo", "No file was uploaded. Unknown error" => "Nenhum arquivo foi transferido. 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: ", @@ -7,26 +10,29 @@ "No file was uploaded" => "Nenhum arquivo foi transferido", "Missing a temporary folder" => "Pasta temporária não encontrada", "Failed to write to disk" => "Falha ao escrever no disco", +"Not enough storage available" => "Espaço de armazenamento insuficiente", "Invalid directory." => "Diretório inválido.", "Files" => "Arquivos", -"Unshare" => "Descompartilhar", +"Delete permanently" => "Excluir permanentemente", "Delete" => "Excluir", "Rename" => "Renomear", +"Pending" => "Pendente", "{new_name} already exists" => "{new_name} já existe", "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 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.", "Upload Error" => "Erro de envio", "Close" => "Fechar", -"Pending" => "Pendente", "1 file uploading" => "enviando 1 arquivo", "{count} files uploading" => "Enviando {count} arquivos", "Upload cancelled." => "Envio cancelado.", @@ -53,11 +59,14 @@ "Text file" => "Arquivo texto", "Folder" => "Pasta", "From link" => "Do link", +"Deleted files" => "Arquivos apagados", "Cancel upload" => "Cancelar upload", "Nothing in here. Upload something!" => "Nada aqui.Carrege alguma coisa!", "Download" => "Baixar", +"Unshare" => "Descompartilhar", "Upload too large" => "Arquivo muito grande", "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" +"Current scanning" => "Scanning atual", +"Upgrading filesystem cache..." => "Aprimorando cache do sistema de arquivos..." ); diff --git a/apps/files/l10n/pt_PT.php b/apps/files/l10n/pt_PT.php index 52c87ed728a918fb50db2f157f1b719e52705559..b8334db27254a791e6ac194855ece2af28fc8c25 100644 --- a/apps/files/l10n/pt_PT.php +++ b/apps/files/l10n/pt_PT.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Não foi possÃvel mover o ficheiro %s - Já existe um ficheiro com esse nome", +"Could not move %s" => "Não foi possÃvel move o ficheiro %s", +"Unable to rename file" => "Não foi possÃvel renomear o ficheiro", "No file was uploaded. Unknown error" => "Nenhum ficheiro foi carregado. Erro desconhecido", "There is no error, the file uploaded with success" => "Sem erro, ficheiro enviado com sucesso", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "O ficheiro enviado excede o limite permitido na directiva do php.ini upload_max_filesize", @@ -7,19 +10,19 @@ "No file was uploaded" => "Não foi enviado nenhum ficheiro", "Missing a temporary folder" => "Falta uma pasta temporária", "Failed to write to disk" => "Falhou a escrita no disco", +"Not enough storage available" => "Não há espaço suficiente em disco", "Invalid directory." => "Directório Inválido", "Files" => "Ficheiros", -"Unshare" => "Deixar de partilhar", "Delete permanently" => "Eliminar permanentemente", "Delete" => "Apagar", "Rename" => "Renomear", +"Pending" => "Pendente", "{new_name} already exists" => "O nome {new_name} já existe", "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.", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Não é possÃvel fazer o envio do ficheiro devido a ser uma pasta ou ter 0 bytes", "Upload Error" => "Erro no envio", "Close" => "Fechar", -"Pending" => "Pendente", "1 file uploading" => "A enviar 1 ficheiro", "{count} files uploading" => "A carregar {count} ficheiros", "Upload cancelled." => "Envio cancelado.", @@ -57,10 +59,11 @@ "Text file" => "Ficheiro de texto", "Folder" => "Pasta", "From link" => "Da ligação", -"Trash" => "Lixo", +"Deleted files" => "Ficheiros eliminados", "Cancel upload" => "Cancelar envio", "Nothing in here. Upload something!" => "Vazio. Envie alguma coisa!", "Download" => "Transferir", +"Unshare" => "Deixar de partilhar", "Upload too large" => "Envio muito grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os ficheiros que está a tentar enviar excedem o tamanho máximo de envio permitido neste servidor.", "Files are being scanned, please wait." => "Os ficheiros estão a ser analisados, por favor aguarde.", diff --git a/apps/files/l10n/ro.php b/apps/files/l10n/ro.php index 79ca1cf4f5121c99ae3e2c476589786de017cbd5..153caba2291e8938db91e0e8d0f3316f993df763 100644 --- a/apps/files/l10n/ro.php +++ b/apps/files/l10n/ro.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Nu se poate de mutat %s - FiÈ™ier cu acest nume deja există", +"Could not move %s" => "Nu s-a putut muta %s", +"Unable to rename file" => "Nu s-a putut redenumi fiÈ™ierul", "No file was uploaded. Unknown error" => "Nici un fiÈ™ier nu a fost încărcat. Eroare necunoscută", "There is no error, the file uploaded with success" => "Nicio eroare, fiÈ™ierul a fost încărcat cu succes", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Fisierul incarcat depaseste upload_max_filesize permisi in php.ini: ", @@ -9,16 +12,15 @@ "Failed to write to disk" => "Eroare la scriere pe disc", "Invalid directory." => "Director invalid.", "Files" => "FiÈ™iere", -"Unshare" => "Anulează partajarea", "Delete" => "Șterge", "Rename" => "Redenumire", +"Pending" => "ÃŽn aÈ™teptare", "{new_name} already exists" => "{new_name} deja exista", "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.", @@ -26,7 +28,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Nu s-a putut încărca fiÈ™ierul tău deoarece pare să fie un director sau are 0 bytes.", "Upload Error" => "Eroare la încărcare", "Close" => "ÃŽnchide", -"Pending" => "ÃŽn aÈ™teptare", "1 file uploading" => "un fiÈ™ier se încarcă", "{count} files uploading" => "{count} fisiere incarcate", "Upload cancelled." => "ÃŽncărcare anulată.", @@ -56,6 +57,7 @@ "Cancel upload" => "Anulează încărcarea", "Nothing in here. Upload something!" => "Nimic aici. ÃŽncarcă ceva!", "Download" => "Descarcă", +"Unshare" => "Anulează partajarea", "Upload too large" => "FiÈ™ierul încărcat este prea mare", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "FiÈ™ierul care l-ai încărcat a depășită limita maximă admisă la încărcare pe acest server.", "Files are being scanned, please wait." => "FiÈ™ierele sunt scanate, te rog aÈ™teptă.", diff --git a/apps/files/l10n/ru.php b/apps/files/l10n/ru.php index 05542452e7fcfee0bfdae1017ed69ad83a511ffc..cf8ee7c6c75693c0bda14776b6f5372b6af9533c 100644 --- a/apps/files/l10n/ru.php +++ b/apps/files/l10n/ru.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Ðевозможно перемеÑтить %s - файл Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует", +"Could not move %s" => "Ðевозможно перемеÑтить %s", +"Unable to rename file" => "Ðевозможно переименовать файл", "No file was uploaded. Unknown error" => "Файл не был загружен. ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°", "There is no error, the file uploaded with success" => "Файл уÑпешно загружен", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Файл превышает размер уÑтановленный upload_max_filesize в php.ini:", @@ -7,19 +10,19 @@ "No file was uploaded" => "Файл не был загружен", "Missing a temporary folder" => "Ðевозможно найти временную папку", "Failed to write to disk" => "Ошибка запиÑи на диÑк", +"Not enough storage available" => "ÐедоÑтаточно доÑтупного меÑта в хранилище", "Invalid directory." => "Ðеправильный каталог.", "Files" => "Файлы", -"Unshare" => "Отменить публикацию", "Delete permanently" => "Удалено навÑегда", "Delete" => "Удалить", "Rename" => "Переименовать", +"Pending" => "Ожидание", "{new_name} already exists" => "{new_name} уже ÑущеÑтвует", "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." => "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° не может быть пуÑтым.", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Ðе удаетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ файл размером 0 байт в каталог", "Upload Error" => "Ошибка загрузки", "Close" => "Закрыть", -"Pending" => "Ожидание", "1 file uploading" => "загружаетÑÑ 1 файл", "{count} files uploading" => "{count} файлов загружаетÑÑ", "Upload cancelled." => "Загрузка отменена.", @@ -57,10 +59,12 @@ "Text file" => "ТекÑтовый файл", "Folder" => "Папка", "From link" => "Из ÑÑылки", -"Trash" => "Корзина", +"Deleted files" => "Удалённые файлы", "Cancel upload" => "Отмена загрузки", +"You don’t have write permissions here." => "У Ð²Ð°Ñ Ð½ÐµÑ‚ разрешений на запиÑÑŒ здеÑÑŒ.", "Nothing in here. Upload something!" => "ЗдеÑÑŒ ничего нет. Загрузите что-нибудь!", "Download" => "Скачать", +"Unshare" => "Отменить публикацию", "Upload too large" => "Файл Ñлишком большой", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файлы, которые Ð’Ñ‹ пытаетеÑÑŒ загрузить, превышают лимит Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² на Ñтом Ñервере.", "Files are being scanned, please wait." => "Подождите, файлы ÑканируютÑÑ.", diff --git a/apps/files/l10n/ru_RU.php b/apps/files/l10n/ru_RU.php index 9b2913970f2efbe6ff7d4b8e1f5978ce1be1347e..054ed8094db1b6d74d861565689a47aa736dc615 100644 --- a/apps/files/l10n/ru_RU.php +++ b/apps/files/l10n/ru_RU.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "ÐеполучаетÑÑ Ð¿ÐµÑ€ÐµÐ½ÐµÑти %s - Файл Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует", +"Could not move %s" => "ÐеполучаетÑÑ Ð¿ÐµÑ€ÐµÐ½ÐµÑти %s ", +"Unable to rename file" => "Ðевозможно переименовать файл", "No file was uploaded. Unknown error" => "Файл не был загружен. ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°", "There is no error, the file uploaded with success" => "Ошибка отÑутÑтвует, файл загружен уÑпешно.", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Размер загружаемого файла превышает upload_max_filesize директиву в php.ini:", @@ -7,19 +10,19 @@ "No file was uploaded" => "Файл не был загружен", "Missing a temporary folder" => "ОтÑутÑтвует Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°", "Failed to write to disk" => "Ðе удалоÑÑŒ запиÑать на диÑк", +"Not enough storage available" => "ÐедоÑтаточно меÑта в хранилище", "Invalid directory." => "Ðеверный каталог.", "Files" => "Файлы", -"Unshare" => "Скрыть", "Delete permanently" => "Удалить навÑегда", "Delete" => "Удалить", "Rename" => "Переименовать", +"Pending" => "Ожидающий решениÑ", "{new_name} already exists" => "{новое_имÑ} уже ÑущеÑтвует", "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." => "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° не может быть пуÑтым.", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Ðевозможно загрузить файл,\n так как он имеет нулевой размер или ÑвлÑетÑÑ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸ÐµÐ¹", "Upload Error" => "Ошибка загрузки", "Close" => "Закрыть", -"Pending" => "Ожидающий решениÑ", "1 file uploading" => "загрузка 1 файла", "{count} files uploading" => "{количеÑтво} загружено файлов", "Upload cancelled." => "Загрузка отменена", @@ -57,10 +59,10 @@ "Text file" => "ТекÑтовый файл", "Folder" => "Папка", "From link" => "По ÑÑылке", -"Trash" => "Корзина", "Cancel upload" => "Отмена загрузки", "Nothing in here. Upload something!" => "ЗдеÑÑŒ ничего нет. Загрузите что-нибудь!", "Download" => "Загрузить", +"Unshare" => "Скрыть", "Upload too large" => "Загрузка Ñлишком велика", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Размер файлов, которые Ð’Ñ‹ пытаетеÑÑŒ загрузить, превышает макÑимально допуÑтимый размер Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ на данный Ñервер.", "Files are being scanned, please wait." => "Файлы ÑканируютÑÑ, пожалуйÑта, подождите.", diff --git a/apps/files/l10n/si_LK.php b/apps/files/l10n/si_LK.php index 316470d83965773a1e2f8cffc68db4bf63ec7694..de2b89068451e83d9833f7ec8494fea9b853bb54 100644 --- a/apps/files/l10n/si_LK.php +++ b/apps/files/l10n/si_LK.php @@ -7,7 +7,6 @@ "Missing a temporary folder" => "à¶à·à·€à¶šà·à¶½à·’ක ෆොල්ඩරයක් සොයà·à¶œà¶ නොහà·à¶š", "Failed to write to disk" => "à¶à·à¶§à·’ගචකිරීම අසà·à¶»à·Šà¶®à¶šà¶ºà·’", "Files" => "ගොනු", -"Unshare" => "නොබෙදු", "Delete" => "මකන්න", "Rename" => "නà·à·€à¶ නම් කරන්න", "replace" => "ප්â€à¶»à¶à·’ස්ථà·à¶´à¶±à¶º කරන්න", @@ -41,6 +40,7 @@ "Cancel upload" => "උඩුගචකිරීම අà¶à·Š හරින්න", "Nothing in here. Upload something!" => "මෙහි කිසිවක් නොමà·à¶. යමක් උඩුගචකරන්න", "Download" => "බà·à¶œà¶ කිරීම", +"Unshare" => "නොබෙදු", "Upload too large" => "උඩුගචකිරීම විà·à·à¶½ à·€à·à¶©à·’ය", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "ඔබ උඩුගචකිරීමට à¶à·à¶à·Š කරන ගොනු මෙම සේවà·à¶¯à·à¶ºà¶šà¶ºà· උඩුගචකිරීමට ඉඩදී ඇà¶à·’ උපරිම ගොනු විà·à·à¶½à¶à·Šà·€à¶ºà¶§ වඩ෠වà·à¶©à·’ය", "Files are being scanned, please wait." => "ගොනු පරික්ෂ෠කෙරේ. මඳක් රà·à¶³à·“ සිටින්න", diff --git a/apps/files/l10n/sk_SK.php b/apps/files/l10n/sk_SK.php index be7f77adab076e38ff7b3525cd0ef46f20fe5b6e..a6cb2909111d3e9183acae000e50453492db5e89 100644 --- a/apps/files/l10n/sk_SK.php +++ b/apps/files/l10n/sk_SK.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Nie je možné presunúť %s - súbor s týmto menom už existuje", +"Could not move %s" => "Nie je možné presunúť %s", +"Unable to rename file" => "Nemožno premenovaÅ¥ súbor", "No file was uploaded. Unknown error" => "Žiaden súbor nebol odoslaný. Neznáma chyba", "There is no error, the file uploaded with success" => "Nenastala žiadna chyba, súbor bol úspeÅ¡ne nahraný", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Nahraný súbor predÄil konfiguraÄnú direktÃvu upload_max_filesize v súbore php.ini:", @@ -7,19 +10,19 @@ "No file was uploaded" => "Žiaden súbor nebol nahraný", "Missing a temporary folder" => "Chýbajúci doÄasný prieÄinok", "Failed to write to disk" => "Zápis na disk sa nepodaril", -"Invalid directory." => "Neplatný adresár", +"Not enough storage available" => "Nedostatok dostupného úložného priestoru", +"Invalid directory." => "Neplatný prieÄinok", "Files" => "Súbory", -"Unshare" => "NezdielaÅ¥", "Delete permanently" => "ZmazaÅ¥ trvalo", "Delete" => "OdstrániÅ¥", "Rename" => "PremenovaÅ¥", +"Pending" => "ÄŒaká sa", "{new_name} already exists" => "{new_name} už existuje", "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", @@ -30,13 +33,12 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Nemôžem nahraÅ¥ súbor lebo je to prieÄinok alebo má 0 bajtov.", "Upload Error" => "Chyba odosielania", "Close" => "ZavrieÅ¥", -"Pending" => "ÄŒaká sa", "1 file uploading" => "1 súbor sa posiela ", "{count} files uploading" => "{count} súborov odosielaných", "Upload cancelled." => "Odosielanie zruÅ¡ené", "File upload is in progress. Leaving the page now will cancel the upload." => "Opustenie stránky zruÅ¡Ã práve prebiehajúce odosielanie súboru.", "URL cannot be empty." => "URL nemôže byÅ¥ prázdne", -"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Neplatné meno adresára. PoužÃvanie mena 'Shared' je vyhradené len pre Owncloud", +"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Neplatné meno prieÄinka. PoužÃvanie mena 'Shared' je vyhradené len pre Owncloud", "Name" => "Meno", "Size" => "VeľkosÅ¥", "Modified" => "Upravené", @@ -45,10 +47,10 @@ "1 file" => "1 súbor", "{count} files" => "{count} súborov", "Upload" => "OdoslaÅ¥", -"File handling" => "Nastavenie správanie k súborom", +"File handling" => "Nastavenie správania sa k súborom", "Maximum upload size" => "Maximálna veľkosÅ¥ odosielaného súboru", "max. possible: " => "najväÄÅ¡ie možné:", -"Needed for multi-file and folder downloads." => "Vyžadované pre sÅ¥ahovanie viacerých súborov a adresárov.", +"Needed for multi-file and folder downloads." => "Vyžadované pre sÅ¥ahovanie viacerých súborov a prieÄinkov.", "Enable ZIP-download" => "PovoliÅ¥ sÅ¥ahovanie ZIP súborov", "0 is unlimited" => "0 znamená neobmedzené", "Maximum input size for ZIP files" => "NajväÄÅ¡ia veľkosÅ¥ ZIP súborov", @@ -57,13 +59,15 @@ "Text file" => "Textový súbor", "Folder" => "PrieÄinok", "From link" => "Z odkazu", -"Trash" => "Kôš", +"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Å¥", "Upload too large" => "Odosielaný súbor je prÃliÅ¡ veľký", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Súbory, ktoré sa snažÃte nahraÅ¥, presahujú maximálnu veľkosÅ¥ pre nahratie súborov na tento server.", "Files are being scanned, please wait." => "ÄŒakajte, súbory sú prehľadávané.", -"Current scanning" => "Práve prehliadané", +"Current scanning" => "Práve prezerané", "Upgrading filesystem cache..." => "Aktualizujem medzipamäť súborového systému..." ); diff --git a/apps/files/l10n/sl.php b/apps/files/l10n/sl.php index d55b4207d2b3d3f583541e2b4e0f3b4d8eed677b..6458a588aedfe2165b0836f1d837209c375fac64 100644 --- a/apps/files/l10n/sl.php +++ b/apps/files/l10n/sl.php @@ -8,21 +8,19 @@ "Missing a temporary folder" => "Manjka zaÄasna mapa", "Failed to write to disk" => "Pisanje na disk je spodletelo", "Files" => "Datoteke", -"Unshare" => "Odstrani iz souporabe", "Delete" => "IzbriÅ¡i", "Rename" => "Preimenuj", +"Pending" => "V Äakanju ...", "{new_name} already exists" => "{new_name} že obstaja", "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", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neveljavno ime, znaki '\\', '/', '<', '>', ':', '\"', '|', '?' in '*' niso dovoljeni.", "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", "Close" => "Zapri", -"Pending" => "V Äakanju ...", "1 file uploading" => "PoÅ¡iljanje 1 datoteke", "{count} files uploading" => "nalagam {count} datotek", "Upload cancelled." => "PoÅ¡iljanje je preklicano.", @@ -51,6 +49,7 @@ "Cancel upload" => "PrekliÄi poÅ¡iljanje", "Nothing in here. Upload something!" => "Tukaj ni niÄesar. Naložite kaj!", "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.", "Files are being scanned, please wait." => "Poteka preuÄevanje datotek, poÄakajte ...", diff --git a/apps/files/l10n/sr.php b/apps/files/l10n/sr.php index 188c8fc0da641203e0ab5c28ac0dbf6c41e26794..fe71ee9c90d1b05bcd9712f9b5ca340dd0157d43 100644 --- a/apps/files/l10n/sr.php +++ b/apps/files/l10n/sr.php @@ -7,21 +7,19 @@ "Missing a temporary folder" => "ÐедоÑтаје привремена фаÑцикла", "Failed to write to disk" => "Ðе могу да пишем на диÑк", "Files" => "Датотеке", -"Unshare" => "Укини дељење", "Delete" => "Обриши", "Rename" => "Преименуј", +"Pending" => "Ðа чекању", "{new_name} already exists" => "{new_name} већ поÑтоји", "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" => "Грешка при отпремању", "Close" => "Затвори", -"Pending" => "Ðа чекању", "1 file uploading" => "Отпремам 1 датотеку", "{count} files uploading" => "Отпремам {count} датотеке/а", "Upload cancelled." => "Отпремање је прекинуто.", @@ -49,6 +47,7 @@ "Cancel upload" => "Прекини отпремање", "Nothing in here. Upload something!" => "Овде нема ничег. Отпремите нешто!", "Download" => "Преузми", +"Unshare" => "Укини дељење", "Upload too large" => "Датотека је превелика", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Датотеке које желите да отпремите прелазе ограничење у величини.", "Files are being scanned, please wait." => "Скенирам датотеке…", diff --git a/apps/files/l10n/sv.php b/apps/files/l10n/sv.php index ebdaae9193f96cfdd23e2d7d63982a0f0790320b..c02a7818707df8cae651a79f2dc4d836395f5c29 100644 --- a/apps/files/l10n/sv.php +++ b/apps/files/l10n/sv.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Kunde inte flytta %s - Det finns redan en fil med detta namn", +"Could not move %s" => "Kan inte flytta %s", +"Unable to rename file" => "Kan inte byta namn pÃ¥ filen", "No file was uploaded. Unknown error" => "Ingen fil uppladdad. Okänt fel", "There is no error, the file uploaded with success" => "Inga fel uppstod. Filen laddades upp utan problem", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Den uppladdade filen överskrider upload_max_filesize direktivet php.ini:", @@ -7,18 +10,19 @@ "No file was uploaded" => "Ingen fil blev uppladdad", "Missing a temporary folder" => "Saknar en tillfällig mapp", "Failed to write to disk" => "Misslyckades spara till disk", +"Not enough storage available" => "Inte tillräckligt med lagringsutrymme tillgängligt", "Invalid directory." => "Felaktig mapp.", "Files" => "Filer", -"Unshare" => "Sluta dela", +"Delete permanently" => "Radera permanent", "Delete" => "Radera", "Rename" => "Byt namn", +"Pending" => "Väntar", "{new_name} already exists" => "{new_name} finns redan", "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.", @@ -29,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Kunde inte ladda upp dina filer eftersom det antingen är en mapp eller har 0 bytes.", "Upload Error" => "Uppladdningsfel", "Close" => "Stäng", -"Pending" => "Väntar", "1 file uploading" => "1 filuppladdning", "{count} files uploading" => "{count} filer laddas upp", "Upload cancelled." => "Uppladdning avbruten.", @@ -56,10 +59,11 @@ "Text file" => "Textfil", "Folder" => "Mapp", "From link" => "FrÃ¥n länk", -"Trash" => "Papperskorgen", +"Deleted files" => "Raderade filer", "Cancel upload" => "Avbryt uppladdning", "Nothing in here. Upload something!" => "Ingenting här. Ladda upp nÃ¥got!", "Download" => "Ladda ner", +"Unshare" => "Sluta dela", "Upload too large" => "För stor uppladdning", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar pÃ¥ servern.", "Files are being scanned, please wait." => "Filer skannas, var god vänta", diff --git a/apps/files/l10n/ta_LK.php b/apps/files/l10n/ta_LK.php index 383b4ef6f85c9031f9790a78870fc1d05ee16590..304453f1290b87b5b30e3df562bf0c77488625ef 100644 --- a/apps/files/l10n/ta_LK.php +++ b/apps/files/l10n/ta_LK.php @@ -7,21 +7,19 @@ "Missing a temporary folder" => "ஒர௠தறà¯à®•à®¾à®²à®¿à®•à®®à®¾à®© கோபà¯à®ªà¯à®±à¯ˆà®¯à¯ˆ காணவிலà¯à®²à¯ˆ", "Failed to write to disk" => "வடà¯à®Ÿà®¿à®²à¯ எழà¯à®¤ à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ", "Files" => "கோபà¯à®ªà¯à®•à®³à¯", -"Unshare" => "பகிரபà¯à®ªà®Ÿà®¾à®¤à®¤à¯", "Delete" => "அழிகà¯à®•", "Rename" => "பெயரà¯à®®à®¾à®±à¯à®±à®®à¯", +"Pending" => "நிலà¯à®µà¯ˆà®¯à®¿à®²à¯à®³à¯à®³", "{new_name} already exists" => "{new_name} à®à®±à¯à®•à®©à®µà¯‡ உளà¯à®³à®¤à¯", "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" => "பதிவேறà¯à®±à®²à¯ வழà¯", "Close" => "மூடà¯à®•", -"Pending" => "நிலà¯à®µà¯ˆà®¯à®¿à®²à¯à®³à¯à®³", "1 file uploading" => "1 கோபà¯à®ªà¯ பதிவேறà¯à®±à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯", "{count} files uploading" => "{எணà¯à®£à®¿à®•à¯à®•à¯ˆ} கோபà¯à®ªà¯à®•à®³à¯ பதிவேறà¯à®±à®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®¤à¯", "Upload cancelled." => "பதிவேறà¯à®±à®²à¯ இரதà¯à®¤à¯ செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯", @@ -50,6 +48,7 @@ "Cancel upload" => "பதிவேறà¯à®±à®²à¯ˆ இரதà¯à®¤à¯ செயà¯à®•", "Nothing in here. Upload something!" => "இஙà¯à®•à¯ ஒனà¯à®±à¯à®®à¯ இலà¯à®²à¯ˆ. à®à®¤à®¾à®µà®¤à¯ பதிவேறà¯à®±à¯à®•!", "Download" => "பதிவிறகà¯à®•à¯à®•", +"Unshare" => "பகிரபà¯à®ªà®Ÿà®¾à®¤à®¤à¯", "Upload too large" => "பதிவேறà¯à®±à®²à¯ மிகபà¯à®ªà¯†à®°à®¿à®¯à®¤à¯", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "நீஙà¯à®•à®³à¯ பதிவேறà¯à®± à®®à¯à®¯à®±à¯à®šà®¿à®•à¯à®•à¯à®®à¯ கோபà¯à®ªà¯à®•à®³à®¾à®©à®¤à¯ இநà¯à®¤ சேவையகதà¯à®¤à®¿à®²à¯ கோபà¯à®ªà¯ பதிவேறà¯à®±à®•à¯à®•à¯‚டிய ஆககà¯à®•à¯‚டிய அளவிலà¯à®®à¯ கூடியதà¯.", "Files are being scanned, please wait." => "கோபà¯à®ªà¯à®•à®³à¯ வரà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®©, தயவà¯à®šà¯†à®¯à¯à®¤à¯ காதà¯à®¤à®¿à®°à¯à®™à¯à®•à®³à¯.", diff --git a/apps/files/l10n/th_TH.php b/apps/files/l10n/th_TH.php index 5f880702b822e6d7b035728ba125359305d8e91a..2353501b4782dfe8ba4649a43ef9dabf282ea3e4 100644 --- a/apps/files/l10n/th_TH.php +++ b/apps/files/l10n/th_TH.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "ไม่สามารถย้าย %s ได้ - ไฟล์ที่ใช้ชื่à¸à¸™à¸µà¹‰à¸¡à¸µà¸à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§", +"Could not move %s" => "ไม่สามารถย้าย %s ได้", +"Unable to rename file" => "ไม่สามารถเปลี่ยนชื่à¸à¹„ฟล์ได้", "No file was uploaded. Unknown error" => "ยังไม่มีไฟล์ใดที่ถูà¸à¸à¸±à¸žà¹‚หลด เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาดที่ไม่ทราบสาเหตุ", "There is no error, the file uploaded with success" => "ไม่มีข้à¸à¸œà¸´à¸”พลาดใดๆ ไฟล์ถูà¸à¸à¸±à¸žà¹‚หลดเรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "ขนาดไฟล์ที่à¸à¸±à¸žà¹‚หลดมีขนาดเà¸à¸´à¸™ upload_max_filesize ที่ระบุไว้ใน php.ini", @@ -7,18 +10,18 @@ "No file was uploaded" => "ยังไม่มีไฟล์ที่ถูà¸à¸à¸±à¸žà¹‚หลด", "Missing a temporary folder" => "à¹à¸Ÿà¹‰à¸¡à¹€à¸à¸à¸ªà¸²à¸£à¸Šà¸±à¹ˆà¸§à¸„ราวเà¸à¸´à¸”à¸à¸²à¸£à¸ªà¸¹à¸à¸«à¸²à¸¢", "Failed to write to disk" => "เขียนข้à¸à¸¡à¸¹à¸¥à¸¥à¸‡à¹à¸œà¹ˆà¸™à¸”ิสà¸à¹Œà¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§", +"Not enough storage available" => "เหลืà¸à¸žà¸·à¹‰à¸™à¸—ี่ไม่เพียงสำหรับใช้งาน", "Invalid directory." => "ไดเร็à¸à¸—à¸à¸£à¸µà¹ˆà¹„ม่ถูà¸à¸•à¹‰à¸à¸‡", "Files" => "ไฟล์", -"Unshare" => "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้à¸à¸¡à¸¹à¸¥", "Delete" => "ลบ", "Rename" => "เปลี่ยนชื่à¸", +"Pending" => "à¸à¸¢à¸¹à¹ˆà¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸”ำเนินà¸à¸²à¸£", "{new_name} already exists" => "{new_name} มีà¸à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§à¹ƒà¸™à¸£à¸°à¸šà¸š", "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." => "ชื่à¸à¹„ฟล์ไม่สามารถเว้นว่างได้", @@ -29,7 +32,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "ไม่สามารถà¸à¸±à¸žà¹‚หลดไฟล์ขà¸à¸‡à¸„ุณได้ เนื่à¸à¸‡à¸ˆà¸²à¸à¹„ฟล์ดังà¸à¸¥à¹ˆà¸²à¸§à¹€à¸›à¹‡à¸™à¹„ดเร็à¸à¸—à¸à¸£à¸µà¹ˆà¸«à¸£à¸·à¸à¸¡à¸µà¸‚นาด 0 ไบต์", "Upload Error" => "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาดในà¸à¸²à¸£à¸à¸±à¸žà¹‚หลด", "Close" => "ปิด", -"Pending" => "à¸à¸¢à¸¹à¹ˆà¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸”ำเนินà¸à¸²à¸£", "1 file uploading" => "à¸à¸³à¸¥à¸±à¸‡à¸à¸±à¸žà¹‚หลดไฟล์ 1 ไฟล์", "{count} files uploading" => "à¸à¸³à¸¥à¸±à¸‡à¸à¸±à¸žà¹‚หลด {count} ไฟล์", "Upload cancelled." => "à¸à¸²à¸£à¸à¸±à¸žà¹‚หลดถูà¸à¸¢à¸à¹€à¸¥à¸´à¸", @@ -56,10 +58,10 @@ "Text file" => "ไฟล์ข้à¸à¸„วาม", "Folder" => "à¹à¸Ÿà¹‰à¸¡à¹€à¸à¸à¸ªà¸²à¸£", "From link" => "จาà¸à¸¥à¸´à¸‡à¸à¹Œ", -"Trash" => "ถังขยะ", "Cancel upload" => "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸à¸±à¸žà¹‚หลด", "Nothing in here. Upload something!" => "ยังไม่มีไฟล์ใดๆà¸à¸¢à¸¹à¹ˆà¸—ี่นี่ à¸à¸£à¸¸à¸“าà¸à¸±à¸žà¹‚หลดไฟล์!", "Download" => "ดาวน์โหลด", +"Unshare" => "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้à¸à¸¡à¸¹à¸¥", "Upload too large" => "ไฟล์ที่à¸à¸±à¸žà¹‚หลดมีขนาดใหà¸à¹ˆà¹€à¸à¸´à¸™à¹„ป", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "ไฟล์ที่คุณพยายามที่จะà¸à¸±à¸žà¹‚หลดมีขนาดเà¸à¸´à¸™à¸à¸§à¹ˆà¸²à¸‚นาดสูงสุดที่à¸à¸³à¸«à¸™à¸”ไว้ให้à¸à¸±à¸žà¹‚หลดได้สำหรับเซิร์ฟเวà¸à¸£à¹Œà¸™à¸µà¹‰", "Files are being scanned, please wait." => "ไฟล์à¸à¸³à¸¥à¸±à¸‡à¸à¸¢à¸¹à¹ˆà¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸à¸²à¸£à¸ªà¹à¸à¸™, à¸à¸£à¸¸à¸“ารà¸à¸ªà¸±à¸à¸„รู่.", diff --git a/apps/files/l10n/tr.php b/apps/files/l10n/tr.php index 3325cbe1ee47b2b3a23559ffea0e90455f79ab7b..bcbef8daf3581dfd47cfe09cc87f59c863dcc9df 100644 --- a/apps/files/l10n/tr.php +++ b/apps/files/l10n/tr.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "%s taşınamadı. Bu isimde dosya zaten var.", +"Could not move %s" => "%s taşınamadı", +"Unable to rename file" => "Dosya adı deÄŸiÅŸtirilemedi", "No file was uploaded. Unknown error" => "Dosya yüklenmedi. Bilinmeyen hata", "There is no error, the file uploaded with success" => "Bir hata yok, dosya baÅŸarıyla yüklendi", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "php.ini dosyasında upload_max_filesize ile belirtilen dosya yükleme sınırı aşıldı.", @@ -7,26 +10,29 @@ "No file was uploaded" => "Hiç dosya yüklenmedi", "Missing a temporary folder" => "Geçici bir klasör eksik", "Failed to write to disk" => "Diske yazılamadı", +"Not enough storage available" => "Yeterli disk alanı yok", "Invalid directory." => "Geçersiz dizin.", "Files" => "Dosyalar", -"Unshare" => "Paylaşılmayan", +"Delete permanently" => "Kalıcı olarak sil", "Delete" => "Sil", "Rename" => "Ä°sim deÄŸiÅŸtir.", +"Pending" => "Bekliyor", "{new_name} already exists" => "{new_name} zaten mevcut", "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.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Geçersiz isim, '\\', '/', '<', '>', ':', '\"', '|', '?' ve '*' karakterlerine izin verilmemektedir.", +"Your storage is full, files can not be updated or synced anymore!" => "Depolama alanınız dolu, artık dosyalar güncellenmeyecek yada senkronizasyon edilmeyecek.", +"Your storage is almost full ({usedSpacePercent}%)" => "Depolama alanınız neredeyse dolu ({usedSpacePercent}%)", "Your download is being prepared. This might take some time if the files are big." => "Ä°ndirmeniz hazırlanıyor. Dosya büyük ise biraz zaman alabilir.", "Unable to upload your file as it is a directory or has 0 bytes" => "Dosyanızın boyutu 0 byte olduÄŸundan veya bir dizin olduÄŸundan yüklenemedi", "Upload Error" => "Yükleme hatası", "Close" => "Kapat", -"Pending" => "Bekliyor", "1 file uploading" => "1 dosya yüklendi", "{count} files uploading" => "{count} dosya yükleniyor", "Upload cancelled." => "Yükleme iptal edildi.", @@ -53,11 +59,14 @@ "Text file" => "Metin dosyası", "Folder" => "Klasör", "From link" => "BaÄŸlantıdan", +"Deleted files" => "Dosyalar silindi", "Cancel upload" => "Yüklemeyi iptal et", "Nothing in here. Upload something!" => "Burada hiçbir ÅŸey yok. BirÅŸeyler yükleyin!", "Download" => "Ä°ndir", +"Unshare" => "Paylaşılmayan", "Upload too large" => "Yüklemeniz çok büyük", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Yüklemeye çalıştığınız dosyalar bu sunucudaki maksimum yükleme boyutunu aşıyor.", "Files are being scanned, please wait." => "Dosyalar taranıyor, lütfen bekleyin.", -"Current scanning" => "Güncel tarama" +"Current scanning" => "Güncel tarama", +"Upgrading filesystem cache..." => "Sistem dosyası önbelleÄŸi güncelleniyor" ); diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php index 4a76158c462785c90440290045222028e37204ab..05f279d8eb6dccff62e6ba7c94e1a6ff1fe5b143 100644 --- a/apps/files/l10n/uk.php +++ b/apps/files/l10n/uk.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñтити %s - Файл з таким ім'Ñм вже Ñ–Ñнує", +"Could not move %s" => "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñтити %s", +"Unable to rename file" => "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸ файл", "No file was uploaded. Unknown error" => "Ðе завантажено жодного файлу. Ðевідома помилка", "There is no error, the file uploaded with success" => "Файл уÑпішно вивантажено без помилок.", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Розмір Ð·Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÐ²Ð¸Ñ‰ÑƒÑ” upload_max_filesize параметра в php.ini: ", @@ -7,19 +10,19 @@ "No file was uploaded" => "Ðе відвантажено жодного файлу", "Missing a temporary folder" => "ВідÑутній тимчаÑовий каталог", "Failed to write to disk" => "ÐевдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати на диÑк", +"Not enough storage available" => "МіÑÑ†Ñ Ð±Ñ–Ð»ÑŒÑˆÐµ немає", "Invalid directory." => "Ðевірний каталог.", "Files" => "Файли", -"Unshare" => "Заборонити доÑтуп", "Delete permanently" => "Видалити назавжди", "Delete" => "Видалити", "Rename" => "Перейменувати", +"Pending" => "ОчікуваннÑ", "{new_name} already exists" => "{new_name} вже Ñ–Ñнує", "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." => " Ім'Ñ Ñ„Ð°Ð¹Ð»Ñƒ не може бути порожнім.", @@ -30,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "Ðеможливо завантажити ваш файл тому, що він тека або файл розміром 0 байт", "Upload Error" => "Помилка завантаженнÑ", "Close" => "Закрити", -"Pending" => "ОчікуваннÑ", "1 file uploading" => "1 файл завантажуєтьÑÑ", "{count} files uploading" => "{count} файлів завантажуєтьÑÑ", "Upload cancelled." => "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÑ€Ð²Ð°Ð½Ð¾.", @@ -57,10 +59,11 @@ "Text file" => "ТекÑтовий файл", "Folder" => "Папка", "From link" => "З поÑиланнÑ", -"Trash" => "Смітник", +"Deleted files" => "Видалено файлів", "Cancel upload" => "Перервати завантаженнÑ", "Nothing in here. Upload something!" => "Тут нічого немає. Відвантажте що-небудь!", "Download" => "Завантажити", +"Unshare" => "Заборонити доÑтуп", "Upload too large" => "Файл занадто великий", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файли,що ви намагаєтеÑÑŒ відвантажити перевищують макÑимальний дозволений розмір файлів на цьому Ñервері.", "Files are being scanned, please wait." => "Файли ÑкануютьÑÑ, зачекайте, будь-лаÑка.", diff --git a/apps/files/l10n/vi.php b/apps/files/l10n/vi.php index 0daf580a2f5a9c8fc1963d7cff6490b8b3e1f8a2..affca6c12f86b9109dcd20781ea2aeb209598fec 100644 --- a/apps/files/l10n/vi.php +++ b/apps/files/l10n/vi.php @@ -1,32 +1,44 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Không thể di chuyển %s - Äã có tên file nà y trên hệ thống", +"Could not move %s" => "Không thể di chuyển %s", +"Unable to rename file" => "Không thể đổi tên file", "No file was uploaded. Unknown error" => "Không có táºp tin nà o được tải lên. Lá»—i không xác định", "There is no error, the file uploaded with success" => "Không có lá»—i, các táºp tin đã được tải lên thà nh công", +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "The uploaded file exceeds the upload_max_filesize directive in php.ini: ", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "KÃch thÆ°á»›c những táºp tin tải lên vượt quá MAX_FILE_SIZE đã được quy định", "The uploaded file was only partially uploaded" => "Táºp tin tải lên má»›i chỉ tải lên được má»™t phần", "No file was uploaded" => "Không có táºp tin nà o được tải lên", "Missing a temporary folder" => "Không tìm thấy thÆ° mục tạm", "Failed to write to disk" => "Không thể ghi ", +"Not enough storage available" => "Không đủ không gian lÆ°u trữ", +"Invalid directory." => "ThÆ° mục không hợp lệ", "Files" => "Táºp tin", -"Unshare" => "Không chia sẽ", +"Delete permanently" => "Xóa vÄ©nh vá»…n", "Delete" => "Xóa", "Rename" => "Sá»a tên", +"Pending" => "Chá»", "{new_name} already exists" => "{new_name} đã tồn tại", "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", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Tên không hợp lệ, '\\', '/', '<', '>', ':', '\"', '|', '?' và '*' thì không được phép dùng.", +"Your storage is full, files can not be updated or synced anymore!" => "Your storage is full, files can not be updated or synced anymore!", +"Your storage is almost full ({usedSpacePercent}%)" => "Your storage is almost full ({usedSpacePercent}%)", +"Your download is being prepared. This might take some time if the files are big." => "Your download is being prepared. This might take some time if the files are big.", "Unable to upload your file as it is a directory or has 0 bytes" => "Không thể tải lên táºp tin nà y do nó là má»™t thÆ° mục hoặc kÃch thÆ°á»›c táºp tin bằng 0 byte", "Upload Error" => "Tải lên lá»—i", "Close" => "Äóng", -"Pending" => "Chá»", "1 file uploading" => "1 tệp tin Ä‘ang được tải lên", "{count} files uploading" => "{count} táºp tin Ä‘ang tải lên", "Upload cancelled." => "Hủy tải lên", "File upload is in progress. Leaving the page now will cancel the upload." => "Táºp tin tải lên Ä‘ang được xá» lý. Nếu bạn rá»i khá»i trang bây giá» sẽ hủy quá trình nà y.", "URL cannot be empty." => "URL không được để trống.", +"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Invalid folder name. Usage of 'Shared' is reserved by Owncloud", "Name" => "Tên", "Size" => "KÃch cỡ", "Modified" => "Thay đổi", @@ -47,11 +59,14 @@ "Text file" => "Táºp tin văn bản", "Folder" => "ThÆ° mục", "From link" => "Từ liên kết", +"Deleted files" => "File đã bị xóa", "Cancel upload" => "Hủy upload", "Nothing in here. Upload something!" => "Không có gì ở đây .Hãy tải lên má»™t cái gì đó !", "Download" => "Tải xuống", +"Unshare" => "Không chia sẽ", "Upload too large" => "Táºp tin tải lên quá lá»›n", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Các táºp tin bạn Ä‘ang tải lên vượt quá kÃch thÆ°á»›c tối Ä‘a cho phép trên máy chủ .", "Files are being scanned, please wait." => "Táºp tin Ä‘ang được quét ,vui lòng chá».", -"Current scanning" => "Hiện tại Ä‘ang quét" +"Current scanning" => "Hiện tại Ä‘ang quét", +"Upgrading filesystem cache..." => "Upgrading filesystem cache..." ); diff --git a/apps/files/l10n/zh_CN.GB2312.php b/apps/files/l10n/zh_CN.GB2312.php index a38e2d3bc60c15df9d67b066a238599bc0f4559a..fa75627f141da59894425a31de973b64b97cde34 100644 --- a/apps/files/l10n/zh_CN.GB2312.php +++ b/apps/files/l10n/zh_CN.GB2312.php @@ -7,20 +7,18 @@ "Missing a temporary folder" => "丢失了一个临时文件夹", "Failed to write to disk" => "写ç£ç›˜å¤±è´¥", "Files" => "文件", -"Unshare" => "å–消共享", "Delete" => "åˆ é™¤", "Rename" => "é‡å‘½å", +"Pending" => "Pending", "{new_name} already exists" => "{new_name} å·²å˜åœ¨", "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" => "å…³é—", -"Pending" => "Pending", "1 file uploading" => "1 个文件æ£åœ¨ä¸Šä¼ ", "{count} files uploading" => "{count} 个文件æ£åœ¨ä¸Šä¼ ", "Upload cancelled." => "ä¸Šä¼ å–消了", @@ -49,6 +47,7 @@ "Cancel upload" => "å–æ¶ˆä¸Šä¼ ", "Nothing in here. Upload something!" => "这里没有东西.ä¸Šä¼ ç‚¹ä»€ä¹ˆ!", "Download" => "下载", +"Unshare" => "å–消共享", "Upload too large" => "ä¸Šä¼ çš„æ–‡ä»¶å¤ªå¤§äº†", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "ä½ æ£åœ¨è¯•å›¾ä¸Šä¼ 的文件超过了æ¤æœåŠ¡å™¨æ”¯æŒçš„最大的文件大å°.", "Files are being scanned, please wait." => "æ£åœ¨æ‰«æ文件,请ç¨å€™.", diff --git a/apps/files/l10n/zh_CN.php b/apps/files/l10n/zh_CN.php index 3c87ee2b73fe92a6725e9a2c986bfe8ae0d8eef0..88fdc537c3aab28ae731fe0bcc9c7bd02f3651f5 100644 --- a/apps/files/l10n/zh_CN.php +++ b/apps/files/l10n/zh_CN.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "æ— æ³•ç§»åŠ¨ %s - åŒå文件已å˜åœ¨", +"Could not move %s" => "æ— æ³•ç§»åŠ¨ %s", +"Unable to rename file" => "æ— æ³•é‡å‘½å文件", "No file was uploaded. Unknown error" => "æ²¡æœ‰æ–‡ä»¶è¢«ä¸Šä¼ ã€‚æœªçŸ¥é”™è¯¯", "There is no error, the file uploaded with success" => "没有å‘ç”Ÿé”™è¯¯ï¼Œæ–‡ä»¶ä¸Šä¼ æˆåŠŸã€‚", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "ä¸Šä¼ æ–‡ä»¶å¤§å°å·²è¶…过php.iniä¸upload_max_filesize所规定的值", @@ -9,16 +12,15 @@ "Failed to write to disk" => "写入ç£ç›˜å¤±è´¥", "Invalid directory." => "æ— æ•ˆæ–‡ä»¶å¤¹ã€‚", "Files" => "文件", -"Unshare" => "å–消分享", "Delete" => "åˆ é™¤", "Rename" => "é‡å‘½å", +"Pending" => "æ“作ç‰å¾…ä¸", "{new_name} already exists" => "{new_name} å·²å˜åœ¨", "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." => "æ— æ•ˆå称,'\\', '/', '<', '>', ':', '\"', '|', '?' å’Œ '*' ä¸è¢«å…许使用。", @@ -26,7 +28,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "æ— æ³•ä¸Šä¼ æ–‡ä»¶ï¼Œå› ä¸ºå®ƒæ˜¯ä¸€ä¸ªç›®å½•æˆ–è€…å¤§å°ä¸º 0 å—节", "Upload Error" => "ä¸Šä¼ é”™è¯¯", "Close" => "å…³é—", -"Pending" => "æ“作ç‰å¾…ä¸", "1 file uploading" => "1ä¸ªæ–‡ä»¶ä¸Šä¼ ä¸", "{count} files uploading" => "{count} ä¸ªæ–‡ä»¶ä¸Šä¼ ä¸", "Upload cancelled." => "ä¸Šä¼ å·²å–消", @@ -56,6 +57,7 @@ "Cancel upload" => "å–æ¶ˆä¸Šä¼ ", "Nothing in here. Upload something!" => "è¿™é‡Œè¿˜ä»€ä¹ˆéƒ½æ²¡æœ‰ã€‚ä¸Šä¼ äº›ä¸œè¥¿å§ï¼", "Download" => "下载", +"Unshare" => "å–消分享", "Upload too large" => "ä¸Šä¼ æ–‡ä»¶è¿‡å¤§", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "您æ£å°è¯•ä¸Šä¼ 的文件超过了æ¤æœåŠ¡å™¨å¯ä»¥ä¸Šä¼ 的最大容é‡é™åˆ¶", "Files are being scanned, please wait." => "文件æ£åœ¨è¢«æ‰«æ,请ç¨å€™ã€‚", diff --git a/apps/files/l10n/zh_TW.php b/apps/files/l10n/zh_TW.php index 439907821d48e49cb7acf075226911d8f43d2de4..793fedac41260ef5630419250e01b2bc6bad9c03 100644 --- a/apps/files/l10n/zh_TW.php +++ b/apps/files/l10n/zh_TW.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "無法移動 %s - åŒå的檔案已經å˜åœ¨", +"Could not move %s" => "無法移動 %s", +"Unable to rename file" => "無法é‡æ–°å‘½å檔案", "No file was uploaded. Unknown error" => "沒有檔案被上傳。未知的錯誤。", "There is no error, the file uploaded with success" => "無錯誤,檔案上傳æˆåŠŸ", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "上傳的檔案大å°è¶…éŽ php.ini ç•¶ä¸ upload_max_filesize åƒæ•¸çš„è¨å®šï¼š", @@ -7,18 +10,19 @@ "No file was uploaded" => "無已上傳檔案", "Missing a temporary folder" => "éºå¤±æš«å˜è³‡æ–™å¤¾", "Failed to write to disk" => "寫入硬碟失敗", +"Not enough storage available" => "儲å˜ç©ºé–“ä¸è¶³", "Invalid directory." => "無效的資料夾。", "Files" => "檔案", -"Unshare" => "å–消共享", +"Delete permanently" => "永久刪除", "Delete" => "刪除", "Rename" => "é‡æ–°å‘½å", +"Pending" => "ç‰å€™ä¸", "{new_name} already exists" => "{new_name} 已經å˜åœ¨", "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." => "檔åä¸èƒ½ç‚ºç©ºã€‚", @@ -29,7 +33,6 @@ "Unable to upload your file as it is a directory or has 0 bytes" => "ç„¡æ³•ä¸Šå‚³æ‚¨çš„æª”æ¡ˆå› ç‚ºå®ƒå¯èƒ½æ˜¯ä¸€å€‹ç›®éŒ„或檔案大å°ç‚º0", "Upload Error" => "上傳發生錯誤", "Close" => "關閉", -"Pending" => "ç‰å€™ä¸", "1 file uploading" => "1 個檔案æ£åœ¨ä¸Šå‚³", "{count} files uploading" => "{count} 個檔案æ£åœ¨ä¸Šå‚³", "Upload cancelled." => "上傳å–消", @@ -56,10 +59,10 @@ "Text file" => "æ–‡å—檔", "Folder" => "資料夾", "From link" => "從連çµ", -"Trash" => "回收ç’", "Cancel upload" => "å–消上傳", "Nothing in here. Upload something!" => "沒有任何æ±è¥¿ã€‚請上傳內容ï¼", "Download" => "下載", +"Unshare" => "å–消共享", "Upload too large" => "上傳éŽå¤§", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "您試圖上傳的檔案已超éŽä¼ºæœå™¨çš„最大檔案大å°é™åˆ¶ã€‚ ", "Files are being scanned, please wait." => "æ£åœ¨æŽƒæ檔案,請ç¨ç‰ã€‚", diff --git a/apps/files/templates/admin.php b/apps/files/templates/admin.php index ad69b5519d9a616a354256f4aea247ce3428d5b0..0ab931a467cbb5f51b9fb65524cb8e417ad8cac9 100644 --- a/apps/files/templates/admin.php +++ b/apps/files/templates/admin.php @@ -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 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> diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index 7cf65915af038b6bb323d8892c7b76a41656efaf..a53df4e2d3e808af55e8d55136e56868cf627342 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -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('Trash bin');?></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 class="hascontrols"> +<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']); ?>" /> diff --git a/apps/files/templates/part.breadcrumb.php b/apps/files/templates/part.breadcrumb.php index 8778915be846f556c135ff7b2e8fc6f838a6e56a..7ea1755d1d7459c8ac8ce2d01c8013328e876671 100644 --- a/apps/files/templates/part.breadcrumb.php +++ b/apps/files/templates/part.breadcrumb.php @@ -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');?>" /> + <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; diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index 3c6c5dbd26776b605046d9c6dcf4bb0e3eb95cf7..59267690e66585b8dd88637436dff55fc4619fa3 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -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> diff --git a/apps/files/templates/upgrade.php b/apps/files/templates/upgrade.php index de6cc7130284ca37c0148a18c8059e1ebc625c11..e03f086e47d487518539afdc6d0b8c345c1de706 100644 --- a/apps/files/templates/upgrade.php +++ b/apps/files/templates/upgrade.php @@ -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> diff --git a/apps/files_encryption/ajax/mode.php b/apps/files_encryption/ajax/mode.php deleted file mode 100644 index 64c5be944012aa7d447f0644740160ff296bf88b..0000000000000000000000000000000000000000 --- a/apps/files_encryption/ajax/mode.php +++ /dev/null @@ -1,38 +0,0 @@ -<?php -/** - * Copyright (c) 2012, Bjoern Schiessle <schiessle@owncloud.com> - * This file is licensed under the Affero General Public License version 3 or later. - * See the COPYING-README file. - */ - -use OCA\Encryption\Keymanager; - -OCP\JSON::checkAppEnabled('files_encryption'); -OCP\JSON::checkLoggedIn(); -OCP\JSON::callCheck(); - -$mode = $_POST['mode']; -$changePasswd = false; -$passwdChanged = false; - -if ( isset($_POST['newpasswd']) && isset($_POST['oldpasswd']) ) { - $oldpasswd = $_POST['oldpasswd']; - $newpasswd = $_POST['newpasswd']; - $changePasswd = true; - $passwdChanged = Keymanager::changePasswd($oldpasswd, $newpasswd); -} - -$query = \OC_DB::prepare( "SELECT mode FROM *PREFIX*encryption WHERE uid = ?" ); -$result = $query->execute(array(\OCP\User::getUser())); - -if ($result->fetchRow()){ - $query = OC_DB::prepare( 'UPDATE *PREFIX*encryption SET mode = ? WHERE uid = ?' ); -} else { - $query = OC_DB::prepare( 'INSERT INTO *PREFIX*encryption ( mode, uid ) VALUES( ?, ? )' ); -} - -if ( (!$changePasswd || $passwdChanged) && $query->execute(array($mode, \OCP\User::getUser())) ) { - OCP\JSON::success(); -} else { - OCP\JSON::error(); -} \ No newline at end of file diff --git a/apps/files_encryption/appinfo/app.php b/apps/files_encryption/appinfo/app.php index 3c100b4957dd0a6bdc6955b99f77db198e571588..3bdf6829a9b088563b622d2371c4c1a8b42d2125 100644 --- a/apps/files_encryption/appinfo/app.php +++ b/apps/files_encryption/appinfo/app.php @@ -13,7 +13,7 @@ OC_FileProxy::register( new OCA\Encryption\Proxy() ); // User-related hooks OCP\Util::connectHook( 'OC_User', 'post_login', 'OCA\Encryption\Hooks', 'login' ); -OCP\Util::connectHook( 'OC_User', 'pre_setPassword','OCA\Encryption\Hooks', 'setPassphrase' ); +OCP\Util::connectHook( 'OC_User', 'pre_setPassword', 'OCA\Encryption\Hooks', 'setPassphrase' ); // Sharing-related hooks OCP\Util::connectHook( 'OCP\Share', 'post_shared', 'OCA\Encryption\Hooks', 'postShared' ); @@ -44,6 +44,6 @@ if ( } -// Reguster settings scripts +// Register settings scripts OCP\App::registerAdmin( 'files_encryption', 'settings' ); -OCP\App::registerPersonal( 'files_encryption', 'settings-personal' ); \ No newline at end of file +OCP\App::registerPersonal( 'files_encryption', 'settings-personal' ); diff --git a/apps/files_encryption/hooks/hooks.php b/apps/files_encryption/hooks/hooks.php index 8bdeee0937b811b56ef599dae766f002da2887f6..2731d5a92f74ad4ed435d77a37d35cc9018cb7df 100644 --- a/apps/files_encryption/hooks/hooks.php +++ b/apps/files_encryption/hooks/hooks.php @@ -40,7 +40,7 @@ class Hooks { // Manually initialise Filesystem{} singleton with correct // fake root path, in order to avoid fatal webdav errors - \OC\Files\Filesystem::init( $params['uid'] . '/' . 'files' . '/' ); + \OC\Files\Filesystem::init( $params['uid'], $params['uid'] . '/' . 'files' . '/' ); $view = new \OC_FilesystemView( '/' ); @@ -165,16 +165,6 @@ class Hooks { * @brief */ public static function postShared( $params ) { - - // Delete existing catfile - Keymanager::deleteFileKey( ); - - // Generate new catfile and env keys - Crypt::multiKeyEncrypt( $plainContent, $publicKeys ); - - // Save env keys to user folders - - } /** diff --git a/apps/files_encryption/js/settings-personal.js b/apps/files_encryption/js/settings-personal.js deleted file mode 100644 index 1a53e99d2b4da326c10710ac2cb14617e3c68070..0000000000000000000000000000000000000000 --- a/apps/files_encryption/js/settings-personal.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) 2012, Bjoern Schiessle <schiessle@owncloud.com> - * This file is licensed under the Affero General Public License version 3 or later. - * See the COPYING-README file. - */ - -$(document).ready(function(){ - $('input[name=encryption_mode]').change(function(){ - var prevmode = document.getElementById('prev_encryption_mode').value - var client=$('input[value="client"]:checked').val() - ,server=$('input[value="server"]:checked').val() - ,user=$('input[value="user"]:checked').val() - ,none=$('input[value="none"]:checked').val() - if (client) { - $.post(OC.filePath('files_encryption', 'ajax', 'mode.php'), { mode: 'client' }); - if (prevmode == 'server') { - OC.dialogs.info(t('encryption', 'Please switch to your ownCloud client and change your encryption password to complete the conversion.'), t('encryption', 'switched to client side encryption')); - } - } else if (server) { - if (prevmode == 'client') { - OC.dialogs.form([{text:'Login password', name:'newpasswd', type:'password'},{text:'Encryption password used on the client', name:'oldpasswd', type:'password'}],t('encryption', 'Change encryption password to login password'), function(data) { - $.post(OC.filePath('files_encryption', 'ajax', 'mode.php'), { mode: 'server', newpasswd: data[0].value, oldpasswd: data[1].value }, function(result) { - if (result.status != 'success') { - document.getElementById(prevmode+'_encryption').checked = true; - OC.dialogs.alert(t('encryption', 'Please check your passwords and try again.'), t('encryption', 'Could not change your file encryption password to your login password')) - } else { - console.log("alles super"); - } - }, true); - }); - } else { - $.post(OC.filePath('files_encryption', 'ajax', 'mode.php'), { mode: 'server' }); - } - } else { - $.post(OC.filePath('files_encryption', 'ajax', 'mode.php'), { mode: 'none' }); - } - }) -}) \ No newline at end of file diff --git a/apps/files_encryption/js/settings.js b/apps/files_encryption/js/settings.js index 60563bde859cd59683bbb7706fb4c0992b3523f9..0be857bb73e9dd6d35a7ad30e702d3a5c25a08a6 100644 --- a/apps/files_encryption/js/settings.js +++ b/apps/files_encryption/js/settings.js @@ -9,38 +9,11 @@ $(document).ready(function(){ $('#encryption_blacklist').multiSelect({ oncheck:blackListChange, onuncheck:blackListChange, - createText:'...', + createText:'...' }); function blackListChange(){ var blackList=$('#encryption_blacklist').val().join(','); OC.AppConfig.setValue('files_encryption','type_blacklist',blackList); } - - //TODO: Handle switch between client and server side encryption - $('input[name=encryption_mode]').change(function(){ - var client=$('input[value="client"]:checked').val() - ,server=$('input[value="server"]:checked').val() - ,user=$('input[value="user"]:checked').val() - ,none=$('input[value="none"]:checked').val() - ,disable=false - if (client) { - OC.AppConfig.setValue('files_encryption','mode','client'); - disable = true; - } else if (server) { - OC.AppConfig.setValue('files_encryption','mode','server'); - disable = true; - } else if (user) { - OC.AppConfig.setValue('files_encryption','mode','user'); - disable = true; - } else { - OC.AppConfig.setValue('files_encryption','mode','none'); - } - if (disable) { - document.getElementById('server_encryption').disabled = true; - document.getElementById('client_encryption').disabled = true; - document.getElementById('user_encryption').disabled = true; - document.getElementById('none_encryption').disabled = true; - } - }) }) \ No newline at end of file diff --git a/apps/files_encryption/l10n/ca.php b/apps/files_encryption/l10n/ca.php index 1b888f7714bc91834a9aa4a16e4f6e9b53080de9..0c661353a776ce7644bc8ad3e5c954e2becc28ad 100644 --- a/apps/files_encryption/l10n/ca.php +++ b/apps/files_encryption/l10n/ca.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Connecteu-vos al client ownCloud i canvieu la contrasenya d'encriptació per completar la conversió.", -"switched to client side encryption" => "s'ha commutat a l'encriptació per part del client", -"Change encryption password to login password" => "Canvia la contrasenya d'encriptació per la d'accés", -"Please check your passwords and try again." => "Comproveu les contrasenyes i proveu-ho de nou.", -"Could not change your file encryption password to your login password" => "No s'ha pogut canviar la contrasenya d'encriptació de fitxers per la d'accés", "Encryption" => "Encriptatge", "File encryption is enabled." => "L'encriptació de fitxers està activada.", "The following file types will not be encrypted:" => "Els tipus de fitxers següents no s'encriptaran:", diff --git a/apps/files_encryption/l10n/cs_CZ.php b/apps/files_encryption/l10n/cs_CZ.php index 3278f13920ac636f1e0534a8010819138e5cfbe9..d225688a079d78356a3ec1ae5eb3ef9cf4041306 100644 --- a/apps/files_encryption/l10n/cs_CZ.php +++ b/apps/files_encryption/l10n/cs_CZ.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "ProsÃm pÅ™ejdÄ›te na svého klienta ownCloud a nastavte Å¡ifrovacà heslo pro dokonÄenà konverze.", -"switched to client side encryption" => "pÅ™epnuto na Å¡ifrovánà na stranÄ› klienta", -"Change encryption password to login password" => "ZmÄ›nit Å¡ifrovacà heslo na pÅ™ihlaÅ¡ovacÃ", -"Please check your passwords and try again." => "Zkontrolujte, prosÃm, své heslo a zkuste to znovu.", -"Could not change your file encryption password to your login password" => "Nelze zmÄ›nit Å¡ifrovacà heslo na pÅ™ihlaÅ¡ovacÃ.", "Encryption" => "Å ifrovánÃ", "File encryption is enabled." => "Å ifrovánà je povoleno.", "The following file types will not be encrypted:" => "NásledujÃcà typy souborů nebudou Å¡ifrovány:", diff --git a/apps/files_encryption/l10n/da.php b/apps/files_encryption/l10n/da.php index c9255759cb8bd6664a22708f7b73bb04904239d7..b085381ea7b2b72f8fb66a9844c771ec9739733a 100644 --- a/apps/files_encryption/l10n/da.php +++ b/apps/files_encryption/l10n/da.php @@ -1,9 +1,7 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Skift venligst til din ownCloud-klient og skift krypteringskoden for at fuldføre konverteringen.", -"switched to client side encryption" => "skiftet til kryptering pÃ¥ klientsiden", -"Change encryption password to login password" => "Udskift krypteringskode til login-adgangskode", -"Please check your passwords and try again." => "Check adgangskoder og forsøg igen.", -"Could not change your file encryption password to your login password" => "Kunne ikke udskifte krypteringskode med login-adgangskode", "Encryption" => "Kryptering", +"File encryption is enabled." => "Fil kryptering aktiveret.", +"The following file types will not be encrypted:" => "De følgende filtyper vil ikke blive krypteret:", +"Exclude the following file types from encryption:" => "Ekskluder de følgende fil typer fra kryptering:", "None" => "Ingen" ); diff --git a/apps/files_encryption/l10n/de.php b/apps/files_encryption/l10n/de.php index c3c69e09007d2884cfa153f5bdc928e13fbf7522..cdcd8a40b23c87ae5c13660fd17539a8885b399e 100644 --- a/apps/files_encryption/l10n/de.php +++ b/apps/files_encryption/l10n/de.php @@ -1,9 +1,7 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Bitte wechseln Sie nun zum ownCloud Client und ändern Sie ihr Verschlüsselungspasswort um die Konvertierung abzuschließen.", -"switched to client side encryption" => "Zur Clientseitigen Verschlüsselung gewechselt", -"Change encryption password to login password" => "Ändern des Verschlüsselungspasswortes zum Anmeldepasswort", -"Please check your passwords and try again." => "Bitte überprüfen sie Ihr Passwort und versuchen Sie es erneut.", -"Could not change your file encryption password to your login password" => "Ihr Verschlüsselungspasswort konnte nicht als Anmeldepasswort gesetzt werden.", "Encryption" => "Verschlüsselung", +"File encryption is enabled." => "Dateiverschlüsselung ist aktiviert", +"The following file types will not be encrypted:" => "Die folgenden Dateitypen werden nicht verschlüsselt:", +"Exclude the following file types from encryption:" => "Schließe die folgenden Dateitypen von der Verschlüsselung aus:", "None" => "Keine" ); diff --git a/apps/files_encryption/l10n/de_DE.php b/apps/files_encryption/l10n/de_DE.php index 465af23efddf13c3f920cd82f0ce495ce540e8e7..4f08b98eb29fdb50d0866b4b8ead9a1e9a468e38 100644 --- a/apps/files_encryption/l10n/de_DE.php +++ b/apps/files_encryption/l10n/de_DE.php @@ -1,12 +1,7 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Bitte wechseln Sie nun zum ownCloud Client und ändern Sie ihr Verschlüsselungspasswort um die Konvertierung abzuschließen.", -"switched to client side encryption" => "Zur Clientseitigen Verschlüsselung gewechselt", -"Change encryption password to login password" => "Ändern des Verschlüsselungspasswortes zum Anmeldepasswort", -"Please check your passwords and try again." => "Bitte überprüfen sie Ihr Passwort und versuchen Sie es erneut.", -"Could not change your file encryption password to your login password" => "Ihr Verschlüsselungspasswort konnte nicht als Anmeldepasswort gesetzt werden.", "Encryption" => "Verschlüsselung", "File encryption is enabled." => "Datei-Verschlüsselung ist aktiviert", -"The following file types will not be encrypted:" => "Die folgenden Datei-Typen werden nicht verschlüsselt:", -"Exclude the following file types from encryption:" => "Die folgenden Datei-Typen von der Verschlüsselung ausnehmen:", +"The following file types will not be encrypted:" => "Die folgenden Dateitypen werden nicht verschlüsselt:", +"Exclude the following file types from encryption:" => "Die folgenden Dateitypen von der Verschlüsselung ausnehmen:", "None" => "Keine" ); diff --git a/apps/files_encryption/l10n/el.php b/apps/files_encryption/l10n/el.php index 94bb68bcbca35b4810798d11f4f0633276e99e3c..0031a7319445a45b376950d0e4f1f38d379a3dc4 100644 --- a/apps/files_encryption/l10n/el.php +++ b/apps/files_encryption/l10n/el.php @@ -1,7 +1,7 @@ <?php $TRANSLATIONS = array( -"Change encryption password to login password" => "Αλλαγή ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï ÎºÏυπτογÏάφησης στο συνθηματικό εισόδου ", -"Please check your passwords and try again." => "ΠαÏακαλώ ελÎγξτε το συνθηματικό σας και Ï€Ïοσπαθήστε ξανά.", -"Could not change your file encryption password to your login password" => "Αδυναμία αλλαγής ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï ÎºÏυπτογÏάφησης αÏχείων στο συνθηματικό εισόδου σας", "Encryption" => "ΚÏυπτογÏάφηση", +"File encryption is enabled." => "Η κÏυπτογÏάφηση αÏχείων είναι ενεÏγή.", +"The following file types will not be encrypted:" => "Οι παÏακάτω Ï„Ïποι αÏχείων δεν θα κÏυπτογÏαφηθοÏν:", +"Exclude the following file types from encryption:" => "ΕξαίÏεση των παÏακάτω Ï„Ïπων αÏχείων από την κÏυπτογÏάφηση:", "None" => "Καμία" ); diff --git a/apps/files_encryption/l10n/es.php b/apps/files_encryption/l10n/es.php index 73b5f273d1f9c1edd0faa677e81315c4a86a033c..4ea87b92e7c490b58b390070529ca0818bb4a367 100644 --- a/apps/files_encryption/l10n/es.php +++ b/apps/files_encryption/l10n/es.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Por favor, cambie su cliente de ownCloud y cambie su clave de cifrado para completar la conversión.", -"switched to client side encryption" => "Cambiar a cifrado del lado del cliente", -"Change encryption password to login password" => "Cambie la clave de cifrado para su contraseña de inicio de sesión", -"Please check your passwords and try again." => "Por favor revise su contraseña e intentelo de nuevo.", -"Could not change your file encryption password to your login password" => "No se pudo cambiar la contraseña de cifrado de archivos de su contraseña de inicio de sesión", "Encryption" => "Cifrado", "File encryption is enabled." => "La encriptacion de archivo esta activada.", "The following file types will not be encrypted:" => "Los siguientes tipos de archivo no seran encriptados:", diff --git a/apps/files_encryption/l10n/es_AR.php b/apps/files_encryption/l10n/es_AR.php index 8160db10df6ffe9b690971a1bb0e8f070d3a7161..af522879e16f7d4559413c22cef8ac754ffc1b4e 100644 --- a/apps/files_encryption/l10n/es_AR.php +++ b/apps/files_encryption/l10n/es_AR.php @@ -1,9 +1,7 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Por favor, cambiá uu cliente de ownCloud y cambiá tu clave de encriptado para completar la conversión.", -"switched to client side encryption" => "Cambiado a encriptación por parte del cliente", -"Change encryption password to login password" => "Cambiá la clave de encriptado para tu contraseña de inicio de sesión", -"Please check your passwords and try again." => "Por favor, revisá tu contraseña e intentalo de nuevo.", -"Could not change your file encryption password to your login password" => "No se pudo cambiar la contraseña de encriptación de archivos de tu contraseña de inicio de sesión", "Encryption" => "Encriptación", +"File encryption is enabled." => "La encriptación de archivos no está habilitada", +"The following file types will not be encrypted:" => "Los siguientes tipos de archivos no serán encriptados", +"Exclude the following file types from encryption:" => "Excluir los siguientes tipos de archivos de encriptación:", "None" => "Ninguno" ); diff --git a/apps/files_encryption/l10n/et_EE.php b/apps/files_encryption/l10n/et_EE.php index 07f1a48fb0bb01dc978a9872b2dcdb4101cb7eea..0d189ac062ea4cbf9b42654edcd88867e38f3846 100644 --- a/apps/files_encryption/l10n/et_EE.php +++ b/apps/files_encryption/l10n/et_EE.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( "Encryption" => "Krüpteerimine", +"File encryption is enabled." => "Faili krüpteerimine on sisse lülitatud.", +"The following file types will not be encrypted:" => "Järgnevaid failitüüpe ei krüpteerita:", +"Exclude the following file types from encryption:" => "Järgnevaid failitüüpe ei krüpteerita:", "None" => "Pole" ); diff --git a/apps/files_encryption/l10n/eu.php b/apps/files_encryption/l10n/eu.php index a2368816f52b79164a665e5e328c916eca6dd9c2..5a22b65728ef5d9d669b57dcd72559cda9830c60 100644 --- a/apps/files_encryption/l10n/eu.php +++ b/apps/files_encryption/l10n/eu.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( -"Please check your passwords and try again." => "Mesedez egiaztatu zure pasahitza eta saia zaitez berriro:", "Encryption" => "Enkriptazioa", +"File encryption is enabled." => "Fitxategien enkriptazioa gaituta dago.", +"The following file types will not be encrypted:" => "Hurrengo fitxategi motak ez dira enkriptatuko:", +"Exclude the following file types from encryption:" => "Baztertu hurrengo fitxategi motak enkriptatzetik:", "None" => "Bat ere ez" ); diff --git a/apps/files_encryption/l10n/fa.php b/apps/files_encryption/l10n/fa.php index 2186c9025b4b16aa5e9f6598a6bf37f1c67e2773..21ad7e565667e07fb2b69f735dcac5b2f176a9eb 100644 --- a/apps/files_encryption/l10n/fa.php +++ b/apps/files_encryption/l10n/fa.php @@ -1,5 +1,4 @@ <?php $TRANSLATIONS = array( -"Please check your passwords and try again." => "لطÙا گذرواژه خود را بررسی کنید Ùˆ دوباره امتØان کنید.", "Encryption" => "رمزگذاری", "None" => "هیچ‌کدام" ); diff --git a/apps/files_encryption/l10n/fi_FI.php b/apps/files_encryption/l10n/fi_FI.php index 8a9dd30e6708b6cf4db6879dcbaa8cdeaa3a614d..6352d396b3c1ae65fecc57a1ba2a689aace7863b 100644 --- a/apps/files_encryption/l10n/fi_FI.php +++ b/apps/files_encryption/l10n/fi_FI.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( -"Please check your passwords and try again." => "Tarkista salasanasi ja yritä uudelleen.", "Encryption" => "Salaus", +"File encryption is enabled." => "Tiedostojen salaus on käytössä.", +"The following file types will not be encrypted:" => "Seuraavia tiedostotyyppejä ei salata:", +"Exclude the following file types from encryption:" => "Älä salaa seuravia tiedostotyyppejä:", "None" => "Ei mitään" ); diff --git a/apps/files_encryption/l10n/fr.php b/apps/files_encryption/l10n/fr.php index 7d431e6e462b923778f1b358b3c12279f00ce27e..88f1e4a393f24ad432ca05cd3e8a17dbd497ef61 100644 --- a/apps/files_encryption/l10n/fr.php +++ b/apps/files_encryption/l10n/fr.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Veuillez vous connecter depuis votre client de synchronisation ownCloud et changer votre mot de passe de chiffrement pour finaliser la conversion.", -"switched to client side encryption" => "Mode de chiffrement changé en chiffrement côté client", -"Change encryption password to login password" => "Convertir le mot de passe de chiffrement en mot de passe de connexion", -"Please check your passwords and try again." => "Veuillez vérifier vos mots de passe et réessayer.", -"Could not change your file encryption password to your login password" => "Impossible de convertir votre mot de passe de chiffrement en mot de passe de connexion", "Encryption" => "Chiffrement", "File encryption is enabled." => "Le chiffrement des fichiers est activé", "The following file types will not be encrypted:" => "Les fichiers de types suivants ne seront pas chiffrés :", diff --git a/apps/files_encryption/l10n/gl.php b/apps/files_encryption/l10n/gl.php index b240990f3d57fabbdd56abd3752432172a0209b4..3210f71545312e5b90b9677f90ecacd861e4d157 100644 --- a/apps/files_encryption/l10n/gl.php +++ b/apps/files_encryption/l10n/gl.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( "Encryption" => "Cifrado", -"None" => "Nada" +"File encryption is enabled." => "O cifrado de ficheiros está activado", +"The following file types will not be encrypted:" => "Os seguintes tipos de ficheiros non van seren cifrados:", +"Exclude the following file types from encryption:" => "ExcluÃr os seguintes tipos de ficheiros do cifrado:", +"None" => "Ningún" ); diff --git a/apps/files_encryption/l10n/hu_HU.php b/apps/files_encryption/l10n/hu_HU.php index fa62ae75fb6a2220f4c70852a0fee5c0357fae57..4043da108c0e0a991d2d1385f63eedb172779035 100644 --- a/apps/files_encryption/l10n/hu_HU.php +++ b/apps/files_encryption/l10n/hu_HU.php @@ -1,9 +1,7 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Kérjük, hogy váltson át az ownCloud kliensére, és változtassa meg a titkosÃtási jelszót az átalakÃtás befejezéséhez.", -"switched to client side encryption" => "átváltva a kliens oldalai titkosÃtásra", -"Change encryption password to login password" => "TitkosÃtási jelszó módosÃtása a bejelentkezési jelszóra", -"Please check your passwords and try again." => "Kérjük, ellenÅ‘rizze a jelszavait, és próbálja meg újra.", -"Could not change your file encryption password to your login password" => "Nem módosÃthatja a fájltitkosÃtási jelszavát a bejelentkezési jelszavára", "Encryption" => "TitkosÃtás", +"File encryption is enabled." => "Az állományok titkosÃtása be van kapcsolva.", +"The following file types will not be encrypted:" => "A következÅ‘ fájltÃpusok nem kerülnek titkosÃtásra:", +"Exclude the following file types from encryption:" => "Zárjuk ki a titkosÃtásból a következÅ‘ fájltÃpusokat:", "None" => "Egyik sem" ); diff --git a/apps/files_encryption/l10n/id.php b/apps/files_encryption/l10n/id.php index 3f9a6c7d07f89c8f6d1ec9806981af61765b0251..6044348e72e335b5f813e25382185af6bfd9927f 100644 --- a/apps/files_encryption/l10n/id.php +++ b/apps/files_encryption/l10n/id.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( -"Encryption" => "enkripsi", -"None" => "tidak ada" +"Encryption" => "Enkripsi", +"File encryption is enabled." => "Enkripsi berkas aktif.", +"The following file types will not be encrypted:" => "Tipe berkas berikut tidak akan dienkripsi:", +"Exclude the following file types from encryption:" => "Kecualikan tipe berkas berikut dari enkripsi:", +"None" => "Tidak ada" ); diff --git a/apps/files_encryption/l10n/it.php b/apps/files_encryption/l10n/it.php index ffa20b718d98b26537cd55da9df04315288f37e8..9ab9bc492a0fb599349802711ac6ada4df5a7237 100644 --- a/apps/files_encryption/l10n/it.php +++ b/apps/files_encryption/l10n/it.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Passa al tuo client ownCloud e cambia la password di cifratura per completare la conversione.", -"switched to client side encryption" => "passato alla cifratura lato client", -"Change encryption password to login password" => "Converti la password di cifratura nella password di accesso", -"Please check your passwords and try again." => "Controlla la password e prova ancora.", -"Could not change your file encryption password to your login password" => "Impossibile convertire la password di cifratura nella password di accesso", "Encryption" => "Cifratura", "File encryption is enabled." => "La cifratura dei file è abilitata.", "The following file types will not be encrypted:" => "I seguenti tipi di file non saranno cifrati:", diff --git a/apps/files_encryption/l10n/ja_JP.php b/apps/files_encryption/l10n/ja_JP.php index b7aeb8d8348c3a4a59b0d6050fef3b3c393554e5..35fba615aec29d6c6974cfd4b369655142e7be79 100644 --- a/apps/files_encryption/l10n/ja_JP.php +++ b/apps/files_encryption/l10n/ja_JP.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "変æ›ã‚’完了ã™ã‚‹ãŸã‚ã«ã€ownCloud クライアントã«åˆ‡ã‚Šæ›¿ãˆã¦ã€æš—å·åŒ–パスワードを変更ã—ã¦ãã ã•ã„。", -"switched to client side encryption" => "クライアントサイドã®æš—å·åŒ–ã«åˆ‡ã‚Šæ›¿ãˆã¾ã—ãŸ", -"Change encryption password to login password" => "æš—å·åŒ–パスワードをãƒã‚°ã‚¤ãƒ³ãƒ‘スワードã«å¤‰æ›´", -"Please check your passwords and try again." => "パスワードを確èªã—ã¦ã‚‚ã†ä¸€åº¦è¡Œãªã£ã¦ãã ã•ã„。", -"Could not change your file encryption password to your login password" => "ファイル暗å·åŒ–パスワードをãƒã‚°ã‚¤ãƒ³ãƒ‘スワードã«å¤‰æ›´ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚", "Encryption" => "æš—å·åŒ–", "File encryption is enabled." => "ファイルã®æš—å·åŒ–ã¯æœ‰åŠ¹ã§ã™ã€‚", "The following file types will not be encrypted:" => "次ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—ã¯æš—å·åŒ–ã•ã‚Œã¾ã›ã‚“:", diff --git a/apps/files_encryption/l10n/ko.php b/apps/files_encryption/l10n/ko.php index 625906d89d6b00833dc4e8f1781c0d3f6ae3a6ad..bd1580578c42146002ac808db852674b847b0c6b 100644 --- a/apps/files_encryption/l10n/ko.php +++ b/apps/files_encryption/l10n/ko.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "ownCloudë¡œ ì „í™˜í•œ ë‹¤ìŒ ì•”í˜¸í™”ì— ì‚¬ìš©í• ì•”í˜¸ë¥¼ 변경하면 ë³€í™˜ì´ ì™„ë£Œë©ë‹ˆë‹¤.", -"switched to client side encryption" => "í´ë¼ì´ì–¸íŠ¸ 암호화로 변경ë¨", -"Change encryption password to login password" => "암호화 암호를 ë¡œê·¸ì¸ ì•”í˜¸ë¡œ 변경", -"Please check your passwords and try again." => "암호를 확ì¸í•œ ë‹¤ìŒ ë‹¤ì‹œ ì‹œë„하ì‹ì‹œì˜¤.", -"Could not change your file encryption password to your login password" => "암호화 암호를 ë¡œê·¸ì¸ ì•”í˜¸ë¡œ ë³€ê²½í• ìˆ˜ 없습니다", "Encryption" => "암호화", "None" => "ì—†ìŒ" ); diff --git a/apps/files_encryption/l10n/lv.php b/apps/files_encryption/l10n/lv.php index 1aae1377516dea0252bd05e6070e985f22630626..fc31ccdb92d25209689358bc5e00522f3f2b1e36 100644 --- a/apps/files_encryption/l10n/lv.php +++ b/apps/files_encryption/l10n/lv.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "LÅ«dzu, pÄrslÄ“dzieties uz savu ownCloud klientu un maniet savu Å¡ifrÄ“Å¡anas paroli, lai pabeigtu pÄrveidoÅ¡anu.", -"switched to client side encryption" => "PÄrslÄ“dzÄs uz klienta puses Å¡ifrÄ“Å¡anu", -"Change encryption password to login password" => "MainÄ«t Å¡ifrÄ“Å¡anas paroli uz ierakstÄ«Å¡anÄs paroli", -"Please check your passwords and try again." => "LÅ«dzu, pÄrbaudiet savas paroles un mÄ“Ä£iniet vÄ“lreiz.", -"Could not change your file encryption password to your login password" => "NevarÄ“ja mainÄ«t datņu Å¡ifrÄ“Å¡anas paroli uz ierakstÄ«Å¡anÄs paroli", "Encryption" => "Å ifrÄ“Å¡ana", "File encryption is enabled." => "Datņu Å¡ifrÄ“Å¡ana ir aktivÄ“ta.", "The following file types will not be encrypted:" => "SekojoÅ¡Äs datnes netiks Å¡ifrÄ“tas:", diff --git a/apps/files_encryption/l10n/nl.php b/apps/files_encryption/l10n/nl.php index c434330049bf124f806993b19ce71e867862a4c6..b1cba96aad775d5d5256796ab530cf674759651f 100644 --- a/apps/files_encryption/l10n/nl.php +++ b/apps/files_encryption/l10n/nl.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Schakel om naar uw eigen ownCloud client en wijzig uw versleutelwachtwoord om de conversie af te ronden.", -"switched to client side encryption" => "overgeschakeld naar client side encryptie", -"Change encryption password to login password" => "Verander encryptie wachtwoord naar login wachtwoord", -"Please check your passwords and try again." => "Controleer uw wachtwoorden en probeer het opnieuw.", -"Could not change your file encryption password to your login password" => "Kon het bestandsencryptie wachtwoord niet veranderen naar het login wachtwoord", "Encryption" => "Versleuteling", "File encryption is enabled." => "Bestandsversleuteling geactiveerd.", "The following file types will not be encrypted:" => "De volgende bestandstypen zullen niet worden versleuteld:", diff --git a/apps/files_encryption/l10n/pl.php b/apps/files_encryption/l10n/pl.php index 505e8659f0893acaf0a65c063b17456df9c29630..2fa86f454f9bfbc1bbf6a361e3c44bc9b9f68739 100644 --- a/apps/files_encryption/l10n/pl.php +++ b/apps/files_encryption/l10n/pl.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( "Encryption" => "Szyfrowanie", +"File encryption is enabled." => "Szyfrowanie plików jest wÅ‚Ä…czone", +"The following file types will not be encrypted:" => "Poniższe typy plików nie bÄ™dÄ… szyfrowane:", +"Exclude the following file types from encryption:" => "WyÅ‚Ä…cz poniższe typy plików z szyfrowania:", "None" => "Brak" ); diff --git a/apps/files_encryption/l10n/pt_BR.php b/apps/files_encryption/l10n/pt_BR.php index 356419e0e7fb2ac8cf73593e9a7402e05188e823..28807db72ce820c067840756b9e19ef6a3cf6d2a 100644 --- a/apps/files_encryption/l10n/pt_BR.php +++ b/apps/files_encryption/l10n/pt_BR.php @@ -1,9 +1,7 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Por favor, vá ao seu cliente ownCloud e mude sua criptografia de senha para completar a conversão.", -"switched to client side encryption" => "alterado para criptografia por parte do cliente", -"Change encryption password to login password" => "Mudar senha de criptografia para senha de login", -"Please check your passwords and try again." => "Por favor, verifique suas senhas e tente novamente.", -"Could not change your file encryption password to your login password" => "Não foi possÃvel mudar sua senha de criptografia de arquivos para sua senha de login", "Encryption" => "Criptografia", +"File encryption is enabled." => "A criptografia de arquivos está ativada.", +"The following file types will not be encrypted:" => "Os seguintes tipos de arquivo não serão criptografados:", +"Exclude the following file types from encryption:" => "Excluir os seguintes tipos de arquivo da criptografia:", "None" => "Nenhuma" ); diff --git a/apps/files_encryption/l10n/pt_PT.php b/apps/files_encryption/l10n/pt_PT.php index 4dac4d2273b230f8d5ed32d1dca65a9e75087eaa..1c46011fc10b48b628dd03826aa913e6f5e9d9a2 100644 --- a/apps/files_encryption/l10n/pt_PT.php +++ b/apps/files_encryption/l10n/pt_PT.php @@ -1,9 +1,7 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Por favor, use o seu cliente de sincronização do ownCloud e altere a sua password de encriptação para concluÃr a conversão.", -"switched to client side encryption" => "Alterado para encriptação do lado do cliente", -"Change encryption password to login password" => "Alterar a password de encriptação para a password de login", -"Please check your passwords and try again." => "Por favor verifique as suas paswords e tente de novo.", -"Could not change your file encryption password to your login password" => "Não foi possÃvel alterar a password de encriptação de ficheiros para a sua password de login", "Encryption" => "Encriptação", +"File encryption is enabled." => "A encriptação de ficheiros está ligada", +"The following file types will not be encrypted:" => "Os seguintes ficheiros não serão encriptados:", +"Exclude the following file types from encryption:" => "Excluir da encriptação os seguintes tipos de ficheiro:", "None" => "Nenhum" ); diff --git a/apps/files_encryption/l10n/ro.php b/apps/files_encryption/l10n/ro.php index 9a3acc18dd35bc4eca97bfbd0f9f18a6863e521f..a5a6fb3cb787e2440a8993be13150190e60d8888 100644 --- a/apps/files_encryption/l10n/ro.php +++ b/apps/files_encryption/l10n/ro.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Te rugăm să mergi în clientul ownCloud È™i să schimbi parola pentru a finisa conversia", -"switched to client side encryption" => "setat la encriptare locală", -"Change encryption password to login password" => "Schimbă parola de ecriptare în parolă de acces", -"Please check your passwords and try again." => "Verifică te rog parolele È™i înceracă din nou.", -"Could not change your file encryption password to your login password" => "Nu s-a putut schimba parola de encripÈ›ie a fiÈ™ierelor ca parolă de acces", "Encryption" => "ÃŽncriptare", "None" => "Niciuna" ); diff --git a/apps/files_encryption/l10n/ru.php b/apps/files_encryption/l10n/ru.php index 651885fe022fbe44ea237e002b57d31d9c814b30..22c1e3da3747c957863a007ce8bc54708eebe2cf 100644 --- a/apps/files_encryption/l10n/ru.php +++ b/apps/files_encryption/l10n/ru.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "ПожалуйÑта переключитеÑÑŒ на Ваш клиент ownCloud и поменÑйте пароль ÑˆÐ¸Ð²Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ.", -"switched to client side encryption" => "переключён на шифрование Ñо Ñтороны клиента", -"Change encryption password to login password" => "Изменить пароль ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°", -"Please check your passwords and try again." => "ПожалуйÑта проверьте пароли и попробуйте Ñнова.", -"Could not change your file encryption password to your login password" => "Ðевозможно изменить Ваш пароль файла ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°", "Encryption" => "Шифрование", "File encryption is enabled." => "Шифрование файла включено.", "The following file types will not be encrypted:" => "Следующие типы файлов не будут зашифрованы:", diff --git a/apps/files_encryption/l10n/ru_RU.php b/apps/files_encryption/l10n/ru_RU.php index dbbb22ed9cf2fd23811e35c6e0eca130aadeadc9..7222235485c6f50a15b797ec924ef7ab27aa2645 100644 --- a/apps/files_encryption/l10n/ru_RU.php +++ b/apps/files_encryption/l10n/ru_RU.php @@ -1,7 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "ПожалуйÑта, переключитеÑÑŒ на ownCloud-клиент и измените Ваш пароль ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ð¸.", -"switched to client side encryption" => "переключено на шифрование на клиентÑкой Ñтороне", -"Please check your passwords and try again." => "ПожалуйÑта, проверьте Ваш пароль и попробуйте Ñнова", "Encryption" => "Шифрование", "None" => "Ðи один" ); diff --git a/apps/files_encryption/l10n/sk_SK.php b/apps/files_encryption/l10n/sk_SK.php index dc2907e704f8a9eb136daf14638b0ace55c18dda..bebb6234710dc2146021ca6a95dcc86a77a658cd 100644 --- a/apps/files_encryption/l10n/sk_SK.php +++ b/apps/files_encryption/l10n/sk_SK.php @@ -1,12 +1,7 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "ProsÃm, prejdite do svojho klienta ownCloud a zmente Å¡ifrovacie heslo na dokonÄenie konverzie.", -"switched to client side encryption" => "prepnuté na Å¡ifrovanie prostrednÃctvom klienta", -"Change encryption password to login password" => "ZmeniÅ¥ Å¡ifrovacie heslo na prihlasovacie", -"Please check your passwords and try again." => "Skontrolujte si heslo a skúste to znovu.", -"Could not change your file encryption password to your login password" => "Nie je možné zmeniÅ¥ Å¡ifrovacie heslo na prihlasovacie", "Encryption" => "Å ifrovanie", -"File encryption is enabled." => "Kryptovanie súborov nastavené.", -"The following file types will not be encrypted:" => "Uvedené typy súborov nebudú kryptované:", -"Exclude the following file types from encryption:" => "NekryptovaÅ¥ uvedené typy súborov", +"File encryption is enabled." => "Å ifrovanie súborov nastavené.", +"The following file types will not be encrypted:" => "Uvedené typy súborov nebudú Å¡ifrované:", +"Exclude the following file types from encryption:" => "NeÅ¡ifrovaÅ¥ uvedené typy súborov", "None" => "Žiadne" ); diff --git a/apps/files_encryption/l10n/sv.php b/apps/files_encryption/l10n/sv.php index e5294974e4efc9f35fda7d7e72f74bc1c6b24d6b..e214a937a1d4195883b87866080a523ca50acaf1 100644 --- a/apps/files_encryption/l10n/sv.php +++ b/apps/files_encryption/l10n/sv.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Vänligen växla till ownCloud klienten och ändra ditt krypteringslösenord för att slutföra omvandlingen.", -"switched to client side encryption" => "Bytte till kryptering pÃ¥ klientsidan", -"Change encryption password to login password" => "Ändra krypteringslösenord till loginlösenord", -"Please check your passwords and try again." => "Kontrollera dina lösenord och försök igen.", -"Could not change your file encryption password to your login password" => "Kunde inte ändra ditt filkrypteringslösenord till ditt loginlösenord", "Encryption" => "Kryptering", "File encryption is enabled." => "Filkryptering är aktiverat.", "The following file types will not be encrypted:" => "Följande filtyper kommer inte att krypteras:", diff --git a/apps/files_encryption/l10n/th_TH.php b/apps/files_encryption/l10n/th_TH.php index 28d9e30864fa5e41471430b20701c2b71b44dd35..e46d249118606f7f97352d974cd6054385262726 100644 --- a/apps/files_encryption/l10n/th_TH.php +++ b/apps/files_encryption/l10n/th_TH.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "à¸à¸£à¸¸à¸“าสลับไปที่โปรà¹à¸à¸£à¸¡à¹„คลเà¸à¸™à¸•à¹Œ ownCloud ขà¸à¸‡à¸„ุณ à¹à¸¥à¹‰à¸§à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸²à¸£à¹€à¸‚้ารหัสเพื่à¸à¹à¸›à¸¥à¸‡à¸‚้à¸à¸¡à¸¹à¸¥à¹ƒà¸«à¹‰à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸¡à¸šà¸¹à¸£à¸“์", -"switched to client side encryption" => "สลับไปใช้à¸à¸²à¸£à¹€à¸‚้ารหัสจาà¸à¹‚ปรà¹à¸à¸£à¸¡à¹„คลเà¸à¸™à¸•à¹Œ", -"Change encryption password to login password" => "เปลี่ยนรหัสผ่านสำหรับเข้ารหัสไปเป็นรหัสผ่านสำหรับà¸à¸²à¸£à¹€à¸‚้าสู่ระบบ", -"Please check your passwords and try again." => "à¸à¸£à¸¸à¸“าตรวจสà¸à¸šà¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸‚à¸à¸‡à¸„ุณà¹à¸¥à¹‰à¸§à¸¥à¸à¸‡à¹ƒà¸«à¸¡à¹ˆà¸à¸µà¸à¸„รั้ง", -"Could not change your file encryption password to your login password" => "ไม่สามารถเปลี่ยนรหัสผ่านสำหรับà¸à¸²à¸£à¹€à¸‚้ารหัสไฟล์ขà¸à¸‡à¸„ุณไปเป็นรหัสผ่านสำหรับà¸à¸²à¸£à¹€à¸‚้าสู่ระบบขà¸à¸‡à¸„ุณได้", "Encryption" => "à¸à¸²à¸£à¹€à¸‚้ารหัส", "None" => "ไม่ต้à¸à¸‡" ); diff --git a/apps/files_encryption/l10n/tr.php b/apps/files_encryption/l10n/tr.php index 0868d0a69053a9779b74f04d672f91d313cbb4c8..6b42c757e6577a64371ba5d57f679eb136d17c48 100644 --- a/apps/files_encryption/l10n/tr.php +++ b/apps/files_encryption/l10n/tr.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( "Encryption" => "Åžifreleme", +"File encryption is enabled." => "Dosya ÅŸifreleme aktif.", +"The following file types will not be encrypted:" => "Belirtilen dosya tipleri ÅŸifrelenmeyecek:", +"Exclude the following file types from encryption:" => "Seçilen dosya tiplerini ÅŸifreleme:", "None" => "Hiçbiri" ); diff --git a/apps/files_encryption/l10n/uk.php b/apps/files_encryption/l10n/uk.php index 8236c5afefd415f0220732f3bf7ff483910d6206..d495714119163fc5709491d5491a6a2795609cbb 100644 --- a/apps/files_encryption/l10n/uk.php +++ b/apps/files_encryption/l10n/uk.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( "Encryption" => "ШифруваннÑ", +"File encryption is enabled." => "Увімкнуто ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð².", +"The following file types will not be encrypted:" => "Такі типи файлів шифруватиÑÑŒ не будуть:", +"Exclude the following file types from encryption:" => "Виключити наÑтупні типи файлів з ​​шифруваннÑ:", "None" => "Жоден" ); diff --git a/apps/files_encryption/l10n/vi.php b/apps/files_encryption/l10n/vi.php index b86cd8397831a7c30ef324a51743e68a28de9045..0a88d1b2db60b09f23e67d9ed317e9e4aa771cc7 100644 --- a/apps/files_encryption/l10n/vi.php +++ b/apps/files_encryption/l10n/vi.php @@ -1,4 +1,7 @@ <?php $TRANSLATIONS = array( "Encryption" => "Mã hóa", +"File encryption is enabled." => "Mã hóa file đã mở", +"The following file types will not be encrypted:" => "Loại file sau sẽ không được mã hóa", +"Exclude the following file types from encryption:" => "Việc mã hóa không bao gồm loại file sau", "None" => "Không có gì hết" ); diff --git a/apps/files_encryption/l10n/zh_TW.php b/apps/files_encryption/l10n/zh_TW.php index bd8257ed602ab2edd46cdb624d20efca41a4b0ac..1655e171433828affb536dc94ee161cf710ae901 100644 --- a/apps/files_encryption/l10n/zh_TW.php +++ b/apps/files_encryption/l10n/zh_TW.php @@ -1,9 +1,4 @@ <?php $TRANSLATIONS = array( -"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "請至您的 ownCloud 客戶端程å¼ä¿®æ”¹æ‚¨çš„åŠ å¯†å¯†ç¢¼ä»¥å®Œæˆè½‰æ›ã€‚", -"switched to client side encryption" => "已切æ›ç‚ºå®¢æˆ¶ç«¯åŠ 密", -"Change encryption password to login password" => "å°‡åŠ å¯†å¯†ç¢¼ä¿®æ”¹ç‚ºç™»å…¥å¯†ç¢¼", -"Please check your passwords and try again." => "請檢查您的密碼並å†è©¦ä¸€æ¬¡ã€‚", -"Could not change your file encryption password to your login password" => "ç„¡æ³•è®Šæ›´æ‚¨çš„æª”æ¡ˆåŠ å¯†å¯†ç¢¼ç‚ºç™»å…¥å¯†ç¢¼", "Encryption" => "åŠ å¯†", "None" => "ç„¡" ); diff --git a/apps/files_encryption/lib/crypt.php b/apps/files_encryption/lib/crypt.php index d00f71b61414ce4e5360114443cfd7bf56f8e9ee..437a18669e5f2e8d67bb46a9b01752b0873f896b 100755 --- a/apps/files_encryption/lib/crypt.php +++ b/apps/files_encryption/lib/crypt.php @@ -4,8 +4,8 @@ * ownCloud * * @author Sam Tuke, Frank Karlitschek, Robin Appelman - * @copyright 2012 Sam Tuke samtuke@owncloud.com, - * Robin Appelman icewind@owncloud.com, Frank Karlitschek + * @copyright 2012 Sam Tuke samtuke@owncloud.com, + * Robin Appelman icewind@owncloud.com, Frank Karlitschek * frank@owncloud.org * * This library is free software; you can redistribute it and/or @@ -47,15 +47,15 @@ class Crypt { public static function mode( $user = null ) { return 'server'; - + } - - /** - * @brief Create a new encryption keypair - * @return array publicKey, privatekey - */ + + /** + * @brief Create a new encryption keypair + * @return array publicKey, privatekey + */ public static function createKeypair() { - + $res = openssl_pkey_new(); // Get private key @@ -63,570 +63,543 @@ class Crypt { // Get public key $publicKey = openssl_pkey_get_details( $res ); - + $publicKey = $publicKey['key']; - + return( array( 'publicKey' => $publicKey, 'privateKey' => $privateKey ) ); - + } - - /** - * @brief Add arbitrary padding to encrypted data - * @param string $data data to be padded - * @return padded data - * @note In order to end up with data exactly 8192 bytes long we must - * add two letters. It is impossible to achieve exactly 8192 length - * blocks with encryption alone, hence padding is added to achieve the - * required length. - */ + + /** + * @brief Add arbitrary padding to encrypted data + * @param string $data data to be padded + * @return padded data + * @note In order to end up with data exactly 8192 bytes long we must + * add two letters. It is impossible to achieve exactly 8192 length + * blocks with encryption alone, hence padding is added to achieve the + * required length. + */ public static function addPadding( $data ) { - + $padded = $data . 'xx'; - + return $padded; - + } - - /** - * @brief Remove arbitrary padding to encrypted data - * @param string $padded padded data to remove padding from - * @return unpadded data on success, false on error - */ + + /** + * @brief Remove arbitrary padding to encrypted data + * @param string $padded padded data to remove padding from + * @return unpadded data on success, false on error + */ public static function removePadding( $padded ) { - + if ( substr( $padded, -2 ) == 'xx' ) { - + $data = substr( $padded, 0, -2 ); - + return $data; - + } else { - + // TODO: log the fact that unpadded data was submitted for removal of padding return false; - + } - + } - - /** - * @brief Check if a file's contents contains an IV and is symmetrically encrypted - * @return true / false - * @note see also OCA\Encryption\Util->isEncryptedPath() - */ + + /** + * @brief Check if a file's contents contains an IV and is symmetrically encrypted + * @return true / false + * @note see also OCA\Encryption\Util->isEncryptedPath() + */ public static function isCatfile( $content ) { - + + if ( !$content ) { + + return false; + + } + $noPadding = self::removePadding( $content ); - + // Fetch encryption metadata from end of file $meta = substr( $noPadding, -22 ); - + // Fetch IV from end of file $iv = substr( $meta, -16 ); - + // Fetch identifier from start of metadata $identifier = substr( $meta, 0, 6 ); - + if ( $identifier == '00iv00') { - + return true; - + } else { - + return false; - + } - + } - + /** * Check if a file is encrypted according to database file cache * @param string $path * @return bool */ public static function isEncryptedMeta( $path ) { - + // TODO: Use DI to get \OC\Files\Filesystem out of here - + // Fetch all file metadata from DB $metadata = \OC\Files\Filesystem::getFileInfo( $path, '' ); - + // Return encryption status return isset( $metadata['encrypted'] ) and ( bool )$metadata['encrypted']; - + } - - /** - * @brief Check if a file is encrypted via legacy system - * @param string $relPath The path of the file, relative to user/data; - * e.g. filename or /Docs/filename, NOT admin/files/filename - * @return true / false - */ + + /** + * @brief Check if a file is encrypted via legacy system + * @param string $relPath The path of the file, relative to user/data; + * e.g. filename or /Docs/filename, NOT admin/files/filename + * @return true / false + */ public static function isLegacyEncryptedContent( $data, $relPath ) { - + // Fetch all file metadata from DB $metadata = \OC\Files\Filesystem::getFileInfo( $relPath, '' ); - + // If a file is flagged with encryption in DB, but isn't a // valid content + IV combination, it's probably using the // legacy encryption system - if ( - isset( $metadata['encrypted'] ) - and $metadata['encrypted'] === true - and ! self::isCatfile( $data ) + if ( + isset( $metadata['encrypted'] ) + and $metadata['encrypted'] === true + and ! self::isCatfile( $data ) ) { - + return true; - + } else { - + return false; - + } - + } - - /** - * @brief Symmetrically encrypt a string - * @returns encrypted file - */ + + /** + * @brief Symmetrically encrypt a string + * @returns encrypted file + */ public static function encrypt( $plainContent, $iv, $passphrase = '' ) { - + if ( $encryptedContent = openssl_encrypt( $plainContent, 'AES-128-CFB', $passphrase, false, $iv ) ) { return $encryptedContent; - + } else { - + \OC_Log::write( 'Encryption library', 'Encryption (symmetric) of content failed', \OC_Log::ERROR ); - + return false; - + } - + } - - /** - * @brief Symmetrically decrypt a string - * @returns decrypted file - */ + + /** + * @brief Symmetrically decrypt a string + * @returns decrypted file + */ public static function decrypt( $encryptedContent, $iv, $passphrase ) { - + if ( $plainContent = openssl_decrypt( $encryptedContent, 'AES-128-CFB', $passphrase, false, $iv ) ) { return $plainContent; - - + + } else { - + throw new \Exception( 'Encryption library: Decryption (symmetric) of content failed' ); - - return false; - + } - + } - - /** - * @brief Concatenate encrypted data with its IV and padding - * @param string $content content to be concatenated - * @param string $iv IV to be concatenated - * @returns string concatenated content - */ + + /** + * @brief Concatenate encrypted data with its IV and padding + * @param string $content content to be concatenated + * @param string $iv IV to be concatenated + * @returns string concatenated content + */ public static function concatIv ( $content, $iv ) { - + $combined = $content . '00iv00' . $iv; - + return $combined; - + } - - /** - * @brief Split concatenated data and IV into respective parts - * @param string $catFile concatenated data to be split - * @returns array keys: encrypted, iv - */ + + /** + * @brief Split concatenated data and IV into respective parts + * @param string $catFile concatenated data to be split + * @returns array keys: encrypted, iv + */ public static function splitIv ( $catFile ) { - + // Fetch encryption metadata from end of file $meta = substr( $catFile, -22 ); - + // Fetch IV from end of file $iv = substr( $meta, -16 ); - + // Remove IV and IV identifier text to expose encrypted content $encrypted = substr( $catFile, 0, -22 ); - + $split = array( 'encrypted' => $encrypted - , 'iv' => $iv + , 'iv' => $iv ); - + return $split; - + } - - /** - * @brief Symmetrically encrypts a string and returns keyfile content - * @param $plainContent content to be encrypted in keyfile - * @returns encrypted content combined with IV - * @note IV need not be specified, as it will be stored in the returned keyfile - * and remain accessible therein. - */ + + /** + * @brief Symmetrically encrypts a string and returns keyfile content + * @param $plainContent content to be encrypted in keyfile + * @returns encrypted content combined with IV + * @note IV need not be specified, as it will be stored in the returned keyfile + * and remain accessible therein. + */ public static function symmetricEncryptFileContent( $plainContent, $passphrase = '' ) { - + if ( !$plainContent ) { - + return false; - + } - + $iv = self::generateIv(); - + if ( $encryptedContent = self::encrypt( $plainContent, $iv, $passphrase ) ) { - - // Combine content to encrypt with IV identifier and actual IV - $catfile = self::concatIv( $encryptedContent, $iv ); - - $padded = self::addPadding( $catfile ); - - return $padded; - + + // Combine content to encrypt with IV identifier and actual IV + $catfile = self::concatIv( $encryptedContent, $iv ); + + $padded = self::addPadding( $catfile ); + + return $padded; + } else { - + \OC_Log::write( 'Encryption library', 'Encryption (symmetric) of keyfile content failed', \OC_Log::ERROR ); - + return false; - + } - + } /** - * @brief Symmetrically decrypts keyfile content - * @param string $source - * @param string $target - * @param string $key the decryption key - * @returns decrypted content - * - * This function decrypts a file - */ + * @brief Symmetrically decrypts keyfile content + * @param string $source + * @param string $target + * @param string $key the decryption key + * @returns decrypted content + * + * This function decrypts a file + */ public static function symmetricDecryptFileContent( $keyfileContent, $passphrase = '' ) { - + if ( !$keyfileContent ) { - + throw new \Exception( 'Encryption library: no data provided for decryption' ); - + } - + // Remove padding $noPadding = self::removePadding( $keyfileContent ); - + // Split into enc data and catfile $catfile = self::splitIv( $noPadding ); - + if ( $plainContent = self::decrypt( $catfile['encrypted'], $catfile['iv'], $passphrase ) ) { - + return $plainContent; - + } - + } - + /** - * @brief Creates symmetric keyfile content using a generated key - * @param string $plainContent content to be encrypted - * @returns array keys: key, encrypted - * @note symmetricDecryptFileContent() can be used to decrypt files created using this method - * - * This function decrypts a file - */ + * @brief Creates symmetric keyfile content using a generated key + * @param string $plainContent content to be encrypted + * @returns array keys: key, encrypted + * @note symmetricDecryptFileContent() can be used to decrypt files created using this method + * + * This function decrypts a file + */ public static function symmetricEncryptFileContentKeyfile( $plainContent ) { - + $key = self::generateKey(); - + if( $encryptedContent = self::symmetricEncryptFileContent( $plainContent, $key ) ) { - + return array( 'key' => $key - , 'encrypted' => $encryptedContent + , 'encrypted' => $encryptedContent ); - + } else { - + return false; - + } - + } - + /** - * @brief Create asymmetrically encrypted keyfile content using a generated key - * @param string $plainContent content to be encrypted - * @returns array keys: key, encrypted - * @note symmetricDecryptFileContent() can be used to decrypt files created using this method - * - * This function decrypts a file - */ + * @brief Create asymmetrically encrypted keyfile content using a generated key + * @param string $plainContent content to be encrypted + * @returns array keys: key, encrypted + * @note symmetricDecryptFileContent() can be used to decrypt files created using this method + * + * This function decrypts a file + */ public static function multiKeyEncrypt( $plainContent, array $publicKeys ) { - + // Set empty vars to be set by openssl by reference $sealed = ''; $envKeys = array(); - + if( openssl_seal( $plainContent, $sealed, $envKeys, $publicKeys ) ) { - + return array( 'keys' => $envKeys - , 'encrypted' => $sealed + , 'encrypted' => $sealed ); - + } else { - + return false; - + } - + } - + /** - * @brief Asymmetrically encrypt a file using multiple public keys - * @param string $plainContent content to be encrypted - * @returns string $plainContent decrypted string - * @note symmetricDecryptFileContent() can be used to decrypt files created using this method - * - * This function decrypts a file - */ + * @brief Asymmetrically encrypt a file using multiple public keys + * @param string $plainContent content to be encrypted + * @returns string $plainContent decrypted string + * @note symmetricDecryptFileContent() can be used to decrypt files created using this method + * + * This function decrypts a file + */ public static function multiKeyDecrypt( $encryptedContent, $envKey, $privateKey ) { - + if ( !$encryptedContent ) { - + return false; - + } - + if ( openssl_open( $encryptedContent, $plainContent, $envKey, $privateKey ) ) { - + return $plainContent; - + } else { - + \OC_Log::write( 'Encryption library', 'Decryption (asymmetric) of sealed content failed', \OC_Log::ERROR ); - + return false; - + } - + } - - /** - * @brief Asymetrically encrypt a string using a public key - * @returns encrypted file - */ + + /** + * @brief Asymmetrically encrypt a string using a public key + * @returns encrypted file + */ public static function keyEncrypt( $plainContent, $publicKey ) { - + openssl_public_encrypt( $plainContent, $encryptedContent, $publicKey ); - + return $encryptedContent; - + } - - /** - * @brief Asymetrically decrypt a file using a private key - * @returns decrypted file - */ + + /** + * @brief Asymetrically decrypt a file using a private key + * @returns decrypted file + */ public static function keyDecrypt( $encryptedContent, $privatekey ) { - + openssl_private_decrypt( $encryptedContent, $plainContent, $privatekey ); - + return $plainContent; - + } - /** - * @brief Encrypts content symmetrically and generates keyfile asymmetrically - * @returns array containing catfile and new keyfile. - * keys: data, key - * @note this method is a wrapper for combining other crypt class methods - */ + /** + * @brief Encrypts content symmetrically and generates keyfile asymmetrically + * @returns array containing catfile and new keyfile. + * keys: data, key + * @note this method is a wrapper for combining other crypt class methods + */ public static function keyEncryptKeyfile( $plainContent, $publicKey ) { - + // Encrypt plain data, generate keyfile & encrypted file $cryptedData = self::symmetricEncryptFileContentKeyfile( $plainContent ); - + // Encrypt keyfile $cryptedKey = self::keyEncrypt( $cryptedData['key'], $publicKey ); - + return array( 'data' => $cryptedData['encrypted'], 'key' => $cryptedKey ); - + } - - /** - * @brief Takes catfile, keyfile, and private key, and - * performs decryption - * @returns decrypted content - * @note this method is a wrapper for combining other crypt class methods - */ + + /** + * @brief Takes catfile, keyfile, and private key, and + * performs decryption + * @returns decrypted content + * @note this method is a wrapper for combining other crypt class methods + */ public static function keyDecryptKeyfile( $catfile, $keyfile, $privateKey ) { - + // Decrypt the keyfile with the user's private key $decryptedKeyfile = self::keyDecrypt( $keyfile, $privateKey ); - + // Decrypt the catfile symmetrically using the decrypted keyfile $decryptedData = self::symmetricDecryptFileContent( $catfile, $decryptedKeyfile ); - + return $decryptedData; - + } - + /** - * @brief Symmetrically encrypt a file by combining encrypted component data blocks - */ + * @brief Symmetrically encrypt a file by combining encrypted component data blocks + */ public static function symmetricBlockEncryptFileContent( $plainContent, $key ) { - + $crypted = ''; - + $remaining = $plainContent; - + $testarray = array(); - + while( strlen( $remaining ) ) { - + //echo "\n\n\$block = ".substr( $remaining, 0, 6126 ); - + // Encrypt a chunk of unencrypted data and add it to the rest $block = self::symmetricEncryptFileContent( substr( $remaining, 0, 6126 ), $key ); - + $padded = self::addPadding( $block ); - + $crypted .= $block; - + $testarray[] = $block; - + // Remove the data already encrypted from remaining unencrypted data $remaining = substr( $remaining, 6126 ); - + } - - //echo "hags "; - - //echo "\n\n\n\$crypted = $crypted\n\n\n"; - - //print_r($testarray); - + return $crypted; } /** - * @brief Symmetrically decrypt a file by combining encrypted component data blocks - */ + * @brief Symmetrically decrypt a file by combining encrypted component data blocks + */ public static function symmetricBlockDecryptFileContent( $crypted, $key ) { - + $decrypted = ''; - + $remaining = $crypted; - + $testarray = array(); - + while( strlen( $remaining ) ) { - + $testarray[] = substr( $remaining, 0, 8192 ); - + // Decrypt a chunk of unencrypted data and add it to the rest $decrypted .= self::symmetricDecryptFileContent( $remaining, $key ); - + // Remove the data already encrypted from remaining unencrypted data $remaining = substr( $remaining, 8192 ); - + } - - //echo "\n\n\$testarray = "; print_r($testarray); - + return $decrypted; - + } - - /** - * @brief Generates a pseudo random initialisation vector - * @return String $iv generated IV - */ + + /** + * @brief Generates a pseudo random initialisation vector + * @return String $iv generated IV + */ public static function generateIv() { - + if ( $random = openssl_random_pseudo_bytes( 12, $strong ) ) { - + if ( !$strong ) { - + // If OpenSSL indicates randomness is insecure, log error \OC_Log::write( 'Encryption library', 'Insecure symmetric key was generated using openssl_random_pseudo_bytes()', \OC_Log::WARN ); - + } - + // We encode the iv purely for string manipulation // purposes - it gets decoded before use $iv = base64_encode( $random ); - + return $iv; - + } else { - - throw new Exception( 'Generating IV failed' ); - + + throw new \Exception( 'Generating IV failed' ); + } - + } - - /** - * @brief Generate a pseudo random 1024kb ASCII key - * @returns $key Generated key - */ + + /** + * @brief Generate a pseudo random 1024kb ASCII key + * @returns $key Generated key + */ public static function generateKey() { - + // Generate key if ( $key = base64_encode( openssl_random_pseudo_bytes( 183, $strong ) ) ) { - + if ( !$strong ) { - + // If OpenSSL indicates randomness is insecure, log error - throw new Exception ( 'Encryption library, Insecure symmetric key was generated using openssl_random_pseudo_bytes()' ); - + throw new \Exception ( 'Encryption library, Insecure symmetric key was generated using openssl_random_pseudo_bytes()' ); + } - + return $key; - + } else { - + return false; - - } - - } - public static function changekeypasscode( $oldPassword, $newPassword ) { - - if ( \OCP\User::isLoggedIn() ) { - - $key = Keymanager::getPrivateKey( $user, $view ); - - if ( ( $key = Crypt::symmetricDecryptFileContent($key,$oldpasswd) ) ) { - - if ( ( $key = Crypt::symmetricEncryptFileContent( $key, $newpasswd ) ) ) { - - Keymanager::setPrivateKey( $key ); - - return true; - } - - } - } - - return false; - + } - + /** * @brief Get the blowfish encryption handeler for a key * @param $key string (optional) @@ -635,21 +608,21 @@ class Crypt { * if the key is left out, the default handeler will be used */ public static function getBlowfish( $key = '' ) { - + if ( $key ) { - + return new \Crypt_Blowfish( $key ); - + } else { - + return false; - + } - + } - + public static function legacyCreateKey( $passphrase ) { - + // Generate a random integer $key = mt_rand( 10000, 99999 ) . mt_rand( 10000, 99999 ) . mt_rand( 10000, 99999 ) . mt_rand( 10000, 99999 ); @@ -657,9 +630,9 @@ class Crypt { $legacyEncKey = self::legacyEncrypt( $key, $passphrase ); return $legacyEncKey; - + } - + /** * @brief encrypts content using legacy blowfish system * @param $content the cleartext message you want to encrypt @@ -669,54 +642,54 @@ class Crypt { * This function encrypts an content */ public static function legacyEncrypt( $content, $passphrase = '' ) { - + $bf = self::getBlowfish( $passphrase ); - + return $bf->encrypt( $content ); - + } - + /** - * @brief decrypts content using legacy blowfish system - * @param $content the cleartext message you want to decrypt - * @param $key the encryption key (optional) - * @returns cleartext content - * - * This function decrypts an content - */ + * @brief decrypts content using legacy blowfish system + * @param $content the cleartext message you want to decrypt + * @param $key the encryption key (optional) + * @returns cleartext content + * + * This function decrypts an content + */ public static function legacyDecrypt( $content, $passphrase = '' ) { - + $bf = self::getBlowfish( $passphrase ); - + $decrypted = $bf->decrypt( $content ); - + $trimmed = rtrim( $decrypted, "\0" ); - + return $trimmed; - + } - + public static function legacyKeyRecryptKeyfile( $legacyEncryptedContent, $legacyPassphrase, $publicKey, $newPassphrase ) { - + $decrypted = self::legacyDecrypt( $legacyEncryptedContent, $legacyPassphrase ); - + $recrypted = self::keyEncryptKeyfile( $decrypted, $publicKey ); - + return $recrypted; - + } - + /** - * @brief Re-encryptes a legacy blowfish encrypted file using AES with integrated IV - * @param $legacyContent the legacy encrypted content to re-encrypt - * @returns cleartext content - * - * This function decrypts an content - */ + * @brief Re-encryptes a legacy blowfish encrypted file using AES with integrated IV + * @param $legacyContent the legacy encrypted content to re-encrypt + * @returns cleartext content + * + * This function decrypts an content + */ public static function legacyRecrypt( $legacyContent, $legacyPassphrase, $newPassphrase ) { - + // TODO: write me - + } - -} \ No newline at end of file + +} diff --git a/apps/files_encryption/lib/keymanager.php b/apps/files_encryption/lib/keymanager.php index 43af70dacc2be7a6b502bc68dd397130cbb738a2..955877971540bf86144ec6048ec47742cefff752 100755 --- a/apps/files_encryption/lib/keymanager.php +++ b/apps/files_encryption/lib/keymanager.php @@ -1,325 +1,323 @@ -<?php - -/** - * ownCloud - * - * @author Bjoern Schiessle - * @copyright 2012 Bjoern Schiessle <schiessle@owncloud.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU AFFERO GENERAL PUBLIC LICENSE for more details. - * - * You should have received a copy of the GNU Affero General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - * - */ - -namespace OCA\Encryption; - -/** - * @brief Class to manage storage and retrieval of encryption keys - * @note Where a method requires a view object, it's root must be '/' - */ -class Keymanager { - - /** - * @brief retrieve the ENCRYPTED private key from a user - * - * @return string private key or false - * @note the key returned by this method must be decrypted before use - */ - public static function getPrivateKey( \OC_FilesystemView $view, $user ) { - - $path = '/' . $user . '/' . 'files_encryption' . '/' . $user.'.private.key'; - - $key = $view->file_get_contents( $path ); - - return $key; - } - - /** - * @brief retrieve public key for a specified user - * @return string public key or false - */ - public static function getPublicKey( \OC_FilesystemView $view, $userId ) { - - return $view->file_get_contents( '/public-keys/' . '/' . $userId . '.public.key' ); - - } - - /** - * @brief retrieve both keys from a user (private and public) - * @return array keys: privateKey, publicKey - */ - public static function getUserKeys( \OC_FilesystemView $view, $userId ) { - - return array( - 'publicKey' => self::getPublicKey( $view, $userId ) - , 'privateKey' => self::getPrivateKey( $view, $userId ) - ); - - } - - /** - * @brief Retrieve public keys of all users with access to a file - * @param string $path Path to file - * @return array of public keys for the given file - * @note Checks that the sharing app is enabled should be performed - * by client code, that isn't checked here - */ - public static function getPublicKeys( \OC_FilesystemView $view, $userId, $filePath ) { - - $path = ltrim( $path, '/' ); - - $filepath = '/' . $userId . '/files/' . $filePath; - - // Check if sharing is enabled - if ( OC_App::isEnabled( 'files_sharing' ) ) { - - - - } else { - - // check if it is a file owned by the user and not shared at all - $userview = new \OC_FilesystemView( '/'.$userId.'/files/' ); - - if ( $userview->file_exists( $path ) ) { - - $users[] = $userId; - - } - - } - - $view = new \OC_FilesystemView( '/public-keys/' ); - - $keylist = array(); - - $count = 0; - - foreach ( $users as $user ) { - - $keylist['key'.++$count] = $view->file_get_contents( $user.'.public.key' ); - - } - - return $keylist; - - } - - /** - * @brief store file encryption key - * - * @param string $path relative path of the file, including filename - * @param string $key - * @return bool true/false - * @note The keyfile is not encrypted here. Client code must - * asymmetrically encrypt the keyfile before passing it to this method - */ - public static function setFileKey( \OC_FilesystemView $view, $path, $userId, $catfile ) { - - $basePath = '/' . $userId . '/files_encryption/keyfiles'; - - $targetPath = self::keySetPreparation( $view, $path, $basePath, $userId ); - - if ( $view->is_dir( $basePath . '/' . $targetPath ) ) { - - - - } else { - - // Save the keyfile in parallel directory - return $view->file_put_contents( $basePath . '/' . $targetPath . '.key', $catfile ); - - } - - } - - /** - * @brief retrieve keyfile for an encrypted file - * @param string file name - * @return string file key or false on failure - * @note The keyfile returned is asymmetrically encrypted. Decryption - * of the keyfile must be performed by client code - */ - public static function getFileKey( \OC_FilesystemView $view, $userId, $filePath ) { - - $filePath_f = ltrim( $filePath, '/' ); - - $catfilePath = '/' . $userId . '/files_encryption/keyfiles/' . $filePath_f . '.key'; - - if ( $view->file_exists( $catfilePath ) ) { - - return $view->file_get_contents( $catfilePath ); - - } else { - - return false; - - } - - } - - /** - * @brief Delete a keyfile - * - * @param OC_FilesystemView $view - * @param string $userId username - * @param string $path path of the file the key belongs to - * @return bool Outcome of unlink operation - * @note $path must be relative to data/user/files. e.g. mydoc.txt NOT - * /data/admin/files/mydoc.txt - */ - public static function deleteFileKey( \OC_FilesystemView $view, $userId, $path ) { - - $trimmed = ltrim( $path, '/' ); - $keyPath = '/' . $userId . '/files_encryption/keyfiles/' . $trimmed . '.key'; - - // Unlink doesn't tell us if file was deleted (not found returns - // true), so we perform our own test - if ( $view->file_exists( $keyPath ) ) { - - return $view->unlink( $keyPath ); - - } else { - - \OC_Log::write( 'Encryption library', 'Could not delete keyfile; does not exist: "' . $keyPath, \OC_Log::ERROR ); - - return false; - - } - - } - - /** - * @brief store private key from the user - * @param string key - * @return bool - * @note Encryption of the private key must be performed by client code - * as no encryption takes place here - */ - public static function setPrivateKey( $key ) { - - $user = \OCP\User::getUser(); - - $view = new \OC_FilesystemView( '/' . $user . '/files_encryption' ); - - \OC_FileProxy::$enabled = false; - - if ( !$view->file_exists( '' ) ) $view->mkdir( '' ); - - return $view->file_put_contents( $user . '.private.key', $key ); - - \OC_FileProxy::$enabled = true; - - } - - /** - * @brief store private keys from the user - * - * @param string privatekey - * @param string publickey - * @return bool true/false - */ - public static function setUserKeys($privatekey, $publickey) { - - return ( self::setPrivateKey( $privatekey ) && self::setPublicKey( $publickey ) ); - - } - - /** - * @brief store public key of the user - * - * @param string key - * @return bool true/false - */ - public static function setPublicKey( $key ) { - - $view = new \OC_FilesystemView( '/public-keys' ); - - \OC_FileProxy::$enabled = false; - - if ( !$view->file_exists( '' ) ) $view->mkdir( '' ); - - return $view->file_put_contents( \OCP\User::getUser() . '.public.key', $key ); - - \OC_FileProxy::$enabled = true; - - } - - /** - * @note 'shareKey' is a more user-friendly name for env_key - */ - public static function setShareKey( \OC_FilesystemView $view, $path, $userId, $shareKey ) { - - $basePath = '/' . $userId . '/files_encryption/share-keys'; - - $shareKeyPath = self::keySetPreparation( $view, $path, $basePath, $userId ); - - return $view->file_put_contents( $basePath . '/' . $shareKeyPath . '.shareKey', $shareKey ); - - } - - /** - * @brief Make preparations to vars and filesystem for saving a keyfile - */ - public static function keySetPreparation( \OC_FilesystemView $view, $path, $basePath, $userId ) { - - $targetPath = ltrim( $path, '/' ); - - $path_parts = pathinfo( $targetPath ); - - // If the file resides within a subdirectory, create it - if ( - isset( $path_parts['dirname'] ) - && ! $view->file_exists( $basePath . '/' . $path_parts['dirname'] ) - ) { - - $view->mkdir( $basePath . '/' . $path_parts['dirname'] ); - - } - - return $targetPath; - - } - - /** - * @brief change password of private encryption key - * - * @param string $oldpasswd old password - * @param string $newpasswd new password - * @return bool true/false - */ - public static function changePasswd($oldpasswd, $newpasswd) { - - if ( \OCP\User::checkPassword(\OCP\User::getUser(), $newpasswd) ) { - return Crypt::changekeypasscode($oldpasswd, $newpasswd); - } - return false; - - } - - /** - * @brief Fetch the legacy encryption key from user files - * @param string $login used to locate the legacy key - * @param string $passphrase used to decrypt the legacy key - * @return true / false - * - * if the key is left out, the default handeler will be used - */ - public function getLegacyKey() { - - $user = \OCP\User::getUser(); - $view = new \OC_FilesystemView( '/' . $user ); - return $view->file_get_contents( 'encryption.key' ); - - } - +<?php + +/** + * ownCloud + * + * @author Bjoern Schiessle + * @copyright 2012 Bjoern Schiessle <schiessle@owncloud.com> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OCA\Encryption; + +/** + * @brief Class to manage storage and retrieval of encryption keys + * @note Where a method requires a view object, it's root must be '/' + */ +class Keymanager { + + /** + * @brief retrieve the ENCRYPTED private key from a user + * + * @return string private key or false + * @note the key returned by this method must be decrypted before use + */ + public static function getPrivateKey( \OC_FilesystemView $view, $user ) { + + $path = '/' . $user . '/' . 'files_encryption' . '/' . $user.'.private.key'; + + $key = $view->file_get_contents( $path ); + + return $key; + } + + /** + * @brief retrieve public key for a specified user + * @param \OC_FilesystemView $view + * @param $userId + * @return string public key or false + */ + public static function getPublicKey( \OC_FilesystemView $view, $userId ) { + + return $view->file_get_contents( '/public-keys/' . '/' . $userId . '.public.key' ); + + } + + /** + * @brief retrieve both keys from a user (private and public) + * @param \OC_FilesystemView $view + * @param $userId + * @return array keys: privateKey, publicKey + */ + public static function getUserKeys( \OC_FilesystemView $view, $userId ) { + + return array( + 'publicKey' => self::getPublicKey( $view, $userId ) + , 'privateKey' => self::getPrivateKey( $view, $userId ) + ); + + } + + /** + * @brief Retrieve public keys of all users with access to a file + * @param string $path Path to file + * @return array of public keys for the given file + * @note Checks that the sharing app is enabled should be performed + * by client code, that isn't checked here + */ + public static function getPublicKeys( \OC_FilesystemView $view, $userId, $filePath ) { + + $path = ltrim( $path, '/' ); + + $filepath = '/' . $userId . '/files/' . $filePath; + + // Check if sharing is enabled + if ( OC_App::isEnabled( 'files_sharing' ) ) { + + + + } else { + + // check if it is a file owned by the user and not shared at all + $userview = new \OC_FilesystemView( '/'.$userId.'/files/' ); + + if ( $userview->file_exists( $path ) ) { + + $users[] = $userId; + + } + + } + + $view = new \OC_FilesystemView( '/public-keys/' ); + + $keylist = array(); + + $count = 0; + + foreach ( $users as $user ) { + + $keylist['key'.++$count] = $view->file_get_contents( $user.'.public.key' ); + + } + + return $keylist; + + } + + /** + * @brief store file encryption key + * + * @param string $path relative path of the file, including filename + * @param string $key + * @return bool true/false + * @note The keyfile is not encrypted here. Client code must + * asymmetrically encrypt the keyfile before passing it to this method + */ + public static function setFileKey( \OC_FilesystemView $view, $path, $userId, $catfile ) { + + $basePath = '/' . $userId . '/files_encryption/keyfiles'; + + $targetPath = self::keySetPreparation( $view, $path, $basePath, $userId ); + + if ( $view->is_dir( $basePath . '/' . $targetPath ) ) { + + + + } else { + + // Save the keyfile in parallel directory + return $view->file_put_contents( $basePath . '/' . $targetPath . '.key', $catfile ); + + } + + } + + /** + * @brief retrieve keyfile for an encrypted file + * @param \OC_FilesystemView $view + * @param $userId + * @param $filePath + * @internal param \OCA\Encryption\file $string name + * @return string file key or false + * @note The keyfile returned is asymmetrically encrypted. Decryption + * of the keyfile must be performed by client code + */ + public static function getFileKey( \OC_FilesystemView $view, $userId, $filePath ) { + + $filePath_f = ltrim( $filePath, '/' ); + + $catfilePath = '/' . $userId . '/files_encryption/keyfiles/' . $filePath_f . '.key'; + + if ( $view->file_exists( $catfilePath ) ) { + + return $view->file_get_contents( $catfilePath ); + + } else { + + return false; + + } + + } + + /** + * @brief Delete a keyfile + * + * @param OC_FilesystemView $view + * @param string $userId username + * @param string $path path of the file the key belongs to + * @return bool Outcome of unlink operation + * @note $path must be relative to data/user/files. e.g. mydoc.txt NOT + * /data/admin/files/mydoc.txt + */ + public static function deleteFileKey( \OC_FilesystemView $view, $userId, $path ) { + + $trimmed = ltrim( $path, '/' ); + $keyPath = '/' . $userId . '/files_encryption/keyfiles/' . $trimmed . '.key'; + + // Unlink doesn't tell us if file was deleted (not found returns + // true), so we perform our own test + if ( $view->file_exists( $keyPath ) ) { + + return $view->unlink( $keyPath ); + + } else { + + \OC_Log::write( 'Encryption library', 'Could not delete keyfile; does not exist: "' . $keyPath, \OC_Log::ERROR ); + + return false; + + } + + } + + /** + * @brief store private key from the user + * @param string key + * @return bool + * @note Encryption of the private key must be performed by client code + * as no encryption takes place here + */ + public static function setPrivateKey( $key ) { + + $user = \OCP\User::getUser(); + + $view = new \OC_FilesystemView( '/' . $user . '/files_encryption' ); + + \OC_FileProxy::$enabled = false; + + if ( !$view->file_exists( '' ) ) + $view->mkdir( '' ); + + return $view->file_put_contents( $user . '.private.key', $key ); + + } + + /** + * @brief store private keys from the user + * + * @param string privatekey + * @param string publickey + * @return bool true/false + */ + public static function setUserKeys($privatekey, $publickey) { + + return ( self::setPrivateKey( $privatekey ) && self::setPublicKey( $publickey ) ); + + } + + /** + * @brief store public key of the user + * + * @param string key + * @return bool true/false + */ + public static function setPublicKey( $key ) { + + $view = new \OC_FilesystemView( '/public-keys' ); + + \OC_FileProxy::$enabled = false; + + if ( !$view->file_exists( '' ) ) + $view->mkdir( '' ); + + return $view->file_put_contents( \OCP\User::getUser() . '.public.key', $key ); + + + } + + /** + * @brief store file encryption key + * + * @param string $path relative path of the file, including filename + * @param string $key + * @param null $view + * @param string $dbClassName + * @return bool true/false + * @note The keyfile is not encrypted here. Client code must + * asymmetrically encrypt the keyfile before passing it to this method + */ + public static function setShareKey( \OC_FilesystemView $view, $path, $userId, $shareKey ) { + + $basePath = '/' . $userId . '/files_encryption/share-keys'; + + $shareKeyPath = self::keySetPreparation( $view, $path, $basePath, $userId ); + + return $view->file_put_contents( $basePath . '/' . $shareKeyPath . '.shareKey', $shareKey ); + + } + + /** + * @brief Make preparations to vars and filesystem for saving a keyfile + */ + public static function keySetPreparation( \OC_FilesystemView $view, $path, $basePath, $userId ) { + + $targetPath = ltrim( $path, '/' ); + + $path_parts = pathinfo( $targetPath ); + + // If the file resides within a subdirectory, create it + if ( + isset( $path_parts['dirname'] ) + && ! $view->file_exists( $basePath . '/' . $path_parts['dirname'] ) + ) { + + $view->mkdir( $basePath . '/' . $path_parts['dirname'] ); + + } + + return $targetPath; + + } + + /** + * @brief Fetch the legacy encryption key from user files + * @param string $login used to locate the legacy key + * @param string $passphrase used to decrypt the legacy key + * @return true / false + * + * if the key is left out, the default handler will be used + */ + public function getLegacyKey() { + + $user = \OCP\User::getUser(); + $view = new \OC_FilesystemView( '/' . $user ); + return $view->file_get_contents( 'encryption.key' ); + + } + } \ No newline at end of file diff --git a/apps/files_encryption/lib/stream.php b/apps/files_encryption/lib/stream.php index d4b993b4c0638a7a6596c56cfc5edd8fd7955814..65d7d57a05a740bd164e7476b1c3910afcd7f49f 100644 --- a/apps/files_encryption/lib/stream.php +++ b/apps/files_encryption/lib/stream.php @@ -173,7 +173,7 @@ class Stream { // $count will always be 8192 https://bugs.php.net/bug.php?id=21641 // This makes this function a lot simpler, but will break this class if the above 'bug' gets 'fixed' - \OCP\Util::writeLog( 'files_encryption', 'PHP "bug" 21641 no longer holds, decryption system requires refactoring', OCP\Util::FATAL ); + \OCP\Util::writeLog( 'files_encryption', 'PHP "bug" 21641 no longer holds, decryption system requires refactoring', \OCP\Util::FATAL ); die(); @@ -209,7 +209,7 @@ class Stream { } /** - * @brief Encrypt and pad data ready for writting to disk + * @brief Encrypt and pad data ready for writing to disk * @param string $plainData data to be encrypted * @param string $key key to use for encryption * @return encrypted data on success, false on failure @@ -403,7 +403,7 @@ class Stream { $encrypted = $this->preWriteEncrypt( $chunk, $this->keyfile ); // Write the data chunk to disk. This will be - // addended to the last data chunk if the file + // attended to the last data chunk if the file // being handled totals more than 6126 bytes fwrite( $this->handle, $encrypted ); diff --git a/apps/files_encryption/settings-personal.php b/apps/files_encryption/settings-personal.php index 6fe4ea6d564c1b84ed64901941155aaf77c32ccf..af0273cfdc4dc4cf1a5c31f6155ff158c8b04d5b 100644 --- a/apps/files_encryption/settings-personal.php +++ b/apps/files_encryption/settings-personal.php @@ -12,8 +12,6 @@ $blackList = explode( ',', \OCP\Config::getAppValue( 'files_encryption', 'type_b $tmpl->assign( 'blacklist', $blackList ); -OCP\Util::addscript('files_encryption','settings-personal'); - return $tmpl->fetchPage(); return null; diff --git a/apps/files_encryption/templates/settings-personal.php b/apps/files_encryption/templates/settings-personal.php index 1f71efb1735772e8c864c7886ae3d36c903f6471..5f0accaed5fd960c3c6a2a08b3493f483148b841 100644 --- a/apps/files_encryption/templates/settings-personal.php +++ b/apps/files_encryption/templates/settings-personal.php @@ -1,22 +1,22 @@ <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; ?> - </p> + </ul> <?php endif; ?> </fieldset> </form> diff --git a/apps/files_encryption/templates/settings.php b/apps/files_encryption/templates/settings.php index f7ef8a8efe65772bb44d0775766c214a0c3e2ffa..b873d7f5aafd8e081088de28b8ad009aabcc5a56 100644 --- a/apps/files_encryption/templates/settings.php +++ b/apps/files_encryption/templates/settings.php @@ -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> diff --git a/apps/files_external/3rdparty/phpseclib/AUTHORS b/apps/files_external/3rdparty/phpseclib/AUTHORS new file mode 100644 index 0000000000000000000000000000000000000000..7bae8ab94e1a2b05c0fe3f81f7897dfc114af773 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/AUTHORS @@ -0,0 +1,3 @@ +phpseclib Lead Developer: TerraFrost (Jim Wigginton) + +phpseclib Developers: monnerat (Patrick Monnerat) \ No newline at end of file diff --git a/apps/files_external/3rdparty/phpseclib/LICENSE b/apps/files_external/3rdparty/phpseclib/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..6ecd9b9bec11f7587fd76974810a90bb7faad537 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/LICENSE @@ -0,0 +1,21 @@ +Copyright 2007-2012 TerraFrost and other contributors +http://phpseclib.sourceforge.net/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/apps/files_external/3rdparty/phpseclib/README.md b/apps/files_external/3rdparty/phpseclib/README.md new file mode 100644 index 0000000000000000000000000000000000000000..fbd58bd82b1f2c1b3cc25c13994359c12325e56c --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/README.md @@ -0,0 +1,16 @@ +# phpseclib - PHP Secure Communications Library + +[](http://travis-ci.org/phpseclib/phpseclib) + +MIT-licensed pure-PHP implementations of an arbitrary-precision integer +arithmetic library, fully PKCS#1 (v2.1) compliant RSA, DES, 3DES, RC4, Rijndael, +AES, SSH-1, SSH-2, SFTP, and X.509 + +* [Download (0.3.1)](http://sourceforge.net/projects/phpseclib/files/phpseclib0.3.1.zip/download) +* [Browse Git](https://github.com/phpseclib/phpseclib) +* [Documentation](http://phpseclib.sourceforge.net/) +* [Support](http://www.frostjedi.com/phpbb/viewforum.php?f=46) +* [Code Coverage Report](http://phpseclib.bantux.org/code_coverage/latest/) + +<img src="http://phpseclib.sourceforge.net/pear-icon.png" alt="PEAR Channel" width="16" height="16"> +PEAR Channel: [phpseclib.sourceforge.net](http://phpseclib.sourceforge.net/pear.htm) diff --git a/apps/files_external/3rdparty/phpseclib/composer.json b/apps/files_external/3rdparty/phpseclib/composer.json new file mode 100644 index 0000000000000000000000000000000000000000..11008cd81d1279b744b109df6bb094bb3d6d75e0 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/composer.json @@ -0,0 +1,48 @@ +{ + "name": "phpseclib/phpseclib", + "type": "library", + "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", + "keywords": [ + "security", + "crypto", + "cryptography", + "encryption", + "signature", + "signing", + "rsa", + "aes", + "ssh", + "sftp", + "x509", + "x.509", + "asn1", + "asn.1", + "BigInteger" + ], + "homepage": "http://phpseclib.sourceforge.net", + "license": "MIT", + "authors": [ + { + "name": "Jim Wigginton", + "email": "terrafrost@php.net", + "role": "Developer" + } + ], + "require": { + "php": ">=5.0.0" + }, + "suggest": { + "ext-mcrypt": "Install the Mcrypt extension in order to speed up a wide variety of cryptographic operations.", + "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", + "pear-pear/PHP_Compat": "Install PHP_Compat to get phpseclib working on PHP >= 4.3.3." + }, + "include-path": ["phpseclib/"], + "autoload": { + "psr-0": { + "Crypt": "phpseclib/", + "File": "phpseclib/", + "Math": "phpseclib/", + "Net": "phpseclib/" + } + } +} diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/AES.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/AES.php new file mode 100644 index 0000000000000000000000000000000000000000..bc05adf67a710925749176d6c1c2a595a9c4f274 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/AES.php @@ -0,0 +1,946 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP implementation of AES. + * + * Uses mcrypt, if available, and an internal implementation, otherwise. + * + * PHP versions 4 and 5 + * + * If {@link Crypt_AES::setKeyLength() setKeyLength()} isn't called, it'll be calculated from + * {@link Crypt_AES::setKey() setKey()}. ie. if the key is 128-bits, the key length will be 128-bits. If it's 136-bits + * it'll be null-padded to 160-bits and 160 bits will be the key length until {@link Crypt_Rijndael::setKey() setKey()} + * is called, again, at which point, it'll be recalculated. + * + * Since Crypt_AES extends Crypt_Rijndael, some functions are available to be called that, in the context of AES, don't + * make a whole lot of sense. {@link Crypt_AES::setBlockLength() setBlockLength()}, for instance. Calling that function, + * however possible, won't do anything (AES has a fixed block length whereas Rijndael has a variable one). + * + * Here's a short example of how to use this library: + * <code> + * <?php + * include('Crypt/AES.php'); + * + * $aes = new Crypt_AES(); + * + * $aes->setKey('abcdefghijklmnop'); + * + * $size = 10 * 1024; + * $plaintext = ''; + * for ($i = 0; $i < $size; $i++) { + * $plaintext.= 'a'; + * } + * + * echo $aes->decrypt($aes->encrypt($plaintext)); + * ?> + * </code> + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category Crypt + * @package Crypt_AES + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMVIII Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id: AES.php,v 1.7 2010/02/09 06:10:25 terrafrost Exp $ + * @link http://phpseclib.sourceforge.net + */ + +/** + * Include Crypt_Rijndael + */ +if (!class_exists('Crypt_Rijndael')) { + require_once 'Rijndael.php'; +} + +/**#@+ + * @access public + * @see Crypt_AES::encrypt() + * @see Crypt_AES::decrypt() + */ +/** + * Encrypt / decrypt using the Counter mode. + * + * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29 + */ +define('CRYPT_AES_MODE_CTR', -1); +/** + * Encrypt / decrypt using the Electronic Code Book mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29 + */ +define('CRYPT_AES_MODE_ECB', 1); +/** + * Encrypt / decrypt using the Code Book Chaining mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29 + */ +define('CRYPT_AES_MODE_CBC', 2); +/** + * Encrypt / decrypt using the Cipher Feedback mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29 + */ +define('CRYPT_AES_MODE_CFB', 3); +/** + * Encrypt / decrypt using the Cipher Feedback mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29 + */ +define('CRYPT_AES_MODE_OFB', 4); +/**#@-*/ + +/**#@+ + * @access private + * @see Crypt_AES::Crypt_AES() + */ +/** + * Toggles the internal implementation + */ +define('CRYPT_AES_MODE_INTERNAL', 1); +/** + * Toggles the mcrypt implementation + */ +define('CRYPT_AES_MODE_MCRYPT', 2); +/**#@-*/ + +/** + * Pure-PHP implementation of AES. + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.1.0 + * @access public + * @package Crypt_AES + */ +class Crypt_AES extends Crypt_Rijndael { + /** + * mcrypt resource for encryption + * + * The mcrypt resource can be recreated every time something needs to be created or it can be created just once. + * Since mcrypt operates in continuous mode, by default, it'll need to be recreated when in non-continuous mode. + * + * @see Crypt_AES::encrypt() + * @var String + * @access private + */ + var $enmcrypt; + + /** + * mcrypt resource for decryption + * + * The mcrypt resource can be recreated every time something needs to be created or it can be created just once. + * Since mcrypt operates in continuous mode, by default, it'll need to be recreated when in non-continuous mode. + * + * @see Crypt_AES::decrypt() + * @var String + * @access private + */ + var $demcrypt; + + /** + * mcrypt resource for CFB mode + * + * @see Crypt_AES::encrypt() + * @see Crypt_AES::decrypt() + * @var String + * @access private + */ + var $ecb; + + /** + * The SubByte S-Box + * + * @see Crypt_AES::_encryptBlock() + * @var Array + * @access intern + */ + var $sbox = array( + 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76, + 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0, + 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15, + 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75, + 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84, + 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF, + 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8, + 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2, + 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73, + 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB, + 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79, + 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08, + 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A, + 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E, + 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF, + 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16 + ); + + /** + * The inverse SubByte S-Box + * + * @see Crypt_AES::_decryptBlock() + * @var Array + * @access intern + */ + var $isbox = array( + 0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB, + 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB, + 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E, + 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25, + 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92, + 0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84, + 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06, + 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B, + 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73, + 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E, + 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B, + 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4, + 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F, + 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF, + 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61, + 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D + ); + + /** + * Default Constructor. + * + * Determines whether or not the mcrypt extension should be used. $mode should only, at present, be + * CRYPT_AES_MODE_ECB or CRYPT_AES_MODE_CBC. If not explictly set, CRYPT_AES_MODE_CBC will be used. + * + * @param optional Integer $mode + * @return Crypt_AES + * @access public + */ + function Crypt_AES($mode = CRYPT_AES_MODE_CBC) + { + if ( !defined('CRYPT_AES_MODE') ) { + switch (true) { + case extension_loaded('mcrypt') && in_array('rijndael-128', mcrypt_list_algorithms()): + define('CRYPT_AES_MODE', CRYPT_AES_MODE_MCRYPT); + break; + default: + define('CRYPT_AES_MODE', CRYPT_AES_MODE_INTERNAL); + } + } + + switch ( CRYPT_AES_MODE ) { + case CRYPT_AES_MODE_MCRYPT: + switch ($mode) { + case CRYPT_AES_MODE_ECB: + $this->paddable = true; + $this->mode = MCRYPT_MODE_ECB; + break; + case CRYPT_AES_MODE_CTR: + // ctr doesn't have a constant associated with it even though it appears to be fairly widely + // supported. in lieu of knowing just how widely supported it is, i've, for now, opted not to + // include a compatibility layer. the layer has been implemented but, for now, is commented out. + $this->mode = 'ctr'; + //$this->mode = in_array('ctr', mcrypt_list_modes()) ? 'ctr' : CRYPT_AES_MODE_CTR; + break; + case CRYPT_AES_MODE_CFB: + $this->mode = 'ncfb'; + break; + case CRYPT_AES_MODE_OFB: + $this->mode = MCRYPT_MODE_NOFB; + break; + case CRYPT_AES_MODE_CBC: + default: + $this->paddable = true; + $this->mode = MCRYPT_MODE_CBC; + } + + break; + default: + switch ($mode) { + case CRYPT_AES_MODE_ECB: + $this->paddable = true; + $this->mode = CRYPT_RIJNDAEL_MODE_ECB; + break; + case CRYPT_AES_MODE_CTR: + $this->mode = CRYPT_RIJNDAEL_MODE_CTR; + break; + case CRYPT_AES_MODE_CFB: + $this->mode = CRYPT_RIJNDAEL_MODE_CFB; + break; + case CRYPT_AES_MODE_OFB: + $this->mode = CRYPT_RIJNDAEL_MODE_OFB; + break; + case CRYPT_AES_MODE_CBC: + default: + $this->paddable = true; + $this->mode = CRYPT_RIJNDAEL_MODE_CBC; + } + } + + if (CRYPT_AES_MODE == CRYPT_AES_MODE_INTERNAL) { + parent::Crypt_Rijndael($this->mode); + } + } + + /** + * Extended Crypt_Rijndael::_setup() + * + * Optimizing the key schedule arrays ($w, $dw) for _encryptBlock() and _decryptBlock() after Crypt_Rijndael::_setup() + * + * @see Crypt_Rijndael::_setup() + * @access private + */ + function _setup() + { + if (!$this->changed) { + return; + } + + $this->w = $this->dw = array(); + parent::_setup(); + + $this->dw = array_reverse($this->dw); + $w = array_pop($this->w); + $dw = array_pop($this->dw); + foreach ($this->w as $r => $wr) { + foreach ($wr as $c => $wc) { + $w[] = $wc; + $dw[] = $this->dw[$r][$c]; + } + } + $this->w = $w; + $this->dw = $dw; + } + + /** + * Dummy function + * + * Since Crypt_AES extends Crypt_Rijndael, this function is, technically, available, but it doesn't do anything. + * + * @access public + * @param Integer $length + */ + function setBlockLength($length) + { + return; + } + + /** + * Sets the initialization vector. (optional) + * + * SetIV is not required when CRYPT_RIJNDAEL_MODE_ECB is being used. If not explictly set, it'll be assumed + * to be all zero's. + * + * @access public + * @param String $iv + */ + function setIV($iv) + { + parent::setIV($iv); + if ( CRYPT_AES_MODE == CRYPT_AES_MODE_MCRYPT ) { + $this->changed = true; + } + } + + /** + * Encrypts a message. + * + * $plaintext will be padded with up to 16 additional bytes. Other AES implementations may or may not pad in the + * same manner. Other common approaches to padding and the reasons why it's necessary are discussed in the following + * URL: + * + * {@link http://www.di-mgt.com.au/cryptopad.html http://www.di-mgt.com.au/cryptopad.html} + * + * An alternative to padding is to, separately, send the length of the file. This is what SSH, in fact, does. + * strlen($plaintext) will still need to be a multiple of 16, however, arbitrary values can be added to make it that + * length. + * + * @see Crypt_AES::decrypt() + * @access public + * @param String $plaintext + */ + function encrypt($plaintext) + { + if ( CRYPT_AES_MODE == CRYPT_AES_MODE_MCRYPT ) { + $this->_mcryptSetup(); + + // re: http://phpseclib.sourceforge.net/cfb-demo.phps + // using mcrypt's default handing of CFB the above would output two different things. using phpseclib's + // rewritten CFB implementation the above outputs the same thing twice. + if ($this->mode == 'ncfb' && $this->continuousBuffer) { + $iv = &$this->encryptIV; + $pos = &$this->enbuffer['pos']; + $len = strlen($plaintext); + $ciphertext = ''; + $i = 0; + if ($pos) { + $orig_pos = $pos; + $max = 16 - $pos; + if ($len >= $max) { + $i = $max; + $len-= $max; + $pos = 0; + } else { + $i = $len; + $pos+= $len; + $len = 0; + } + $ciphertext = substr($iv, $orig_pos) ^ $plaintext; + $iv = substr_replace($iv, $ciphertext, $orig_pos, $i); + $this->enbuffer['enmcrypt_init'] = true; + } + if ($len >= 16) { + if ($this->enbuffer['enmcrypt_init'] === false || $len > 280) { + if ($this->enbuffer['enmcrypt_init'] === true) { + mcrypt_generic_init($this->enmcrypt, $this->key, $iv); + $this->enbuffer['enmcrypt_init'] = false; + } + $ciphertext.= mcrypt_generic($this->enmcrypt, substr($plaintext, $i, $len - $len % 16)); + $iv = substr($ciphertext, -16); + $len%= 16; + } else { + while ($len >= 16) { + $iv = mcrypt_generic($this->ecb, $iv) ^ substr($plaintext, $i, 16); + $ciphertext.= $iv; + $len-= 16; + $i+= 16; + } + } + } + + if ($len) { + $iv = mcrypt_generic($this->ecb, $iv); + $block = $iv ^ substr($plaintext, -$len); + $iv = substr_replace($iv, $block, 0, $len); + $ciphertext.= $block; + $pos = $len; + } + + return $ciphertext; + } + + if ($this->paddable) { + $plaintext = $this->_pad($plaintext); + } + + $ciphertext = mcrypt_generic($this->enmcrypt, $plaintext); + + if (!$this->continuousBuffer) { + mcrypt_generic_init($this->enmcrypt, $this->key, $this->iv); + } + + return $ciphertext; + } + + return parent::encrypt($plaintext); + } + + /** + * Decrypts a message. + * + * If strlen($ciphertext) is not a multiple of 16, null bytes will be added to the end of the string until it is. + * + * @see Crypt_AES::encrypt() + * @access public + * @param String $ciphertext + */ + function decrypt($ciphertext) + { + if ( CRYPT_AES_MODE == CRYPT_AES_MODE_MCRYPT ) { + $this->_mcryptSetup(); + + if ($this->mode == 'ncfb' && $this->continuousBuffer) { + $iv = &$this->decryptIV; + $pos = &$this->debuffer['pos']; + $len = strlen($ciphertext); + $plaintext = ''; + $i = 0; + if ($pos) { + $orig_pos = $pos; + $max = 16 - $pos; + if ($len >= $max) { + $i = $max; + $len-= $max; + $pos = 0; + } else { + $i = $len; + $pos+= $len; + $len = 0; + } + // ie. $i = min($max, $len), $len-= $i, $pos+= $i, $pos%= $blocksize + $plaintext = substr($iv, $orig_pos) ^ $ciphertext; + $iv = substr_replace($iv, substr($ciphertext, 0, $i), $orig_pos, $i); + } + if ($len >= 16) { + $cb = substr($ciphertext, $i, $len - $len % 16); + $plaintext.= mcrypt_generic($this->ecb, $iv . $cb) ^ $cb; + $iv = substr($cb, -16); + $len%= 16; + } + if ($len) { + $iv = mcrypt_generic($this->ecb, $iv); + $plaintext.= $iv ^ substr($ciphertext, -$len); + $iv = substr_replace($iv, substr($ciphertext, -$len), 0, $len); + $pos = $len; + } + + return $plaintext; + } + + if ($this->paddable) { + // we pad with chr(0) since that's what mcrypt_generic does. to quote from http://php.net/function.mcrypt-generic : + // "The data is padded with "\0" to make sure the length of the data is n * blocksize." + $ciphertext = str_pad($ciphertext, (strlen($ciphertext) + 15) & 0xFFFFFFF0, chr(0)); + } + + $plaintext = mdecrypt_generic($this->demcrypt, $ciphertext); + + if (!$this->continuousBuffer) { + mcrypt_generic_init($this->demcrypt, $this->key, $this->iv); + } + + return $this->paddable ? $this->_unpad($plaintext) : $plaintext; + } + + return parent::decrypt($ciphertext); + } + + /** + * Setup mcrypt + * + * Validates all the variables. + * + * @access private + */ + function _mcryptSetup() + { + if (!$this->changed) { + return; + } + + if (!$this->explicit_key_length) { + // this just copied from Crypt_Rijndael::_setup() + $length = strlen($this->key) >> 2; + if ($length > 8) { + $length = 8; + } else if ($length < 4) { + $length = 4; + } + $this->Nk = $length; + $this->key_size = $length << 2; + } + + switch ($this->Nk) { + case 4: // 128 + $this->key_size = 16; + break; + case 5: // 160 + case 6: // 192 + $this->key_size = 24; + break; + case 7: // 224 + case 8: // 256 + $this->key_size = 32; + } + + $this->key = str_pad(substr($this->key, 0, $this->key_size), $this->key_size, chr(0)); + $this->encryptIV = $this->decryptIV = $this->iv = str_pad(substr($this->iv, 0, 16), 16, chr(0)); + + if (!isset($this->enmcrypt)) { + $mode = $this->mode; + //$mode = $this->mode == CRYPT_AES_MODE_CTR ? MCRYPT_MODE_ECB : $this->mode; + + $this->demcrypt = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', $mode, ''); + $this->enmcrypt = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', $mode, ''); + + if ($mode == 'ncfb') { + $this->ecb = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_ECB, ''); + } + + } // else should mcrypt_generic_deinit be called? + + mcrypt_generic_init($this->demcrypt, $this->key, $this->iv); + mcrypt_generic_init($this->enmcrypt, $this->key, $this->iv); + + if ($this->mode == 'ncfb') { + mcrypt_generic_init($this->ecb, $this->key, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); + } + + $this->changed = false; + } + + /** + * Encrypts a block + * + * Optimized over Crypt_Rijndael's implementation by means of loop unrolling. + * + * @see Crypt_Rijndael::_encryptBlock() + * @access private + * @param String $in + * @return String + */ + function _encryptBlock($in) + { + $state = unpack('N*', $in); + + $sbox = $this->sbox; + $w = $this->w; + $t0 = $this->t0; + $t1 = $this->t1; + $t2 = $this->t2; + $t3 = $this->t3; + + // addRoundKey + $s0 = $state[1] ^ $w[4]; + $s1 = $state[2] ^ $w[5]; + $s2 = $state[3] ^ $w[6]; + $s3 = $state[4] ^ $w[7]; + + // shiftRows + subWord + mixColumns + addRoundKey + $e0 = $t0[($s0 >> 24) & 0xff] ^ $t1[($s1 >> 16) & 0xff] ^ $t2[($s2 >> 8) & 0xff] ^ $t3[$s3 & 0xff] ^ $w[8]; + $e1 = $t0[($s1 >> 24) & 0xff] ^ $t1[($s2 >> 16) & 0xff] ^ $t2[($s3 >> 8) & 0xff] ^ $t3[$s0 & 0xff] ^ $w[9]; + $e2 = $t0[($s2 >> 24) & 0xff] ^ $t1[($s3 >> 16) & 0xff] ^ $t2[($s0 >> 8) & 0xff] ^ $t3[$s1 & 0xff] ^ $w[10]; + $e3 = $t0[($s3 >> 24) & 0xff] ^ $t1[($s0 >> 16) & 0xff] ^ $t2[($s1 >> 8) & 0xff] ^ $t3[$s2 & 0xff] ^ $w[11]; + + $s0 = $t0[($e0 >> 24) & 0xff] ^ $t1[($e1 >> 16) & 0xff] ^ $t2[($e2 >> 8) & 0xff] ^ $t3[$e3 & 0xff] ^ $w[12]; + $s1 = $t0[($e1 >> 24) & 0xff] ^ $t1[($e2 >> 16) & 0xff] ^ $t2[($e3 >> 8) & 0xff] ^ $t3[$e0 & 0xff] ^ $w[13]; + $s2 = $t0[($e2 >> 24) & 0xff] ^ $t1[($e3 >> 16) & 0xff] ^ $t2[($e0 >> 8) & 0xff] ^ $t3[$e1 & 0xff] ^ $w[14]; + $s3 = $t0[($e3 >> 24) & 0xff] ^ $t1[($e0 >> 16) & 0xff] ^ $t2[($e1 >> 8) & 0xff] ^ $t3[$e2 & 0xff] ^ $w[15]; + + $e0 = $t0[($s0 >> 24) & 0xff] ^ $t1[($s1 >> 16) & 0xff] ^ $t2[($s2 >> 8) & 0xff] ^ $t3[$s3 & 0xff] ^ $w[16]; + $e1 = $t0[($s1 >> 24) & 0xff] ^ $t1[($s2 >> 16) & 0xff] ^ $t2[($s3 >> 8) & 0xff] ^ $t3[$s0 & 0xff] ^ $w[17]; + $e2 = $t0[($s2 >> 24) & 0xff] ^ $t1[($s3 >> 16) & 0xff] ^ $t2[($s0 >> 8) & 0xff] ^ $t3[$s1 & 0xff] ^ $w[18]; + $e3 = $t0[($s3 >> 24) & 0xff] ^ $t1[($s0 >> 16) & 0xff] ^ $t2[($s1 >> 8) & 0xff] ^ $t3[$s2 & 0xff] ^ $w[19]; + + $s0 = $t0[($e0 >> 24) & 0xff] ^ $t1[($e1 >> 16) & 0xff] ^ $t2[($e2 >> 8) & 0xff] ^ $t3[$e3 & 0xff] ^ $w[20]; + $s1 = $t0[($e1 >> 24) & 0xff] ^ $t1[($e2 >> 16) & 0xff] ^ $t2[($e3 >> 8) & 0xff] ^ $t3[$e0 & 0xff] ^ $w[21]; + $s2 = $t0[($e2 >> 24) & 0xff] ^ $t1[($e3 >> 16) & 0xff] ^ $t2[($e0 >> 8) & 0xff] ^ $t3[$e1 & 0xff] ^ $w[22]; + $s3 = $t0[($e3 >> 24) & 0xff] ^ $t1[($e0 >> 16) & 0xff] ^ $t2[($e1 >> 8) & 0xff] ^ $t3[$e2 & 0xff] ^ $w[23]; + + $e0 = $t0[($s0 >> 24) & 0xff] ^ $t1[($s1 >> 16) & 0xff] ^ $t2[($s2 >> 8) & 0xff] ^ $t3[$s3 & 0xff] ^ $w[24]; + $e1 = $t0[($s1 >> 24) & 0xff] ^ $t1[($s2 >> 16) & 0xff] ^ $t2[($s3 >> 8) & 0xff] ^ $t3[$s0 & 0xff] ^ $w[25]; + $e2 = $t0[($s2 >> 24) & 0xff] ^ $t1[($s3 >> 16) & 0xff] ^ $t2[($s0 >> 8) & 0xff] ^ $t3[$s1 & 0xff] ^ $w[26]; + $e3 = $t0[($s3 >> 24) & 0xff] ^ $t1[($s0 >> 16) & 0xff] ^ $t2[($s1 >> 8) & 0xff] ^ $t3[$s2 & 0xff] ^ $w[27]; + + $s0 = $t0[($e0 >> 24) & 0xff] ^ $t1[($e1 >> 16) & 0xff] ^ $t2[($e2 >> 8) & 0xff] ^ $t3[$e3 & 0xff] ^ $w[28]; + $s1 = $t0[($e1 >> 24) & 0xff] ^ $t1[($e2 >> 16) & 0xff] ^ $t2[($e3 >> 8) & 0xff] ^ $t3[$e0 & 0xff] ^ $w[29]; + $s2 = $t0[($e2 >> 24) & 0xff] ^ $t1[($e3 >> 16) & 0xff] ^ $t2[($e0 >> 8) & 0xff] ^ $t3[$e1 & 0xff] ^ $w[30]; + $s3 = $t0[($e3 >> 24) & 0xff] ^ $t1[($e0 >> 16) & 0xff] ^ $t2[($e1 >> 8) & 0xff] ^ $t3[$e2 & 0xff] ^ $w[31]; + + $e0 = $t0[($s0 >> 24) & 0xff] ^ $t1[($s1 >> 16) & 0xff] ^ $t2[($s2 >> 8) & 0xff] ^ $t3[$s3 & 0xff] ^ $w[32]; + $e1 = $t0[($s1 >> 24) & 0xff] ^ $t1[($s2 >> 16) & 0xff] ^ $t2[($s3 >> 8) & 0xff] ^ $t3[$s0 & 0xff] ^ $w[33]; + $e2 = $t0[($s2 >> 24) & 0xff] ^ $t1[($s3 >> 16) & 0xff] ^ $t2[($s0 >> 8) & 0xff] ^ $t3[$s1 & 0xff] ^ $w[34]; + $e3 = $t0[($s3 >> 24) & 0xff] ^ $t1[($s0 >> 16) & 0xff] ^ $t2[($s1 >> 8) & 0xff] ^ $t3[$s2 & 0xff] ^ $w[35]; + + $s0 = $t0[($e0 >> 24) & 0xff] ^ $t1[($e1 >> 16) & 0xff] ^ $t2[($e2 >> 8) & 0xff] ^ $t3[$e3 & 0xff] ^ $w[36]; + $s1 = $t0[($e1 >> 24) & 0xff] ^ $t1[($e2 >> 16) & 0xff] ^ $t2[($e3 >> 8) & 0xff] ^ $t3[$e0 & 0xff] ^ $w[37]; + $s2 = $t0[($e2 >> 24) & 0xff] ^ $t1[($e3 >> 16) & 0xff] ^ $t2[($e0 >> 8) & 0xff] ^ $t3[$e1 & 0xff] ^ $w[38]; + $s3 = $t0[($e3 >> 24) & 0xff] ^ $t1[($e0 >> 16) & 0xff] ^ $t2[($e1 >> 8) & 0xff] ^ $t3[$e2 & 0xff] ^ $w[39]; + + $e0 = $t0[($s0 >> 24) & 0xff] ^ $t1[($s1 >> 16) & 0xff] ^ $t2[($s2 >> 8) & 0xff] ^ $t3[$s3 & 0xff] ^ $w[40]; + $e1 = $t0[($s1 >> 24) & 0xff] ^ $t1[($s2 >> 16) & 0xff] ^ $t2[($s3 >> 8) & 0xff] ^ $t3[$s0 & 0xff] ^ $w[41]; + $e2 = $t0[($s2 >> 24) & 0xff] ^ $t1[($s3 >> 16) & 0xff] ^ $t2[($s0 >> 8) & 0xff] ^ $t3[$s1 & 0xff] ^ $w[42]; + $e3 = $t0[($s3 >> 24) & 0xff] ^ $t1[($s0 >> 16) & 0xff] ^ $t2[($s1 >> 8) & 0xff] ^ $t3[$s2 & 0xff] ^ $w[43]; + + switch ($this->Nr) { + case 10: + break; + + case 14: + $s0 = $t0[($e0 >> 24) & 0xff] ^ $t1[($e1 >> 16) & 0xff] ^ $t2[($e2 >> 8) & 0xff] ^ $t3[$e3 & 0xff] ^ $w[44]; + $s1 = $t0[($e1 >> 24) & 0xff] ^ $t1[($e2 >> 16) & 0xff] ^ $t2[($e3 >> 8) & 0xff] ^ $t3[$e0 & 0xff] ^ $w[45]; + $s2 = $t0[($e2 >> 24) & 0xff] ^ $t1[($e3 >> 16) & 0xff] ^ $t2[($e0 >> 8) & 0xff] ^ $t3[$e1 & 0xff] ^ $w[46]; + $s3 = $t0[($e3 >> 24) & 0xff] ^ $t1[($e0 >> 16) & 0xff] ^ $t2[($e1 >> 8) & 0xff] ^ $t3[$e2 & 0xff] ^ $w[47]; + + $e0 = $t0[($s0 >> 24) & 0xff] ^ $t1[($s1 >> 16) & 0xff] ^ $t2[($s2 >> 8) & 0xff] ^ $t3[$s3 & 0xff] ^ $w[48]; + $e1 = $t0[($s1 >> 24) & 0xff] ^ $t1[($s2 >> 16) & 0xff] ^ $t2[($s3 >> 8) & 0xff] ^ $t3[$s0 & 0xff] ^ $w[49]; + $e2 = $t0[($s2 >> 24) & 0xff] ^ $t1[($s3 >> 16) & 0xff] ^ $t2[($s0 >> 8) & 0xff] ^ $t3[$s1 & 0xff] ^ $w[50]; + $e3 = $t0[($s3 >> 24) & 0xff] ^ $t1[($s0 >> 16) & 0xff] ^ $t2[($s1 >> 8) & 0xff] ^ $t3[$s2 & 0xff] ^ $w[51]; + + $s0 = $t0[($e0 >> 24) & 0xff] ^ $t1[($e1 >> 16) & 0xff] ^ $t2[($e2 >> 8) & 0xff] ^ $t3[$e3 & 0xff] ^ $w[52]; + $s1 = $t0[($e1 >> 24) & 0xff] ^ $t1[($e2 >> 16) & 0xff] ^ $t2[($e3 >> 8) & 0xff] ^ $t3[$e0 & 0xff] ^ $w[53]; + $s2 = $t0[($e2 >> 24) & 0xff] ^ $t1[($e3 >> 16) & 0xff] ^ $t2[($e0 >> 8) & 0xff] ^ $t3[$e1 & 0xff] ^ $w[54]; + $s3 = $t0[($e3 >> 24) & 0xff] ^ $t1[($e0 >> 16) & 0xff] ^ $t2[($e1 >> 8) & 0xff] ^ $t3[$e2 & 0xff] ^ $w[55]; + + $e0 = $t0[($s0 >> 24) & 0xff] ^ $t1[($s1 >> 16) & 0xff] ^ $t2[($s2 >> 8) & 0xff] ^ $t3[$s3 & 0xff] ^ $w[56]; + $e1 = $t0[($s1 >> 24) & 0xff] ^ $t1[($s2 >> 16) & 0xff] ^ $t2[($s3 >> 8) & 0xff] ^ $t3[$s0 & 0xff] ^ $w[57]; + $e2 = $t0[($s2 >> 24) & 0xff] ^ $t1[($s3 >> 16) & 0xff] ^ $t2[($s0 >> 8) & 0xff] ^ $t3[$s1 & 0xff] ^ $w[58]; + $e3 = $t0[($s3 >> 24) & 0xff] ^ $t1[($s0 >> 16) & 0xff] ^ $t2[($s1 >> 8) & 0xff] ^ $t3[$s2 & 0xff] ^ $w[59]; + break; + + case 12: + $s0 = $t0[($e0 >> 24) & 0xff] ^ $t1[($e1 >> 16) & 0xff] ^ $t2[($e2 >> 8) & 0xff] ^ $t3[$e3 & 0xff] ^ $w[44]; + $s1 = $t0[($e1 >> 24) & 0xff] ^ $t1[($e2 >> 16) & 0xff] ^ $t2[($e3 >> 8) & 0xff] ^ $t3[$e0 & 0xff] ^ $w[45]; + $s2 = $t0[($e2 >> 24) & 0xff] ^ $t1[($e3 >> 16) & 0xff] ^ $t2[($e0 >> 8) & 0xff] ^ $t3[$e1 & 0xff] ^ $w[46]; + $s3 = $t0[($e3 >> 24) & 0xff] ^ $t1[($e0 >> 16) & 0xff] ^ $t2[($e1 >> 8) & 0xff] ^ $t3[$e2 & 0xff] ^ $w[47]; + + $e0 = $t0[($s0 >> 24) & 0xff] ^ $t1[($s1 >> 16) & 0xff] ^ $t2[($s2 >> 8) & 0xff] ^ $t3[$s3 & 0xff] ^ $w[48]; + $e1 = $t0[($s1 >> 24) & 0xff] ^ $t1[($s2 >> 16) & 0xff] ^ $t2[($s3 >> 8) & 0xff] ^ $t3[$s0 & 0xff] ^ $w[49]; + $e2 = $t0[($s2 >> 24) & 0xff] ^ $t1[($s3 >> 16) & 0xff] ^ $t2[($s0 >> 8) & 0xff] ^ $t3[$s1 & 0xff] ^ $w[50]; + $e3 = $t0[($s3 >> 24) & 0xff] ^ $t1[($s0 >> 16) & 0xff] ^ $t2[($s1 >> 8) & 0xff] ^ $t3[$s2 & 0xff] ^ $w[51]; + break; + + case 13: + $s0 = $t0[($e0 >> 24) & 0xff] ^ $t1[($e1 >> 16) & 0xff] ^ $t2[($e2 >> 8) & 0xff] ^ $t3[$e3 & 0xff] ^ $w[44]; + $s1 = $t0[($e1 >> 24) & 0xff] ^ $t1[($e2 >> 16) & 0xff] ^ $t2[($e3 >> 8) & 0xff] ^ $t3[$e0 & 0xff] ^ $w[45]; + $s2 = $t0[($e2 >> 24) & 0xff] ^ $t1[($e3 >> 16) & 0xff] ^ $t2[($e0 >> 8) & 0xff] ^ $t3[$e1 & 0xff] ^ $w[46]; + $s3 = $t0[($e3 >> 24) & 0xff] ^ $t1[($e0 >> 16) & 0xff] ^ $t2[($e1 >> 8) & 0xff] ^ $t3[$e2 & 0xff] ^ $w[47]; + + $e0 = $t0[($s0 >> 24) & 0xff] ^ $t1[($s1 >> 16) & 0xff] ^ $t2[($s2 >> 8) & 0xff] ^ $t3[$s3 & 0xff] ^ $w[48]; + $e1 = $t0[($s1 >> 24) & 0xff] ^ $t1[($s2 >> 16) & 0xff] ^ $t2[($s3 >> 8) & 0xff] ^ $t3[$s0 & 0xff] ^ $w[49]; + $e2 = $t0[($s2 >> 24) & 0xff] ^ $t1[($s3 >> 16) & 0xff] ^ $t2[($s0 >> 8) & 0xff] ^ $t3[$s1 & 0xff] ^ $w[50]; + $e3 = $t0[($s3 >> 24) & 0xff] ^ $t1[($s0 >> 16) & 0xff] ^ $t2[($s1 >> 8) & 0xff] ^ $t3[$s2 & 0xff] ^ $w[51]; + + $s0 = $t0[($e0 >> 24) & 0xff] ^ $t1[($e1 >> 16) & 0xff] ^ $t2[($e2 >> 8) & 0xff] ^ $t3[$e3 & 0xff] ^ $w[52]; + $s1 = $t0[($e1 >> 24) & 0xff] ^ $t1[($e2 >> 16) & 0xff] ^ $t2[($e3 >> 8) & 0xff] ^ $t3[$e0 & 0xff] ^ $w[53]; + $s2 = $t0[($e2 >> 24) & 0xff] ^ $t1[($e3 >> 16) & 0xff] ^ $t2[($e0 >> 8) & 0xff] ^ $t3[$e1 & 0xff] ^ $w[54]; + $e3 = $t0[($e3 >> 24) & 0xff] ^ $t1[($e0 >> 16) & 0xff] ^ $t2[($e1 >> 8) & 0xff] ^ $t3[$e2 & 0xff] ^ $w[55]; + // Note: Here we skip $s3 but using $e3 + + $e0 = $s0; + $e1 = $s1; + $e2 = $s2; + // $e3 = $s3; + break; + + default: // 11 + $s0 = $t0[($e0 >> 24) & 0xff] ^ $t1[($e1 >> 16) & 0xff] ^ $t2[($e2 >> 8) & 0xff] ^ $t3[$e3 & 0xff] ^ $w[44]; + $s1 = $t0[($e1 >> 24) & 0xff] ^ $t1[($e2 >> 16) & 0xff] ^ $t2[($e3 >> 8) & 0xff] ^ $t3[$e0 & 0xff] ^ $w[45]; + $s2 = $t0[($e2 >> 24) & 0xff] ^ $t1[($e3 >> 16) & 0xff] ^ $t2[($e0 >> 8) & 0xff] ^ $t3[$e1 & 0xff] ^ $w[46]; + $e3 = $t0[($e3 >> 24) & 0xff] ^ $t1[($e0 >> 16) & 0xff] ^ $t2[($e1 >> 8) & 0xff] ^ $t3[$e2 & 0xff] ^ $w[47]; + // Note: Here we skip $s3 but using $e3 + + $e0 = $s0; + $e1 = $s1; + $e2 = $s2; + // $e3 = $s3; + } + + // subWord + $e0 = $sbox[$e0 & 0xff] | ($sbox[($e0 >> 8) & 0xff] << 8) | ($sbox[($e0 >> 16) & 0xff] << 16) | ($sbox[($e0 >> 24) & 0xff] << 24); + $e1 = $sbox[$e1 & 0xff] | ($sbox[($e1 >> 8) & 0xff] << 8) | ($sbox[($e1 >> 16) & 0xff] << 16) | ($sbox[($e1 >> 24) & 0xff] << 24); + $e2 = $sbox[$e2 & 0xff] | ($sbox[($e2 >> 8) & 0xff] << 8) | ($sbox[($e2 >> 16) & 0xff] << 16) | ($sbox[($e2 >> 24) & 0xff] << 24); + $e3 = $sbox[$e3 & 0xff] | ($sbox[($e3 >> 8) & 0xff] << 8) | ($sbox[($e3 >> 16) & 0xff] << 16) | ($sbox[($e3 >> 24) & 0xff] << 24); + + // shiftRows + addRoundKey + return pack('N*', + ($e0 & 0xFF000000) ^ ($e1 & 0x00FF0000) ^ ($e2 & 0x0000FF00) ^ ($e3 & 0x000000FF) ^ $w[0], + ($e1 & 0xFF000000) ^ ($e2 & 0x00FF0000) ^ ($e3 & 0x0000FF00) ^ ($e0 & 0x000000FF) ^ $w[1], + ($e2 & 0xFF000000) ^ ($e3 & 0x00FF0000) ^ ($e0 & 0x0000FF00) ^ ($e1 & 0x000000FF) ^ $w[2], + ($e3 & 0xFF000000) ^ ($e0 & 0x00FF0000) ^ ($e1 & 0x0000FF00) ^ ($e2 & 0x000000FF) ^ $w[3] + ); + } + + /** + * Decrypts a block + * + * Optimized over Crypt_Rijndael's implementation by means of loop unrolling. + * + * @see Crypt_Rijndael::_decryptBlock() + * @access private + * @param String $in + * @return String + */ + function _decryptBlock($in) + { + $state = unpack('N*', $in); + + $sbox = $this->isbox; + $dw = $this->dw; + $dt0 = $this->dt0; + $dt1 = $this->dt1; + $dt2 = $this->dt2; + $dt3 = $this->dt3; + + // addRoundKey + $s0 = $state[1] ^ $dw[4]; + $s1 = $state[2] ^ $dw[5]; + $s2 = $state[3] ^ $dw[6]; + $s3 = $state[4] ^ $dw[7]; + + // invShiftRows + invSubBytes + invMixColumns + addRoundKey + $e0 = $dt0[($s0 >> 24) & 0xff] ^ $dt1[($s3 >> 16) & 0xff] ^ $dt2[($s2 >> 8) & 0xff] ^ $dt3[$s1 & 0xff] ^ $dw[8]; + $e1 = $dt0[($s1 >> 24) & 0xff] ^ $dt1[($s0 >> 16) & 0xff] ^ $dt2[($s3 >> 8) & 0xff] ^ $dt3[$s2 & 0xff] ^ $dw[9]; + $e2 = $dt0[($s2 >> 24) & 0xff] ^ $dt1[($s1 >> 16) & 0xff] ^ $dt2[($s0 >> 8) & 0xff] ^ $dt3[$s3 & 0xff] ^ $dw[10]; + $e3 = $dt0[($s3 >> 24) & 0xff] ^ $dt1[($s2 >> 16) & 0xff] ^ $dt2[($s1 >> 8) & 0xff] ^ $dt3[$s0 & 0xff] ^ $dw[11]; + + $s0 = $dt0[($e0 >> 24) & 0xff] ^ $dt1[($e3 >> 16) & 0xff] ^ $dt2[($e2 >> 8) & 0xff] ^ $dt3[$e1 & 0xff] ^ $dw[12]; + $s1 = $dt0[($e1 >> 24) & 0xff] ^ $dt1[($e0 >> 16) & 0xff] ^ $dt2[($e3 >> 8) & 0xff] ^ $dt3[$e2 & 0xff] ^ $dw[13]; + $s2 = $dt0[($e2 >> 24) & 0xff] ^ $dt1[($e1 >> 16) & 0xff] ^ $dt2[($e0 >> 8) & 0xff] ^ $dt3[$e3 & 0xff] ^ $dw[14]; + $s3 = $dt0[($e3 >> 24) & 0xff] ^ $dt1[($e2 >> 16) & 0xff] ^ $dt2[($e1 >> 8) & 0xff] ^ $dt3[$e0 & 0xff] ^ $dw[15]; + + $e0 = $dt0[($s0 >> 24) & 0xff] ^ $dt1[($s3 >> 16) & 0xff] ^ $dt2[($s2 >> 8) & 0xff] ^ $dt3[$s1 & 0xff] ^ $dw[16]; + $e1 = $dt0[($s1 >> 24) & 0xff] ^ $dt1[($s0 >> 16) & 0xff] ^ $dt2[($s3 >> 8) & 0xff] ^ $dt3[$s2 & 0xff] ^ $dw[17]; + $e2 = $dt0[($s2 >> 24) & 0xff] ^ $dt1[($s1 >> 16) & 0xff] ^ $dt2[($s0 >> 8) & 0xff] ^ $dt3[$s3 & 0xff] ^ $dw[18]; + $e3 = $dt0[($s3 >> 24) & 0xff] ^ $dt1[($s2 >> 16) & 0xff] ^ $dt2[($s1 >> 8) & 0xff] ^ $dt3[$s0 & 0xff] ^ $dw[19]; + + $s0 = $dt0[($e0 >> 24) & 0xff] ^ $dt1[($e3 >> 16) & 0xff] ^ $dt2[($e2 >> 8) & 0xff] ^ $dt3[$e1 & 0xff] ^ $dw[20]; + $s1 = $dt0[($e1 >> 24) & 0xff] ^ $dt1[($e0 >> 16) & 0xff] ^ $dt2[($e3 >> 8) & 0xff] ^ $dt3[$e2 & 0xff] ^ $dw[21]; + $s2 = $dt0[($e2 >> 24) & 0xff] ^ $dt1[($e1 >> 16) & 0xff] ^ $dt2[($e0 >> 8) & 0xff] ^ $dt3[$e3 & 0xff] ^ $dw[22]; + $s3 = $dt0[($e3 >> 24) & 0xff] ^ $dt1[($e2 >> 16) & 0xff] ^ $dt2[($e1 >> 8) & 0xff] ^ $dt3[$e0 & 0xff] ^ $dw[23]; + + $e0 = $dt0[($s0 >> 24) & 0xff] ^ $dt1[($s3 >> 16) & 0xff] ^ $dt2[($s2 >> 8) & 0xff] ^ $dt3[$s1 & 0xff] ^ $dw[24]; + $e1 = $dt0[($s1 >> 24) & 0xff] ^ $dt1[($s0 >> 16) & 0xff] ^ $dt2[($s3 >> 8) & 0xff] ^ $dt3[$s2 & 0xff] ^ $dw[25]; + $e2 = $dt0[($s2 >> 24) & 0xff] ^ $dt1[($s1 >> 16) & 0xff] ^ $dt2[($s0 >> 8) & 0xff] ^ $dt3[$s3 & 0xff] ^ $dw[26]; + $e3 = $dt0[($s3 >> 24) & 0xff] ^ $dt1[($s2 >> 16) & 0xff] ^ $dt2[($s1 >> 8) & 0xff] ^ $dt3[$s0 & 0xff] ^ $dw[27]; + + $s0 = $dt0[($e0 >> 24) & 0xff] ^ $dt1[($e3 >> 16) & 0xff] ^ $dt2[($e2 >> 8) & 0xff] ^ $dt3[$e1 & 0xff] ^ $dw[28]; + $s1 = $dt0[($e1 >> 24) & 0xff] ^ $dt1[($e0 >> 16) & 0xff] ^ $dt2[($e3 >> 8) & 0xff] ^ $dt3[$e2 & 0xff] ^ $dw[29]; + $s2 = $dt0[($e2 >> 24) & 0xff] ^ $dt1[($e1 >> 16) & 0xff] ^ $dt2[($e0 >> 8) & 0xff] ^ $dt3[$e3 & 0xff] ^ $dw[30]; + $s3 = $dt0[($e3 >> 24) & 0xff] ^ $dt1[($e2 >> 16) & 0xff] ^ $dt2[($e1 >> 8) & 0xff] ^ $dt3[$e0 & 0xff] ^ $dw[31]; + + $e0 = $dt0[($s0 >> 24) & 0xff] ^ $dt1[($s3 >> 16) & 0xff] ^ $dt2[($s2 >> 8) & 0xff] ^ $dt3[$s1 & 0xff] ^ $dw[32]; + $e1 = $dt0[($s1 >> 24) & 0xff] ^ $dt1[($s0 >> 16) & 0xff] ^ $dt2[($s3 >> 8) & 0xff] ^ $dt3[$s2 & 0xff] ^ $dw[33]; + $e2 = $dt0[($s2 >> 24) & 0xff] ^ $dt1[($s1 >> 16) & 0xff] ^ $dt2[($s0 >> 8) & 0xff] ^ $dt3[$s3 & 0xff] ^ $dw[34]; + $e3 = $dt0[($s3 >> 24) & 0xff] ^ $dt1[($s2 >> 16) & 0xff] ^ $dt2[($s1 >> 8) & 0xff] ^ $dt3[$s0 & 0xff] ^ $dw[35]; + + $s0 = $dt0[($e0 >> 24) & 0xff] ^ $dt1[($e3 >> 16) & 0xff] ^ $dt2[($e2 >> 8) & 0xff] ^ $dt3[$e1 & 0xff] ^ $dw[36]; + $s1 = $dt0[($e1 >> 24) & 0xff] ^ $dt1[($e0 >> 16) & 0xff] ^ $dt2[($e3 >> 8) & 0xff] ^ $dt3[$e2 & 0xff] ^ $dw[37]; + $s2 = $dt0[($e2 >> 24) & 0xff] ^ $dt1[($e1 >> 16) & 0xff] ^ $dt2[($e0 >> 8) & 0xff] ^ $dt3[$e3 & 0xff] ^ $dw[38]; + $s3 = $dt0[($e3 >> 24) & 0xff] ^ $dt1[($e2 >> 16) & 0xff] ^ $dt2[($e1 >> 8) & 0xff] ^ $dt3[$e0 & 0xff] ^ $dw[39]; + + $e0 = $dt0[($s0 >> 24) & 0xff] ^ $dt1[($s3 >> 16) & 0xff] ^ $dt2[($s2 >> 8) & 0xff] ^ $dt3[$s1 & 0xff] ^ $dw[40]; + $e1 = $dt0[($s1 >> 24) & 0xff] ^ $dt1[($s0 >> 16) & 0xff] ^ $dt2[($s3 >> 8) & 0xff] ^ $dt3[$s2 & 0xff] ^ $dw[41]; + $e2 = $dt0[($s2 >> 24) & 0xff] ^ $dt1[($s1 >> 16) & 0xff] ^ $dt2[($s0 >> 8) & 0xff] ^ $dt3[$s3 & 0xff] ^ $dw[42]; + $e3 = $dt0[($s3 >> 24) & 0xff] ^ $dt1[($s2 >> 16) & 0xff] ^ $dt2[($s1 >> 8) & 0xff] ^ $dt3[$s0 & 0xff] ^ $dw[43]; + + switch ($this->Nr) { + case 10: + break; + + case 14: + $s0 = $dt0[($e0 >> 24) & 0xff] ^ $dt1[($e3 >> 16) & 0xff] ^ $dt2[($e2 >> 8) & 0xff] ^ $dt3[$e1 & 0xff] ^ $dw[44]; + $s1 = $dt0[($e1 >> 24) & 0xff] ^ $dt1[($e0 >> 16) & 0xff] ^ $dt2[($e3 >> 8) & 0xff] ^ $dt3[$e2 & 0xff] ^ $dw[45]; + $s2 = $dt0[($e2 >> 24) & 0xff] ^ $dt1[($e1 >> 16) & 0xff] ^ $dt2[($e0 >> 8) & 0xff] ^ $dt3[$e3 & 0xff] ^ $dw[46]; + $s3 = $dt0[($e3 >> 24) & 0xff] ^ $dt1[($e2 >> 16) & 0xff] ^ $dt2[($e1 >> 8) & 0xff] ^ $dt3[$e0 & 0xff] ^ $dw[47]; + + $e0 = $dt0[($s0 >> 24) & 0xff] ^ $dt1[($s3 >> 16) & 0xff] ^ $dt2[($s2 >> 8) & 0xff] ^ $dt3[$s1 & 0xff] ^ $dw[48]; + $e1 = $dt0[($s1 >> 24) & 0xff] ^ $dt1[($s0 >> 16) & 0xff] ^ $dt2[($s3 >> 8) & 0xff] ^ $dt3[$s2 & 0xff] ^ $dw[49]; + $e2 = $dt0[($s2 >> 24) & 0xff] ^ $dt1[($s1 >> 16) & 0xff] ^ $dt2[($s0 >> 8) & 0xff] ^ $dt3[$s3 & 0xff] ^ $dw[50]; + $e3 = $dt0[($s3 >> 24) & 0xff] ^ $dt1[($s2 >> 16) & 0xff] ^ $dt2[($s1 >> 8) & 0xff] ^ $dt3[$s0 & 0xff] ^ $dw[51]; + + $s0 = $dt0[($e0 >> 24) & 0xff] ^ $dt1[($e3 >> 16) & 0xff] ^ $dt2[($e2 >> 8) & 0xff] ^ $dt3[$e1 & 0xff] ^ $dw[52]; + $s1 = $dt0[($e1 >> 24) & 0xff] ^ $dt1[($e0 >> 16) & 0xff] ^ $dt2[($e3 >> 8) & 0xff] ^ $dt3[$e2 & 0xff] ^ $dw[53]; + $s2 = $dt0[($e2 >> 24) & 0xff] ^ $dt1[($e1 >> 16) & 0xff] ^ $dt2[($e0 >> 8) & 0xff] ^ $dt3[$e3 & 0xff] ^ $dw[54]; + $s3 = $dt0[($e3 >> 24) & 0xff] ^ $dt1[($e2 >> 16) & 0xff] ^ $dt2[($e1 >> 8) & 0xff] ^ $dt3[$e0 & 0xff] ^ $dw[55]; + + $e0 = $dt0[($s0 >> 24) & 0xff] ^ $dt1[($s3 >> 16) & 0xff] ^ $dt2[($s2 >> 8) & 0xff] ^ $dt3[$s1 & 0xff] ^ $dw[56]; + $e1 = $dt0[($s1 >> 24) & 0xff] ^ $dt1[($s0 >> 16) & 0xff] ^ $dt2[($s3 >> 8) & 0xff] ^ $dt3[$s2 & 0xff] ^ $dw[57]; + $e2 = $dt0[($s2 >> 24) & 0xff] ^ $dt1[($s1 >> 16) & 0xff] ^ $dt2[($s0 >> 8) & 0xff] ^ $dt3[$s3 & 0xff] ^ $dw[58]; + $e3 = $dt0[($s3 >> 24) & 0xff] ^ $dt1[($s2 >> 16) & 0xff] ^ $dt2[($s1 >> 8) & 0xff] ^ $dt3[$s0 & 0xff] ^ $dw[59]; + break; + + case 12: + $s0 = $dt0[($e0 >> 24) & 0xff] ^ $dt1[($e3 >> 16) & 0xff] ^ $dt2[($e2 >> 8) & 0xff] ^ $dt3[$e1 & 0xff] ^ $dw[44]; + $s1 = $dt0[($e1 >> 24) & 0xff] ^ $dt1[($e0 >> 16) & 0xff] ^ $dt2[($e3 >> 8) & 0xff] ^ $dt3[$e2 & 0xff] ^ $dw[45]; + $s2 = $dt0[($e2 >> 24) & 0xff] ^ $dt1[($e1 >> 16) & 0xff] ^ $dt2[($e0 >> 8) & 0xff] ^ $dt3[$e3 & 0xff] ^ $dw[46]; + $s3 = $dt0[($e3 >> 24) & 0xff] ^ $dt1[($e2 >> 16) & 0xff] ^ $dt2[($e1 >> 8) & 0xff] ^ $dt3[$e0 & 0xff] ^ $dw[47]; + + $e0 = $dt0[($s0 >> 24) & 0xff] ^ $dt1[($s3 >> 16) & 0xff] ^ $dt2[($s2 >> 8) & 0xff] ^ $dt3[$s1 & 0xff] ^ $dw[48]; + $e1 = $dt0[($s1 >> 24) & 0xff] ^ $dt1[($s0 >> 16) & 0xff] ^ $dt2[($s3 >> 8) & 0xff] ^ $dt3[$s2 & 0xff] ^ $dw[49]; + $e2 = $dt0[($s2 >> 24) & 0xff] ^ $dt1[($s1 >> 16) & 0xff] ^ $dt2[($s0 >> 8) & 0xff] ^ $dt3[$s3 & 0xff] ^ $dw[50]; + $e3 = $dt0[($s3 >> 24) & 0xff] ^ $dt1[($s2 >> 16) & 0xff] ^ $dt2[($s1 >> 8) & 0xff] ^ $dt3[$s0 & 0xff] ^ $dw[51]; + break; + + case 13: + $s0 = $dt0[($e0 >> 24) & 0xff] ^ $dt1[($e3 >> 16) & 0xff] ^ $dt2[($e2 >> 8) & 0xff] ^ $dt3[$e1 & 0xff] ^ $dw[44]; + $s1 = $dt0[($e1 >> 24) & 0xff] ^ $dt1[($e0 >> 16) & 0xff] ^ $dt2[($e3 >> 8) & 0xff] ^ $dt3[$e2 & 0xff] ^ $dw[45]; + $s2 = $dt0[($e2 >> 24) & 0xff] ^ $dt1[($e1 >> 16) & 0xff] ^ $dt2[($e0 >> 8) & 0xff] ^ $dt3[$e3 & 0xff] ^ $dw[46]; + $s3 = $dt0[($e3 >> 24) & 0xff] ^ $dt1[($e2 >> 16) & 0xff] ^ $dt2[($e1 >> 8) & 0xff] ^ $dt3[$e0 & 0xff] ^ $dw[47]; + + $e0 = $dt0[($s0 >> 24) & 0xff] ^ $dt1[($s3 >> 16) & 0xff] ^ $dt2[($s2 >> 8) & 0xff] ^ $dt3[$s1 & 0xff] ^ $dw[48]; + $e1 = $dt0[($s1 >> 24) & 0xff] ^ $dt1[($s0 >> 16) & 0xff] ^ $dt2[($s3 >> 8) & 0xff] ^ $dt3[$s2 & 0xff] ^ $dw[49]; + $e2 = $dt0[($s2 >> 24) & 0xff] ^ $dt1[($s1 >> 16) & 0xff] ^ $dt2[($s0 >> 8) & 0xff] ^ $dt3[$s3 & 0xff] ^ $dw[50]; + $e3 = $dt0[($s3 >> 24) & 0xff] ^ $dt1[($s2 >> 16) & 0xff] ^ $dt2[($s1 >> 8) & 0xff] ^ $dt3[$s0 & 0xff] ^ $dw[51]; + + $s0 = $dt0[($e0 >> 24) & 0xff] ^ $dt1[($e3 >> 16) & 0xff] ^ $dt2[($e2 >> 8) & 0xff] ^ $dt3[$e1 & 0xff] ^ $dw[52]; + $s1 = $dt0[($e1 >> 24) & 0xff] ^ $dt1[($e0 >> 16) & 0xff] ^ $dt2[($e3 >> 8) & 0xff] ^ $dt3[$e2 & 0xff] ^ $dw[53]; + $s2 = $dt0[($e2 >> 24) & 0xff] ^ $dt1[($e1 >> 16) & 0xff] ^ $dt2[($e0 >> 8) & 0xff] ^ $dt3[$e3 & 0xff] ^ $dw[54]; + $e3 = $dt0[($e3 >> 24) & 0xff] ^ $dt1[($e2 >> 16) & 0xff] ^ $dt2[($e1 >> 8) & 0xff] ^ $dt3[$e0 & 0xff] ^ $dw[55]; + // Note: Here we skip $s3 but using $e3 + + $e0 = $s0; + $e1 = $s1; + $e2 = $s2; + // $e3 = $s3; + break; + + default: // 11 + $s0 = $dt0[($e0 >> 24) & 0xff] ^ $dt1[($e3 >> 16) & 0xff] ^ $dt2[($e2 >> 8) & 0xff] ^ $dt3[$e1 & 0xff] ^ $dw[44]; + $s1 = $dt0[($e1 >> 24) & 0xff] ^ $dt1[($e0 >> 16) & 0xff] ^ $dt2[($e3 >> 8) & 0xff] ^ $dt3[$e2 & 0xff] ^ $dw[45]; + $s2 = $dt0[($e2 >> 24) & 0xff] ^ $dt1[($e1 >> 16) & 0xff] ^ $dt2[($e0 >> 8) & 0xff] ^ $dt3[$e3 & 0xff] ^ $dw[46]; + $e3 = $dt0[($e3 >> 24) & 0xff] ^ $dt1[($e2 >> 16) & 0xff] ^ $dt2[($e1 >> 8) & 0xff] ^ $dt3[$e0 & 0xff] ^ $dw[47]; + // Note: Here we skip $s3 but using $e3 + + $e0 = $s0; + $e1 = $s1; + $e2 = $s2; + // $e3 = $s3; + } + + // invSubWord + $e0 = $sbox[$e0 & 0xff] | ($sbox[($e0 >> 8) & 0xff] << 8) | ($sbox[($e0 >> 16) & 0xff] << 16) | ($sbox[($e0 >> 24) & 0xff] << 24); + $e1 = $sbox[$e1 & 0xff] | ($sbox[($e1 >> 8) & 0xff] << 8) | ($sbox[($e1 >> 16) & 0xff] << 16) | ($sbox[($e1 >> 24) & 0xff] << 24); + $e2 = $sbox[$e2 & 0xff] | ($sbox[($e2 >> 8) & 0xff] << 8) | ($sbox[($e2 >> 16) & 0xff] << 16) | ($sbox[($e2 >> 24) & 0xff] << 24); + $e3 = $sbox[$e3 & 0xff] | ($sbox[($e3 >> 8) & 0xff] << 8) | ($sbox[($e3 >> 16) & 0xff] << 16) | ($sbox[($e3 >> 24) & 0xff] << 24); + + // invShiftRows + addRoundKey + return pack('N*', + ($e0 & 0xFF000000) ^ ($e3 & 0x00FF0000) ^ ($e2 & 0x0000FF00) ^ ($e1 & 0x000000FF) ^ $dw[0], + ($e1 & 0xFF000000) ^ ($e0 & 0x00FF0000) ^ ($e3 & 0x0000FF00) ^ ($e2 & 0x000000FF) ^ $dw[1], + ($e2 & 0xFF000000) ^ ($e1 & 0x00FF0000) ^ ($e0 & 0x0000FF00) ^ ($e3 & 0x000000FF) ^ $dw[2], + ($e3 & 0xFF000000) ^ ($e2 & 0x00FF0000) ^ ($e1 & 0x0000FF00) ^ ($e0 & 0x000000FF) ^ $dw[3] + ); + } + + /** + * Treat consecutive "packets" as if they are a continuous buffer. + * + * The default behavior. + * + * @see Crypt_Rijndael::disableContinuousBuffer() + * @access public + */ + function enableContinuousBuffer() + { + parent::enableContinuousBuffer(); + + if (CRYPT_AES_MODE == CRYPT_AES_MODE_MCRYPT) { + $this->enbuffer['enmcrypt_init'] = true; + $this->debuffer['demcrypt_init'] = true; + } + } + + /** + * Treat consecutive packets as if they are a discontinuous buffer. + * + * The default behavior. + * + * @see Crypt_Rijndael::enableContinuousBuffer() + * @access public + */ + function disableContinuousBuffer() + { + parent::disableContinuousBuffer(); + + if (CRYPT_AES_MODE == CRYPT_AES_MODE_MCRYPT) { + mcrypt_generic_init($this->enmcrypt, $this->key, $this->iv); + mcrypt_generic_init($this->demcrypt, $this->key, $this->iv); + } + } +} + +// vim: ts=4:sw=4:et: +// vim6: fdl=1: diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/DES.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/DES.php new file mode 100644 index 0000000000000000000000000000000000000000..1197a50ab72df4c032eb87a1168ce77458452f85 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/DES.php @@ -0,0 +1,1334 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP implementation of DES. + * + * Uses mcrypt, if available, and an internal implementation, otherwise. + * + * PHP versions 4 and 5 + * + * Useful resources are as follows: + * + * - {@link http://en.wikipedia.org/wiki/DES_supplementary_material Wikipedia: DES supplementary material} + * - {@link http://www.itl.nist.gov/fipspubs/fip46-2.htm FIPS 46-2 - (DES), Data Encryption Standard} + * - {@link http://www.cs.eku.edu/faculty/styer/460/Encrypt/JS-DES.html JavaScript DES Example} + * + * Here's a short example of how to use this library: + * <code> + * <?php + * include('Crypt/DES.php'); + * + * $des = new Crypt_DES(); + * + * $des->setKey('abcdefgh'); + * + * $size = 10 * 1024; + * $plaintext = ''; + * for ($i = 0; $i < $size; $i++) { + * $plaintext.= 'a'; + * } + * + * echo $des->decrypt($des->encrypt($plaintext)); + * ?> + * </code> + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category Crypt + * @package Crypt_DES + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMVII Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id: DES.php,v 1.12 2010/02/09 06:10:26 terrafrost Exp $ + * @link http://phpseclib.sourceforge.net + */ + +/**#@+ + * @access private + * @see Crypt_DES::_prepareKey() + * @see Crypt_DES::_processBlock() + */ +/** + * Contains array_reverse($keys[CRYPT_DES_DECRYPT]) + */ +define('CRYPT_DES_ENCRYPT', 0); +/** + * Contains array_reverse($keys[CRYPT_DES_ENCRYPT]) + */ +define('CRYPT_DES_DECRYPT', 1); +/**#@-*/ + +/**#@+ + * @access public + * @see Crypt_DES::encrypt() + * @see Crypt_DES::decrypt() + */ +/** + * Encrypt / decrypt using the Counter mode. + * + * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29 + */ +define('CRYPT_DES_MODE_CTR', -1); +/** + * Encrypt / decrypt using the Electronic Code Book mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29 + */ +define('CRYPT_DES_MODE_ECB', 1); +/** + * Encrypt / decrypt using the Code Book Chaining mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29 + */ +define('CRYPT_DES_MODE_CBC', 2); +/** + * Encrypt / decrypt using the Cipher Feedback mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29 + */ +define('CRYPT_DES_MODE_CFB', 3); +/** + * Encrypt / decrypt using the Cipher Feedback mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29 + */ +define('CRYPT_DES_MODE_OFB', 4); +/**#@-*/ + +/**#@+ + * @access private + * @see Crypt_DES::Crypt_DES() + */ +/** + * Toggles the internal implementation + */ +define('CRYPT_DES_MODE_INTERNAL', 1); +/** + * Toggles the mcrypt implementation + */ +define('CRYPT_DES_MODE_MCRYPT', 2); +/**#@-*/ + +/** + * Pure-PHP implementation of DES. + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.1.0 + * @access public + * @package Crypt_DES + */ +class Crypt_DES { + /** + * The Key Schedule + * + * @see Crypt_DES::setKey() + * @var Array + * @access private + */ + var $keys = "\0\0\0\0\0\0\0\0"; + + /** + * The Encryption Mode + * + * @see Crypt_DES::Crypt_DES() + * @var Integer + * @access private + */ + var $mode; + + /** + * Continuous Buffer status + * + * @see Crypt_DES::enableContinuousBuffer() + * @var Boolean + * @access private + */ + var $continuousBuffer = false; + + /** + * Padding status + * + * @see Crypt_DES::enablePadding() + * @var Boolean + * @access private + */ + var $padding = true; + + /** + * The Initialization Vector + * + * @see Crypt_DES::setIV() + * @var String + * @access private + */ + var $iv = "\0\0\0\0\0\0\0\0"; + + /** + * A "sliding" Initialization Vector + * + * @see Crypt_DES::enableContinuousBuffer() + * @var String + * @access private + */ + var $encryptIV = "\0\0\0\0\0\0\0\0"; + + /** + * A "sliding" Initialization Vector + * + * @see Crypt_DES::enableContinuousBuffer() + * @var String + * @access private + */ + var $decryptIV = "\0\0\0\0\0\0\0\0"; + + /** + * mcrypt resource for encryption + * + * The mcrypt resource can be recreated every time something needs to be created or it can be created just once. + * Since mcrypt operates in continuous mode, by default, it'll need to be recreated when in non-continuous mode. + * + * @see Crypt_DES::encrypt() + * @var String + * @access private + */ + var $enmcrypt; + + /** + * mcrypt resource for decryption + * + * The mcrypt resource can be recreated every time something needs to be created or it can be created just once. + * Since mcrypt operates in continuous mode, by default, it'll need to be recreated when in non-continuous mode. + * + * @see Crypt_DES::decrypt() + * @var String + * @access private + */ + var $demcrypt; + + /** + * Does the enmcrypt resource need to be (re)initialized? + * + * @see Crypt_DES::setKey() + * @see Crypt_DES::setIV() + * @var Boolean + * @access private + */ + var $enchanged = true; + + /** + * Does the demcrypt resource need to be (re)initialized? + * + * @see Crypt_DES::setKey() + * @see Crypt_DES::setIV() + * @var Boolean + * @access private + */ + var $dechanged = true; + + /** + * Is the mode one that is paddable? + * + * @see Crypt_DES::Crypt_DES() + * @var Boolean + * @access private + */ + var $paddable = false; + + /** + * Encryption buffer for CTR, OFB and CFB modes + * + * @see Crypt_DES::encrypt() + * @var Array + * @access private + */ + var $enbuffer = array('encrypted' => '', 'xor' => '', 'pos' => 0, 'enmcrypt_init' => true); + + /** + * Decryption buffer for CTR, OFB and CFB modes + * + * @see Crypt_DES::decrypt() + * @var Array + * @access private + */ + var $debuffer = array('ciphertext' => '', 'xor' => '', 'pos' => 0, 'demcrypt_init' => true); + + /** + * mcrypt resource for CFB mode + * + * @see Crypt_DES::encrypt() + * @see Crypt_DES::decrypt() + * @var String + * @access private + */ + var $ecb; + + /** + * Default Constructor. + * + * Determines whether or not the mcrypt extension should be used. $mode should only, at present, be + * CRYPT_DES_MODE_ECB or CRYPT_DES_MODE_CBC. If not explictly set, CRYPT_DES_MODE_CBC will be used. + * + * @param optional Integer $mode + * @return Crypt_DES + * @access public + */ + function Crypt_DES($mode = CRYPT_DES_MODE_CBC) + { + if ( !defined('CRYPT_DES_MODE') ) { + switch (true) { + case extension_loaded('mcrypt') && in_array('des', mcrypt_list_algorithms()): + define('CRYPT_DES_MODE', CRYPT_DES_MODE_MCRYPT); + break; + default: + define('CRYPT_DES_MODE', CRYPT_DES_MODE_INTERNAL); + } + } + + switch ( CRYPT_DES_MODE ) { + case CRYPT_DES_MODE_MCRYPT: + switch ($mode) { + case CRYPT_DES_MODE_ECB: + $this->paddable = true; + $this->mode = MCRYPT_MODE_ECB; + break; + case CRYPT_DES_MODE_CTR: + $this->mode = 'ctr'; + //$this->mode = in_array('ctr', mcrypt_list_modes()) ? 'ctr' : CRYPT_DES_MODE_CTR; + break; + case CRYPT_DES_MODE_CFB: + $this->mode = 'ncfb'; + $this->ecb = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_ECB, ''); + break; + case CRYPT_DES_MODE_OFB: + $this->mode = MCRYPT_MODE_NOFB; + break; + case CRYPT_DES_MODE_CBC: + default: + $this->paddable = true; + $this->mode = MCRYPT_MODE_CBC; + } + $this->enmcrypt = mcrypt_module_open(MCRYPT_DES, '', $this->mode, ''); + $this->demcrypt = mcrypt_module_open(MCRYPT_DES, '', $this->mode, ''); + + break; + default: + switch ($mode) { + case CRYPT_DES_MODE_ECB: + case CRYPT_DES_MODE_CBC: + $this->paddable = true; + $this->mode = $mode; + break; + case CRYPT_DES_MODE_CTR: + case CRYPT_DES_MODE_CFB: + case CRYPT_DES_MODE_OFB: + $this->mode = $mode; + break; + default: + $this->paddable = true; + $this->mode = CRYPT_DES_MODE_CBC; + } + } + } + + /** + * Sets the key. + * + * Keys can be of any length. DES, itself, uses 64-bit keys (eg. strlen($key) == 8), however, we + * only use the first eight, if $key has more then eight characters in it, and pad $key with the + * null byte if it is less then eight characters long. + * + * DES also requires that every eighth bit be a parity bit, however, we'll ignore that. + * + * If the key is not explicitly set, it'll be assumed to be all zero's. + * + * @access public + * @param String $key + */ + function setKey($key) + { + $this->keys = ( CRYPT_DES_MODE == CRYPT_DES_MODE_MCRYPT ) ? str_pad(substr($key, 0, 8), 8, chr(0)) : $this->_prepareKey($key); + $this->enchanged = true; + $this->dechanged = true; + } + + /** + * Sets the password. + * + * Depending on what $method is set to, setPassword()'s (optional) parameters are as follows: + * {@link http://en.wikipedia.org/wiki/PBKDF2 pbkdf2}: + * $hash, $salt, $count + * + * @param String $password + * @param optional String $method + * @access public + */ + function setPassword($password, $method = 'pbkdf2') + { + $key = ''; + + switch ($method) { + default: // 'pbkdf2' + list(, , $hash, $salt, $count) = func_get_args(); + if (!isset($hash)) { + $hash = 'sha1'; + } + // WPA and WPA2 use the SSID as the salt + if (!isset($salt)) { + $salt = 'phpseclib/salt'; + } + // RFC2898#section-4.2 uses 1,000 iterations by default + // WPA and WPA2 use 4,096. + if (!isset($count)) { + $count = 1000; + } + + if (!class_exists('Crypt_Hash')) { + require_once('Crypt/Hash.php'); + } + + $i = 1; + while (strlen($key) < 8) { // $dkLen == 8 + //$dk.= $this->_pbkdf($password, $salt, $count, $i++); + $hmac = new Crypt_Hash(); + $hmac->setHash($hash); + $hmac->setKey($password); + $f = $u = $hmac->hash($salt . pack('N', $i++)); + for ($j = 2; $j <= $count; $j++) { + $u = $hmac->hash($u); + $f^= $u; + } + $key.= $f; + } + } + + $this->setKey($key); + } + + /** + * Sets the initialization vector. (optional) + * + * SetIV is not required when CRYPT_DES_MODE_ECB is being used. If not explictly set, it'll be assumed + * to be all zero's. + * + * @access public + * @param String $iv + */ + function setIV($iv) + { + $this->encryptIV = $this->decryptIV = $this->iv = str_pad(substr($iv, 0, 8), 8, chr(0)); + $this->enchanged = true; + $this->dechanged = true; + } + + /** + * Generate CTR XOR encryption key + * + * Encrypt the output of this and XOR it against the ciphertext / plaintext to get the + * plaintext / ciphertext in CTR mode. + * + * @see Crypt_DES::decrypt() + * @see Crypt_DES::encrypt() + * @access public + * @param String $iv + */ + function _generate_xor(&$iv) + { + $xor = $iv; + for ($j = 4; $j <= 8; $j+=4) { + $temp = substr($iv, -$j, 4); + switch ($temp) { + case "\xFF\xFF\xFF\xFF": + $iv = substr_replace($iv, "\x00\x00\x00\x00", -$j, 4); + break; + case "\x7F\xFF\xFF\xFF": + $iv = substr_replace($iv, "\x80\x00\x00\x00", -$j, 4); + break 2; + default: + extract(unpack('Ncount', $temp)); + $iv = substr_replace($iv, pack('N', $count + 1), -$j, 4); + break 2; + } + } + + return $xor; + } + + /** + * Encrypts a message. + * + * $plaintext will be padded with up to 8 additional bytes. Other DES implementations may or may not pad in the + * same manner. Other common approaches to padding and the reasons why it's necessary are discussed in the following + * URL: + * + * {@link http://www.di-mgt.com.au/cryptopad.html http://www.di-mgt.com.au/cryptopad.html} + * + * An alternative to padding is to, separately, send the length of the file. This is what SSH, in fact, does. + * strlen($plaintext) will still need to be a multiple of 8, however, arbitrary values can be added to make it that + * length. + * + * @see Crypt_DES::decrypt() + * @access public + * @param String $plaintext + */ + function encrypt($plaintext) + { + if ($this->paddable) { + $plaintext = $this->_pad($plaintext); + } + + if ( CRYPT_DES_MODE == CRYPT_DES_MODE_MCRYPT ) { + if ($this->enchanged) { + mcrypt_generic_init($this->enmcrypt, $this->keys, $this->encryptIV); + if ($this->mode == 'ncfb') { + mcrypt_generic_init($this->ecb, $this->keys, "\0\0\0\0\0\0\0\0"); + } + $this->enchanged = false; + } + + if ($this->mode != 'ncfb' || !$this->continuousBuffer) { + $ciphertext = mcrypt_generic($this->enmcrypt, $plaintext); + } else { + $iv = &$this->encryptIV; + $pos = &$this->enbuffer['pos']; + $len = strlen($plaintext); + $ciphertext = ''; + $i = 0; + if ($pos) { + $orig_pos = $pos; + $max = 8 - $pos; + if ($len >= $max) { + $i = $max; + $len-= $max; + $pos = 0; + } else { + $i = $len; + $pos+= $len; + $len = 0; + } + $ciphertext = substr($iv, $orig_pos) ^ $plaintext; + $iv = substr_replace($iv, $ciphertext, $orig_pos, $i); + $this->enbuffer['enmcrypt_init'] = true; + } + if ($len >= 8) { + if ($this->enbuffer['enmcrypt_init'] === false || $len > 600) { + if ($this->enbuffer['enmcrypt_init'] === true) { + mcrypt_generic_init($this->enmcrypt, $this->keys, $iv); + $this->enbuffer['enmcrypt_init'] = false; + } + $ciphertext.= mcrypt_generic($this->enmcrypt, substr($plaintext, $i, $len - $len % 8)); + $iv = substr($ciphertext, -8); + $len%= 8; + } else { + while ($len >= 8) { + $iv = mcrypt_generic($this->ecb, $iv) ^ substr($plaintext, $i, 8); + $ciphertext.= $iv; + $len-= 8; + $i+= 8; + } + } + } + if ($len) { + $iv = mcrypt_generic($this->ecb, $iv); + $block = $iv ^ substr($plaintext, -$len); + $iv = substr_replace($iv, $block, 0, $len); + $ciphertext.= $block; + $pos = $len; + } + return $ciphertext; + } + + if (!$this->continuousBuffer) { + mcrypt_generic_init($this->enmcrypt, $this->keys, $this->encryptIV); + } + + return $ciphertext; + } + + if (!is_array($this->keys)) { + $this->keys = $this->_prepareKey("\0\0\0\0\0\0\0\0"); + } + + $buffer = &$this->enbuffer; + $continuousBuffer = $this->continuousBuffer; + $ciphertext = ''; + switch ($this->mode) { + case CRYPT_DES_MODE_ECB: + for ($i = 0; $i < strlen($plaintext); $i+=8) { + $ciphertext.= $this->_processBlock(substr($plaintext, $i, 8), CRYPT_DES_ENCRYPT); + } + break; + case CRYPT_DES_MODE_CBC: + $xor = $this->encryptIV; + for ($i = 0; $i < strlen($plaintext); $i+=8) { + $block = substr($plaintext, $i, 8); + $block = $this->_processBlock($block ^ $xor, CRYPT_DES_ENCRYPT); + $xor = $block; + $ciphertext.= $block; + } + if ($this->continuousBuffer) { + $this->encryptIV = $xor; + } + break; + case CRYPT_DES_MODE_CTR: + $xor = $this->encryptIV; + if (strlen($buffer['encrypted'])) { + for ($i = 0; $i < strlen($plaintext); $i+=8) { + $block = substr($plaintext, $i, 8); + $buffer['encrypted'].= $this->_processBlock($this->_generate_xor($xor), CRYPT_DES_ENCRYPT); + $key = $this->_string_shift($buffer['encrypted'], 8); + $ciphertext.= $block ^ $key; + } + } else { + for ($i = 0; $i < strlen($plaintext); $i+=8) { + $block = substr($plaintext, $i, 8); + $key = $this->_processBlock($this->_generate_xor($xor), CRYPT_DES_ENCRYPT); + $ciphertext.= $block ^ $key; + } + } + if ($this->continuousBuffer) { + $this->encryptIV = $xor; + if ($start = strlen($plaintext) & 7) { + $buffer['encrypted'] = substr($key, $start) . $buffer['encrypted']; + } + } + break; + case CRYPT_DES_MODE_CFB: + if ($this->continuousBuffer) { + $iv = &$this->encryptIV; + $pos = &$buffer['pos']; + } else { + $iv = $this->encryptIV; + $pos = 0; + } + $len = strlen($plaintext); + $i = 0; + if ($pos) { + $orig_pos = $pos; + $max = 8 - $pos; + if ($len >= $max) { + $i = $max; + $len-= $max; + $pos = 0; + } else { + $i = $len; + $pos+= $len; + $len = 0; + } + $ciphertext = substr($iv, $orig_pos) ^ $plaintext; + $iv = substr_replace($iv, $ciphertext, $orig_pos, $i); + } + while ($len >= 8) { + $iv = $this->_processBlock($iv, CRYPT_DES_ENCRYPT) ^ substr($plaintext, $i, 8); + $ciphertext.= $iv; + $len-= 8; + $i+= 8; + } + if ($len) { + $iv = $this->_processBlock($iv, CRYPT_DES_ENCRYPT); + $block = $iv ^ substr($plaintext, $i); + $iv = substr_replace($iv, $block, 0, $len); + $ciphertext.= $block; + $pos = $len; + } + return $ciphertext; + case CRYPT_DES_MODE_OFB: + $xor = $this->encryptIV; + if (strlen($buffer['xor'])) { + for ($i = 0; $i < strlen($plaintext); $i+=8) { + $xor = $this->_processBlock($xor, CRYPT_DES_ENCRYPT); + $buffer['xor'].= $xor; + $key = $this->_string_shift($buffer['xor'], 8); + $ciphertext.= substr($plaintext, $i, 8) ^ $key; + } + } else { + for ($i = 0; $i < strlen($plaintext); $i+=8) { + $xor = $this->_processBlock($xor, CRYPT_DES_ENCRYPT); + $ciphertext.= substr($plaintext, $i, 8) ^ $xor; + } + $key = $xor; + } + if ($this->continuousBuffer) { + $this->encryptIV = $xor; + if ($start = strlen($plaintext) & 7) { + $buffer['xor'] = substr($key, $start) . $buffer['xor']; + } + } + } + + return $ciphertext; + } + + /** + * Decrypts a message. + * + * If strlen($ciphertext) is not a multiple of 8, null bytes will be added to the end of the string until it is. + * + * @see Crypt_DES::encrypt() + * @access public + * @param String $ciphertext + */ + function decrypt($ciphertext) + { + if ($this->paddable) { + // we pad with chr(0) since that's what mcrypt_generic does. to quote from http://php.net/function.mcrypt-generic : + // "The data is padded with "\0" to make sure the length of the data is n * blocksize." + $ciphertext = str_pad($ciphertext, (strlen($ciphertext) + 7) & 0xFFFFFFF8, chr(0)); + } + + if ( CRYPT_DES_MODE == CRYPT_DES_MODE_MCRYPT ) { + if ($this->dechanged) { + mcrypt_generic_init($this->demcrypt, $this->keys, $this->decryptIV); + if ($this->mode == 'ncfb') { + mcrypt_generic_init($this->ecb, $this->keys, "\0\0\0\0\0\0\0\0"); + } + $this->dechanged = false; + } + + if ($this->mode != 'ncfb' || !$this->continuousBuffer) { + $plaintext = mdecrypt_generic($this->demcrypt, $ciphertext); + } else { + $iv = &$this->decryptIV; + $pos = &$this->debuffer['pos']; + $len = strlen($ciphertext); + $plaintext = ''; + $i = 0; + if ($pos) { + $orig_pos = $pos; + $max = 8 - $pos; + if ($len >= $max) { + $i = $max; + $len-= $max; + $pos = 0; + } else { + $i = $len; + $pos+= $len; + $len = 0; + } + $plaintext = substr($iv, $orig_pos) ^ $ciphertext; + $iv = substr_replace($iv, substr($ciphertext, 0, $i), $orig_pos, $i); + } + if ($len >= 8) { + $cb = substr($ciphertext, $i, $len - $len % 8); + $plaintext.= mcrypt_generic($this->ecb, $iv . $cb) ^ $cb; + $iv = substr($cb, -8); + $len%= 8; + } + if ($len) { + $iv = mcrypt_generic($this->ecb, $iv); + $plaintext.= $iv ^ substr($ciphertext, -$len); + $iv = substr_replace($iv, substr($ciphertext, -$len), 0, $len); + $pos = $len; + } + return $plaintext; + } + + if (!$this->continuousBuffer) { + mcrypt_generic_init($this->demcrypt, $this->keys, $this->decryptIV); + } + + return $this->paddable ? $this->_unpad($plaintext) : $plaintext; + } + + if (!is_array($this->keys)) { + $this->keys = $this->_prepareKey("\0\0\0\0\0\0\0\0"); + } + + $buffer = &$this->debuffer; + $continuousBuffer = $this->continuousBuffer; + $plaintext = ''; + switch ($this->mode) { + case CRYPT_DES_MODE_ECB: + for ($i = 0; $i < strlen($ciphertext); $i+=8) { + $plaintext.= $this->_processBlock(substr($ciphertext, $i, 8), CRYPT_DES_DECRYPT); + } + break; + case CRYPT_DES_MODE_CBC: + $xor = $this->decryptIV; + for ($i = 0; $i < strlen($ciphertext); $i+=8) { + $block = substr($ciphertext, $i, 8); + $plaintext.= $this->_processBlock($block, CRYPT_DES_DECRYPT) ^ $xor; + $xor = $block; + } + if ($this->continuousBuffer) { + $this->decryptIV = $xor; + } + break; + case CRYPT_DES_MODE_CTR: + $xor = $this->decryptIV; + if (strlen($buffer['ciphertext'])) { + for ($i = 0; $i < strlen($ciphertext); $i+=8) { + $block = substr($ciphertext, $i, 8); + $buffer['ciphertext'].= $this->_processBlock($this->_generate_xor($xor), CRYPT_DES_ENCRYPT); + $key = $this->_string_shift($buffer['ciphertext'], 8); + $plaintext.= $block ^ $key; + } + } else { + for ($i = 0; $i < strlen($ciphertext); $i+=8) { + $block = substr($ciphertext, $i, 8); + $key = $this->_processBlock($this->_generate_xor($xor), CRYPT_DES_ENCRYPT); + $plaintext.= $block ^ $key; + } + } + if ($this->continuousBuffer) { + $this->decryptIV = $xor; + if ($start = strlen($ciphertext) % 8) { + $buffer['ciphertext'] = substr($key, $start) . $buffer['ciphertext']; + } + } + break; + case CRYPT_DES_MODE_CFB: + if ($this->continuousBuffer) { + $iv = &$this->decryptIV; + $pos = &$buffer['pos']; + } else { + $iv = $this->decryptIV; + $pos = 0; + } + $len = strlen($ciphertext); + $i = 0; + if ($pos) { + $orig_pos = $pos; + $max = 8 - $pos; + if ($len >= $max) { + $i = $max; + $len-= $max; + $pos = 0; + } else { + $i = $len; + $pos+= $len; + $len = 0; + } + $plaintext = substr($iv, $orig_pos) ^ $ciphertext; + $iv = substr_replace($iv, substr($ciphertext, 0, $i), $orig_pos, $i); + } + while ($len >= 8) { + $iv = $this->_processBlock($iv, CRYPT_DES_ENCRYPT); + $cb = substr($ciphertext, $i, 8); + $plaintext.= $iv ^ $cb; + $iv = $cb; + $len-= 8; + $i+= 8; + } + if ($len) { + $iv = $this->_processBlock($iv, CRYPT_DES_ENCRYPT); + $plaintext.= $iv ^ substr($ciphertext, $i); + $iv = substr_replace($iv, substr($ciphertext, $i), 0, $len); + $pos = $len; + } + return $plaintext; + case CRYPT_DES_MODE_OFB: + $xor = $this->decryptIV; + if (strlen($buffer['xor'])) { + for ($i = 0; $i < strlen($ciphertext); $i+=8) { + $xor = $this->_processBlock($xor, CRYPT_DES_ENCRYPT); + $buffer['xor'].= $xor; + $key = $this->_string_shift($buffer['xor'], 8); + $plaintext.= substr($ciphertext, $i, 8) ^ $key; + } + } else { + for ($i = 0; $i < strlen($ciphertext); $i+=8) { + $xor = $this->_processBlock($xor, CRYPT_DES_ENCRYPT); + $plaintext.= substr($ciphertext, $i, 8) ^ $xor; + } + $key = $xor; + } + if ($this->continuousBuffer) { + $this->decryptIV = $xor; + if ($start = strlen($ciphertext) % 8) { + $buffer['xor'] = substr($key, $start) . $buffer['xor']; + } + } + } + + return $this->paddable ? $this->_unpad($plaintext) : $plaintext; + } + + /** + * Treat consecutive "packets" as if they are a continuous buffer. + * + * Say you have a 16-byte plaintext $plaintext. Using the default behavior, the two following code snippets + * will yield different outputs: + * + * <code> + * echo $des->encrypt(substr($plaintext, 0, 8)); + * echo $des->encrypt(substr($plaintext, 8, 8)); + * </code> + * <code> + * echo $des->encrypt($plaintext); + * </code> + * + * The solution is to enable the continuous buffer. Although this will resolve the above discrepancy, it creates + * another, as demonstrated with the following: + * + * <code> + * $des->encrypt(substr($plaintext, 0, 8)); + * echo $des->decrypt($des->encrypt(substr($plaintext, 8, 8))); + * </code> + * <code> + * echo $des->decrypt($des->encrypt(substr($plaintext, 8, 8))); + * </code> + * + * With the continuous buffer disabled, these would yield the same output. With it enabled, they yield different + * outputs. The reason is due to the fact that the initialization vector's change after every encryption / + * decryption round when the continuous buffer is enabled. When it's disabled, they remain constant. + * + * Put another way, when the continuous buffer is enabled, the state of the Crypt_DES() object changes after each + * encryption / decryption round, whereas otherwise, it'd remain constant. For this reason, it's recommended that + * continuous buffers not be used. They do offer better security and are, in fact, sometimes required (SSH uses them), + * however, they are also less intuitive and more likely to cause you problems. + * + * @see Crypt_DES::disableContinuousBuffer() + * @access public + */ + function enableContinuousBuffer() + { + $this->continuousBuffer = true; + } + + /** + * Treat consecutive packets as if they are a discontinuous buffer. + * + * The default behavior. + * + * @see Crypt_DES::enableContinuousBuffer() + * @access public + */ + function disableContinuousBuffer() + { + $this->continuousBuffer = false; + $this->encryptIV = $this->iv; + $this->decryptIV = $this->iv; + $this->enbuffer = array('encrypted' => '', 'xor' => '', 'pos' => 0, 'enmcrypt_init' => true); + $this->debuffer = array('ciphertext' => '', 'xor' => '', 'pos' => 0, 'demcrypt_init' => true); + + if (CRYPT_DES_MODE == CRYPT_DES_MODE_MCRYPT) { + mcrypt_generic_init($this->enmcrypt, $this->keys, $this->iv); + mcrypt_generic_init($this->demcrypt, $this->keys, $this->iv); + } + } + + /** + * Pad "packets". + * + * DES works by encrypting eight bytes at a time. If you ever need to encrypt or decrypt something that's not + * a multiple of eight, it becomes necessary to pad the input so that it's length is a multiple of eight. + * + * Padding is enabled by default. Sometimes, however, it is undesirable to pad strings. Such is the case in SSH1, + * where "packets" are padded with random bytes before being encrypted. Unpad these packets and you risk stripping + * away characters that shouldn't be stripped away. (SSH knows how many bytes are added because the length is + * transmitted separately) + * + * @see Crypt_DES::disablePadding() + * @access public + */ + function enablePadding() + { + $this->padding = true; + } + + /** + * Do not pad packets. + * + * @see Crypt_DES::enablePadding() + * @access public + */ + function disablePadding() + { + $this->padding = false; + } + + /** + * Pads a string + * + * Pads a string using the RSA PKCS padding standards so that its length is a multiple of the blocksize (8). + * 8 - (strlen($text) & 7) bytes are added, each of which is equal to chr(8 - (strlen($text) & 7) + * + * If padding is disabled and $text is not a multiple of the blocksize, the string will be padded regardless + * and padding will, hence forth, be enabled. + * + * @see Crypt_DES::_unpad() + * @access private + */ + function _pad($text) + { + $length = strlen($text); + + if (!$this->padding) { + if (($length & 7) == 0) { + return $text; + } else { + user_error("The plaintext's length ($length) is not a multiple of the block size (8)"); + $this->padding = true; + } + } + + $pad = 8 - ($length & 7); + return str_pad($text, $length + $pad, chr($pad)); + } + + /** + * Unpads a string + * + * If padding is enabled and the reported padding length is invalid the encryption key will be assumed to be wrong + * and false will be returned. + * + * @see Crypt_DES::_pad() + * @access private + */ + function _unpad($text) + { + if (!$this->padding) { + return $text; + } + + $length = ord($text[strlen($text) - 1]); + + if (!$length || $length > 8) { + return false; + } + + return substr($text, 0, -$length); + } + + /** + * Encrypts or decrypts a 64-bit block + * + * $mode should be either CRYPT_DES_ENCRYPT or CRYPT_DES_DECRYPT. See + * {@link http://en.wikipedia.org/wiki/Image:Feistel.png Feistel.png} to get a general + * idea of what this function does. + * + * @access private + * @param String $block + * @param Integer $mode + * @return String + */ + function _processBlock($block, $mode) + { + // s-boxes. in the official DES docs, they're described as being matrices that + // one accesses by using the first and last bits to determine the row and the + // middle four bits to determine the column. in this implementation, they've + // been converted to vectors + static $sbox = array( + array( + 14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1, + 3, 10 ,10, 6, 6, 12, 12, 11, 5, 9, 9, 5, 0, 3, 7, 8, + 4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6, 9, 2, 1, 11, 7, + 15, 5, 12, 11, 9, 3, 7, 14, 3, 10, 10, 0, 5, 6, 0, 13 + ), + array( + 15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14, + 9, 12, 7, 0, 2, 1, 13, 10, 12, 6, 0, 9, 5, 11, 10, 5, + 0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4, 15, 13, 4, 1, 2, + 5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9 + ), + array( + 10, 13, 0, 7, 9, 0, 14, 9, 6, 3, 3, 4, 15, 6, 5, 10, + 1, 2, 13, 8, 12, 5, 7, 14, 11, 12, 4, 11, 2, 15, 8, 1, + 13, 1, 6, 10, 4, 13, 9, 0, 8, 6, 15, 9, 3, 8, 0, 7, + 11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, 12 + ), + array( + 7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3, + 1, 4, 2, 7, 8, 2, 5, 12, 11, 1, 12, 10, 4, 14, 15, 9, + 10, 3, 6, 15, 9, 0, 0, 6, 12, 10, 11, 1, 7, 13, 13, 8, + 15, 9, 1, 4, 3, 5, 14, 11, 5, 12, 2, 7, 8, 2, 4, 14 + ), + array( + 2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1, + 8, 5, 5, 0, 3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6, + 4, 11, 2, 8, 1, 12, 11, 7, 10, 1, 13, 14, 7, 2, 8, 13, + 15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5, 14, 3 + ), + array( + 12, 10, 1, 15, 10, 4, 15, 2, 9, 7, 2, 12, 6, 9, 8, 5, + 0, 6, 13, 1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8, + 9, 4, 14, 3, 15, 2, 5, 12, 2, 9, 8, 5, 12, 15, 3, 10, + 7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11, 8, 6, 13 + ), + array( + 4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10, + 3, 14, 12, 3, 9, 5, 7, 12, 5, 2, 10, 15, 6, 8, 1, 6, + 1, 6, 4, 11, 11, 13, 13, 8, 12, 1, 3, 4, 7, 10, 14, 7, + 10, 9, 15, 5, 6, 0, 8, 15, 0, 14, 5, 2, 9, 3, 2, 12 + ), + array( + 13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, 4, + 10, 12, 9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2, + 7, 2, 11, 1, 4, 14, 1, 7, 9, 4, 12, 10, 14, 8, 2, 13, + 0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5, 6, 8, 11 + ) + ); + + $keys = $this->keys; + + $temp = unpack('Na/Nb', $block); + $block = array($temp['a'], $temp['b']); + + // because php does arithmetic right shifts, if the most significant bits are set, right + // shifting those into the correct position will add 1's - not 0's. this will intefere + // with the | operation unless a second & is done. so we isolate these bits and left shift + // them into place. we then & each block with 0x7FFFFFFF to prevennt 1's from being added + // for any other shifts. + $msb = array( + ($block[0] >> 31) & 1, + ($block[1] >> 31) & 1 + ); + $block[0] &= 0x7FFFFFFF; + $block[1] &= 0x7FFFFFFF; + + // we isolate the appropriate bit in the appropriate integer and shift as appropriate. in + // some cases, there are going to be multiple bits in the same integer that need to be shifted + // in the same way. we combine those into one shift operation. + $block = array( + (($block[1] & 0x00000040) << 25) | (($block[1] & 0x00004000) << 16) | + (($block[1] & 0x00400001) << 7) | (($block[1] & 0x40000100) >> 2) | + (($block[0] & 0x00000040) << 21) | (($block[0] & 0x00004000) << 12) | + (($block[0] & 0x00400001) << 3) | (($block[0] & 0x40000100) >> 6) | + (($block[1] & 0x00000010) << 19) | (($block[1] & 0x00001000) << 10) | + (($block[1] & 0x00100000) << 1) | (($block[1] & 0x10000000) >> 8) | + (($block[0] & 0x00000010) << 15) | (($block[0] & 0x00001000) << 6) | + (($block[0] & 0x00100000) >> 3) | (($block[0] & 0x10000000) >> 12) | + (($block[1] & 0x00000004) << 13) | (($block[1] & 0x00000400) << 4) | + (($block[1] & 0x00040000) >> 5) | (($block[1] & 0x04000000) >> 14) | + (($block[0] & 0x00000004) << 9) | ( $block[0] & 0x00000400 ) | + (($block[0] & 0x00040000) >> 9) | (($block[0] & 0x04000000) >> 18) | + (($block[1] & 0x00010000) >> 11) | (($block[1] & 0x01000000) >> 20) | + (($block[0] & 0x00010000) >> 15) | (($block[0] & 0x01000000) >> 24) + , + (($block[1] & 0x00000080) << 24) | (($block[1] & 0x00008000) << 15) | + (($block[1] & 0x00800002) << 6) | (($block[0] & 0x00000080) << 20) | + (($block[0] & 0x00008000) << 11) | (($block[0] & 0x00800002) << 2) | + (($block[1] & 0x00000020) << 18) | (($block[1] & 0x00002000) << 9) | + ( $block[1] & 0x00200000 ) | (($block[1] & 0x20000000) >> 9) | + (($block[0] & 0x00000020) << 14) | (($block[0] & 0x00002000) << 5) | + (($block[0] & 0x00200000) >> 4) | (($block[0] & 0x20000000) >> 13) | + (($block[1] & 0x00000008) << 12) | (($block[1] & 0x00000800) << 3) | + (($block[1] & 0x00080000) >> 6) | (($block[1] & 0x08000000) >> 15) | + (($block[0] & 0x00000008) << 8) | (($block[0] & 0x00000800) >> 1) | + (($block[0] & 0x00080000) >> 10) | (($block[0] & 0x08000000) >> 19) | + (($block[1] & 0x00000200) >> 3) | (($block[0] & 0x00000200) >> 7) | + (($block[1] & 0x00020000) >> 12) | (($block[1] & 0x02000000) >> 21) | + (($block[0] & 0x00020000) >> 16) | (($block[0] & 0x02000000) >> 25) | + ($msb[1] << 28) | ($msb[0] << 24) + ); + + for ($i = 0; $i < 16; $i++) { + // start of "the Feistel (F) function" - see the following URL: + // http://en.wikipedia.org/wiki/Image:Data_Encryption_Standard_InfoBox_Diagram.png + $temp = (($sbox[0][((($block[1] >> 27) & 0x1F) | (($block[1] & 1) << 5)) ^ $keys[$mode][$i][0]]) << 28) + | (($sbox[1][(($block[1] & 0x1F800000) >> 23) ^ $keys[$mode][$i][1]]) << 24) + | (($sbox[2][(($block[1] & 0x01F80000) >> 19) ^ $keys[$mode][$i][2]]) << 20) + | (($sbox[3][(($block[1] & 0x001F8000) >> 15) ^ $keys[$mode][$i][3]]) << 16) + | (($sbox[4][(($block[1] & 0x0001F800) >> 11) ^ $keys[$mode][$i][4]]) << 12) + | (($sbox[5][(($block[1] & 0x00001F80) >> 7) ^ $keys[$mode][$i][5]]) << 8) + | (($sbox[6][(($block[1] & 0x000001F8) >> 3) ^ $keys[$mode][$i][6]]) << 4) + | ( $sbox[7][((($block[1] & 0x1F) << 1) | (($block[1] >> 31) & 1)) ^ $keys[$mode][$i][7]]); + + $msb = ($temp >> 31) & 1; + $temp &= 0x7FFFFFFF; + $newBlock = (($temp & 0x00010000) << 15) | (($temp & 0x02020120) << 5) + | (($temp & 0x00001800) << 17) | (($temp & 0x01000000) >> 10) + | (($temp & 0x00000008) << 24) | (($temp & 0x00100000) << 6) + | (($temp & 0x00000010) << 21) | (($temp & 0x00008000) << 9) + | (($temp & 0x00000200) << 12) | (($temp & 0x10000000) >> 27) + | (($temp & 0x00000040) << 14) | (($temp & 0x08000000) >> 8) + | (($temp & 0x00004000) << 4) | (($temp & 0x00000002) << 16) + | (($temp & 0x00442000) >> 6) | (($temp & 0x40800000) >> 15) + | (($temp & 0x00000001) << 11) | (($temp & 0x20000000) >> 20) + | (($temp & 0x00080000) >> 13) | (($temp & 0x00000004) << 3) + | (($temp & 0x04000000) >> 22) | (($temp & 0x00000480) >> 7) + | (($temp & 0x00200000) >> 19) | ($msb << 23); + // end of "the Feistel (F) function" - $newBlock is F's output + + $temp = $block[1]; + $block[1] = $block[0] ^ $newBlock; + $block[0] = $temp; + } + + $msb = array( + ($block[0] >> 31) & 1, + ($block[1] >> 31) & 1 + ); + $block[0] &= 0x7FFFFFFF; + $block[1] &= 0x7FFFFFFF; + + $block = array( + (($block[0] & 0x01000004) << 7) | (($block[1] & 0x01000004) << 6) | + (($block[0] & 0x00010000) << 13) | (($block[1] & 0x00010000) << 12) | + (($block[0] & 0x00000100) << 19) | (($block[1] & 0x00000100) << 18) | + (($block[0] & 0x00000001) << 25) | (($block[1] & 0x00000001) << 24) | + (($block[0] & 0x02000008) >> 2) | (($block[1] & 0x02000008) >> 3) | + (($block[0] & 0x00020000) << 4) | (($block[1] & 0x00020000) << 3) | + (($block[0] & 0x00000200) << 10) | (($block[1] & 0x00000200) << 9) | + (($block[0] & 0x00000002) << 16) | (($block[1] & 0x00000002) << 15) | + (($block[0] & 0x04000000) >> 11) | (($block[1] & 0x04000000) >> 12) | + (($block[0] & 0x00040000) >> 5) | (($block[1] & 0x00040000) >> 6) | + (($block[0] & 0x00000400) << 1) | ( $block[1] & 0x00000400 ) | + (($block[0] & 0x08000000) >> 20) | (($block[1] & 0x08000000) >> 21) | + (($block[0] & 0x00080000) >> 14) | (($block[1] & 0x00080000) >> 15) | + (($block[0] & 0x00000800) >> 8) | (($block[1] & 0x00000800) >> 9) + , + (($block[0] & 0x10000040) << 3) | (($block[1] & 0x10000040) << 2) | + (($block[0] & 0x00100000) << 9) | (($block[1] & 0x00100000) << 8) | + (($block[0] & 0x00001000) << 15) | (($block[1] & 0x00001000) << 14) | + (($block[0] & 0x00000010) << 21) | (($block[1] & 0x00000010) << 20) | + (($block[0] & 0x20000080) >> 6) | (($block[1] & 0x20000080) >> 7) | + ( $block[0] & 0x00200000 ) | (($block[1] & 0x00200000) >> 1) | + (($block[0] & 0x00002000) << 6) | (($block[1] & 0x00002000) << 5) | + (($block[0] & 0x00000020) << 12) | (($block[1] & 0x00000020) << 11) | + (($block[0] & 0x40000000) >> 15) | (($block[1] & 0x40000000) >> 16) | + (($block[0] & 0x00400000) >> 9) | (($block[1] & 0x00400000) >> 10) | + (($block[0] & 0x00004000) >> 3) | (($block[1] & 0x00004000) >> 4) | + (($block[0] & 0x00800000) >> 18) | (($block[1] & 0x00800000) >> 19) | + (($block[0] & 0x00008000) >> 12) | (($block[1] & 0x00008000) >> 13) | + ($msb[0] << 7) | ($msb[1] << 6) + ); + + return pack('NN', $block[0], $block[1]); + } + + /** + * Creates the key schedule. + * + * @access private + * @param String $key + * @return Array + */ + function _prepareKey($key) + { + static $shifts = array( // number of key bits shifted per round + 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1 + ); + + // pad the key and remove extra characters as appropriate. + $key = str_pad(substr($key, 0, 8), 8, chr(0)); + + $temp = unpack('Na/Nb', $key); + $key = array($temp['a'], $temp['b']); + $msb = array( + ($key[0] >> 31) & 1, + ($key[1] >> 31) & 1 + ); + $key[0] &= 0x7FFFFFFF; + $key[1] &= 0x7FFFFFFF; + + $key = array( + (($key[1] & 0x00000002) << 26) | (($key[1] & 0x00000204) << 17) | + (($key[1] & 0x00020408) << 8) | (($key[1] & 0x02040800) >> 1) | + (($key[0] & 0x00000002) << 22) | (($key[0] & 0x00000204) << 13) | + (($key[0] & 0x00020408) << 4) | (($key[0] & 0x02040800) >> 5) | + (($key[1] & 0x04080000) >> 10) | (($key[0] & 0x04080000) >> 14) | + (($key[1] & 0x08000000) >> 19) | (($key[0] & 0x08000000) >> 23) | + (($key[0] & 0x00000010) >> 1) | (($key[0] & 0x00001000) >> 10) | + (($key[0] & 0x00100000) >> 19) | (($key[0] & 0x10000000) >> 28) + , + (($key[1] & 0x00000080) << 20) | (($key[1] & 0x00008000) << 11) | + (($key[1] & 0x00800000) << 2) | (($key[0] & 0x00000080) << 16) | + (($key[0] & 0x00008000) << 7) | (($key[0] & 0x00800000) >> 2) | + (($key[1] & 0x00000040) << 13) | (($key[1] & 0x00004000) << 4) | + (($key[1] & 0x00400000) >> 5) | (($key[1] & 0x40000000) >> 14) | + (($key[0] & 0x00000040) << 9) | ( $key[0] & 0x00004000 ) | + (($key[0] & 0x00400000) >> 9) | (($key[0] & 0x40000000) >> 18) | + (($key[1] & 0x00000020) << 6) | (($key[1] & 0x00002000) >> 3) | + (($key[1] & 0x00200000) >> 12) | (($key[1] & 0x20000000) >> 21) | + (($key[0] & 0x00000020) << 2) | (($key[0] & 0x00002000) >> 7) | + (($key[0] & 0x00200000) >> 16) | (($key[0] & 0x20000000) >> 25) | + (($key[1] & 0x00000010) >> 1) | (($key[1] & 0x00001000) >> 10) | + (($key[1] & 0x00100000) >> 19) | (($key[1] & 0x10000000) >> 28) | + ($msb[1] << 24) | ($msb[0] << 20) + ); + + $keys = array(); + for ($i = 0; $i < 16; $i++) { + $key[0] <<= $shifts[$i]; + $temp = ($key[0] & 0xF0000000) >> 28; + $key[0] = ($key[0] | $temp) & 0x0FFFFFFF; + + $key[1] <<= $shifts[$i]; + $temp = ($key[1] & 0xF0000000) >> 28; + $key[1] = ($key[1] | $temp) & 0x0FFFFFFF; + + $temp = array( + (($key[1] & 0x00004000) >> 9) | (($key[1] & 0x00000800) >> 7) | + (($key[1] & 0x00020000) >> 14) | (($key[1] & 0x00000010) >> 2) | + (($key[1] & 0x08000000) >> 26) | (($key[1] & 0x00800000) >> 23) + , + (($key[1] & 0x02400000) >> 20) | (($key[1] & 0x00000001) << 4) | + (($key[1] & 0x00002000) >> 10) | (($key[1] & 0x00040000) >> 18) | + (($key[1] & 0x00000080) >> 6) + , + ( $key[1] & 0x00000020 ) | (($key[1] & 0x00000200) >> 5) | + (($key[1] & 0x00010000) >> 13) | (($key[1] & 0x01000000) >> 22) | + (($key[1] & 0x00000004) >> 1) | (($key[1] & 0x00100000) >> 20) + , + (($key[1] & 0x00001000) >> 7) | (($key[1] & 0x00200000) >> 17) | + (($key[1] & 0x00000002) << 2) | (($key[1] & 0x00000100) >> 6) | + (($key[1] & 0x00008000) >> 14) | (($key[1] & 0x04000000) >> 26) + , + (($key[0] & 0x00008000) >> 10) | ( $key[0] & 0x00000010 ) | + (($key[0] & 0x02000000) >> 22) | (($key[0] & 0x00080000) >> 17) | + (($key[0] & 0x00000200) >> 8) | (($key[0] & 0x00000002) >> 1) + , + (($key[0] & 0x04000000) >> 21) | (($key[0] & 0x00010000) >> 12) | + (($key[0] & 0x00000020) >> 2) | (($key[0] & 0x00000800) >> 9) | + (($key[0] & 0x00800000) >> 22) | (($key[0] & 0x00000100) >> 8) + , + (($key[0] & 0x00001000) >> 7) | (($key[0] & 0x00000088) >> 3) | + (($key[0] & 0x00020000) >> 14) | (($key[0] & 0x00000001) << 2) | + (($key[0] & 0x00400000) >> 21) + , + (($key[0] & 0x00000400) >> 5) | (($key[0] & 0x00004000) >> 10) | + (($key[0] & 0x00000040) >> 3) | (($key[0] & 0x00100000) >> 18) | + (($key[0] & 0x08000000) >> 26) | (($key[0] & 0x01000000) >> 24) + ); + + $keys[] = $temp; + } + + $temp = array( + CRYPT_DES_ENCRYPT => $keys, + CRYPT_DES_DECRYPT => array_reverse($keys) + ); + + return $temp; + } + + /** + * String Shift + * + * Inspired by array_shift + * + * @param String $string + * @param optional Integer $index + * @return String + * @access private + */ + function _string_shift(&$string, $index = 1) + { + $substr = substr($string, 0, $index); + $string = substr($string, $index); + return $substr; + } +} + +// vim: ts=4:sw=4:et: +// vim6: fdl=1: diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Hash.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Hash.php new file mode 100644 index 0000000000000000000000000000000000000000..c5d314f009f87ab00cc283d629a9f52ad4572764 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Hash.php @@ -0,0 +1,825 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP implementations of keyed-hash message authentication codes (HMACs) and various cryptographic hashing functions. + * + * Uses hash() or mhash() if available and an internal implementation, otherwise. Currently supports the following: + * + * md2, md5, md5-96, sha1, sha1-96, sha256, sha384, and sha512 + * + * If {@link Crypt_Hash::setKey() setKey()} is called, {@link Crypt_Hash::hash() hash()} will return the HMAC as opposed to + * the hash. If no valid algorithm is provided, sha1 will be used. + * + * PHP versions 4 and 5 + * + * {@internal The variable names are the same as those in + * {@link http://tools.ietf.org/html/rfc2104#section-2 RFC2104}.}} + * + * Here's a short example of how to use this library: + * <code> + * <?php + * include('Crypt/Hash.php'); + * + * $hash = new Crypt_Hash('sha1'); + * + * $hash->setKey('abcdefg'); + * + * echo base64_encode($hash->hash('abcdefg')); + * ?> + * </code> + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category Crypt + * @package Crypt_Hash + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMVII Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id: Hash.php,v 1.6 2009/11/23 23:37:07 terrafrost Exp $ + * @link http://phpseclib.sourceforge.net + */ + +/**#@+ + * @access private + * @see Crypt_Hash::Crypt_Hash() + */ +/** + * Toggles the internal implementation + */ +define('CRYPT_HASH_MODE_INTERNAL', 1); +/** + * Toggles the mhash() implementation, which has been deprecated on PHP 5.3.0+. + */ +define('CRYPT_HASH_MODE_MHASH', 2); +/** + * Toggles the hash() implementation, which works on PHP 5.1.2+. + */ +define('CRYPT_HASH_MODE_HASH', 3); +/**#@-*/ + +/** + * Pure-PHP implementations of keyed-hash message authentication codes (HMACs) and various cryptographic hashing functions. + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.1.0 + * @access public + * @package Crypt_Hash + */ +class Crypt_Hash { + /** + * Byte-length of compression blocks / key (Internal HMAC) + * + * @see Crypt_Hash::setAlgorithm() + * @var Integer + * @access private + */ + var $b; + + /** + * Byte-length of hash output (Internal HMAC) + * + * @see Crypt_Hash::setHash() + * @var Integer + * @access private + */ + var $l = false; + + /** + * Hash Algorithm + * + * @see Crypt_Hash::setHash() + * @var String + * @access private + */ + var $hash; + + /** + * Key + * + * @see Crypt_Hash::setKey() + * @var String + * @access private + */ + var $key = false; + + /** + * Outer XOR (Internal HMAC) + * + * @see Crypt_Hash::setKey() + * @var String + * @access private + */ + var $opad; + + /** + * Inner XOR (Internal HMAC) + * + * @see Crypt_Hash::setKey() + * @var String + * @access private + */ + var $ipad; + + /** + * Default Constructor. + * + * @param optional String $hash + * @return Crypt_Hash + * @access public + */ + function Crypt_Hash($hash = 'sha1') + { + if ( !defined('CRYPT_HASH_MODE') ) { + switch (true) { + case extension_loaded('hash'): + define('CRYPT_HASH_MODE', CRYPT_HASH_MODE_HASH); + break; + case extension_loaded('mhash'): + define('CRYPT_HASH_MODE', CRYPT_HASH_MODE_MHASH); + break; + default: + define('CRYPT_HASH_MODE', CRYPT_HASH_MODE_INTERNAL); + } + } + + $this->setHash($hash); + } + + /** + * Sets the key for HMACs + * + * Keys can be of any length. + * + * @access public + * @param String $key + */ + function setKey($key = false) + { + $this->key = $key; + } + + /** + * Sets the hash function. + * + * @access public + * @param String $hash + */ + function setHash($hash) + { + $hash = strtolower($hash); + switch ($hash) { + case 'md5-96': + case 'sha1-96': + $this->l = 12; // 96 / 8 = 12 + break; + case 'md2': + case 'md5': + $this->l = 16; + break; + case 'sha1': + $this->l = 20; + break; + case 'sha256': + $this->l = 32; + break; + case 'sha384': + $this->l = 48; + break; + case 'sha512': + $this->l = 64; + } + + switch ($hash) { + case 'md2': + $mode = CRYPT_HASH_MODE == CRYPT_HASH_MODE_HASH && in_array('md2', hash_algos()) ? + CRYPT_HASH_MODE_HASH : CRYPT_HASH_MODE_INTERNAL; + break; + case 'sha384': + case 'sha512': + $mode = CRYPT_HASH_MODE == CRYPT_HASH_MODE_MHASH ? CRYPT_HASH_MODE_INTERNAL : CRYPT_HASH_MODE; + break; + default: + $mode = CRYPT_HASH_MODE; + } + + switch ( $mode ) { + case CRYPT_HASH_MODE_MHASH: + switch ($hash) { + case 'md5': + case 'md5-96': + $this->hash = MHASH_MD5; + break; + case 'sha256': + $this->hash = MHASH_SHA256; + break; + case 'sha1': + case 'sha1-96': + default: + $this->hash = MHASH_SHA1; + } + return; + case CRYPT_HASH_MODE_HASH: + switch ($hash) { + case 'md5': + case 'md5-96': + $this->hash = 'md5'; + return; + case 'md2': + case 'sha256': + case 'sha384': + case 'sha512': + $this->hash = $hash; + return; + case 'sha1': + case 'sha1-96': + default: + $this->hash = 'sha1'; + } + return; + } + + switch ($hash) { + case 'md2': + $this->b = 16; + $this->hash = array($this, '_md2'); + break; + case 'md5': + case 'md5-96': + $this->b = 64; + $this->hash = array($this, '_md5'); + break; + case 'sha256': + $this->b = 64; + $this->hash = array($this, '_sha256'); + break; + case 'sha384': + case 'sha512': + $this->b = 128; + $this->hash = array($this, '_sha512'); + break; + case 'sha1': + case 'sha1-96': + default: + $this->b = 64; + $this->hash = array($this, '_sha1'); + } + + $this->ipad = str_repeat(chr(0x36), $this->b); + $this->opad = str_repeat(chr(0x5C), $this->b); + } + + /** + * Compute the HMAC. + * + * @access public + * @param String $text + * @return String + */ + function hash($text) + { + $mode = is_array($this->hash) ? CRYPT_HASH_MODE_INTERNAL : CRYPT_HASH_MODE; + + if (!empty($this->key) || is_string($this->key)) { + switch ( $mode ) { + case CRYPT_HASH_MODE_MHASH: + $output = mhash($this->hash, $text, $this->key); + break; + case CRYPT_HASH_MODE_HASH: + $output = hash_hmac($this->hash, $text, $this->key, true); + break; + case CRYPT_HASH_MODE_INTERNAL: + /* "Applications that use keys longer than B bytes will first hash the key using H and then use the + resultant L byte string as the actual key to HMAC." + + -- http://tools.ietf.org/html/rfc2104#section-2 */ + $key = strlen($this->key) > $this->b ? call_user_func($this->hash, $this->key) : $this->key; + + $key = str_pad($key, $this->b, chr(0)); // step 1 + $temp = $this->ipad ^ $key; // step 2 + $temp .= $text; // step 3 + $temp = call_user_func($this->hash, $temp); // step 4 + $output = $this->opad ^ $key; // step 5 + $output.= $temp; // step 6 + $output = call_user_func($this->hash, $output); // step 7 + } + } else { + switch ( $mode ) { + case CRYPT_HASH_MODE_MHASH: + $output = mhash($this->hash, $text); + break; + case CRYPT_HASH_MODE_HASH: + $output = hash($this->hash, $text, true); + break; + case CRYPT_HASH_MODE_INTERNAL: + $output = call_user_func($this->hash, $text); + } + } + + return substr($output, 0, $this->l); + } + + /** + * Returns the hash length (in bytes) + * + * @access public + * @return Integer + */ + function getLength() + { + return $this->l; + } + + /** + * Wrapper for MD5 + * + * @access private + * @param String $text + */ + function _md5($m) + { + return pack('H*', md5($m)); + } + + /** + * Wrapper for SHA1 + * + * @access private + * @param String $text + */ + function _sha1($m) + { + return pack('H*', sha1($m)); + } + + /** + * Pure-PHP implementation of MD2 + * + * See {@link http://tools.ietf.org/html/rfc1319 RFC1319}. + * + * @access private + * @param String $text + */ + function _md2($m) + { + static $s = array( + 41, 46, 67, 201, 162, 216, 124, 1, 61, 54, 84, 161, 236, 240, 6, + 19, 98, 167, 5, 243, 192, 199, 115, 140, 152, 147, 43, 217, 188, + 76, 130, 202, 30, 155, 87, 60, 253, 212, 224, 22, 103, 66, 111, 24, + 138, 23, 229, 18, 190, 78, 196, 214, 218, 158, 222, 73, 160, 251, + 245, 142, 187, 47, 238, 122, 169, 104, 121, 145, 21, 178, 7, 63, + 148, 194, 16, 137, 11, 34, 95, 33, 128, 127, 93, 154, 90, 144, 50, + 39, 53, 62, 204, 231, 191, 247, 151, 3, 255, 25, 48, 179, 72, 165, + 181, 209, 215, 94, 146, 42, 172, 86, 170, 198, 79, 184, 56, 210, + 150, 164, 125, 182, 118, 252, 107, 226, 156, 116, 4, 241, 69, 157, + 112, 89, 100, 113, 135, 32, 134, 91, 207, 101, 230, 45, 168, 2, 27, + 96, 37, 173, 174, 176, 185, 246, 28, 70, 97, 105, 52, 64, 126, 15, + 85, 71, 163, 35, 221, 81, 175, 58, 195, 92, 249, 206, 186, 197, + 234, 38, 44, 83, 13, 110, 133, 40, 132, 9, 211, 223, 205, 244, 65, + 129, 77, 82, 106, 220, 55, 200, 108, 193, 171, 250, 36, 225, 123, + 8, 12, 189, 177, 74, 120, 136, 149, 139, 227, 99, 232, 109, 233, + 203, 213, 254, 59, 0, 29, 57, 242, 239, 183, 14, 102, 88, 208, 228, + 166, 119, 114, 248, 235, 117, 75, 10, 49, 68, 80, 180, 143, 237, + 31, 26, 219, 153, 141, 51, 159, 17, 131, 20 + ); + + // Step 1. Append Padding Bytes + $pad = 16 - (strlen($m) & 0xF); + $m.= str_repeat(chr($pad), $pad); + + $length = strlen($m); + + // Step 2. Append Checksum + $c = str_repeat(chr(0), 16); + $l = chr(0); + for ($i = 0; $i < $length; $i+= 16) { + for ($j = 0; $j < 16; $j++) { + // RFC1319 incorrectly states that C[j] should be set to S[c xor L] + //$c[$j] = chr($s[ord($m[$i + $j] ^ $l)]); + // per <http://www.rfc-editor.org/errata_search.php?rfc=1319>, however, C[j] should be set to S[c xor L] xor C[j] + $c[$j] = chr($s[ord($m[$i + $j] ^ $l)] ^ ord($c[$j])); + $l = $c[$j]; + } + } + $m.= $c; + + $length+= 16; + + // Step 3. Initialize MD Buffer + $x = str_repeat(chr(0), 48); + + // Step 4. Process Message in 16-Byte Blocks + for ($i = 0; $i < $length; $i+= 16) { + for ($j = 0; $j < 16; $j++) { + $x[$j + 16] = $m[$i + $j]; + $x[$j + 32] = $x[$j + 16] ^ $x[$j]; + } + $t = chr(0); + for ($j = 0; $j < 18; $j++) { + for ($k = 0; $k < 48; $k++) { + $x[$k] = $t = $x[$k] ^ chr($s[ord($t)]); + //$t = $x[$k] = $x[$k] ^ chr($s[ord($t)]); + } + $t = chr(ord($t) + $j); + } + } + + // Step 5. Output + return substr($x, 0, 16); + } + + /** + * Pure-PHP implementation of SHA256 + * + * See {@link http://en.wikipedia.org/wiki/SHA_hash_functions#SHA-256_.28a_SHA-2_variant.29_pseudocode SHA-256 (a SHA-2 variant) pseudocode - Wikipedia}. + * + * @access private + * @param String $text + */ + function _sha256($m) + { + if (extension_loaded('suhosin')) { + return pack('H*', sha256($m)); + } + + // Initialize variables + $hash = array( + 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19 + ); + // Initialize table of round constants + // (first 32 bits of the fractional parts of the cube roots of the first 64 primes 2..311) + static $k = array( + 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, + 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, + 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, + 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, + 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, + 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 + ); + + // Pre-processing + $length = strlen($m); + // to round to nearest 56 mod 64, we'll add 64 - (length + (64 - 56)) % 64 + $m.= str_repeat(chr(0), 64 - (($length + 8) & 0x3F)); + $m[$length] = chr(0x80); + // we don't support hashing strings 512MB long + $m.= pack('N2', 0, $length << 3); + + // Process the message in successive 512-bit chunks + $chunks = str_split($m, 64); + foreach ($chunks as $chunk) { + $w = array(); + for ($i = 0; $i < 16; $i++) { + extract(unpack('Ntemp', $this->_string_shift($chunk, 4))); + $w[] = $temp; + } + + // Extend the sixteen 32-bit words into sixty-four 32-bit words + for ($i = 16; $i < 64; $i++) { + $s0 = $this->_rightRotate($w[$i - 15], 7) ^ + $this->_rightRotate($w[$i - 15], 18) ^ + $this->_rightShift( $w[$i - 15], 3); + $s1 = $this->_rightRotate($w[$i - 2], 17) ^ + $this->_rightRotate($w[$i - 2], 19) ^ + $this->_rightShift( $w[$i - 2], 10); + $w[$i] = $this->_add($w[$i - 16], $s0, $w[$i - 7], $s1); + + } + + // Initialize hash value for this chunk + list($a, $b, $c, $d, $e, $f, $g, $h) = $hash; + + // Main loop + for ($i = 0; $i < 64; $i++) { + $s0 = $this->_rightRotate($a, 2) ^ + $this->_rightRotate($a, 13) ^ + $this->_rightRotate($a, 22); + $maj = ($a & $b) ^ + ($a & $c) ^ + ($b & $c); + $t2 = $this->_add($s0, $maj); + + $s1 = $this->_rightRotate($e, 6) ^ + $this->_rightRotate($e, 11) ^ + $this->_rightRotate($e, 25); + $ch = ($e & $f) ^ + ($this->_not($e) & $g); + $t1 = $this->_add($h, $s1, $ch, $k[$i], $w[$i]); + + $h = $g; + $g = $f; + $f = $e; + $e = $this->_add($d, $t1); + $d = $c; + $c = $b; + $b = $a; + $a = $this->_add($t1, $t2); + } + + // Add this chunk's hash to result so far + $hash = array( + $this->_add($hash[0], $a), + $this->_add($hash[1], $b), + $this->_add($hash[2], $c), + $this->_add($hash[3], $d), + $this->_add($hash[4], $e), + $this->_add($hash[5], $f), + $this->_add($hash[6], $g), + $this->_add($hash[7], $h) + ); + } + + // Produce the final hash value (big-endian) + return pack('N8', $hash[0], $hash[1], $hash[2], $hash[3], $hash[4], $hash[5], $hash[6], $hash[7]); + } + + /** + * Pure-PHP implementation of SHA384 and SHA512 + * + * @access private + * @param String $text + */ + function _sha512($m) + { + if (!class_exists('Math_BigInteger')) { + require_once('Math/BigInteger.php'); + } + + static $init384, $init512, $k; + + if (!isset($k)) { + // Initialize variables + $init384 = array( // initial values for SHA384 + 'cbbb9d5dc1059ed8', '629a292a367cd507', '9159015a3070dd17', '152fecd8f70e5939', + '67332667ffc00b31', '8eb44a8768581511', 'db0c2e0d64f98fa7', '47b5481dbefa4fa4' + ); + $init512 = array( // initial values for SHA512 + '6a09e667f3bcc908', 'bb67ae8584caa73b', '3c6ef372fe94f82b', 'a54ff53a5f1d36f1', + '510e527fade682d1', '9b05688c2b3e6c1f', '1f83d9abfb41bd6b', '5be0cd19137e2179' + ); + + for ($i = 0; $i < 8; $i++) { + $init384[$i] = new Math_BigInteger($init384[$i], 16); + $init384[$i]->setPrecision(64); + $init512[$i] = new Math_BigInteger($init512[$i], 16); + $init512[$i]->setPrecision(64); + } + + // Initialize table of round constants + // (first 64 bits of the fractional parts of the cube roots of the first 80 primes 2..409) + $k = array( + '428a2f98d728ae22', '7137449123ef65cd', 'b5c0fbcfec4d3b2f', 'e9b5dba58189dbbc', + '3956c25bf348b538', '59f111f1b605d019', '923f82a4af194f9b', 'ab1c5ed5da6d8118', + 'd807aa98a3030242', '12835b0145706fbe', '243185be4ee4b28c', '550c7dc3d5ffb4e2', + '72be5d74f27b896f', '80deb1fe3b1696b1', '9bdc06a725c71235', 'c19bf174cf692694', + 'e49b69c19ef14ad2', 'efbe4786384f25e3', '0fc19dc68b8cd5b5', '240ca1cc77ac9c65', + '2de92c6f592b0275', '4a7484aa6ea6e483', '5cb0a9dcbd41fbd4', '76f988da831153b5', + '983e5152ee66dfab', 'a831c66d2db43210', 'b00327c898fb213f', 'bf597fc7beef0ee4', + 'c6e00bf33da88fc2', 'd5a79147930aa725', '06ca6351e003826f', '142929670a0e6e70', + '27b70a8546d22ffc', '2e1b21385c26c926', '4d2c6dfc5ac42aed', '53380d139d95b3df', + '650a73548baf63de', '766a0abb3c77b2a8', '81c2c92e47edaee6', '92722c851482353b', + 'a2bfe8a14cf10364', 'a81a664bbc423001', 'c24b8b70d0f89791', 'c76c51a30654be30', + 'd192e819d6ef5218', 'd69906245565a910', 'f40e35855771202a', '106aa07032bbd1b8', + '19a4c116b8d2d0c8', '1e376c085141ab53', '2748774cdf8eeb99', '34b0bcb5e19b48a8', + '391c0cb3c5c95a63', '4ed8aa4ae3418acb', '5b9cca4f7763e373', '682e6ff3d6b2b8a3', + '748f82ee5defb2fc', '78a5636f43172f60', '84c87814a1f0ab72', '8cc702081a6439ec', + '90befffa23631e28', 'a4506cebde82bde9', 'bef9a3f7b2c67915', 'c67178f2e372532b', + 'ca273eceea26619c', 'd186b8c721c0c207', 'eada7dd6cde0eb1e', 'f57d4f7fee6ed178', + '06f067aa72176fba', '0a637dc5a2c898a6', '113f9804bef90dae', '1b710b35131c471b', + '28db77f523047d84', '32caab7b40c72493', '3c9ebe0a15c9bebc', '431d67c49c100d4c', + '4cc5d4becb3e42b6', '597f299cfc657e2a', '5fcb6fab3ad6faec', '6c44198c4a475817' + ); + + for ($i = 0; $i < 80; $i++) { + $k[$i] = new Math_BigInteger($k[$i], 16); + } + } + + $hash = $this->l == 48 ? $init384 : $init512; + + // Pre-processing + $length = strlen($m); + // to round to nearest 112 mod 128, we'll add 128 - (length + (128 - 112)) % 128 + $m.= str_repeat(chr(0), 128 - (($length + 16) & 0x7F)); + $m[$length] = chr(0x80); + // we don't support hashing strings 512MB long + $m.= pack('N4', 0, 0, 0, $length << 3); + + // Process the message in successive 1024-bit chunks + $chunks = str_split($m, 128); + foreach ($chunks as $chunk) { + $w = array(); + for ($i = 0; $i < 16; $i++) { + $temp = new Math_BigInteger($this->_string_shift($chunk, 8), 256); + $temp->setPrecision(64); + $w[] = $temp; + } + + // Extend the sixteen 32-bit words into eighty 32-bit words + for ($i = 16; $i < 80; $i++) { + $temp = array( + $w[$i - 15]->bitwise_rightRotate(1), + $w[$i - 15]->bitwise_rightRotate(8), + $w[$i - 15]->bitwise_rightShift(7) + ); + $s0 = $temp[0]->bitwise_xor($temp[1]); + $s0 = $s0->bitwise_xor($temp[2]); + $temp = array( + $w[$i - 2]->bitwise_rightRotate(19), + $w[$i - 2]->bitwise_rightRotate(61), + $w[$i - 2]->bitwise_rightShift(6) + ); + $s1 = $temp[0]->bitwise_xor($temp[1]); + $s1 = $s1->bitwise_xor($temp[2]); + $w[$i] = $w[$i - 16]->copy(); + $w[$i] = $w[$i]->add($s0); + $w[$i] = $w[$i]->add($w[$i - 7]); + $w[$i] = $w[$i]->add($s1); + } + + // Initialize hash value for this chunk + $a = $hash[0]->copy(); + $b = $hash[1]->copy(); + $c = $hash[2]->copy(); + $d = $hash[3]->copy(); + $e = $hash[4]->copy(); + $f = $hash[5]->copy(); + $g = $hash[6]->copy(); + $h = $hash[7]->copy(); + + // Main loop + for ($i = 0; $i < 80; $i++) { + $temp = array( + $a->bitwise_rightRotate(28), + $a->bitwise_rightRotate(34), + $a->bitwise_rightRotate(39) + ); + $s0 = $temp[0]->bitwise_xor($temp[1]); + $s0 = $s0->bitwise_xor($temp[2]); + $temp = array( + $a->bitwise_and($b), + $a->bitwise_and($c), + $b->bitwise_and($c) + ); + $maj = $temp[0]->bitwise_xor($temp[1]); + $maj = $maj->bitwise_xor($temp[2]); + $t2 = $s0->add($maj); + + $temp = array( + $e->bitwise_rightRotate(14), + $e->bitwise_rightRotate(18), + $e->bitwise_rightRotate(41) + ); + $s1 = $temp[0]->bitwise_xor($temp[1]); + $s1 = $s1->bitwise_xor($temp[2]); + $temp = array( + $e->bitwise_and($f), + $g->bitwise_and($e->bitwise_not()) + ); + $ch = $temp[0]->bitwise_xor($temp[1]); + $t1 = $h->add($s1); + $t1 = $t1->add($ch); + $t1 = $t1->add($k[$i]); + $t1 = $t1->add($w[$i]); + + $h = $g->copy(); + $g = $f->copy(); + $f = $e->copy(); + $e = $d->add($t1); + $d = $c->copy(); + $c = $b->copy(); + $b = $a->copy(); + $a = $t1->add($t2); + } + + // Add this chunk's hash to result so far + $hash = array( + $hash[0]->add($a), + $hash[1]->add($b), + $hash[2]->add($c), + $hash[3]->add($d), + $hash[4]->add($e), + $hash[5]->add($f), + $hash[6]->add($g), + $hash[7]->add($h) + ); + } + + // Produce the final hash value (big-endian) + // (Crypt_Hash::hash() trims the output for hashes but not for HMACs. as such, we trim the output here) + $temp = $hash[0]->toBytes() . $hash[1]->toBytes() . $hash[2]->toBytes() . $hash[3]->toBytes() . + $hash[4]->toBytes() . $hash[5]->toBytes(); + if ($this->l != 48) { + $temp.= $hash[6]->toBytes() . $hash[7]->toBytes(); + } + + return $temp; + } + + /** + * Right Rotate + * + * @access private + * @param Integer $int + * @param Integer $amt + * @see _sha256() + * @return Integer + */ + function _rightRotate($int, $amt) + { + $invamt = 32 - $amt; + $mask = (1 << $invamt) - 1; + return (($int << $invamt) & 0xFFFFFFFF) | (($int >> $amt) & $mask); + } + + /** + * Right Shift + * + * @access private + * @param Integer $int + * @param Integer $amt + * @see _sha256() + * @return Integer + */ + function _rightShift($int, $amt) + { + $mask = (1 << (32 - $amt)) - 1; + return ($int >> $amt) & $mask; + } + + /** + * Not + * + * @access private + * @param Integer $int + * @see _sha256() + * @return Integer + */ + function _not($int) + { + return ~$int & 0xFFFFFFFF; + } + + /** + * Add + * + * _sha256() adds multiple unsigned 32-bit integers. Since PHP doesn't support unsigned integers and since the + * possibility of overflow exists, care has to be taken. Math_BigInteger() could be used but this should be faster. + * + * @param String $string + * @param optional Integer $index + * @return String + * @see _sha256() + * @access private + */ + function _add() + { + static $mod; + if (!isset($mod)) { + $mod = pow(2, 32); + } + + $result = 0; + $arguments = func_get_args(); + foreach ($arguments as $argument) { + $result+= $argument < 0 ? ($argument & 0x7FFFFFFF) + 0x80000000 : $argument; + } + + return fmod($result, $mod); + } + + /** + * String Shift + * + * Inspired by array_shift + * + * @param String $string + * @param optional Integer $index + * @return String + * @access private + */ + function _string_shift(&$string, $index = 1) + { + $substr = substr($string, 0, $index); + $string = substr($string, $index); + return $substr; + } +} diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RC4.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RC4.php new file mode 100644 index 0000000000000000000000000000000000000000..390108e04800c99bde2053ec924cb7a53fd8459e --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RC4.php @@ -0,0 +1,519 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP implementation of RC4. + * + * Uses mcrypt, if available, and an internal implementation, otherwise. + * + * PHP versions 4 and 5 + * + * Useful resources are as follows: + * + * - {@link http://www.mozilla.org/projects/security/pki/nss/draft-kaukonen-cipher-arcfour-03.txt ARCFOUR Algorithm} + * - {@link http://en.wikipedia.org/wiki/RC4 - Wikipedia: RC4} + * + * RC4 is also known as ARCFOUR or ARC4. The reason is elaborated upon at Wikipedia. This class is named RC4 and not + * ARCFOUR or ARC4 because RC4 is how it is refered to in the SSH1 specification. + * + * Here's a short example of how to use this library: + * <code> + * <?php + * include('Crypt/RC4.php'); + * + * $rc4 = new Crypt_RC4(); + * + * $rc4->setKey('abcdefgh'); + * + * $size = 10 * 1024; + * $plaintext = ''; + * for ($i = 0; $i < $size; $i++) { + * $plaintext.= 'a'; + * } + * + * echo $rc4->decrypt($rc4->encrypt($plaintext)); + * ?> + * </code> + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category Crypt + * @package Crypt_RC4 + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMVII Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id: RC4.php,v 1.8 2009/06/09 04:00:38 terrafrost Exp $ + * @link http://phpseclib.sourceforge.net + */ + +/**#@+ + * @access private + * @see Crypt_RC4::Crypt_RC4() + */ +/** + * Toggles the internal implementation + */ +define('CRYPT_RC4_MODE_INTERNAL', 1); +/** + * Toggles the mcrypt implementation + */ +define('CRYPT_RC4_MODE_MCRYPT', 2); +/**#@-*/ + +/**#@+ + * @access private + * @see Crypt_RC4::_crypt() + */ +define('CRYPT_RC4_ENCRYPT', 0); +define('CRYPT_RC4_DECRYPT', 1); +/**#@-*/ + +/** + * Pure-PHP implementation of RC4. + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.1.0 + * @access public + * @package Crypt_RC4 + */ +class Crypt_RC4 { + /** + * The Key + * + * @see Crypt_RC4::setKey() + * @var String + * @access private + */ + var $key = "\0"; + + /** + * The Key Stream for encryption + * + * If CRYPT_RC4_MODE == CRYPT_RC4_MODE_MCRYPT, this will be equal to the mcrypt object + * + * @see Crypt_RC4::setKey() + * @var Array + * @access private + */ + var $encryptStream = false; + + /** + * The Key Stream for decryption + * + * If CRYPT_RC4_MODE == CRYPT_RC4_MODE_MCRYPT, this will be equal to the mcrypt object + * + * @see Crypt_RC4::setKey() + * @var Array + * @access private + */ + var $decryptStream = false; + + /** + * The $i and $j indexes for encryption + * + * @see Crypt_RC4::_crypt() + * @var Integer + * @access private + */ + var $encryptIndex = 0; + + /** + * The $i and $j indexes for decryption + * + * @see Crypt_RC4::_crypt() + * @var Integer + * @access private + */ + var $decryptIndex = 0; + + /** + * The Encryption Algorithm + * + * Only used if CRYPT_RC4_MODE == CRYPT_RC4_MODE_MCRYPT. Only possible values are MCRYPT_RC4 or MCRYPT_ARCFOUR. + * + * @see Crypt_RC4::Crypt_RC4() + * @var Integer + * @access private + */ + var $mode; + + /** + * Continuous Buffer status + * + * @see Crypt_RC4::enableContinuousBuffer() + * @var Boolean + * @access private + */ + var $continuousBuffer = false; + + /** + * Default Constructor. + * + * Determines whether or not the mcrypt extension should be used. + * + * @return Crypt_RC4 + * @access public + */ + function Crypt_RC4() + { + if ( !defined('CRYPT_RC4_MODE') ) { + switch (true) { + case extension_loaded('mcrypt') && (defined('MCRYPT_ARCFOUR') || defined('MCRYPT_RC4')) && in_array('arcfour', mcrypt_list_algorithms()): + define('CRYPT_RC4_MODE', CRYPT_RC4_MODE_MCRYPT); + break; + default: + define('CRYPT_RC4_MODE', CRYPT_RC4_MODE_INTERNAL); + } + } + + switch ( CRYPT_RC4_MODE ) { + case CRYPT_RC4_MODE_MCRYPT: + switch (true) { + case defined('MCRYPT_ARCFOUR'): + $this->mode = MCRYPT_ARCFOUR; + break; + case defined('MCRYPT_RC4'); + $this->mode = MCRYPT_RC4; + } + $this->encryptStream = mcrypt_module_open($this->mode, '', MCRYPT_MODE_STREAM, ''); + $this->decryptStream = mcrypt_module_open($this->mode, '', MCRYPT_MODE_STREAM, ''); + + } + } + + /** + * Sets the key. + * + * Keys can be between 1 and 256 bytes long. If they are longer then 256 bytes, the first 256 bytes will + * be used. If no key is explicitly set, it'll be assumed to be a single null byte. + * + * @access public + * @param String $key + */ + function setKey($key) + { + $this->key = $key; + + if ( CRYPT_RC4_MODE == CRYPT_RC4_MODE_MCRYPT ) { + mcrypt_generic_init($this->encryptStream, $this->key, ''); + mcrypt_generic_init($this->decryptStream, $this->key, ''); + return; + } + + $keyLength = strlen($key); + $keyStream = array(); + for ($i = 0; $i < 256; $i++) { + $keyStream[$i] = $i; + } + $j = 0; + for ($i = 0; $i < 256; $i++) { + $j = ($j + $keyStream[$i] + ord($key[$i % $keyLength])) & 255; + $temp = $keyStream[$i]; + $keyStream[$i] = $keyStream[$j]; + $keyStream[$j] = $temp; + } + + $this->encryptIndex = $this->decryptIndex = array(0, 0); + $this->encryptStream = $this->decryptStream = $keyStream; + } + + /** + * Sets the password. + * + * Depending on what $method is set to, setPassword()'s (optional) parameters are as follows: + * {@link http://en.wikipedia.org/wiki/PBKDF2 pbkdf2}: + * $hash, $salt, $count, $dkLen + * + * @param String $password + * @param optional String $method + * @access public + */ + function setPassword($password, $method = 'pbkdf2') + { + $key = ''; + + switch ($method) { + default: // 'pbkdf2' + list(, , $hash, $salt, $count) = func_get_args(); + if (!isset($hash)) { + $hash = 'sha1'; + } + // WPA and WPA2 use the SSID as the salt + if (!isset($salt)) { + $salt = 'phpseclib/salt'; + } + // RFC2898#section-4.2 uses 1,000 iterations by default + // WPA and WPA2 use 4,096. + if (!isset($count)) { + $count = 1000; + } + if (!isset($dkLen)) { + $dkLen = 128; + } + + if (!class_exists('Crypt_Hash')) { + require_once('Crypt/Hash.php'); + } + + $i = 1; + while (strlen($key) < $dkLen) { + //$dk.= $this->_pbkdf($password, $salt, $count, $i++); + $hmac = new Crypt_Hash(); + $hmac->setHash($hash); + $hmac->setKey($password); + $f = $u = $hmac->hash($salt . pack('N', $i++)); + for ($j = 2; $j <= $count; $j++) { + $u = $hmac->hash($u); + $f^= $u; + } + $key.= $f; + } + } + + $this->setKey(substr($key, 0, $dkLen)); + } + + /** + * Dummy function. + * + * Some protocols, such as WEP, prepend an "initialization vector" to the key, effectively creating a new key [1]. + * If you need to use an initialization vector in this manner, feel free to prepend it to the key, yourself, before + * calling setKey(). + * + * [1] WEP's initialization vectors (IV's) are used in a somewhat insecure way. Since, in that protocol, + * the IV's are relatively easy to predict, an attack described by + * {@link http://www.drizzle.com/~aboba/IEEE/rc4_ksaproc.pdf Scott Fluhrer, Itsik Mantin, and Adi Shamir} + * can be used to quickly guess at the rest of the key. The following links elaborate: + * + * {@link http://www.rsa.com/rsalabs/node.asp?id=2009 http://www.rsa.com/rsalabs/node.asp?id=2009} + * {@link http://en.wikipedia.org/wiki/Related_key_attack http://en.wikipedia.org/wiki/Related_key_attack} + * + * @param String $iv + * @see Crypt_RC4::setKey() + * @access public + */ + function setIV($iv) + { + } + + /** + * Encrypts a message. + * + * @see Crypt_RC4::_crypt() + * @access public + * @param String $plaintext + */ + function encrypt($plaintext) + { + return $this->_crypt($plaintext, CRYPT_RC4_ENCRYPT); + } + + /** + * Decrypts a message. + * + * $this->decrypt($this->encrypt($plaintext)) == $this->encrypt($this->encrypt($plaintext)). + * Atleast if the continuous buffer is disabled. + * + * @see Crypt_RC4::_crypt() + * @access public + * @param String $ciphertext + */ + function decrypt($ciphertext) + { + return $this->_crypt($ciphertext, CRYPT_RC4_DECRYPT); + } + + /** + * Encrypts or decrypts a message. + * + * @see Crypt_RC4::encrypt() + * @see Crypt_RC4::decrypt() + * @access private + * @param String $text + * @param Integer $mode + */ + function _crypt($text, $mode) + { + if ( CRYPT_RC4_MODE == CRYPT_RC4_MODE_MCRYPT ) { + $keyStream = $mode == CRYPT_RC4_ENCRYPT ? 'encryptStream' : 'decryptStream'; + + if (!$this->continuousBuffer) { + mcrypt_generic_init($this->$keyStream, $this->key, ''); + } + + return mcrypt_generic($this->$keyStream, $text); + } + + if ($this->encryptStream === false) { + $this->setKey($this->key); + } + + switch ($mode) { + case CRYPT_RC4_ENCRYPT: + $keyStream = $this->encryptStream; + list($i, $j) = $this->encryptIndex; + break; + case CRYPT_RC4_DECRYPT: + $keyStream = $this->decryptStream; + list($i, $j) = $this->decryptIndex; + } + + $newText = ''; + for ($k = 0; $k < strlen($text); $k++) { + $i = ($i + 1) & 255; + $j = ($j + $keyStream[$i]) & 255; + $temp = $keyStream[$i]; + $keyStream[$i] = $keyStream[$j]; + $keyStream[$j] = $temp; + $temp = $keyStream[($keyStream[$i] + $keyStream[$j]) & 255]; + $newText.= chr(ord($text[$k]) ^ $temp); + } + + if ($this->continuousBuffer) { + switch ($mode) { + case CRYPT_RC4_ENCRYPT: + $this->encryptStream = $keyStream; + $this->encryptIndex = array($i, $j); + break; + case CRYPT_RC4_DECRYPT: + $this->decryptStream = $keyStream; + $this->decryptIndex = array($i, $j); + } + } + + return $newText; + } + + /** + * Treat consecutive "packets" as if they are a continuous buffer. + * + * Say you have a 16-byte plaintext $plaintext. Using the default behavior, the two following code snippets + * will yield different outputs: + * + * <code> + * echo $rc4->encrypt(substr($plaintext, 0, 8)); + * echo $rc4->encrypt(substr($plaintext, 8, 8)); + * </code> + * <code> + * echo $rc4->encrypt($plaintext); + * </code> + * + * The solution is to enable the continuous buffer. Although this will resolve the above discrepancy, it creates + * another, as demonstrated with the following: + * + * <code> + * $rc4->encrypt(substr($plaintext, 0, 8)); + * echo $rc4->decrypt($des->encrypt(substr($plaintext, 8, 8))); + * </code> + * <code> + * echo $rc4->decrypt($des->encrypt(substr($plaintext, 8, 8))); + * </code> + * + * With the continuous buffer disabled, these would yield the same output. With it enabled, they yield different + * outputs. The reason is due to the fact that the initialization vector's change after every encryption / + * decryption round when the continuous buffer is enabled. When it's disabled, they remain constant. + * + * Put another way, when the continuous buffer is enabled, the state of the Crypt_DES() object changes after each + * encryption / decryption round, whereas otherwise, it'd remain constant. For this reason, it's recommended that + * continuous buffers not be used. They do offer better security and are, in fact, sometimes required (SSH uses them), + * however, they are also less intuitive and more likely to cause you problems. + * + * @see Crypt_RC4::disableContinuousBuffer() + * @access public + */ + function enableContinuousBuffer() + { + if ( CRYPT_RC4_MODE == CRYPT_RC4_MODE_MCRYPT ) { + mcrypt_generic_init($this->encryptStream, $this->key, ''); + mcrypt_generic_init($this->decryptStream, $this->key, ''); + } + + $this->continuousBuffer = true; + } + + /** + * Treat consecutive packets as if they are a discontinuous buffer. + * + * The default behavior. + * + * @see Crypt_RC4::enableContinuousBuffer() + * @access public + */ + function disableContinuousBuffer() + { + if ( CRYPT_RC4_MODE == CRYPT_RC4_MODE_INTERNAL ) { + $this->encryptIndex = $this->decryptIndex = array(0, 0); + $this->encryptStream = $this->decryptStream = false; + } + + $this->continuousBuffer = false; + } + + /** + * Dummy function. + * + * Since RC4 is a stream cipher and not a block cipher, no padding is necessary. The only reason this function is + * included is so that you can switch between a block cipher and a stream cipher transparently. + * + * @see Crypt_RC4::disablePadding() + * @access public + */ + function enablePadding() + { + } + + /** + * Dummy function. + * + * @see Crypt_RC4::enablePadding() + * @access public + */ + function disablePadding() + { + } + + /** + * Class destructor. + * + * Will be called, automatically, if you're using PHP5. If you're using PHP4, call it yourself. Only really + * needs to be called if mcrypt is being used. + * + * @access public + */ + function __destruct() + { + if ( CRYPT_RC4_MODE == CRYPT_RC4_MODE_MCRYPT ) { + $this->_closeMCrypt(); + } + } + + /** + * Properly close the MCrypt objects. + * + * @access prviate + */ + function _closeMCrypt() + { + mcrypt_module_close($this->encryptStream); + mcrypt_module_close($this->decryptStream); + } +} + +// vim: ts=4:sw=4:et: +// vim6: fdl=1: \ No newline at end of file diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RSA.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RSA.php new file mode 100644 index 0000000000000000000000000000000000000000..db1ba1581b684001eaadad51f2bc086171036746 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RSA.php @@ -0,0 +1,2646 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP PKCS#1 (v2.1) compliant implementation of RSA. + * + * PHP versions 4 and 5 + * + * Here's an example of how to encrypt and decrypt text with this library: + * <code> + * <?php + * include('Crypt/RSA.php'); + * + * $rsa = new Crypt_RSA(); + * extract($rsa->createKey()); + * + * $plaintext = 'terrafrost'; + * + * $rsa->loadKey($privatekey); + * $ciphertext = $rsa->encrypt($plaintext); + * + * $rsa->loadKey($publickey); + * echo $rsa->decrypt($ciphertext); + * ?> + * </code> + * + * Here's an example of how to create signatures and verify signatures with this library: + * <code> + * <?php + * include('Crypt/RSA.php'); + * + * $rsa = new Crypt_RSA(); + * extract($rsa->createKey()); + * + * $plaintext = 'terrafrost'; + * + * $rsa->loadKey($privatekey); + * $signature = $rsa->sign($plaintext); + * + * $rsa->loadKey($publickey); + * echo $rsa->verify($plaintext, $signature) ? 'verified' : 'unverified'; + * ?> + * </code> + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category Crypt + * @package Crypt_RSA + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMIX Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id: RSA.php,v 1.19 2010/09/12 21:58:54 terrafrost Exp $ + * @link http://phpseclib.sourceforge.net + */ + +/** + * Include Math_BigInteger + */ +if (!class_exists('Math_BigInteger')) { + require_once('Math/BigInteger.php'); +} + +/** + * Include Crypt_Random + */ +// the class_exists() will only be called if the crypt_random_string function hasn't been defined and +// will trigger a call to __autoload() if you're wanting to auto-load classes +// call function_exists() a second time to stop the require_once from being called outside +// of the auto loader +if (!function_exists('crypt_random_string') && !class_exists('Crypt_Random') && !function_exists('crypt_random_string')) { + require_once('Crypt/Random.php'); +} + +/** + * Include Crypt_Hash + */ +if (!class_exists('Crypt_Hash')) { + require_once('Crypt/Hash.php'); +} + +/**#@+ + * @access public + * @see Crypt_RSA::encrypt() + * @see Crypt_RSA::decrypt() + */ +/** + * Use {@link http://en.wikipedia.org/wiki/Optimal_Asymmetric_Encryption_Padding Optimal Asymmetric Encryption Padding} + * (OAEP) for encryption / decryption. + * + * Uses sha1 by default. + * + * @see Crypt_RSA::setHash() + * @see Crypt_RSA::setMGFHash() + */ +define('CRYPT_RSA_ENCRYPTION_OAEP', 1); +/** + * Use PKCS#1 padding. + * + * Although CRYPT_RSA_ENCRYPTION_OAEP offers more security, including PKCS#1 padding is necessary for purposes of backwards + * compatability with protocols (like SSH-1) written before OAEP's introduction. + */ +define('CRYPT_RSA_ENCRYPTION_PKCS1', 2); +/**#@-*/ + +/**#@+ + * @access public + * @see Crypt_RSA::sign() + * @see Crypt_RSA::verify() + * @see Crypt_RSA::setHash() + */ +/** + * Use the Probabilistic Signature Scheme for signing + * + * Uses sha1 by default. + * + * @see Crypt_RSA::setSaltLength() + * @see Crypt_RSA::setMGFHash() + */ +define('CRYPT_RSA_SIGNATURE_PSS', 1); +/** + * Use the PKCS#1 scheme by default. + * + * Although CRYPT_RSA_SIGNATURE_PSS offers more security, including PKCS#1 signing is necessary for purposes of backwards + * compatability with protocols (like SSH-2) written before PSS's introduction. + */ +define('CRYPT_RSA_SIGNATURE_PKCS1', 2); +/**#@-*/ + +/**#@+ + * @access private + * @see Crypt_RSA::createKey() + */ +/** + * ASN1 Integer + */ +define('CRYPT_RSA_ASN1_INTEGER', 2); +/** + * ASN1 Bit String + */ +define('CRYPT_RSA_ASN1_BITSTRING', 3); +/** + * ASN1 Sequence (with the constucted bit set) + */ +define('CRYPT_RSA_ASN1_SEQUENCE', 48); +/**#@-*/ + +/**#@+ + * @access private + * @see Crypt_RSA::Crypt_RSA() + */ +/** + * To use the pure-PHP implementation + */ +define('CRYPT_RSA_MODE_INTERNAL', 1); +/** + * To use the OpenSSL library + * + * (if enabled; otherwise, the internal implementation will be used) + */ +define('CRYPT_RSA_MODE_OPENSSL', 2); +/**#@-*/ + +/** + * Default openSSL configuration file. + */ +define('CRYPT_RSA_OPENSSL_CONFIG', dirname(__FILE__) . '/../openssl.cnf'); + + +/**#@+ + * @access public + * @see Crypt_RSA::createKey() + * @see Crypt_RSA::setPrivateKeyFormat() + */ +/** + * PKCS#1 formatted private key + * + * Used by OpenSSH + */ +define('CRYPT_RSA_PRIVATE_FORMAT_PKCS1', 0); +/** + * PuTTY formatted private key + */ +define('CRYPT_RSA_PRIVATE_FORMAT_PUTTY', 1); +/** + * XML formatted private key + */ +define('CRYPT_RSA_PRIVATE_FORMAT_XML', 2); +/**#@-*/ + +/**#@+ + * @access public + * @see Crypt_RSA::createKey() + * @see Crypt_RSA::setPublicKeyFormat() + */ +/** + * Raw public key + * + * An array containing two Math_BigInteger objects. + * + * The exponent can be indexed with any of the following: + * + * 0, e, exponent, publicExponent + * + * The modulus can be indexed with any of the following: + * + * 1, n, modulo, modulus + */ +define('CRYPT_RSA_PUBLIC_FORMAT_RAW', 3); +/** + * PKCS#1 formatted public key (raw) + * + * Used by File/X509.php + */ +define('CRYPT_RSA_PUBLIC_FORMAT_PKCS1_RAW', 4); +/** + * XML formatted public key + */ +define('CRYPT_RSA_PUBLIC_FORMAT_XML', 5); +/** + * OpenSSH formatted public key + * + * Place in $HOME/.ssh/authorized_keys + */ +define('CRYPT_RSA_PUBLIC_FORMAT_OPENSSH', 6); +/** + * PKCS#1 formatted public key (encapsulated) + * + * Used by PHP's openssl_public_encrypt() and openssl's rsautl (when -pubin is set) + */ +define('CRYPT_RSA_PUBLIC_FORMAT_PKCS1', 7); +/**#@-*/ + +/** + * Pure-PHP PKCS#1 compliant implementation of RSA. + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.1.0 + * @access public + * @package Crypt_RSA + */ +class Crypt_RSA { + /** + * Precomputed Zero + * + * @var Array + * @access private + */ + var $zero; + + /** + * Precomputed One + * + * @var Array + * @access private + */ + var $one; + + /** + * Private Key Format + * + * @var Integer + * @access private + */ + var $privateKeyFormat = CRYPT_RSA_PRIVATE_FORMAT_PKCS1; + + /** + * Public Key Format + * + * @var Integer + * @access public + */ + var $publicKeyFormat = CRYPT_RSA_PUBLIC_FORMAT_PKCS1; + + /** + * Modulus (ie. n) + * + * @var Math_BigInteger + * @access private + */ + var $modulus; + + /** + * Modulus length + * + * @var Math_BigInteger + * @access private + */ + var $k; + + /** + * Exponent (ie. e or d) + * + * @var Math_BigInteger + * @access private + */ + var $exponent; + + /** + * Primes for Chinese Remainder Theorem (ie. p and q) + * + * @var Array + * @access private + */ + var $primes; + + /** + * Exponents for Chinese Remainder Theorem (ie. dP and dQ) + * + * @var Array + * @access private + */ + var $exponents; + + /** + * Coefficients for Chinese Remainder Theorem (ie. qInv) + * + * @var Array + * @access private + */ + var $coefficients; + + /** + * Hash name + * + * @var String + * @access private + */ + var $hashName; + + /** + * Hash function + * + * @var Crypt_Hash + * @access private + */ + var $hash; + + /** + * Length of hash function output + * + * @var Integer + * @access private + */ + var $hLen; + + /** + * Length of salt + * + * @var Integer + * @access private + */ + var $sLen; + + /** + * Hash function for the Mask Generation Function + * + * @var Crypt_Hash + * @access private + */ + var $mgfHash; + + /** + * Length of MGF hash function output + * + * @var Integer + * @access private + */ + var $mgfHLen; + + /** + * Encryption mode + * + * @var Integer + * @access private + */ + var $encryptionMode = CRYPT_RSA_ENCRYPTION_OAEP; + + /** + * Signature mode + * + * @var Integer + * @access private + */ + var $signatureMode = CRYPT_RSA_SIGNATURE_PSS; + + /** + * Public Exponent + * + * @var Mixed + * @access private + */ + var $publicExponent = false; + + /** + * Password + * + * @var String + * @access private + */ + var $password = false; + + /** + * Components + * + * For use with parsing XML formatted keys. PHP's XML Parser functions use utilized - instead of PHP's DOM functions - + * because PHP's XML Parser functions work on PHP4 whereas PHP's DOM functions - although surperior - don't. + * + * @see Crypt_RSA::_start_element_handler() + * @var Array + * @access private + */ + var $components = array(); + + /** + * Current String + * + * For use with parsing XML formatted keys. + * + * @see Crypt_RSA::_character_handler() + * @see Crypt_RSA::_stop_element_handler() + * @var Mixed + * @access private + */ + var $current; + + /** + * OpenSSL configuration file name. + * + * Set to NULL to use system configuration file. + * @see Crypt_RSA::createKey() + * @var Mixed + * @Access public + */ + var $configFile; + + /** + * The constructor + * + * If you want to make use of the openssl extension, you'll need to set the mode manually, yourself. The reason + * Crypt_RSA doesn't do it is because OpenSSL doesn't fail gracefully. openssl_pkey_new(), in particular, requires + * openssl.cnf be present somewhere and, unfortunately, the only real way to find out is too late. + * + * @return Crypt_RSA + * @access public + */ + function Crypt_RSA() + { + $this->configFile = CRYPT_RSA_OPENSSL_CONFIG; + + if ( !defined('CRYPT_RSA_MODE') ) { + switch (true) { + case extension_loaded('openssl') && version_compare(PHP_VERSION, '4.2.0', '>='): + define('CRYPT_RSA_MODE', CRYPT_RSA_MODE_OPENSSL); + break; + default: + define('CRYPT_RSA_MODE', CRYPT_RSA_MODE_INTERNAL); + } + } + + if (!defined('CRYPT_RSA_COMMENT')) { + define('CRYPT_RSA_COMMENT', 'phpseclib-generated-key'); + } + + $this->zero = new Math_BigInteger(); + $this->one = new Math_BigInteger(1); + + $this->hash = new Crypt_Hash('sha1'); + $this->hLen = $this->hash->getLength(); + $this->hashName = 'sha1'; + $this->mgfHash = new Crypt_Hash('sha1'); + $this->mgfHLen = $this->mgfHash->getLength(); + } + + /** + * Create public / private key pair + * + * Returns an array with the following three elements: + * - 'privatekey': The private key. + * - 'publickey': The public key. + * - 'partialkey': A partially computed key (if the execution time exceeded $timeout). + * Will need to be passed back to Crypt_RSA::createKey() as the third parameter for further processing. + * + * @access public + * @param optional Integer $bits + * @param optional Integer $timeout + * @param optional Math_BigInteger $p + */ + function createKey($bits = 1024, $timeout = false, $partial = array()) + { + if (!defined('CRYPT_RSA_EXPONENT')) { + // http://en.wikipedia.org/wiki/65537_%28number%29 + define('CRYPT_RSA_EXPONENT', '65537'); + } + // per <http://cseweb.ucsd.edu/~hovav/dist/survey.pdf#page=5>, this number ought not result in primes smaller + // than 256 bits. as a consequence if the key you're trying to create is 1024 bits and you've set CRYPT_RSA_SMALLEST_PRIME + // to 384 bits then you're going to get a 384 bit prime and a 640 bit prime (384 + 1024 % 384). at least if + // CRYPT_RSA_MODE is set to CRYPT_RSA_MODE_INTERNAL. if CRYPT_RSA_MODE is set to CRYPT_RSA_MODE_OPENSSL then + // CRYPT_RSA_SMALLEST_PRIME is ignored (ie. multi-prime RSA support is more intended as a way to speed up RSA key + // generation when there's a chance neither gmp nor OpenSSL are installed) + if (!defined('CRYPT_RSA_SMALLEST_PRIME')) { + define('CRYPT_RSA_SMALLEST_PRIME', 4096); + } + + // OpenSSL uses 65537 as the exponent and requires RSA keys be 384 bits minimum + if ( CRYPT_RSA_MODE == CRYPT_RSA_MODE_OPENSSL && $bits >= 384 && CRYPT_RSA_EXPONENT == 65537) { + $config = array(); + if (isset($this->configFile)) { + $config['config'] = $this->configFile; + } + $rsa = openssl_pkey_new(array('private_key_bits' => $bits) + $config); + openssl_pkey_export($rsa, $privatekey, NULL, $config); + $publickey = openssl_pkey_get_details($rsa); + $publickey = $publickey['key']; + + $privatekey = call_user_func_array(array($this, '_convertPrivateKey'), array_values($this->_parseKey($privatekey, CRYPT_RSA_PRIVATE_FORMAT_PKCS1))); + $publickey = call_user_func_array(array($this, '_convertPublicKey'), array_values($this->_parseKey($publickey, CRYPT_RSA_PUBLIC_FORMAT_PKCS1))); + + // clear the buffer of error strings stemming from a minimalistic openssl.cnf + while (openssl_error_string() !== false); + + return array( + 'privatekey' => $privatekey, + 'publickey' => $publickey, + 'partialkey' => false + ); + } + + static $e; + if (!isset($e)) { + $e = new Math_BigInteger(CRYPT_RSA_EXPONENT); + } + + extract($this->_generateMinMax($bits)); + $absoluteMin = $min; + $temp = $bits >> 1; // divide by two to see how many bits P and Q would be + if ($temp > CRYPT_RSA_SMALLEST_PRIME) { + $num_primes = floor($bits / CRYPT_RSA_SMALLEST_PRIME); + $temp = CRYPT_RSA_SMALLEST_PRIME; + } else { + $num_primes = 2; + } + extract($this->_generateMinMax($temp + $bits % $temp)); + $finalMax = $max; + extract($this->_generateMinMax($temp)); + + $generator = new Math_BigInteger(); + + $n = $this->one->copy(); + if (!empty($partial)) { + extract(unserialize($partial)); + } else { + $exponents = $coefficients = $primes = array(); + $lcm = array( + 'top' => $this->one->copy(), + 'bottom' => false + ); + } + + $start = time(); + $i0 = count($primes) + 1; + + do { + for ($i = $i0; $i <= $num_primes; $i++) { + if ($timeout !== false) { + $timeout-= time() - $start; + $start = time(); + if ($timeout <= 0) { + return array( + 'privatekey' => '', + 'publickey' => '', + 'partialkey' => serialize(array( + 'primes' => $primes, + 'coefficients' => $coefficients, + 'lcm' => $lcm, + 'exponents' => $exponents + )) + ); + } + } + + if ($i == $num_primes) { + list($min, $temp) = $absoluteMin->divide($n); + if (!$temp->equals($this->zero)) { + $min = $min->add($this->one); // ie. ceil() + } + $primes[$i] = $generator->randomPrime($min, $finalMax, $timeout); + } else { + $primes[$i] = $generator->randomPrime($min, $max, $timeout); + } + + if ($primes[$i] === false) { // if we've reached the timeout + if (count($primes) > 1) { + $partialkey = ''; + } else { + array_pop($primes); + $partialkey = serialize(array( + 'primes' => $primes, + 'coefficients' => $coefficients, + 'lcm' => $lcm, + 'exponents' => $exponents + )); + } + + return array( + 'privatekey' => '', + 'publickey' => '', + 'partialkey' => $partialkey + ); + } + + // the first coefficient is calculated differently from the rest + // ie. instead of being $primes[1]->modInverse($primes[2]), it's $primes[2]->modInverse($primes[1]) + if ($i > 2) { + $coefficients[$i] = $n->modInverse($primes[$i]); + } + + $n = $n->multiply($primes[$i]); + + $temp = $primes[$i]->subtract($this->one); + + // textbook RSA implementations use Euler's totient function instead of the least common multiple. + // see http://en.wikipedia.org/wiki/Euler%27s_totient_function + $lcm['top'] = $lcm['top']->multiply($temp); + $lcm['bottom'] = $lcm['bottom'] === false ? $temp : $lcm['bottom']->gcd($temp); + + $exponents[$i] = $e->modInverse($temp); + } + + list($lcm) = $lcm['top']->divide($lcm['bottom']); + $gcd = $lcm->gcd($e); + $i0 = 1; + } while (!$gcd->equals($this->one)); + + $d = $e->modInverse($lcm); + + $coefficients[2] = $primes[2]->modInverse($primes[1]); + + // from <http://tools.ietf.org/html/rfc3447#appendix-A.1.2>: + // RSAPrivateKey ::= SEQUENCE { + // version Version, + // modulus INTEGER, -- n + // publicExponent INTEGER, -- e + // privateExponent INTEGER, -- d + // prime1 INTEGER, -- p + // prime2 INTEGER, -- q + // exponent1 INTEGER, -- d mod (p-1) + // exponent2 INTEGER, -- d mod (q-1) + // coefficient INTEGER, -- (inverse of q) mod p + // otherPrimeInfos OtherPrimeInfos OPTIONAL + // } + + return array( + 'privatekey' => $this->_convertPrivateKey($n, $e, $d, $primes, $exponents, $coefficients), + 'publickey' => $this->_convertPublicKey($n, $e), + 'partialkey' => false + ); + } + + /** + * Convert a private key to the appropriate format. + * + * @access private + * @see setPrivateKeyFormat() + * @param String $RSAPrivateKey + * @return String + */ + function _convertPrivateKey($n, $e, $d, $primes, $exponents, $coefficients) + { + $num_primes = count($primes); + $raw = array( + 'version' => $num_primes == 2 ? chr(0) : chr(1), // two-prime vs. multi + 'modulus' => $n->toBytes(true), + 'publicExponent' => $e->toBytes(true), + 'privateExponent' => $d->toBytes(true), + 'prime1' => $primes[1]->toBytes(true), + 'prime2' => $primes[2]->toBytes(true), + 'exponent1' => $exponents[1]->toBytes(true), + 'exponent2' => $exponents[2]->toBytes(true), + 'coefficient' => $coefficients[2]->toBytes(true) + ); + + // if the format in question does not support multi-prime rsa and multi-prime rsa was used, + // call _convertPublicKey() instead. + switch ($this->privateKeyFormat) { + case CRYPT_RSA_PRIVATE_FORMAT_XML: + if ($num_primes != 2) { + return false; + } + return "<RSAKeyValue>\r\n" . + ' <Modulus>' . base64_encode($raw['modulus']) . "</Modulus>\r\n" . + ' <Exponent>' . base64_encode($raw['publicExponent']) . "</Exponent>\r\n" . + ' <P>' . base64_encode($raw['prime1']) . "</P>\r\n" . + ' <Q>' . base64_encode($raw['prime2']) . "</Q>\r\n" . + ' <DP>' . base64_encode($raw['exponent1']) . "</DP>\r\n" . + ' <DQ>' . base64_encode($raw['exponent2']) . "</DQ>\r\n" . + ' <InverseQ>' . base64_encode($raw['coefficient']) . "</InverseQ>\r\n" . + ' <D>' . base64_encode($raw['privateExponent']) . "</D>\r\n" . + '</RSAKeyValue>'; + break; + case CRYPT_RSA_PRIVATE_FORMAT_PUTTY: + if ($num_primes != 2) { + return false; + } + $key = "PuTTY-User-Key-File-2: ssh-rsa\r\nEncryption: "; + $encryption = (!empty($this->password) || is_string($this->password)) ? 'aes256-cbc' : 'none'; + $key.= $encryption; + $key.= "\r\nComment: " . CRYPT_RSA_COMMENT . "\r\n"; + $public = pack('Na*Na*Na*', + strlen('ssh-rsa'), 'ssh-rsa', strlen($raw['publicExponent']), $raw['publicExponent'], strlen($raw['modulus']), $raw['modulus'] + ); + $source = pack('Na*Na*Na*Na*', + strlen('ssh-rsa'), 'ssh-rsa', strlen($encryption), $encryption, + strlen(CRYPT_RSA_COMMENT), CRYPT_RSA_COMMENT, strlen($public), $public + ); + $public = base64_encode($public); + $key.= "Public-Lines: " . ((strlen($public) + 32) >> 6) . "\r\n"; + $key.= chunk_split($public, 64); + $private = pack('Na*Na*Na*Na*', + strlen($raw['privateExponent']), $raw['privateExponent'], strlen($raw['prime1']), $raw['prime1'], + strlen($raw['prime2']), $raw['prime2'], strlen($raw['coefficient']), $raw['coefficient'] + ); + if (empty($this->password) && !is_string($this->password)) { + $source.= pack('Na*', strlen($private), $private); + $hashkey = 'putty-private-key-file-mac-key'; + } else { + $private.= crypt_random_string(16 - (strlen($private) & 15)); + $source.= pack('Na*', strlen($private), $private); + if (!class_exists('Crypt_AES')) { + require_once('Crypt/AES.php'); + } + $sequence = 0; + $symkey = ''; + while (strlen($symkey) < 32) { + $temp = pack('Na*', $sequence++, $this->password); + $symkey.= pack('H*', sha1($temp)); + } + $symkey = substr($symkey, 0, 32); + $crypto = new Crypt_AES(); + + $crypto->setKey($symkey); + $crypto->disablePadding(); + $private = $crypto->encrypt($private); + $hashkey = 'putty-private-key-file-mac-key' . $this->password; + } + + $private = base64_encode($private); + $key.= 'Private-Lines: ' . ((strlen($private) + 32) >> 6) . "\r\n"; + $key.= chunk_split($private, 64); + if (!class_exists('Crypt_Hash')) { + require_once('Crypt/Hash.php'); + } + $hash = new Crypt_Hash('sha1'); + $hash->setKey(pack('H*', sha1($hashkey))); + $key.= 'Private-MAC: ' . bin2hex($hash->hash($source)) . "\r\n"; + + return $key; + default: // eg. CRYPT_RSA_PRIVATE_FORMAT_PKCS1 + $components = array(); + foreach ($raw as $name => $value) { + $components[$name] = pack('Ca*a*', CRYPT_RSA_ASN1_INTEGER, $this->_encodeLength(strlen($value)), $value); + } + + $RSAPrivateKey = implode('', $components); + + if ($num_primes > 2) { + $OtherPrimeInfos = ''; + for ($i = 3; $i <= $num_primes; $i++) { + // OtherPrimeInfos ::= SEQUENCE SIZE(1..MAX) OF OtherPrimeInfo + // + // OtherPrimeInfo ::= SEQUENCE { + // prime INTEGER, -- ri + // exponent INTEGER, -- di + // coefficient INTEGER -- ti + // } + $OtherPrimeInfo = pack('Ca*a*', CRYPT_RSA_ASN1_INTEGER, $this->_encodeLength(strlen($primes[$i]->toBytes(true))), $primes[$i]->toBytes(true)); + $OtherPrimeInfo.= pack('Ca*a*', CRYPT_RSA_ASN1_INTEGER, $this->_encodeLength(strlen($exponents[$i]->toBytes(true))), $exponents[$i]->toBytes(true)); + $OtherPrimeInfo.= pack('Ca*a*', CRYPT_RSA_ASN1_INTEGER, $this->_encodeLength(strlen($coefficients[$i]->toBytes(true))), $coefficients[$i]->toBytes(true)); + $OtherPrimeInfos.= pack('Ca*a*', CRYPT_RSA_ASN1_SEQUENCE, $this->_encodeLength(strlen($OtherPrimeInfo)), $OtherPrimeInfo); + } + $RSAPrivateKey.= pack('Ca*a*', CRYPT_RSA_ASN1_SEQUENCE, $this->_encodeLength(strlen($OtherPrimeInfos)), $OtherPrimeInfos); + } + + $RSAPrivateKey = pack('Ca*a*', CRYPT_RSA_ASN1_SEQUENCE, $this->_encodeLength(strlen($RSAPrivateKey)), $RSAPrivateKey); + + if (!empty($this->password) || is_string($this->password)) { + $iv = crypt_random_string(8); + $symkey = pack('H*', md5($this->password . $iv)); // symkey is short for symmetric key + $symkey.= substr(pack('H*', md5($symkey . $this->password . $iv)), 0, 8); + if (!class_exists('Crypt_TripleDES')) { + require_once('Crypt/TripleDES.php'); + } + $des = new Crypt_TripleDES(); + $des->setKey($symkey); + $des->setIV($iv); + $iv = strtoupper(bin2hex($iv)); + $RSAPrivateKey = "-----BEGIN RSA PRIVATE KEY-----\r\n" . + "Proc-Type: 4,ENCRYPTED\r\n" . + "DEK-Info: DES-EDE3-CBC,$iv\r\n" . + "\r\n" . + chunk_split(base64_encode($des->encrypt($RSAPrivateKey)), 64) . + '-----END RSA PRIVATE KEY-----'; + } else { + $RSAPrivateKey = "-----BEGIN RSA PRIVATE KEY-----\r\n" . + chunk_split(base64_encode($RSAPrivateKey), 64) . + '-----END RSA PRIVATE KEY-----'; + } + + return $RSAPrivateKey; + } + } + + /** + * Convert a public key to the appropriate format + * + * @access private + * @see setPublicKeyFormat() + * @param String $RSAPrivateKey + * @return String + */ + function _convertPublicKey($n, $e) + { + $modulus = $n->toBytes(true); + $publicExponent = $e->toBytes(true); + + switch ($this->publicKeyFormat) { + case CRYPT_RSA_PUBLIC_FORMAT_RAW: + return array('e' => $e->copy(), 'n' => $n->copy()); + case CRYPT_RSA_PUBLIC_FORMAT_XML: + return "<RSAKeyValue>\r\n" . + ' <Modulus>' . base64_encode($modulus) . "</Modulus>\r\n" . + ' <Exponent>' . base64_encode($publicExponent) . "</Exponent>\r\n" . + '</RSAKeyValue>'; + break; + case CRYPT_RSA_PUBLIC_FORMAT_OPENSSH: + // from <http://tools.ietf.org/html/rfc4253#page-15>: + // string "ssh-rsa" + // mpint e + // mpint n + $RSAPublicKey = pack('Na*Na*Na*', strlen('ssh-rsa'), 'ssh-rsa', strlen($publicExponent), $publicExponent, strlen($modulus), $modulus); + $RSAPublicKey = 'ssh-rsa ' . base64_encode($RSAPublicKey) . ' ' . CRYPT_RSA_COMMENT; + + return $RSAPublicKey; + default: // eg. CRYPT_RSA_PUBLIC_FORMAT_PKCS1_RAW or CRYPT_RSA_PUBLIC_FORMAT_PKCS1 + // from <http://tools.ietf.org/html/rfc3447#appendix-A.1.1>: + // RSAPublicKey ::= SEQUENCE { + // modulus INTEGER, -- n + // publicExponent INTEGER -- e + // } + $components = array( + 'modulus' => pack('Ca*a*', CRYPT_RSA_ASN1_INTEGER, $this->_encodeLength(strlen($modulus)), $modulus), + 'publicExponent' => pack('Ca*a*', CRYPT_RSA_ASN1_INTEGER, $this->_encodeLength(strlen($publicExponent)), $publicExponent) + ); + + $RSAPublicKey = pack('Ca*a*a*', + CRYPT_RSA_ASN1_SEQUENCE, $this->_encodeLength(strlen($components['modulus']) + strlen($components['publicExponent'])), + $components['modulus'], $components['publicExponent'] + ); + + if ($this->publicKeyFormat == CRYPT_RSA_PUBLIC_FORMAT_PKCS1) { + // sequence(oid(1.2.840.113549.1.1.1), null)) = rsaEncryption. + $rsaOID = pack('H*', '300d06092a864886f70d0101010500'); // hex version of MA0GCSqGSIb3DQEBAQUA + $RSAPublicKey = chr(0) . $RSAPublicKey; + $RSAPublicKey = chr(3) . $this->_encodeLength(strlen($RSAPublicKey)) . $RSAPublicKey; + + $RSAPublicKey = pack('Ca*a*', + CRYPT_RSA_ASN1_SEQUENCE, $this->_encodeLength(strlen($rsaOID . $RSAPublicKey)), $rsaOID . $RSAPublicKey + ); + } + + $RSAPublicKey = "-----BEGIN PUBLIC KEY-----\r\n" . + chunk_split(base64_encode($RSAPublicKey), 64) . + '-----END PUBLIC KEY-----'; + + return $RSAPublicKey; + } + } + + /** + * Break a public or private key down into its constituant components + * + * @access private + * @see _convertPublicKey() + * @see _convertPrivateKey() + * @param String $key + * @param Integer $type + * @return Array + */ + function _parseKey($key, $type) + { + if ($type != CRYPT_RSA_PUBLIC_FORMAT_RAW && !is_string($key)) { + return false; + } + + switch ($type) { + case CRYPT_RSA_PUBLIC_FORMAT_RAW: + if (!is_array($key)) { + return false; + } + $components = array(); + switch (true) { + case isset($key['e']): + $components['publicExponent'] = $key['e']->copy(); + break; + case isset($key['exponent']): + $components['publicExponent'] = $key['exponent']->copy(); + break; + case isset($key['publicExponent']): + $components['publicExponent'] = $key['publicExponent']->copy(); + break; + case isset($key[0]): + $components['publicExponent'] = $key[0]->copy(); + } + switch (true) { + case isset($key['n']): + $components['modulus'] = $key['n']->copy(); + break; + case isset($key['modulo']): + $components['modulus'] = $key['modulo']->copy(); + break; + case isset($key['modulus']): + $components['modulus'] = $key['modulus']->copy(); + break; + case isset($key[1]): + $components['modulus'] = $key[1]->copy(); + } + return isset($components['modulus']) && isset($components['publicExponent']) ? $components : false; + case CRYPT_RSA_PRIVATE_FORMAT_PKCS1: + case CRYPT_RSA_PUBLIC_FORMAT_PKCS1: + /* Although PKCS#1 proposes a format that public and private keys can use, encrypting them is + "outside the scope" of PKCS#1. PKCS#1 then refers you to PKCS#12 and PKCS#15 if you're wanting to + protect private keys, however, that's not what OpenSSL* does. OpenSSL protects private keys by adding + two new "fields" to the key - DEK-Info and Proc-Type. These fields are discussed here: + + http://tools.ietf.org/html/rfc1421#section-4.6.1.1 + http://tools.ietf.org/html/rfc1421#section-4.6.1.3 + + DES-EDE3-CBC as an algorithm, however, is not discussed anywhere, near as I can tell. + DES-CBC and DES-EDE are discussed in RFC1423, however, DES-EDE3-CBC isn't, nor is its key derivation + function. As is, the definitive authority on this encoding scheme isn't the IETF but rather OpenSSL's + own implementation. ie. the implementation *is* the standard and any bugs that may exist in that + implementation are part of the standard, as well. + + * OpenSSL is the de facto standard. It's utilized by OpenSSH and other projects */ + if (preg_match('#DEK-Info: (.+),(.+)#', $key, $matches)) { + $iv = pack('H*', trim($matches[2])); + $symkey = pack('H*', md5($this->password . substr($iv, 0, 8))); // symkey is short for symmetric key + $symkey.= substr(pack('H*', md5($symkey . $this->password . $iv)), 0, 8); + $ciphertext = preg_replace('#.+(\r|\n|\r\n)\1|[\r\n]|-.+-| #s', '', $key); + $ciphertext = preg_match('#^[a-zA-Z\d/+]*={0,2}$#', $ciphertext) ? base64_decode($ciphertext) : false; + if ($ciphertext === false) { + $ciphertext = $key; + } + switch ($matches[1]) { + case 'AES-128-CBC': + if (!class_exists('Crypt_AES')) { + require_once('Crypt/AES.php'); + } + $symkey = substr($symkey, 0, 16); + $crypto = new Crypt_AES(); + break; + case 'DES-EDE3-CFB': + if (!class_exists('Crypt_TripleDES')) { + require_once('Crypt/TripleDES.php'); + } + $crypto = new Crypt_TripleDES(CRYPT_DES_MODE_CFB); + break; + case 'DES-EDE3-CBC': + if (!class_exists('Crypt_TripleDES')) { + require_once('Crypt/TripleDES.php'); + } + $crypto = new Crypt_TripleDES(); + break; + case 'DES-CBC': + if (!class_exists('Crypt_DES')) { + require_once('Crypt/DES.php'); + } + $crypto = new Crypt_DES(); + break; + default: + return false; + } + $crypto->setKey($symkey); + $crypto->setIV($iv); + $decoded = $crypto->decrypt($ciphertext); + } else { + $decoded = preg_replace('#-.+-|[\r\n]| #', '', $key); + $decoded = preg_match('#^[a-zA-Z\d/+]*={0,2}$#', $decoded) ? base64_decode($decoded) : false; + } + + if ($decoded !== false) { + $key = $decoded; + } + + $components = array(); + + if (ord($this->_string_shift($key)) != CRYPT_RSA_ASN1_SEQUENCE) { + return false; + } + if ($this->_decodeLength($key) != strlen($key)) { + return false; + } + + $tag = ord($this->_string_shift($key)); + /* intended for keys for which OpenSSL's asn1parse returns the following: + + 0:d=0 hl=4 l= 631 cons: SEQUENCE + 4:d=1 hl=2 l= 1 prim: INTEGER :00 + 7:d=1 hl=2 l= 13 cons: SEQUENCE + 9:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption + 20:d=2 hl=2 l= 0 prim: NULL + 22:d=1 hl=4 l= 609 prim: OCTET STRING */ + + if ($tag == CRYPT_RSA_ASN1_INTEGER && substr($key, 0, 3) == "\x01\x00\x30") { + $this->_string_shift($key, 3); + $tag = CRYPT_RSA_ASN1_SEQUENCE; + } + + if ($tag == CRYPT_RSA_ASN1_SEQUENCE) { + /* intended for keys for which OpenSSL's asn1parse returns the following: + + 0:d=0 hl=4 l= 290 cons: SEQUENCE + 4:d=1 hl=2 l= 13 cons: SEQUENCE + 6:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption + 17:d=2 hl=2 l= 0 prim: NULL + 19:d=1 hl=4 l= 271 prim: BIT STRING */ + $this->_string_shift($key, $this->_decodeLength($key)); + $tag = ord($this->_string_shift($key)); // skip over the BIT STRING / OCTET STRING tag + $this->_decodeLength($key); // skip over the BIT STRING / OCTET STRING length + // "The initial octet shall encode, as an unsigned binary integer wtih bit 1 as the least significant bit, the number of + // unused bits in the final subsequent octet. The number shall be in the range zero to seven." + // -- http://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf (section 8.6.2.2) + if ($tag == CRYPT_RSA_ASN1_BITSTRING) { + $this->_string_shift($key); + } + if (ord($this->_string_shift($key)) != CRYPT_RSA_ASN1_SEQUENCE) { + return false; + } + if ($this->_decodeLength($key) != strlen($key)) { + return false; + } + $tag = ord($this->_string_shift($key)); + } + if ($tag != CRYPT_RSA_ASN1_INTEGER) { + return false; + } + + $length = $this->_decodeLength($key); + $temp = $this->_string_shift($key, $length); + if (strlen($temp) != 1 || ord($temp) > 2) { + $components['modulus'] = new Math_BigInteger($temp, 256); + $this->_string_shift($key); // skip over CRYPT_RSA_ASN1_INTEGER + $length = $this->_decodeLength($key); + $components[$type == CRYPT_RSA_PUBLIC_FORMAT_PKCS1 ? 'publicExponent' : 'privateExponent'] = new Math_BigInteger($this->_string_shift($key, $length), 256); + + return $components; + } + if (ord($this->_string_shift($key)) != CRYPT_RSA_ASN1_INTEGER) { + return false; + } + $length = $this->_decodeLength($key); + $components['modulus'] = new Math_BigInteger($this->_string_shift($key, $length), 256); + $this->_string_shift($key); + $length = $this->_decodeLength($key); + $components['publicExponent'] = new Math_BigInteger($this->_string_shift($key, $length), 256); + $this->_string_shift($key); + $length = $this->_decodeLength($key); + $components['privateExponent'] = new Math_BigInteger($this->_string_shift($key, $length), 256); + $this->_string_shift($key); + $length = $this->_decodeLength($key); + $components['primes'] = array(1 => new Math_BigInteger($this->_string_shift($key, $length), 256)); + $this->_string_shift($key); + $length = $this->_decodeLength($key); + $components['primes'][] = new Math_BigInteger($this->_string_shift($key, $length), 256); + $this->_string_shift($key); + $length = $this->_decodeLength($key); + $components['exponents'] = array(1 => new Math_BigInteger($this->_string_shift($key, $length), 256)); + $this->_string_shift($key); + $length = $this->_decodeLength($key); + $components['exponents'][] = new Math_BigInteger($this->_string_shift($key, $length), 256); + $this->_string_shift($key); + $length = $this->_decodeLength($key); + $components['coefficients'] = array(2 => new Math_BigInteger($this->_string_shift($key, $length), 256)); + + if (!empty($key)) { + if (ord($this->_string_shift($key)) != CRYPT_RSA_ASN1_SEQUENCE) { + return false; + } + $this->_decodeLength($key); + while (!empty($key)) { + if (ord($this->_string_shift($key)) != CRYPT_RSA_ASN1_SEQUENCE) { + return false; + } + $this->_decodeLength($key); + $key = substr($key, 1); + $length = $this->_decodeLength($key); + $components['primes'][] = new Math_BigInteger($this->_string_shift($key, $length), 256); + $this->_string_shift($key); + $length = $this->_decodeLength($key); + $components['exponents'][] = new Math_BigInteger($this->_string_shift($key, $length), 256); + $this->_string_shift($key); + $length = $this->_decodeLength($key); + $components['coefficients'][] = new Math_BigInteger($this->_string_shift($key, $length), 256); + } + } + + return $components; + case CRYPT_RSA_PUBLIC_FORMAT_OPENSSH: + $key = base64_decode(preg_replace('#^ssh-rsa | .+$#', '', $key)); + if ($key === false) { + return false; + } + + $cleanup = substr($key, 0, 11) == "\0\0\0\7ssh-rsa"; + + if (strlen($key) <= 4) { + return false; + } + extract(unpack('Nlength', $this->_string_shift($key, 4))); + $publicExponent = new Math_BigInteger($this->_string_shift($key, $length), -256); + if (strlen($key) <= 4) { + return false; + } + extract(unpack('Nlength', $this->_string_shift($key, 4))); + $modulus = new Math_BigInteger($this->_string_shift($key, $length), -256); + + if ($cleanup && strlen($key)) { + if (strlen($key) <= 4) { + return false; + } + extract(unpack('Nlength', $this->_string_shift($key, 4))); + $realModulus = new Math_BigInteger($this->_string_shift($key, $length), -256); + return strlen($key) ? false : array( + 'modulus' => $realModulus, + 'publicExponent' => $modulus + ); + } else { + return strlen($key) ? false : array( + 'modulus' => $modulus, + 'publicExponent' => $publicExponent + ); + } + // http://www.w3.org/TR/xmldsig-core/#sec-RSAKeyValue + // http://en.wikipedia.org/wiki/XML_Signature + case CRYPT_RSA_PRIVATE_FORMAT_XML: + case CRYPT_RSA_PUBLIC_FORMAT_XML: + $this->components = array(); + + $xml = xml_parser_create('UTF-8'); + xml_set_object($xml, $this); + xml_set_element_handler($xml, '_start_element_handler', '_stop_element_handler'); + xml_set_character_data_handler($xml, '_data_handler'); + // add <xml></xml> to account for "dangling" tags like <BitStrength>...</BitStrength> that are sometimes added + if (!xml_parse($xml, '<xml>' . $key . '</xml>')) { + return false; + } + + return isset($this->components['modulus']) && isset($this->components['publicExponent']) ? $this->components : false; + // from PuTTY's SSHPUBK.C + case CRYPT_RSA_PRIVATE_FORMAT_PUTTY: + $components = array(); + $key = preg_split('#\r\n|\r|\n#', $key); + $type = trim(preg_replace('#PuTTY-User-Key-File-2: (.+)#', '$1', $key[0])); + if ($type != 'ssh-rsa') { + return false; + } + $encryption = trim(preg_replace('#Encryption: (.+)#', '$1', $key[1])); + + $publicLength = trim(preg_replace('#Public-Lines: (\d+)#', '$1', $key[3])); + $public = base64_decode(implode('', array_map('trim', array_slice($key, 4, $publicLength)))); + $public = substr($public, 11); + extract(unpack('Nlength', $this->_string_shift($public, 4))); + $components['publicExponent'] = new Math_BigInteger($this->_string_shift($public, $length), -256); + extract(unpack('Nlength', $this->_string_shift($public, 4))); + $components['modulus'] = new Math_BigInteger($this->_string_shift($public, $length), -256); + + $privateLength = trim(preg_replace('#Private-Lines: (\d+)#', '$1', $key[$publicLength + 4])); + $private = base64_decode(implode('', array_map('trim', array_slice($key, $publicLength + 5, $privateLength)))); + + switch ($encryption) { + case 'aes256-cbc': + if (!class_exists('Crypt_AES')) { + require_once('Crypt/AES.php'); + } + $symkey = ''; + $sequence = 0; + while (strlen($symkey) < 32) { + $temp = pack('Na*', $sequence++, $this->password); + $symkey.= pack('H*', sha1($temp)); + } + $symkey = substr($symkey, 0, 32); + $crypto = new Crypt_AES(); + } + + if ($encryption != 'none') { + $crypto->setKey($symkey); + $crypto->disablePadding(); + $private = $crypto->decrypt($private); + if ($private === false) { + return false; + } + } + + extract(unpack('Nlength', $this->_string_shift($private, 4))); + if (strlen($private) < $length) { + return false; + } + $components['privateExponent'] = new Math_BigInteger($this->_string_shift($private, $length), -256); + extract(unpack('Nlength', $this->_string_shift($private, 4))); + if (strlen($private) < $length) { + return false; + } + $components['primes'] = array(1 => new Math_BigInteger($this->_string_shift($private, $length), -256)); + extract(unpack('Nlength', $this->_string_shift($private, 4))); + if (strlen($private) < $length) { + return false; + } + $components['primes'][] = new Math_BigInteger($this->_string_shift($private, $length), -256); + + $temp = $components['primes'][1]->subtract($this->one); + $components['exponents'] = array(1 => $components['publicExponent']->modInverse($temp)); + $temp = $components['primes'][2]->subtract($this->one); + $components['exponents'][] = $components['publicExponent']->modInverse($temp); + + extract(unpack('Nlength', $this->_string_shift($private, 4))); + if (strlen($private) < $length) { + return false; + } + $components['coefficients'] = array(2 => new Math_BigInteger($this->_string_shift($private, $length), -256)); + + return $components; + } + } + + /** + * Returns the key size + * + * More specifically, this returns the size of the modulo in bits. + * + * @access public + * @return Integer + */ + function getSize() + { + return !isset($this->modulus) ? 0 : strlen($this->modulus->toBits()); + } + + /** + * Start Element Handler + * + * Called by xml_set_element_handler() + * + * @access private + * @param Resource $parser + * @param String $name + * @param Array $attribs + */ + function _start_element_handler($parser, $name, $attribs) + { + //$name = strtoupper($name); + switch ($name) { + case 'MODULUS': + $this->current = &$this->components['modulus']; + break; + case 'EXPONENT': + $this->current = &$this->components['publicExponent']; + break; + case 'P': + $this->current = &$this->components['primes'][1]; + break; + case 'Q': + $this->current = &$this->components['primes'][2]; + break; + case 'DP': + $this->current = &$this->components['exponents'][1]; + break; + case 'DQ': + $this->current = &$this->components['exponents'][2]; + break; + case 'INVERSEQ': + $this->current = &$this->components['coefficients'][2]; + break; + case 'D': + $this->current = &$this->components['privateExponent']; + break; + default: + unset($this->current); + } + $this->current = ''; + } + + /** + * Stop Element Handler + * + * Called by xml_set_element_handler() + * + * @access private + * @param Resource $parser + * @param String $name + */ + function _stop_element_handler($parser, $name) + { + //$name = strtoupper($name); + if ($name == 'RSAKEYVALUE') { + return; + } + $this->current = new Math_BigInteger(base64_decode($this->current), 256); + } + + /** + * Data Handler + * + * Called by xml_set_character_data_handler() + * + * @access private + * @param Resource $parser + * @param String $data + */ + function _data_handler($parser, $data) + { + if (!isset($this->current) || is_object($this->current)) { + return; + } + $this->current.= trim($data); + } + + /** + * Loads a public or private key + * + * Returns true on success and false on failure (ie. an incorrect password was provided or the key was malformed) + * + * @access public + * @param String $key + * @param Integer $type optional + */ + function loadKey($key, $type = false) + { + if ($type === false) { + $types = array( + CRYPT_RSA_PUBLIC_FORMAT_RAW, + CRYPT_RSA_PRIVATE_FORMAT_PKCS1, + CRYPT_RSA_PRIVATE_FORMAT_XML, + CRYPT_RSA_PRIVATE_FORMAT_PUTTY, + CRYPT_RSA_PUBLIC_FORMAT_OPENSSH + ); + foreach ($types as $type) { + $components = $this->_parseKey($key, $type); + if ($components !== false) { + break; + } + } + + } else { + $components = $this->_parseKey($key, $type); + } + + if ($components === false) { + return false; + } + + $this->modulus = $components['modulus']; + $this->k = strlen($this->modulus->toBytes()); + $this->exponent = isset($components['privateExponent']) ? $components['privateExponent'] : $components['publicExponent']; + if (isset($components['primes'])) { + $this->primes = $components['primes']; + $this->exponents = $components['exponents']; + $this->coefficients = $components['coefficients']; + $this->publicExponent = $components['publicExponent']; + } else { + $this->primes = array(); + $this->exponents = array(); + $this->coefficients = array(); + $this->publicExponent = false; + } + + return true; + } + + /** + * Sets the password + * + * Private keys can be encrypted with a password. To unset the password, pass in the empty string or false. + * Or rather, pass in $password such that empty($password) && !is_string($password) is true. + * + * @see createKey() + * @see loadKey() + * @access public + * @param String $password + */ + function setPassword($password = false) + { + $this->password = $password; + } + + /** + * Defines the public key + * + * Some private key formats define the public exponent and some don't. Those that don't define it are problematic when + * used in certain contexts. For example, in SSH-2, RSA authentication works by sending the public key along with a + * message signed by the private key to the server. The SSH-2 server looks the public key up in an index of public keys + * and if it's present then proceeds to verify the signature. Problem is, if your private key doesn't include the public + * exponent this won't work unless you manually add the public exponent. + * + * Do note that when a new key is loaded the index will be cleared. + * + * Returns true on success, false on failure + * + * @see getPublicKey() + * @access public + * @param String $key optional + * @param Integer $type optional + * @return Boolean + */ + function setPublicKey($key = false, $type = false) + { + if ($key === false && !empty($this->modulus)) { + $this->publicExponent = $this->exponent; + return true; + } + + if ($type === false) { + $types = array( + CRYPT_RSA_PUBLIC_FORMAT_RAW, + CRYPT_RSA_PUBLIC_FORMAT_PKCS1, + CRYPT_RSA_PUBLIC_FORMAT_XML, + CRYPT_RSA_PUBLIC_FORMAT_OPENSSH + ); + foreach ($types as $type) { + $components = $this->_parseKey($key, $type); + if ($components !== false) { + break; + } + } + } else { + $components = $this->_parseKey($key, $type); + } + + if ($components === false) { + return false; + } + + if (empty($this->modulus) || !$this->modulus->equals($components['modulus'])) { + $this->modulus = $components['modulus']; + $this->exponent = $this->publicExponent = $components['publicExponent']; + return true; + } + + $this->publicExponent = $components['publicExponent']; + + return true; + } + + /** + * Returns the public key + * + * The public key is only returned under two circumstances - if the private key had the public key embedded within it + * or if the public key was set via setPublicKey(). If the currently loaded key is supposed to be the public key this + * function won't return it since this library, for the most part, doesn't distinguish between public and private keys. + * + * @see getPublicKey() + * @access public + * @param String $key + * @param Integer $type optional + */ + function getPublicKey($type = CRYPT_RSA_PUBLIC_FORMAT_PKCS1) + { + if (empty($this->modulus) || empty($this->publicExponent)) { + return false; + } + + $oldFormat = $this->publicKeyFormat; + $this->publicKeyFormat = $type; + $temp = $this->_convertPublicKey($this->modulus, $this->publicExponent); + $this->publicKeyFormat = $oldFormat; + return $temp; + } + + /** + * Returns the private key + * + * The private key is only returned if the currently loaded key contains the constituent prime numbers. + * + * @see getPublicKey() + * @access public + * @param String $key + * @param Integer $type optional + */ + function getPrivateKey($type = CRYPT_RSA_PUBLIC_FORMAT_PKCS1) + { + if (empty($this->primes)) { + return false; + } + + $oldFormat = $this->privateKeyFormat; + $this->privateKeyFormat = $type; + $temp = $this->_convertPrivateKey($this->modulus, $this->publicExponent, $this->exponent, $this->primes, $this->exponents, $this->coefficients); + $this->privateKeyFormat = $oldFormat; + return $temp; + } + + /** + * Returns a minimalistic private key + * + * Returns the private key without the prime number constituants. Structurally identical to a public key that + * hasn't been set as the public key + * + * @see getPrivateKey() + * @access private + * @param String $key + * @param Integer $type optional + */ + function _getPrivatePublicKey($mode = CRYPT_RSA_PUBLIC_FORMAT_PKCS1) + { + if (empty($this->modulus) || empty($this->exponent)) { + return false; + } + + $oldFormat = $this->publicKeyFormat; + $this->publicKeyFormat = $mode; + $temp = $this->_convertPublicKey($this->modulus, $this->exponent); + $this->publicKeyFormat = $oldFormat; + return $temp; + } + + /** + * __toString() magic method + * + * @access public + */ + function __toString() + { + $key = $this->getPrivateKey($this->privateKeyFormat); + if ($key !== false) { + return $key; + } + $key = $this->_getPrivatePublicKey($this->publicKeyFormat); + return $key !== false ? $key : ''; + } + + /** + * Generates the smallest and largest numbers requiring $bits bits + * + * @access private + * @param Integer $bits + * @return Array + */ + function _generateMinMax($bits) + { + $bytes = $bits >> 3; + $min = str_repeat(chr(0), $bytes); + $max = str_repeat(chr(0xFF), $bytes); + $msb = $bits & 7; + if ($msb) { + $min = chr(1 << ($msb - 1)) . $min; + $max = chr((1 << $msb) - 1) . $max; + } else { + $min[0] = chr(0x80); + } + + return array( + 'min' => new Math_BigInteger($min, 256), + 'max' => new Math_BigInteger($max, 256) + ); + } + + /** + * DER-decode the length + * + * DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See + * {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 § 8.1.3} for more information. + * + * @access private + * @param String $string + * @return Integer + */ + function _decodeLength(&$string) + { + $length = ord($this->_string_shift($string)); + if ( $length & 0x80 ) { // definite length, long form + $length&= 0x7F; + $temp = $this->_string_shift($string, $length); + list(, $length) = unpack('N', substr(str_pad($temp, 4, chr(0), STR_PAD_LEFT), -4)); + } + return $length; + } + + /** + * DER-encode the length + * + * DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See + * {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 § 8.1.3} for more information. + * + * @access private + * @param Integer $length + * @return String + */ + function _encodeLength($length) + { + if ($length <= 0x7F) { + return chr($length); + } + + $temp = ltrim(pack('N', $length), chr(0)); + return pack('Ca*', 0x80 | strlen($temp), $temp); + } + + /** + * String Shift + * + * Inspired by array_shift + * + * @param String $string + * @param optional Integer $index + * @return String + * @access private + */ + function _string_shift(&$string, $index = 1) + { + $substr = substr($string, 0, $index); + $string = substr($string, $index); + return $substr; + } + + /** + * Determines the private key format + * + * @see createKey() + * @access public + * @param Integer $format + */ + function setPrivateKeyFormat($format) + { + $this->privateKeyFormat = $format; + } + + /** + * Determines the public key format + * + * @see createKey() + * @access public + * @param Integer $format + */ + function setPublicKeyFormat($format) + { + $this->publicKeyFormat = $format; + } + + /** + * Determines which hashing function should be used + * + * Used with signature production / verification and (if the encryption mode is CRYPT_RSA_ENCRYPTION_OAEP) encryption and + * decryption. If $hash isn't supported, sha1 is used. + * + * @access public + * @param String $hash + */ + function setHash($hash) + { + // Crypt_Hash supports algorithms that PKCS#1 doesn't support. md5-96 and sha1-96, for example. + switch ($hash) { + case 'md2': + case 'md5': + case 'sha1': + case 'sha256': + case 'sha384': + case 'sha512': + $this->hash = new Crypt_Hash($hash); + $this->hashName = $hash; + break; + default: + $this->hash = new Crypt_Hash('sha1'); + $this->hashName = 'sha1'; + } + $this->hLen = $this->hash->getLength(); + } + + /** + * Determines which hashing function should be used for the mask generation function + * + * The mask generation function is used by CRYPT_RSA_ENCRYPTION_OAEP and CRYPT_RSA_SIGNATURE_PSS and although it's + * best if Hash and MGFHash are set to the same thing this is not a requirement. + * + * @access public + * @param String $hash + */ + function setMGFHash($hash) + { + // Crypt_Hash supports algorithms that PKCS#1 doesn't support. md5-96 and sha1-96, for example. + switch ($hash) { + case 'md2': + case 'md5': + case 'sha1': + case 'sha256': + case 'sha384': + case 'sha512': + $this->mgfHash = new Crypt_Hash($hash); + break; + default: + $this->mgfHash = new Crypt_Hash('sha1'); + } + $this->mgfHLen = $this->mgfHash->getLength(); + } + + /** + * Determines the salt length + * + * To quote from {@link http://tools.ietf.org/html/rfc3447#page-38 RFC3447#page-38}: + * + * Typical salt lengths in octets are hLen (the length of the output + * of the hash function Hash) and 0. + * + * @access public + * @param Integer $format + */ + function setSaltLength($sLen) + { + $this->sLen = $sLen; + } + + /** + * Integer-to-Octet-String primitive + * + * See {@link http://tools.ietf.org/html/rfc3447#section-4.1 RFC3447#section-4.1}. + * + * @access private + * @param Math_BigInteger $x + * @param Integer $xLen + * @return String + */ + function _i2osp($x, $xLen) + { + $x = $x->toBytes(); + if (strlen($x) > $xLen) { + user_error('Integer too large'); + return false; + } + return str_pad($x, $xLen, chr(0), STR_PAD_LEFT); + } + + /** + * Octet-String-to-Integer primitive + * + * See {@link http://tools.ietf.org/html/rfc3447#section-4.2 RFC3447#section-4.2}. + * + * @access private + * @param String $x + * @return Math_BigInteger + */ + function _os2ip($x) + { + return new Math_BigInteger($x, 256); + } + + /** + * Exponentiate with or without Chinese Remainder Theorem + * + * See {@link http://tools.ietf.org/html/rfc3447#section-5.1.1 RFC3447#section-5.1.2}. + * + * @access private + * @param Math_BigInteger $x + * @return Math_BigInteger + */ + function _exponentiate($x) + { + if (empty($this->primes) || empty($this->coefficients) || empty($this->exponents)) { + return $x->modPow($this->exponent, $this->modulus); + } + + $num_primes = count($this->primes); + + if (defined('CRYPT_RSA_DISABLE_BLINDING')) { + $m_i = array( + 1 => $x->modPow($this->exponents[1], $this->primes[1]), + 2 => $x->modPow($this->exponents[2], $this->primes[2]) + ); + $h = $m_i[1]->subtract($m_i[2]); + $h = $h->multiply($this->coefficients[2]); + list(, $h) = $h->divide($this->primes[1]); + $m = $m_i[2]->add($h->multiply($this->primes[2])); + + $r = $this->primes[1]; + for ($i = 3; $i <= $num_primes; $i++) { + $m_i = $x->modPow($this->exponents[$i], $this->primes[$i]); + + $r = $r->multiply($this->primes[$i - 1]); + + $h = $m_i->subtract($m); + $h = $h->multiply($this->coefficients[$i]); + list(, $h) = $h->divide($this->primes[$i]); + + $m = $m->add($r->multiply($h)); + } + } else { + $smallest = $this->primes[1]; + for ($i = 2; $i <= $num_primes; $i++) { + if ($smallest->compare($this->primes[$i]) > 0) { + $smallest = $this->primes[$i]; + } + } + + $one = new Math_BigInteger(1); + + $r = $one->random($one, $smallest->subtract($one)); + + $m_i = array( + 1 => $this->_blind($x, $r, 1), + 2 => $this->_blind($x, $r, 2) + ); + $h = $m_i[1]->subtract($m_i[2]); + $h = $h->multiply($this->coefficients[2]); + list(, $h) = $h->divide($this->primes[1]); + $m = $m_i[2]->add($h->multiply($this->primes[2])); + + $r = $this->primes[1]; + for ($i = 3; $i <= $num_primes; $i++) { + $m_i = $this->_blind($x, $r, $i); + + $r = $r->multiply($this->primes[$i - 1]); + + $h = $m_i->subtract($m); + $h = $h->multiply($this->coefficients[$i]); + list(, $h) = $h->divide($this->primes[$i]); + + $m = $m->add($r->multiply($h)); + } + } + + return $m; + } + + /** + * Performs RSA Blinding + * + * Protects against timing attacks by employing RSA Blinding. + * Returns $x->modPow($this->exponents[$i], $this->primes[$i]) + * + * @access private + * @param Math_BigInteger $x + * @param Math_BigInteger $r + * @param Integer $i + * @return Math_BigInteger + */ + function _blind($x, $r, $i) + { + $x = $x->multiply($r->modPow($this->publicExponent, $this->primes[$i])); + $x = $x->modPow($this->exponents[$i], $this->primes[$i]); + + $r = $r->modInverse($this->primes[$i]); + $x = $x->multiply($r); + list(, $x) = $x->divide($this->primes[$i]); + + return $x; + } + + /** + * Performs blinded RSA equality testing + * + * Protects against a particular type of timing attack described. + * + * See {@link http://codahale.com/a-lesson-in-timing-attacks/ A Lesson In Timing Attacks (or, Don’t use MessageDigest.isEquals)} + * + * Thanks for the heads up singpolyma! + * + * @access private + * @param String $x + * @param String $y + * @return Boolean + */ + function _equals($x, $y) + { + if (strlen($x) != strlen($y)) { + return false; + } + + $result = 0; + for ($i = 0; $i < strlen($x); $i++) { + $result |= ord($x[$i]) ^ ord($y[$i]); + } + + return $result == 0; + } + + /** + * RSAEP + * + * See {@link http://tools.ietf.org/html/rfc3447#section-5.1.1 RFC3447#section-5.1.1}. + * + * @access private + * @param Math_BigInteger $m + * @return Math_BigInteger + */ + function _rsaep($m) + { + if ($m->compare($this->zero) < 0 || $m->compare($this->modulus) > 0) { + user_error('Message representative out of range'); + return false; + } + return $this->_exponentiate($m); + } + + /** + * RSADP + * + * See {@link http://tools.ietf.org/html/rfc3447#section-5.1.2 RFC3447#section-5.1.2}. + * + * @access private + * @param Math_BigInteger $c + * @return Math_BigInteger + */ + function _rsadp($c) + { + if ($c->compare($this->zero) < 0 || $c->compare($this->modulus) > 0) { + user_error('Ciphertext representative out of range'); + return false; + } + return $this->_exponentiate($c); + } + + /** + * RSASP1 + * + * See {@link http://tools.ietf.org/html/rfc3447#section-5.2.1 RFC3447#section-5.2.1}. + * + * @access private + * @param Math_BigInteger $m + * @return Math_BigInteger + */ + function _rsasp1($m) + { + if ($m->compare($this->zero) < 0 || $m->compare($this->modulus) > 0) { + user_error('Message representative out of range'); + return false; + } + return $this->_exponentiate($m); + } + + /** + * RSAVP1 + * + * See {@link http://tools.ietf.org/html/rfc3447#section-5.2.2 RFC3447#section-5.2.2}. + * + * @access private + * @param Math_BigInteger $s + * @return Math_BigInteger + */ + function _rsavp1($s) + { + if ($s->compare($this->zero) < 0 || $s->compare($this->modulus) > 0) { + user_error('Signature representative out of range'); + return false; + } + return $this->_exponentiate($s); + } + + /** + * MGF1 + * + * See {@link http://tools.ietf.org/html/rfc3447#appendix-B.2.1 RFC3447#appendix-B.2.1}. + * + * @access private + * @param String $mgfSeed + * @param Integer $mgfLen + * @return String + */ + function _mgf1($mgfSeed, $maskLen) + { + // if $maskLen would yield strings larger than 4GB, PKCS#1 suggests a "Mask too long" error be output. + + $t = ''; + $count = ceil($maskLen / $this->mgfHLen); + for ($i = 0; $i < $count; $i++) { + $c = pack('N', $i); + $t.= $this->mgfHash->hash($mgfSeed . $c); + } + + return substr($t, 0, $maskLen); + } + + /** + * RSAES-OAEP-ENCRYPT + * + * See {@link http://tools.ietf.org/html/rfc3447#section-7.1.1 RFC3447#section-7.1.1} and + * {http://en.wikipedia.org/wiki/Optimal_Asymmetric_Encryption_Padding OAES}. + * + * @access private + * @param String $m + * @param String $l + * @return String + */ + function _rsaes_oaep_encrypt($m, $l = '') + { + $mLen = strlen($m); + + // Length checking + + // if $l is larger than two million terrabytes and you're using sha1, PKCS#1 suggests a "Label too long" error + // be output. + + if ($mLen > $this->k - 2 * $this->hLen - 2) { + user_error('Message too long'); + return false; + } + + // EME-OAEP encoding + + $lHash = $this->hash->hash($l); + $ps = str_repeat(chr(0), $this->k - $mLen - 2 * $this->hLen - 2); + $db = $lHash . $ps . chr(1) . $m; + $seed = crypt_random_string($this->hLen); + $dbMask = $this->_mgf1($seed, $this->k - $this->hLen - 1); + $maskedDB = $db ^ $dbMask; + $seedMask = $this->_mgf1($maskedDB, $this->hLen); + $maskedSeed = $seed ^ $seedMask; + $em = chr(0) . $maskedSeed . $maskedDB; + + // RSA encryption + + $m = $this->_os2ip($em); + $c = $this->_rsaep($m); + $c = $this->_i2osp($c, $this->k); + + // Output the ciphertext C + + return $c; + } + + /** + * RSAES-OAEP-DECRYPT + * + * See {@link http://tools.ietf.org/html/rfc3447#section-7.1.2 RFC3447#section-7.1.2}. The fact that the error + * messages aren't distinguishable from one another hinders debugging, but, to quote from RFC3447#section-7.1.2: + * + * Note. Care must be taken to ensure that an opponent cannot + * distinguish the different error conditions in Step 3.g, whether by + * error message or timing, or, more generally, learn partial + * information about the encoded message EM. Otherwise an opponent may + * be able to obtain useful information about the decryption of the + * ciphertext C, leading to a chosen-ciphertext attack such as the one + * observed by Manger [36]. + * + * As for $l... to quote from {@link http://tools.ietf.org/html/rfc3447#page-17 RFC3447#page-17}: + * + * Both the encryption and the decryption operations of RSAES-OAEP take + * the value of a label L as input. In this version of PKCS #1, L is + * the empty string; other uses of the label are outside the scope of + * this document. + * + * @access private + * @param String $c + * @param String $l + * @return String + */ + function _rsaes_oaep_decrypt($c, $l = '') + { + // Length checking + + // if $l is larger than two million terrabytes and you're using sha1, PKCS#1 suggests a "Label too long" error + // be output. + + if (strlen($c) != $this->k || $this->k < 2 * $this->hLen + 2) { + user_error('Decryption error'); + return false; + } + + // RSA decryption + + $c = $this->_os2ip($c); + $m = $this->_rsadp($c); + if ($m === false) { + user_error('Decryption error'); + return false; + } + $em = $this->_i2osp($m, $this->k); + + // EME-OAEP decoding + + $lHash = $this->hash->hash($l); + $y = ord($em[0]); + $maskedSeed = substr($em, 1, $this->hLen); + $maskedDB = substr($em, $this->hLen + 1); + $seedMask = $this->_mgf1($maskedDB, $this->hLen); + $seed = $maskedSeed ^ $seedMask; + $dbMask = $this->_mgf1($seed, $this->k - $this->hLen - 1); + $db = $maskedDB ^ $dbMask; + $lHash2 = substr($db, 0, $this->hLen); + $m = substr($db, $this->hLen); + if ($lHash != $lHash2) { + user_error('Decryption error'); + return false; + } + $m = ltrim($m, chr(0)); + if (ord($m[0]) != 1) { + user_error('Decryption error'); + return false; + } + + // Output the message M + + return substr($m, 1); + } + + /** + * RSAES-PKCS1-V1_5-ENCRYPT + * + * See {@link http://tools.ietf.org/html/rfc3447#section-7.2.1 RFC3447#section-7.2.1}. + * + * @access private + * @param String $m + * @return String + */ + function _rsaes_pkcs1_v1_5_encrypt($m) + { + $mLen = strlen($m); + + // Length checking + + if ($mLen > $this->k - 11) { + user_error('Message too long'); + return false; + } + + // EME-PKCS1-v1_5 encoding + $psLen = $this->k - $mLen - 3; + $ps = ''; + while (strlen($ps) != $psLen) { + $temp = crypt_random_string($psLen - strlen($ps)); + $temp = str_replace("\x00", '', $temp); + $ps.= $temp; + } + $em = chr(0) . chr(2) . $ps . chr(0) . $m; + + // RSA encryption + $m = $this->_os2ip($em); + $c = $this->_rsaep($m); + $c = $this->_i2osp($c, $this->k); + + // Output the ciphertext C + + return $c; + } + + /** + * RSAES-PKCS1-V1_5-DECRYPT + * + * See {@link http://tools.ietf.org/html/rfc3447#section-7.2.2 RFC3447#section-7.2.2}. + * + * For compatability purposes, this function departs slightly from the description given in RFC3447. + * The reason being that RFC2313#section-8.1 (PKCS#1 v1.5) states that ciphertext's encrypted by the + * private key should have the second byte set to either 0 or 1 and that ciphertext's encrypted by the + * public key should have the second byte set to 2. In RFC3447 (PKCS#1 v2.1), the second byte is supposed + * to be 2 regardless of which key is used. For compatability purposes, we'll just check to make sure the + * second byte is 2 or less. If it is, we'll accept the decrypted string as valid. + * + * As a consequence of this, a private key encrypted ciphertext produced with Crypt_RSA may not decrypt + * with a strictly PKCS#1 v1.5 compliant RSA implementation. Public key encrypted ciphertext's should but + * not private key encrypted ciphertext's. + * + * @access private + * @param String $c + * @return String + */ + function _rsaes_pkcs1_v1_5_decrypt($c) + { + // Length checking + + if (strlen($c) != $this->k) { // or if k < 11 + user_error('Decryption error'); + return false; + } + + // RSA decryption + + $c = $this->_os2ip($c); + $m = $this->_rsadp($c); + + if ($m === false) { + user_error('Decryption error'); + return false; + } + $em = $this->_i2osp($m, $this->k); + + // EME-PKCS1-v1_5 decoding + + if (ord($em[0]) != 0 || ord($em[1]) > 2) { + user_error('Decryption error'); + return false; + } + + $ps = substr($em, 2, strpos($em, chr(0), 2) - 2); + $m = substr($em, strlen($ps) + 3); + + if (strlen($ps) < 8) { + user_error('Decryption error'); + return false; + } + + // Output M + + return $m; + } + + /** + * EMSA-PSS-ENCODE + * + * See {@link http://tools.ietf.org/html/rfc3447#section-9.1.1 RFC3447#section-9.1.1}. + * + * @access private + * @param String $m + * @param Integer $emBits + */ + function _emsa_pss_encode($m, $emBits) + { + // if $m is larger than two million terrabytes and you're using sha1, PKCS#1 suggests a "Label too long" error + // be output. + + $emLen = ($emBits + 1) >> 3; // ie. ceil($emBits / 8) + $sLen = $this->sLen == false ? $this->hLen : $this->sLen; + + $mHash = $this->hash->hash($m); + if ($emLen < $this->hLen + $sLen + 2) { + user_error('Encoding error'); + return false; + } + + $salt = crypt_random_string($sLen); + $m2 = "\0\0\0\0\0\0\0\0" . $mHash . $salt; + $h = $this->hash->hash($m2); + $ps = str_repeat(chr(0), $emLen - $sLen - $this->hLen - 2); + $db = $ps . chr(1) . $salt; + $dbMask = $this->_mgf1($h, $emLen - $this->hLen - 1); + $maskedDB = $db ^ $dbMask; + $maskedDB[0] = ~chr(0xFF << ($emBits & 7)) & $maskedDB[0]; + $em = $maskedDB . $h . chr(0xBC); + + return $em; + } + + /** + * EMSA-PSS-VERIFY + * + * See {@link http://tools.ietf.org/html/rfc3447#section-9.1.2 RFC3447#section-9.1.2}. + * + * @access private + * @param String $m + * @param String $em + * @param Integer $emBits + * @return String + */ + function _emsa_pss_verify($m, $em, $emBits) + { + // if $m is larger than two million terrabytes and you're using sha1, PKCS#1 suggests a "Label too long" error + // be output. + + $emLen = ($emBits + 1) >> 3; // ie. ceil($emBits / 8); + $sLen = $this->sLen == false ? $this->hLen : $this->sLen; + + $mHash = $this->hash->hash($m); + if ($emLen < $this->hLen + $sLen + 2) { + return false; + } + + if ($em[strlen($em) - 1] != chr(0xBC)) { + return false; + } + + $maskedDB = substr($em, 0, -$this->hLen - 1); + $h = substr($em, -$this->hLen - 1, $this->hLen); + $temp = chr(0xFF << ($emBits & 7)); + if ((~$maskedDB[0] & $temp) != $temp) { + return false; + } + $dbMask = $this->_mgf1($h, $emLen - $this->hLen - 1); + $db = $maskedDB ^ $dbMask; + $db[0] = ~chr(0xFF << ($emBits & 7)) & $db[0]; + $temp = $emLen - $this->hLen - $sLen - 2; + if (substr($db, 0, $temp) != str_repeat(chr(0), $temp) || ord($db[$temp]) != 1) { + return false; + } + $salt = substr($db, $temp + 1); // should be $sLen long + $m2 = "\0\0\0\0\0\0\0\0" . $mHash . $salt; + $h2 = $this->hash->hash($m2); + return $this->_equals($h, $h2); + } + + /** + * RSASSA-PSS-SIGN + * + * See {@link http://tools.ietf.org/html/rfc3447#section-8.1.1 RFC3447#section-8.1.1}. + * + * @access private + * @param String $m + * @return String + */ + function _rsassa_pss_sign($m) + { + // EMSA-PSS encoding + + $em = $this->_emsa_pss_encode($m, 8 * $this->k - 1); + + // RSA signature + + $m = $this->_os2ip($em); + $s = $this->_rsasp1($m); + $s = $this->_i2osp($s, $this->k); + + // Output the signature S + + return $s; + } + + /** + * RSASSA-PSS-VERIFY + * + * See {@link http://tools.ietf.org/html/rfc3447#section-8.1.2 RFC3447#section-8.1.2}. + * + * @access private + * @param String $m + * @param String $s + * @return String + */ + function _rsassa_pss_verify($m, $s) + { + // Length checking + + if (strlen($s) != $this->k) { + user_error('Invalid signature'); + return false; + } + + // RSA verification + + $modBits = 8 * $this->k; + + $s2 = $this->_os2ip($s); + $m2 = $this->_rsavp1($s2); + if ($m2 === false) { + user_error('Invalid signature'); + return false; + } + $em = $this->_i2osp($m2, $modBits >> 3); + if ($em === false) { + user_error('Invalid signature'); + return false; + } + + // EMSA-PSS verification + + return $this->_emsa_pss_verify($m, $em, $modBits - 1); + } + + /** + * EMSA-PKCS1-V1_5-ENCODE + * + * See {@link http://tools.ietf.org/html/rfc3447#section-9.2 RFC3447#section-9.2}. + * + * @access private + * @param String $m + * @param Integer $emLen + * @return String + */ + function _emsa_pkcs1_v1_5_encode($m, $emLen) + { + $h = $this->hash->hash($m); + if ($h === false) { + return false; + } + + // see http://tools.ietf.org/html/rfc3447#page-43 + switch ($this->hashName) { + case 'md2': + $t = pack('H*', '3020300c06082a864886f70d020205000410'); + break; + case 'md5': + $t = pack('H*', '3020300c06082a864886f70d020505000410'); + break; + case 'sha1': + $t = pack('H*', '3021300906052b0e03021a05000414'); + break; + case 'sha256': + $t = pack('H*', '3031300d060960864801650304020105000420'); + break; + case 'sha384': + $t = pack('H*', '3041300d060960864801650304020205000430'); + break; + case 'sha512': + $t = pack('H*', '3051300d060960864801650304020305000440'); + } + $t.= $h; + $tLen = strlen($t); + + if ($emLen < $tLen + 11) { + user_error('Intended encoded message length too short'); + return false; + } + + $ps = str_repeat(chr(0xFF), $emLen - $tLen - 3); + + $em = "\0\1$ps\0$t"; + + return $em; + } + + /** + * RSASSA-PKCS1-V1_5-SIGN + * + * See {@link http://tools.ietf.org/html/rfc3447#section-8.2.1 RFC3447#section-8.2.1}. + * + * @access private + * @param String $m + * @return String + */ + function _rsassa_pkcs1_v1_5_sign($m) + { + // EMSA-PKCS1-v1_5 encoding + + $em = $this->_emsa_pkcs1_v1_5_encode($m, $this->k); + if ($em === false) { + user_error('RSA modulus too short'); + return false; + } + + // RSA signature + + $m = $this->_os2ip($em); + $s = $this->_rsasp1($m); + $s = $this->_i2osp($s, $this->k); + + // Output the signature S + + return $s; + } + + /** + * RSASSA-PKCS1-V1_5-VERIFY + * + * See {@link http://tools.ietf.org/html/rfc3447#section-8.2.2 RFC3447#section-8.2.2}. + * + * @access private + * @param String $m + * @return String + */ + function _rsassa_pkcs1_v1_5_verify($m, $s) + { + // Length checking + + if (strlen($s) != $this->k) { + user_error('Invalid signature'); + return false; + } + + // RSA verification + + $s = $this->_os2ip($s); + $m2 = $this->_rsavp1($s); + if ($m2 === false) { + user_error('Invalid signature'); + return false; + } + $em = $this->_i2osp($m2, $this->k); + if ($em === false) { + user_error('Invalid signature'); + return false; + } + + // EMSA-PKCS1-v1_5 encoding + + $em2 = $this->_emsa_pkcs1_v1_5_encode($m, $this->k); + if ($em2 === false) { + user_error('RSA modulus too short'); + return false; + } + + // Compare + return $this->_equals($em, $em2); + } + + /** + * Set Encryption Mode + * + * Valid values include CRYPT_RSA_ENCRYPTION_OAEP and CRYPT_RSA_ENCRYPTION_PKCS1. + * + * @access public + * @param Integer $mode + */ + function setEncryptionMode($mode) + { + $this->encryptionMode = $mode; + } + + /** + * Set Signature Mode + * + * Valid values include CRYPT_RSA_SIGNATURE_PSS and CRYPT_RSA_SIGNATURE_PKCS1 + * + * @access public + * @param Integer $mode + */ + function setSignatureMode($mode) + { + $this->signatureMode = $mode; + } + + /** + * Encryption + * + * Both CRYPT_RSA_ENCRYPTION_OAEP and CRYPT_RSA_ENCRYPTION_PKCS1 both place limits on how long $plaintext can be. + * If $plaintext exceeds those limits it will be broken up so that it does and the resultant ciphertext's will + * be concatenated together. + * + * @see decrypt() + * @access public + * @param String $plaintext + * @return String + */ + function encrypt($plaintext) + { + switch ($this->encryptionMode) { + case CRYPT_RSA_ENCRYPTION_PKCS1: + $length = $this->k - 11; + if ($length <= 0) { + return false; + } + + $plaintext = str_split($plaintext, $length); + $ciphertext = ''; + foreach ($plaintext as $m) { + $ciphertext.= $this->_rsaes_pkcs1_v1_5_encrypt($m); + } + return $ciphertext; + //case CRYPT_RSA_ENCRYPTION_OAEP: + default: + $length = $this->k - 2 * $this->hLen - 2; + if ($length <= 0) { + return false; + } + + $plaintext = str_split($plaintext, $length); + $ciphertext = ''; + foreach ($plaintext as $m) { + $ciphertext.= $this->_rsaes_oaep_encrypt($m); + } + return $ciphertext; + } + } + + /** + * Decryption + * + * @see encrypt() + * @access public + * @param String $plaintext + * @return String + */ + function decrypt($ciphertext) + { + if ($this->k <= 0) { + return false; + } + + $ciphertext = str_split($ciphertext, $this->k); + $ciphertext[count($ciphertext) - 1] = str_pad($ciphertext[count($ciphertext) - 1], $this->k, chr(0), STR_PAD_LEFT); + + $plaintext = ''; + + switch ($this->encryptionMode) { + case CRYPT_RSA_ENCRYPTION_PKCS1: + $decrypt = '_rsaes_pkcs1_v1_5_decrypt'; + break; + //case CRYPT_RSA_ENCRYPTION_OAEP: + default: + $decrypt = '_rsaes_oaep_decrypt'; + } + + foreach ($ciphertext as $c) { + $temp = $this->$decrypt($c); + if ($temp === false) { + return false; + } + $plaintext.= $temp; + } + + return $plaintext; + } + + /** + * Create a signature + * + * @see verify() + * @access public + * @param String $message + * @return String + */ + function sign($message) + { + if (empty($this->modulus) || empty($this->exponent)) { + return false; + } + + switch ($this->signatureMode) { + case CRYPT_RSA_SIGNATURE_PKCS1: + return $this->_rsassa_pkcs1_v1_5_sign($message); + //case CRYPT_RSA_SIGNATURE_PSS: + default: + return $this->_rsassa_pss_sign($message); + } + } + + /** + * Verifies a signature + * + * @see sign() + * @access public + * @param String $message + * @param String $signature + * @return Boolean + */ + function verify($message, $signature) + { + if (empty($this->modulus) || empty($this->exponent)) { + return false; + } + + switch ($this->signatureMode) { + case CRYPT_RSA_SIGNATURE_PKCS1: + return $this->_rsassa_pkcs1_v1_5_verify($message, $signature); + //case CRYPT_RSA_SIGNATURE_PSS: + default: + return $this->_rsassa_pss_verify($message, $signature); + } + } +} diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Random.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Random.php new file mode 100644 index 0000000000000000000000000000000000000000..a60857df95ddf12870d91934822cb4aaad3cd330 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Random.php @@ -0,0 +1,243 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Random Number Generator + * + * PHP versions 4 and 5 + * + * Here's a short example of how to use this library: + * <code> + * <?php + * include('Crypt/Random.php'); + * + * echo bin2hex(crypt_random_string(8)); + * ?> + * </code> + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category Crypt + * @package Crypt_Random + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMVII Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id: Random.php,v 1.9 2010/04/24 06:40:48 terrafrost Exp $ + * @link http://phpseclib.sourceforge.net + */ + +/** + * Generate a random string. + * + * Although microoptimizations are generally discouraged as they impair readability this function is ripe with + * microoptimizations because this function has the potential of being called a huge number of times. + * eg. for RSA key generation. + * + * @param Integer $length + * @return String + * @access public + */ +function crypt_random_string($length) { + // PHP_OS & "\xDF\xDF\xDF" == strtoupper(substr(PHP_OS, 0, 3)), but a lot faster + if ((PHP_OS & "\xDF\xDF\xDF") === 'WIN') { + // method 1. prior to PHP 5.3 this would call rand() on windows hence the function_exists('class_alias') call. + // ie. class_alias is a function that was introduced in PHP 5.3 + if (function_exists('mcrypt_create_iv') && function_exists('class_alias')) { + return mcrypt_create_iv($length); + } + // method 2. openssl_random_pseudo_bytes was introduced in PHP 5.3.0 but prior to PHP 5.3.4 there was, + // to quote <http://php.net/ChangeLog-5.php#5.3.4>, "possible blocking behavior". as of 5.3.4 + // openssl_random_pseudo_bytes and mcrypt_create_iv do the exact same thing on Windows. ie. they both + // call php_win32_get_random_bytes(): + // + // https://github.com/php/php-src/blob/7014a0eb6d1611151a286c0ff4f2238f92c120d6/ext/openssl/openssl.c#L5008 + // https://github.com/php/php-src/blob/7014a0eb6d1611151a286c0ff4f2238f92c120d6/ext/mcrypt/mcrypt.c#L1392 + // + // php_win32_get_random_bytes() is defined thusly: + // + // https://github.com/php/php-src/blob/7014a0eb6d1611151a286c0ff4f2238f92c120d6/win32/winutil.c#L80 + // + // we're calling it, all the same, in the off chance that the mcrypt extension is not available + if (function_exists('openssl_random_pseudo_bytes') && version_compare(PHP_VERSION, '5.3.4', '>=')) { + return openssl_random_pseudo_bytes($length); + } + } else { + // method 1. the fastest + if (function_exists('openssl_random_pseudo_bytes')) { + return openssl_random_pseudo_bytes($length); + } + // method 2 + static $fp = true; + if ($fp === true) { + // warning's will be output unles the error suppression operator is used. errors such as + // "open_basedir restriction in effect", "Permission denied", "No such file or directory", etc. + $fp = @fopen('/dev/urandom', 'rb'); + } + if ($fp !== true && $fp !== false) { // surprisingly faster than !is_bool() or is_resource() + return fread($fp, $length); + } + // method 3. pretty much does the same thing as method 2 per the following url: + // https://github.com/php/php-src/blob/7014a0eb6d1611151a286c0ff4f2238f92c120d6/ext/mcrypt/mcrypt.c#L1391 + // surprisingly slower than method 2. maybe that's because mcrypt_create_iv does a bunch of error checking that we're + // not doing. regardless, this'll only be called if this PHP script couldn't open /dev/urandom due to open_basedir + // restrictions or some such + if (function_exists('mcrypt_create_iv')) { + return mcrypt_create_iv($length, MCRYPT_DEV_URANDOM); + } + } + // at this point we have no choice but to use a pure-PHP CSPRNG + + // cascade entropy across multiple PHP instances by fixing the session and collecting all + // environmental variables, including the previous session data and the current session + // data. + // + // mt_rand seeds itself by looking at the PID and the time, both of which are (relatively) + // easy to guess at. linux uses mouse clicks, keyboard timings, etc, as entropy sources, but + // PHP isn't low level to be able to use those as sources and on a web server there's not likely + // going to be a ton of keyboard or mouse action. web servers do have one thing that we can use + // however. a ton of people visiting the website. obviously you don't want to base your seeding + // soley on parameters a potential attacker sends but (1) not everything in $_SERVER is controlled + // by the user and (2) this isn't just looking at the data sent by the current user - it's based + // on the data sent by all users. one user requests the page and a hash of their info is saved. + // another user visits the page and the serialization of their data is utilized along with the + // server envirnment stuff and a hash of the previous http request data (which itself utilizes + // a hash of the session data before that). certainly an attacker should be assumed to have + // full control over his own http requests. he, however, is not going to have control over + // everyone's http requests. + static $crypto = false, $v; + if ($crypto === false) { + // save old session data + $old_session_id = session_id(); + $old_use_cookies = ini_get('session.use_cookies'); + $old_session_cache_limiter = session_cache_limiter(); + if (isset($_SESSION)) { + $_OLD_SESSION = $_SESSION; + } + if ($old_session_id != '') { + session_write_close(); + } + + session_id(1); + ini_set('session.use_cookies', 0); + session_cache_limiter(''); + session_start(); + + $v = $seed = $_SESSION['seed'] = pack('H*', sha1( + serialize($_SERVER) . + serialize($_POST) . + serialize($_GET) . + serialize($_COOKIE) . + serialize($_GLOBAL) . + serialize($_SESSION) . + serialize($_OLD_SESSION) + )); + if (!isset($_SESSION['count'])) { + $_SESSION['count'] = 0; + } + $_SESSION['count']++; + + session_write_close(); + + // restore old session data + if ($old_session_id != '') { + session_id($old_session_id); + session_start(); + ini_set('session.use_cookies', $old_use_cookies); + session_cache_limiter($old_session_cache_limiter); + } else { + if (isset($_OLD_SESSION)) { + $_SESSION = $_OLD_SESSION; + unset($_OLD_SESSION); + } else { + unset($_SESSION); + } + } + + // in SSH2 a shared secret and an exchange hash are generated through the key exchange process. + // the IV client to server is the hash of that "nonce" with the letter A and for the encryption key it's the letter C. + // if the hash doesn't produce enough a key or an IV that's long enough concat successive hashes of the + // original hash and the current hash. we'll be emulating that. for more info see the following URL: + // + // http://tools.ietf.org/html/rfc4253#section-7.2 + // + // see the is_string($crypto) part for an example of how to expand the keys + $key = pack('H*', sha1($seed . 'A')); + $iv = pack('H*', sha1($seed . 'C')); + + // ciphers are used as per the nist.gov link below. also, see this link: + // + // http://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator#Designs_based_on_cryptographic_primitives + switch (true) { + case class_exists('Crypt_AES'): + $crypto = new Crypt_AES(CRYPT_AES_MODE_CTR); + break; + case class_exists('Crypt_TripleDES'): + $crypto = new Crypt_TripleDES(CRYPT_DES_MODE_CTR); + break; + case class_exists('Crypt_DES'): + $crypto = new Crypt_DES(CRYPT_DES_MODE_CTR); + break; + case class_exists('Crypt_RC4'): + $crypto = new Crypt_RC4(); + break; + default: + $crypto = $seed; + return crypt_random_string($length); + } + + $crypto->setKey($key); + $crypto->setIV($iv); + $crypto->enableContinuousBuffer(); + } + + if (is_string($crypto)) { + // the following is based off of ANSI X9.31: + // + // http://csrc.nist.gov/groups/STM/cavp/documents/rng/931rngext.pdf + // + // OpenSSL uses that same standard for it's random numbers: + // + // http://www.opensource.apple.com/source/OpenSSL/OpenSSL-38/openssl/fips-1.0/rand/fips_rand.c + // (do a search for "ANS X9.31 A.2.4") + // + // ANSI X9.31 recommends ciphers be used and phpseclib does use them if they're available (see + // later on in the code) but if they're not we'll use sha1 + $result = ''; + while (strlen($result) < $length) { // each loop adds 20 bytes + // microtime() isn't packed as "densely" as it could be but then neither is that the idea. + // the idea is simply to ensure that each "block" has a unique element to it. + $i = pack('H*', sha1(microtime())); + $r = pack('H*', sha1($i ^ $v)); + $v = pack('H*', sha1($r ^ $i)); + $result.= $r; + } + return substr($result, 0, $length); + } + + //return $crypto->encrypt(str_repeat("\0", $length)); + + $result = ''; + while (strlen($result) < $length) { + $i = $crypto->encrypt(microtime()); + $r = $crypto->encrypt($i ^ $v); + $v = $crypto->encrypt($r ^ $i); + $result.= $r; + } + return substr($result, 0, $length); +} diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Rijndael.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Rijndael.php new file mode 100644 index 0000000000000000000000000000000000000000..335d5233c4d6c537d4cdf72c16a02f5ce6c4f58a --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Rijndael.php @@ -0,0 +1,1525 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP implementation of Rijndael. + * + * Does not use mcrypt, even when available, for reasons that are explained below. + * + * PHP versions 4 and 5 + * + * If {@link Crypt_Rijndael::setBlockLength() setBlockLength()} isn't called, it'll be assumed to be 128 bits. If + * {@link Crypt_Rijndael::setKeyLength() setKeyLength()} isn't called, it'll be calculated from + * {@link Crypt_Rijndael::setKey() setKey()}. ie. if the key is 128-bits, the key length will be 128-bits. If it's + * 136-bits it'll be null-padded to 160-bits and 160 bits will be the key length until + * {@link Crypt_Rijndael::setKey() setKey()} is called, again, at which point, it'll be recalculated. + * + * Not all Rijndael implementations may support 160-bits or 224-bits as the block length / key length. mcrypt, for example, + * does not. AES, itself, only supports block lengths of 128 and key lengths of 128, 192, and 256. + * {@link http://csrc.nist.gov/archive/aes/rijndael/Rijndael-ammended.pdf#page=10 Rijndael-ammended.pdf#page=10} defines the + * algorithm for block lengths of 192 and 256 but not for block lengths / key lengths of 160 and 224. Indeed, 160 and 224 + * are first defined as valid key / block lengths in + * {@link http://csrc.nist.gov/archive/aes/rijndael/Rijndael-ammended.pdf#page=44 Rijndael-ammended.pdf#page=44}: + * Extensions: Other block and Cipher Key lengths. + * + * {@internal The variable names are the same as those in + * {@link http://www.csrc.nist.gov/publications/fips/fips197/fips-197.pdf#page=10 fips-197.pdf#page=10}.}} + * + * Here's a short example of how to use this library: + * <code> + * <?php + * include('Crypt/Rijndael.php'); + * + * $rijndael = new Crypt_Rijndael(); + * + * $rijndael->setKey('abcdefghijklmnop'); + * + * $size = 10 * 1024; + * $plaintext = ''; + * for ($i = 0; $i < $size; $i++) { + * $plaintext.= 'a'; + * } + * + * echo $rijndael->decrypt($rijndael->encrypt($plaintext)); + * ?> + * </code> + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category Crypt + * @package Crypt_Rijndael + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMVIII Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id: Rijndael.php,v 1.12 2010/02/09 06:10:26 terrafrost Exp $ + * @link http://phpseclib.sourceforge.net + */ + +/**#@+ + * @access public + * @see Crypt_Rijndael::encrypt() + * @see Crypt_Rijndael::decrypt() + */ +/** + * Encrypt / decrypt using the Counter mode. + * + * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29 + */ +define('CRYPT_RIJNDAEL_MODE_CTR', -1); +/** + * Encrypt / decrypt using the Electronic Code Book mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29 + */ +define('CRYPT_RIJNDAEL_MODE_ECB', 1); +/** + * Encrypt / decrypt using the Code Book Chaining mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29 + */ +define('CRYPT_RIJNDAEL_MODE_CBC', 2); +/** + * Encrypt / decrypt using the Cipher Feedback mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29 + */ +define('CRYPT_RIJNDAEL_MODE_CFB', 3); +/** + * Encrypt / decrypt using the Cipher Feedback mode. + * + * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29 + */ +define('CRYPT_RIJNDAEL_MODE_OFB', 4); +/**#@-*/ + +/**#@+ + * @access private + * @see Crypt_Rijndael::Crypt_Rijndael() + */ +/** + * Toggles the internal implementation + */ +define('CRYPT_RIJNDAEL_MODE_INTERNAL', 1); +/** + * Toggles the mcrypt implementation + */ +define('CRYPT_RIJNDAEL_MODE_MCRYPT', 2); +/**#@-*/ + +/** + * Pure-PHP implementation of Rijndael. + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.1.0 + * @access public + * @package Crypt_Rijndael + */ +class Crypt_Rijndael { + /** + * The Encryption Mode + * + * @see Crypt_Rijndael::Crypt_Rijndael() + * @var Integer + * @access private + */ + var $mode; + + /** + * The Key + * + * @see Crypt_Rijndael::setKey() + * @var String + * @access private + */ + var $key = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"; + + /** + * The Initialization Vector + * + * @see Crypt_Rijndael::setIV() + * @var String + * @access private + */ + var $iv = ''; + + /** + * A "sliding" Initialization Vector + * + * @see Crypt_Rijndael::enableContinuousBuffer() + * @var String + * @access private + */ + var $encryptIV = ''; + + /** + * A "sliding" Initialization Vector + * + * @see Crypt_Rijndael::enableContinuousBuffer() + * @var String + * @access private + */ + var $decryptIV = ''; + + /** + * Continuous Buffer status + * + * @see Crypt_Rijndael::enableContinuousBuffer() + * @var Boolean + * @access private + */ + var $continuousBuffer = false; + + /** + * Padding status + * + * @see Crypt_Rijndael::enablePadding() + * @var Boolean + * @access private + */ + var $padding = true; + + /** + * Does the key schedule need to be (re)calculated? + * + * @see setKey() + * @see setBlockLength() + * @see setKeyLength() + * @var Boolean + * @access private + */ + var $changed = true; + + /** + * Has the key length explicitly been set or should it be derived from the key, itself? + * + * @see setKeyLength() + * @var Boolean + * @access private + */ + var $explicit_key_length = false; + + /** + * The Key Schedule + * + * @see _setup() + * @var Array + * @access private + */ + var $w; + + /** + * The Inverse Key Schedule + * + * @see _setup() + * @var Array + * @access private + */ + var $dw; + + /** + * The Block Length + * + * @see setBlockLength() + * @var Integer + * @access private + * @internal The max value is 32, the min value is 16. All valid values are multiples of 4. Exists in conjunction with + * $Nb because we need this value and not $Nb to pad strings appropriately. + */ + var $block_size = 16; + + /** + * The Block Length divided by 32 + * + * @see setBlockLength() + * @var Integer + * @access private + * @internal The max value is 256 / 32 = 8, the min value is 128 / 32 = 4. Exists in conjunction with $block_size + * because the encryption / decryption / key schedule creation requires this number and not $block_size. We could + * derive this from $block_size or vice versa, but that'd mean we'd have to do multiple shift operations, so in lieu + * of that, we'll just precompute it once. + * + */ + var $Nb = 4; + + /** + * The Key Length + * + * @see setKeyLength() + * @var Integer + * @access private + * @internal The max value is 256 / 8 = 32, the min value is 128 / 8 = 16. Exists in conjunction with $key_size + * because the encryption / decryption / key schedule creation requires this number and not $key_size. We could + * derive this from $key_size or vice versa, but that'd mean we'd have to do multiple shift operations, so in lieu + * of that, we'll just precompute it once. + */ + var $key_size = 16; + + /** + * The Key Length divided by 32 + * + * @see setKeyLength() + * @var Integer + * @access private + * @internal The max value is 256 / 32 = 8, the min value is 128 / 32 = 4 + */ + var $Nk = 4; + + /** + * The Number of Rounds + * + * @var Integer + * @access private + * @internal The max value is 14, the min value is 10. + */ + var $Nr; + + /** + * Shift offsets + * + * @var Array + * @access private + */ + var $c; + + /** + * Precomputed mixColumns table + * + * @see Crypt_Rijndael() + * @var Array + * @access private + */ + var $t0; + + /** + * Precomputed mixColumns table + * + * @see Crypt_Rijndael() + * @var Array + * @access private + */ + var $t1; + + /** + * Precomputed mixColumns table + * + * @see Crypt_Rijndael() + * @var Array + * @access private + */ + var $t2; + + /** + * Precomputed mixColumns table + * + * @see Crypt_Rijndael() + * @var Array + * @access private + */ + var $t3; + + /** + * Precomputed invMixColumns table + * + * @see Crypt_Rijndael() + * @var Array + * @access private + */ + var $dt0; + + /** + * Precomputed invMixColumns table + * + * @see Crypt_Rijndael() + * @var Array + * @access private + */ + var $dt1; + + /** + * Precomputed invMixColumns table + * + * @see Crypt_Rijndael() + * @var Array + * @access private + */ + var $dt2; + + /** + * Precomputed invMixColumns table + * + * @see Crypt_Rijndael() + * @var Array + * @access private + */ + var $dt3; + + /** + * Is the mode one that is paddable? + * + * @see Crypt_Rijndael::Crypt_Rijndael() + * @var Boolean + * @access private + */ + var $paddable = false; + + /** + * Encryption buffer for CTR, OFB and CFB modes + * + * @see Crypt_Rijndael::encrypt() + * @var String + * @access private + */ + var $enbuffer = array('encrypted' => '', 'xor' => '', 'pos' => 0); + + /** + * Decryption buffer for CTR, OFB and CFB modes + * + * @see Crypt_Rijndael::decrypt() + * @var String + * @access private + */ + var $debuffer = array('ciphertext' => '', 'xor' => '', 'pos' => 0); + + /** + * Default Constructor. + * + * Determines whether or not the mcrypt extension should be used. $mode should only, at present, be + * CRYPT_RIJNDAEL_MODE_ECB or CRYPT_RIJNDAEL_MODE_CBC. If not explictly set, CRYPT_RIJNDAEL_MODE_CBC will be used. + * + * @param optional Integer $mode + * @return Crypt_Rijndael + * @access public + */ + function Crypt_Rijndael($mode = CRYPT_RIJNDAEL_MODE_CBC) + { + switch ($mode) { + case CRYPT_RIJNDAEL_MODE_ECB: + case CRYPT_RIJNDAEL_MODE_CBC: + $this->paddable = true; + $this->mode = $mode; + break; + case CRYPT_RIJNDAEL_MODE_CTR: + case CRYPT_RIJNDAEL_MODE_CFB: + case CRYPT_RIJNDAEL_MODE_OFB: + $this->mode = $mode; + break; + default: + $this->paddable = true; + $this->mode = CRYPT_RIJNDAEL_MODE_CBC; + } + + $t3 = &$this->t3; + $t2 = &$this->t2; + $t1 = &$this->t1; + $t0 = &$this->t0; + + $dt3 = &$this->dt3; + $dt2 = &$this->dt2; + $dt1 = &$this->dt1; + $dt0 = &$this->dt0; + + // according to <http://csrc.nist.gov/archive/aes/rijndael/Rijndael-ammended.pdf#page=19> (section 5.2.1), + // precomputed tables can be used in the mixColumns phase. in that example, they're assigned t0...t3, so + // those are the names we'll use. + $t3 = array( + 0x6363A5C6, 0x7C7C84F8, 0x777799EE, 0x7B7B8DF6, 0xF2F20DFF, 0x6B6BBDD6, 0x6F6FB1DE, 0xC5C55491, + 0x30305060, 0x01010302, 0x6767A9CE, 0x2B2B7D56, 0xFEFE19E7, 0xD7D762B5, 0xABABE64D, 0x76769AEC, + 0xCACA458F, 0x82829D1F, 0xC9C94089, 0x7D7D87FA, 0xFAFA15EF, 0x5959EBB2, 0x4747C98E, 0xF0F00BFB, + 0xADADEC41, 0xD4D467B3, 0xA2A2FD5F, 0xAFAFEA45, 0x9C9CBF23, 0xA4A4F753, 0x727296E4, 0xC0C05B9B, + 0xB7B7C275, 0xFDFD1CE1, 0x9393AE3D, 0x26266A4C, 0x36365A6C, 0x3F3F417E, 0xF7F702F5, 0xCCCC4F83, + 0x34345C68, 0xA5A5F451, 0xE5E534D1, 0xF1F108F9, 0x717193E2, 0xD8D873AB, 0x31315362, 0x15153F2A, + 0x04040C08, 0xC7C75295, 0x23236546, 0xC3C35E9D, 0x18182830, 0x9696A137, 0x05050F0A, 0x9A9AB52F, + 0x0707090E, 0x12123624, 0x80809B1B, 0xE2E23DDF, 0xEBEB26CD, 0x2727694E, 0xB2B2CD7F, 0x75759FEA, + 0x09091B12, 0x83839E1D, 0x2C2C7458, 0x1A1A2E34, 0x1B1B2D36, 0x6E6EB2DC, 0x5A5AEEB4, 0xA0A0FB5B, + 0x5252F6A4, 0x3B3B4D76, 0xD6D661B7, 0xB3B3CE7D, 0x29297B52, 0xE3E33EDD, 0x2F2F715E, 0x84849713, + 0x5353F5A6, 0xD1D168B9, 0x00000000, 0xEDED2CC1, 0x20206040, 0xFCFC1FE3, 0xB1B1C879, 0x5B5BEDB6, + 0x6A6ABED4, 0xCBCB468D, 0xBEBED967, 0x39394B72, 0x4A4ADE94, 0x4C4CD498, 0x5858E8B0, 0xCFCF4A85, + 0xD0D06BBB, 0xEFEF2AC5, 0xAAAAE54F, 0xFBFB16ED, 0x4343C586, 0x4D4DD79A, 0x33335566, 0x85859411, + 0x4545CF8A, 0xF9F910E9, 0x02020604, 0x7F7F81FE, 0x5050F0A0, 0x3C3C4478, 0x9F9FBA25, 0xA8A8E34B, + 0x5151F3A2, 0xA3A3FE5D, 0x4040C080, 0x8F8F8A05, 0x9292AD3F, 0x9D9DBC21, 0x38384870, 0xF5F504F1, + 0xBCBCDF63, 0xB6B6C177, 0xDADA75AF, 0x21216342, 0x10103020, 0xFFFF1AE5, 0xF3F30EFD, 0xD2D26DBF, + 0xCDCD4C81, 0x0C0C1418, 0x13133526, 0xECEC2FC3, 0x5F5FE1BE, 0x9797A235, 0x4444CC88, 0x1717392E, + 0xC4C45793, 0xA7A7F255, 0x7E7E82FC, 0x3D3D477A, 0x6464ACC8, 0x5D5DE7BA, 0x19192B32, 0x737395E6, + 0x6060A0C0, 0x81819819, 0x4F4FD19E, 0xDCDC7FA3, 0x22226644, 0x2A2A7E54, 0x9090AB3B, 0x8888830B, + 0x4646CA8C, 0xEEEE29C7, 0xB8B8D36B, 0x14143C28, 0xDEDE79A7, 0x5E5EE2BC, 0x0B0B1D16, 0xDBDB76AD, + 0xE0E03BDB, 0x32325664, 0x3A3A4E74, 0x0A0A1E14, 0x4949DB92, 0x06060A0C, 0x24246C48, 0x5C5CE4B8, + 0xC2C25D9F, 0xD3D36EBD, 0xACACEF43, 0x6262A6C4, 0x9191A839, 0x9595A431, 0xE4E437D3, 0x79798BF2, + 0xE7E732D5, 0xC8C8438B, 0x3737596E, 0x6D6DB7DA, 0x8D8D8C01, 0xD5D564B1, 0x4E4ED29C, 0xA9A9E049, + 0x6C6CB4D8, 0x5656FAAC, 0xF4F407F3, 0xEAEA25CF, 0x6565AFCA, 0x7A7A8EF4, 0xAEAEE947, 0x08081810, + 0xBABAD56F, 0x787888F0, 0x25256F4A, 0x2E2E725C, 0x1C1C2438, 0xA6A6F157, 0xB4B4C773, 0xC6C65197, + 0xE8E823CB, 0xDDDD7CA1, 0x74749CE8, 0x1F1F213E, 0x4B4BDD96, 0xBDBDDC61, 0x8B8B860D, 0x8A8A850F, + 0x707090E0, 0x3E3E427C, 0xB5B5C471, 0x6666AACC, 0x4848D890, 0x03030506, 0xF6F601F7, 0x0E0E121C, + 0x6161A3C2, 0x35355F6A, 0x5757F9AE, 0xB9B9D069, 0x86869117, 0xC1C15899, 0x1D1D273A, 0x9E9EB927, + 0xE1E138D9, 0xF8F813EB, 0x9898B32B, 0x11113322, 0x6969BBD2, 0xD9D970A9, 0x8E8E8907, 0x9494A733, + 0x9B9BB62D, 0x1E1E223C, 0x87879215, 0xE9E920C9, 0xCECE4987, 0x5555FFAA, 0x28287850, 0xDFDF7AA5, + 0x8C8C8F03, 0xA1A1F859, 0x89898009, 0x0D0D171A, 0xBFBFDA65, 0xE6E631D7, 0x4242C684, 0x6868B8D0, + 0x4141C382, 0x9999B029, 0x2D2D775A, 0x0F0F111E, 0xB0B0CB7B, 0x5454FCA8, 0xBBBBD66D, 0x16163A2C + ); + + $dt3 = array( + 0xF4A75051, 0x4165537E, 0x17A4C31A, 0x275E963A, 0xAB6BCB3B, 0x9D45F11F, 0xFA58ABAC, 0xE303934B, + 0x30FA5520, 0x766DF6AD, 0xCC769188, 0x024C25F5, 0xE5D7FC4F, 0x2ACBD7C5, 0x35448026, 0x62A38FB5, + 0xB15A49DE, 0xBA1B6725, 0xEA0E9845, 0xFEC0E15D, 0x2F7502C3, 0x4CF01281, 0x4697A38D, 0xD3F9C66B, + 0x8F5FE703, 0x929C9515, 0x6D7AEBBF, 0x5259DA95, 0xBE832DD4, 0x7421D358, 0xE0692949, 0xC9C8448E, + 0xC2896A75, 0x8E7978F4, 0x583E6B99, 0xB971DD27, 0xE14FB6BE, 0x88AD17F0, 0x20AC66C9, 0xCE3AB47D, + 0xDF4A1863, 0x1A3182E5, 0x51336097, 0x537F4562, 0x6477E0B1, 0x6BAE84BB, 0x81A01CFE, 0x082B94F9, + 0x48685870, 0x45FD198F, 0xDE6C8794, 0x7BF8B752, 0x73D323AB, 0x4B02E272, 0x1F8F57E3, 0x55AB2A66, + 0xEB2807B2, 0xB5C2032F, 0xC57B9A86, 0x3708A5D3, 0x2887F230, 0xBFA5B223, 0x036ABA02, 0x16825CED, + 0xCF1C2B8A, 0x79B492A7, 0x07F2F0F3, 0x69E2A14E, 0xDAF4CD65, 0x05BED506, 0x34621FD1, 0xA6FE8AC4, + 0x2E539D34, 0xF355A0A2, 0x8AE13205, 0xF6EB75A4, 0x83EC390B, 0x60EFAA40, 0x719F065E, 0x6E1051BD, + 0x218AF93E, 0xDD063D96, 0x3E05AEDD, 0xE6BD464D, 0x548DB591, 0xC45D0571, 0x06D46F04, 0x5015FF60, + 0x98FB2419, 0xBDE997D6, 0x4043CC89, 0xD99E7767, 0xE842BDB0, 0x898B8807, 0x195B38E7, 0xC8EEDB79, + 0x7C0A47A1, 0x420FE97C, 0x841EC9F8, 0x00000000, 0x80868309, 0x2BED4832, 0x1170AC1E, 0x5A724E6C, + 0x0EFFFBFD, 0x8538560F, 0xAED51E3D, 0x2D392736, 0x0FD9640A, 0x5CA62168, 0x5B54D19B, 0x362E3A24, + 0x0A67B10C, 0x57E70F93, 0xEE96D2B4, 0x9B919E1B, 0xC0C54F80, 0xDC20A261, 0x774B695A, 0x121A161C, + 0x93BA0AE2, 0xA02AE5C0, 0x22E0433C, 0x1B171D12, 0x090D0B0E, 0x8BC7ADF2, 0xB6A8B92D, 0x1EA9C814, + 0xF1198557, 0x75074CAF, 0x99DDBBEE, 0x7F60FDA3, 0x01269FF7, 0x72F5BC5C, 0x663BC544, 0xFB7E345B, + 0x4329768B, 0x23C6DCCB, 0xEDFC68B6, 0xE4F163B8, 0x31DCCAD7, 0x63851042, 0x97224013, 0xC6112084, + 0x4A247D85, 0xBB3DF8D2, 0xF93211AE, 0x29A16DC7, 0x9E2F4B1D, 0xB230F3DC, 0x8652EC0D, 0xC1E3D077, + 0xB3166C2B, 0x70B999A9, 0x9448FA11, 0xE9642247, 0xFC8CC4A8, 0xF03F1AA0, 0x7D2CD856, 0x3390EF22, + 0x494EC787, 0x38D1C1D9, 0xCAA2FE8C, 0xD40B3698, 0xF581CFA6, 0x7ADE28A5, 0xB78E26DA, 0xADBFA43F, + 0x3A9DE42C, 0x78920D50, 0x5FCC9B6A, 0x7E466254, 0x8D13C2F6, 0xD8B8E890, 0x39F75E2E, 0xC3AFF582, + 0x5D80BE9F, 0xD0937C69, 0xD52DA96F, 0x2512B3CF, 0xAC993BC8, 0x187DA710, 0x9C636EE8, 0x3BBB7BDB, + 0x267809CD, 0x5918F46E, 0x9AB701EC, 0x4F9AA883, 0x956E65E6, 0xFFE67EAA, 0xBCCF0821, 0x15E8E6EF, + 0xE79BD9BA, 0x6F36CE4A, 0x9F09D4EA, 0xB07CD629, 0xA4B2AF31, 0x3F23312A, 0xA59430C6, 0xA266C035, + 0x4EBC3774, 0x82CAA6FC, 0x90D0B0E0, 0xA7D81533, 0x04984AF1, 0xECDAF741, 0xCD500E7F, 0x91F62F17, + 0x4DD68D76, 0xEFB04D43, 0xAA4D54CC, 0x9604DFE4, 0xD1B5E39E, 0x6A881B4C, 0x2C1FB8C1, 0x65517F46, + 0x5EEA049D, 0x8C355D01, 0x877473FA, 0x0B412EFB, 0x671D5AB3, 0xDBD25292, 0x105633E9, 0xD647136D, + 0xD7618C9A, 0xA10C7A37, 0xF8148E59, 0x133C89EB, 0xA927EECE, 0x61C935B7, 0x1CE5EDE1, 0x47B13C7A, + 0xD2DF599C, 0xF2733F55, 0x14CE7918, 0xC737BF73, 0xF7CDEA53, 0xFDAA5B5F, 0x3D6F14DF, 0x44DB8678, + 0xAFF381CA, 0x68C43EB9, 0x24342C38, 0xA3405FC2, 0x1DC37216, 0xE2250CBC, 0x3C498B28, 0x0D9541FF, + 0xA8017139, 0x0CB3DE08, 0xB4E49CD8, 0x56C19064, 0xCB84617B, 0x32B670D5, 0x6C5C7448, 0xB85742D0 + ); + + for ($i = 0; $i < 256; $i++) { + $t2[] = (($t3[$i] << 8) & 0xFFFFFF00) | (($t3[$i] >> 24) & 0x000000FF); + $t1[] = (($t3[$i] << 16) & 0xFFFF0000) | (($t3[$i] >> 16) & 0x0000FFFF); + $t0[] = (($t3[$i] << 24) & 0xFF000000) | (($t3[$i] >> 8) & 0x00FFFFFF); + + $dt2[] = (($dt3[$i] << 8) & 0xFFFFFF00) | (($dt3[$i] >> 24) & 0x000000FF); + $dt1[] = (($dt3[$i] << 16) & 0xFFFF0000) | (($dt3[$i] >> 16) & 0x0000FFFF); + $dt0[] = (($dt3[$i] << 24) & 0xFF000000) | (($dt3[$i] >> 8) & 0x00FFFFFF); + } + } + + /** + * Sets the key. + * + * Keys can be of any length. Rijndael, itself, requires the use of a key that's between 128-bits and 256-bits long and + * whose length is a multiple of 32. If the key is less than 256-bits and the key length isn't set, we round the length + * up to the closest valid key length, padding $key with null bytes. If the key is more than 256-bits, we trim the + * excess bits. + * + * If the key is not explicitly set, it'll be assumed to be all null bytes. + * + * @access public + * @param String $key + */ + function setKey($key) + { + $this->key = $key; + $this->changed = true; + } + + /** + * Sets the initialization vector. (optional) + * + * SetIV is not required when CRYPT_RIJNDAEL_MODE_ECB is being used. If not explictly set, it'll be assumed + * to be all zero's. + * + * @access public + * @param String $iv + */ + function setIV($iv) + { + $this->encryptIV = $this->decryptIV = $this->iv = str_pad(substr($iv, 0, $this->block_size), $this->block_size, chr(0)); + } + + /** + * Sets the key length + * + * Valid key lengths are 128, 160, 192, 224, and 256. If the length is less than 128, it will be rounded up to + * 128. If the length is greater then 128 and invalid, it will be rounded down to the closest valid amount. + * + * @access public + * @param Integer $length + */ + function setKeyLength($length) + { + $length >>= 5; + if ($length > 8) { + $length = 8; + } else if ($length < 4) { + $length = 4; + } + $this->Nk = $length; + $this->key_size = $length << 2; + + $this->explicit_key_length = true; + $this->changed = true; + } + + /** + * Sets the password. + * + * Depending on what $method is set to, setPassword()'s (optional) parameters are as follows: + * {@link http://en.wikipedia.org/wiki/PBKDF2 pbkdf2}: + * $hash, $salt, $method + * Set $dkLen by calling setKeyLength() + * + * @param String $password + * @param optional String $method + * @access public + */ + function setPassword($password, $method = 'pbkdf2') + { + $key = ''; + + switch ($method) { + default: // 'pbkdf2' + list(, , $hash, $salt, $count) = func_get_args(); + if (!isset($hash)) { + $hash = 'sha1'; + } + // WPA and WPA2 use the SSID as the salt + if (!isset($salt)) { + $salt = 'phpseclib'; + } + // RFC2898#section-4.2 uses 1,000 iterations by default + // WPA and WPA2 use 4,096. + if (!isset($count)) { + $count = 1000; + } + + if (!class_exists('Crypt_Hash')) { + require_once('Crypt/Hash.php'); + } + + $i = 1; + while (strlen($key) < $this->key_size) { // $dkLen == $this->key_size + //$dk.= $this->_pbkdf($password, $salt, $count, $i++); + $hmac = new Crypt_Hash(); + $hmac->setHash($hash); + $hmac->setKey($password); + $f = $u = $hmac->hash($salt . pack('N', $i++)); + for ($j = 2; $j <= $count; $j++) { + $u = $hmac->hash($u); + $f^= $u; + } + $key.= $f; + } + } + + $this->setKey(substr($key, 0, $this->key_size)); + } + + /** + * Sets the block length + * + * Valid block lengths are 128, 160, 192, 224, and 256. If the length is less than 128, it will be rounded up to + * 128. If the length is greater then 128 and invalid, it will be rounded down to the closest valid amount. + * + * @access public + * @param Integer $length + */ + function setBlockLength($length) + { + $length >>= 5; + if ($length > 8) { + $length = 8; + } else if ($length < 4) { + $length = 4; + } + $this->Nb = $length; + $this->block_size = $length << 2; + $this->changed = true; + } + + /** + * Generate CTR XOR encryption key + * + * Encrypt the output of this and XOR it against the ciphertext / plaintext to get the + * plaintext / ciphertext in CTR mode. + * + * @see Crypt_Rijndael::decrypt() + * @see Crypt_Rijndael::encrypt() + * @access public + * @param Integer $length + * @param String $iv + */ + function _generate_xor($length, &$iv) + { + $xor = ''; + $block_size = $this->block_size; + $num_blocks = floor(($length + ($block_size - 1)) / $block_size); + for ($i = 0; $i < $num_blocks; $i++) { + $xor.= $iv; + for ($j = 4; $j <= $block_size; $j+=4) { + $temp = substr($iv, -$j, 4); + switch ($temp) { + case "\xFF\xFF\xFF\xFF": + $iv = substr_replace($iv, "\x00\x00\x00\x00", -$j, 4); + break; + case "\x7F\xFF\xFF\xFF": + $iv = substr_replace($iv, "\x80\x00\x00\x00", -$j, 4); + break 2; + default: + extract(unpack('Ncount', $temp)); + $iv = substr_replace($iv, pack('N', $count + 1), -$j, 4); + break 2; + } + } + } + + return $xor; + } + + /** + * Encrypts a message. + * + * $plaintext will be padded with additional bytes such that it's length is a multiple of the block size. Other Rjindael + * implementations may or may not pad in the same manner. Other common approaches to padding and the reasons why it's + * necessary are discussed in the following + * URL: + * + * {@link http://www.di-mgt.com.au/cryptopad.html http://www.di-mgt.com.au/cryptopad.html} + * + * An alternative to padding is to, separately, send the length of the file. This is what SSH, in fact, does. + * strlen($plaintext) will still need to be a multiple of 8, however, arbitrary values can be added to make it that + * length. + * + * @see Crypt_Rijndael::decrypt() + * @access public + * @param String $plaintext + */ + function encrypt($plaintext) + { + $this->_setup(); + if ($this->paddable) { + $plaintext = $this->_pad($plaintext); + } + + $block_size = $this->block_size; + $buffer = &$this->enbuffer; + $ciphertext = ''; + switch ($this->mode) { + case CRYPT_RIJNDAEL_MODE_ECB: + for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { + $ciphertext.= $this->_encryptBlock(substr($plaintext, $i, $block_size)); + } + break; + case CRYPT_RIJNDAEL_MODE_CBC: + $xor = $this->encryptIV; + for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { + $block = substr($plaintext, $i, $block_size); + $block = $this->_encryptBlock($block ^ $xor); + $xor = $block; + $ciphertext.= $block; + } + if ($this->continuousBuffer) { + $this->encryptIV = $xor; + } + break; + case CRYPT_RIJNDAEL_MODE_CTR: + $xor = $this->encryptIV; + if (strlen($buffer['encrypted'])) { + for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { + $block = substr($plaintext, $i, $block_size); + $buffer['encrypted'].= $this->_encryptBlock($this->_generate_xor($block_size, $xor)); + $key = $this->_string_shift($buffer['encrypted'], $block_size); + $ciphertext.= $block ^ $key; + } + } else { + for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { + $block = substr($plaintext, $i, $block_size); + $key = $this->_encryptBlock($this->_generate_xor($block_size, $xor)); + $ciphertext.= $block ^ $key; + } + } + if ($this->continuousBuffer) { + $this->encryptIV = $xor; + if ($start = strlen($plaintext) % $block_size) { + $buffer['encrypted'] = substr($key, $start) . $buffer['encrypted']; + } + } + break; + case CRYPT_RIJNDAEL_MODE_CFB: + // cfb loosely routines inspired by openssl's: + // http://cvs.openssl.org/fileview?f=openssl/crypto/modes/cfb128.c&v=1.3.2.2.2.1 + if ($this->continuousBuffer) { + $iv = &$this->encryptIV; + $pos = &$buffer['pos']; + } else { + $iv = $this->encryptIV; + $pos = 0; + } + $len = strlen($plaintext); + $i = 0; + if ($pos) { + $orig_pos = $pos; + $max = $block_size - $pos; + if ($len >= $max) { + $i = $max; + $len-= $max; + $pos = 0; + } else { + $i = $len; + $pos+= $len; + $len = 0; + } + // ie. $i = min($max, $len), $len-= $i, $pos+= $i, $pos%= $blocksize + $ciphertext = substr($iv, $orig_pos) ^ $plaintext; + $iv = substr_replace($iv, $ciphertext, $orig_pos, $i); + } + while ($len >= $block_size) { + $iv = $this->_encryptBlock($iv) ^ substr($plaintext, $i, $block_size); + $ciphertext.= $iv; + $len-= $block_size; + $i+= $block_size; + } + if ($len) { + $iv = $this->_encryptBlock($iv); + $block = $iv ^ substr($plaintext, $i); + $iv = substr_replace($iv, $block, 0, $len); + $ciphertext.= $block; + $pos = $len; + } + break; + case CRYPT_RIJNDAEL_MODE_OFB: + $xor = $this->encryptIV; + if (strlen($buffer['xor'])) { + for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { + $xor = $this->_encryptBlock($xor); + $buffer['xor'].= $xor; + $key = $this->_string_shift($buffer['xor'], $block_size); + $ciphertext.= substr($plaintext, $i, $block_size) ^ $key; + } + } else { + for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { + $xor = $this->_encryptBlock($xor); + $ciphertext.= substr($plaintext, $i, $block_size) ^ $xor; + } + $key = $xor; + } + if ($this->continuousBuffer) { + $this->encryptIV = $xor; + if ($start = strlen($plaintext) % $block_size) { + $buffer['xor'] = substr($key, $start) . $buffer['xor']; + } + } + } + + return $ciphertext; + } + + /** + * Decrypts a message. + * + * If strlen($ciphertext) is not a multiple of the block size, null bytes will be added to the end of the string until + * it is. + * + * @see Crypt_Rijndael::encrypt() + * @access public + * @param String $ciphertext + */ + function decrypt($ciphertext) + { + $this->_setup(); + + if ($this->paddable) { + // we pad with chr(0) since that's what mcrypt_generic does. to quote from http://php.net/function.mcrypt-generic : + // "The data is padded with "\0" to make sure the length of the data is n * blocksize." + $ciphertext = str_pad($ciphertext, strlen($ciphertext) + ($this->block_size - strlen($ciphertext) % $this->block_size) % $this->block_size, chr(0)); + } + + $block_size = $this->block_size; + $buffer = &$this->debuffer; + $plaintext = ''; + switch ($this->mode) { + case CRYPT_RIJNDAEL_MODE_ECB: + for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { + $plaintext.= $this->_decryptBlock(substr($ciphertext, $i, $block_size)); + } + break; + case CRYPT_RIJNDAEL_MODE_CBC: + $xor = $this->decryptIV; + for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { + $block = substr($ciphertext, $i, $block_size); + $plaintext.= $this->_decryptBlock($block) ^ $xor; + $xor = $block; + } + if ($this->continuousBuffer) { + $this->decryptIV = $xor; + } + break; + case CRYPT_RIJNDAEL_MODE_CTR: + $xor = $this->decryptIV; + if (strlen($buffer['ciphertext'])) { + for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { + $block = substr($ciphertext, $i, $block_size); + $buffer['ciphertext'].= $this->_encryptBlock($this->_generate_xor($block_size, $xor)); + $key = $this->_string_shift($buffer['ciphertext'], $block_size); + $plaintext.= $block ^ $key; + } + } else { + for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { + $block = substr($ciphertext, $i, $block_size); + $key = $this->_encryptBlock($this->_generate_xor($block_size, $xor)); + $plaintext.= $block ^ $key; + } + } + if ($this->continuousBuffer) { + $this->decryptIV = $xor; + if ($start = strlen($ciphertext) % $block_size) { + $buffer['ciphertext'] = substr($key, $start) . $buffer['ciphertext']; + } + } + break; + case CRYPT_RIJNDAEL_MODE_CFB: + if ($this->continuousBuffer) { + $iv = &$this->decryptIV; + $pos = &$buffer['pos']; + } else { + $iv = $this->decryptIV; + $pos = 0; + } + $len = strlen($ciphertext); + $i = 0; + if ($pos) { + $orig_pos = $pos; + $max = $block_size - $pos; + if ($len >= $max) { + $i = $max; + $len-= $max; + $pos = 0; + } else { + $i = $len; + $pos+= $len; + $len = 0; + } + // ie. $i = min($max, $len), $len-= $i, $pos+= $i, $pos%= $blocksize + $plaintext = substr($iv, $orig_pos) ^ $ciphertext; + $iv = substr_replace($iv, substr($ciphertext, 0, $i), $orig_pos, $i); + } + while ($len >= $block_size) { + $iv = $this->_encryptBlock($iv); + $cb = substr($ciphertext, $i, $block_size); + $plaintext.= $iv ^ $cb; + $iv = $cb; + $len-= $block_size; + $i+= $block_size; + } + if ($len) { + $iv = $this->_encryptBlock($iv); + $plaintext.= $iv ^ substr($ciphertext, $i); + $iv = substr_replace($iv, substr($ciphertext, $i), 0, $len); + $pos = $len; + } + break; + case CRYPT_RIJNDAEL_MODE_OFB: + $xor = $this->decryptIV; + if (strlen($buffer['xor'])) { + for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { + $xor = $this->_encryptBlock($xor); + $buffer['xor'].= $xor; + $key = $this->_string_shift($buffer['xor'], $block_size); + $plaintext.= substr($ciphertext, $i, $block_size) ^ $key; + } + } else { + for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { + $xor = $this->_encryptBlock($xor); + $plaintext.= substr($ciphertext, $i, $block_size) ^ $xor; + } + $key = $xor; + } + if ($this->continuousBuffer) { + $this->decryptIV = $xor; + if ($start = strlen($ciphertext) % $block_size) { + $buffer['xor'] = substr($key, $start) . $buffer['xor']; + } + } + } + + return $this->paddable ? $this->_unpad($plaintext) : $plaintext; + } + + /** + * Encrypts a block + * + * @access private + * @param String $in + * @return String + */ + function _encryptBlock($in) + { + $state = array(); + $words = unpack('N*word', $in); + + $w = $this->w; + $t0 = $this->t0; + $t1 = $this->t1; + $t2 = $this->t2; + $t3 = $this->t3; + $Nb = $this->Nb; + $Nr = $this->Nr; + $c = $this->c; + + // addRoundKey + $i = -1; + foreach ($words as $word) { + $state[] = $word ^ $w[0][++$i]; + } + + // fips-197.pdf#page=19, "Figure 5. Pseudo Code for the Cipher", states that this loop has four components - + // subBytes, shiftRows, mixColumns, and addRoundKey. fips-197.pdf#page=30, "Implementation Suggestions Regarding + // Various Platforms" suggests that performs enhanced implementations are described in Rijndael-ammended.pdf. + // Rijndael-ammended.pdf#page=20, "Implementation aspects / 32-bit processor", discusses such an optimization. + // Unfortunately, the description given there is not quite correct. Per aes.spec.v316.pdf#page=19 [1], + // equation (7.4.7) is supposed to use addition instead of subtraction, so we'll do that here, as well. + + // [1] http://fp.gladman.plus.com/cryptography_technology/rijndael/aes.spec.v316.pdf + $temp = array(); + for ($round = 1; $round < $Nr; ++$round) { + $i = 0; // $c[0] == 0 + $j = $c[1]; + $k = $c[2]; + $l = $c[3]; + + while ($i < $Nb) { + $temp[$i] = $t0[$state[$i] >> 24 & 0x000000FF] ^ + $t1[$state[$j] >> 16 & 0x000000FF] ^ + $t2[$state[$k] >> 8 & 0x000000FF] ^ + $t3[$state[$l] & 0x000000FF] ^ + $w[$round][$i]; + ++$i; + $j = ($j + 1) % $Nb; + $k = ($k + 1) % $Nb; + $l = ($l + 1) % $Nb; + } + $state = $temp; + } + + // subWord + for ($i = 0; $i < $Nb; ++$i) { + $state[$i] = $this->_subWord($state[$i]); + } + + // shiftRows + addRoundKey + $i = 0; // $c[0] == 0 + $j = $c[1]; + $k = $c[2]; + $l = $c[3]; + while ($i < $Nb) { + $temp[$i] = ($state[$i] & 0xFF000000) ^ + ($state[$j] & 0x00FF0000) ^ + ($state[$k] & 0x0000FF00) ^ + ($state[$l] & 0x000000FF) ^ + $w[$Nr][$i]; + ++$i; + $j = ($j + 1) % $Nb; + $k = ($k + 1) % $Nb; + $l = ($l + 1) % $Nb; + } + + // 100% ugly switch/case code... but ~5% faster (meaning: ~half second faster de/encrypting 1MB text, tested with php5.4.9 on linux/32bit with an AMD Athlon II P360 CPU) then the commented smart code below. Don't know it's worth or not + switch ($Nb) { + case 8: + return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6], $temp[7]); + case 7: + return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6]); + case 6: + return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5]); + case 5: + return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4]); + default: + return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3]); + } + /* + $state = $temp; + + array_unshift($state, 'N*'); + + return call_user_func_array('pack', $state); + */ + } + + /** + * Decrypts a block + * + * @access private + * @param String $in + * @return String + */ + function _decryptBlock($in) + { + $state = array(); + $words = unpack('N*word', $in); + + $dw = $this->dw; + $dt0 = $this->dt0; + $dt1 = $this->dt1; + $dt2 = $this->dt2; + $dt3 = $this->dt3; + $Nb = $this->Nb; + $Nr = $this->Nr; + $c = $this->c; + + // addRoundKey + $i = -1; + foreach ($words as $word) { + $state[] = $word ^ $dw[$Nr][++$i]; + } + + $temp = array(); + for ($round = $Nr - 1; $round > 0; --$round) { + $i = 0; // $c[0] == 0 + $j = $Nb - $c[1]; + $k = $Nb - $c[2]; + $l = $Nb - $c[3]; + + while ($i < $Nb) { + $temp[$i] = $dt0[$state[$i] >> 24 & 0x000000FF] ^ + $dt1[$state[$j] >> 16 & 0x000000FF] ^ + $dt2[$state[$k] >> 8 & 0x000000FF] ^ + $dt3[$state[$l] & 0x000000FF] ^ + $dw[$round][$i]; + ++$i; + $j = ($j + 1) % $Nb; + $k = ($k + 1) % $Nb; + $l = ($l + 1) % $Nb; + } + $state = $temp; + } + + // invShiftRows + invSubWord + addRoundKey + $i = 0; // $c[0] == 0 + $j = $Nb - $c[1]; + $k = $Nb - $c[2]; + $l = $Nb - $c[3]; + + while ($i < $Nb) { + $temp[$i] = $dw[0][$i] ^ + $this->_invSubWord(($state[$i] & 0xFF000000) | + ($state[$j] & 0x00FF0000) | + ($state[$k] & 0x0000FF00) | + ($state[$l] & 0x000000FF)); + ++$i; + $j = ($j + 1) % $Nb; + $k = ($k + 1) % $Nb; + $l = ($l + 1) % $Nb; + } + + switch ($Nb) { + case 8: + return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6], $temp[7]); + case 7: + return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6]); + case 6: + return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5]); + case 5: + return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4]); + default: + return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3]); + } + /* + $state = $temp; + + array_unshift($state, 'N*'); + + return call_user_func_array('pack', $state); + */ + } + + /** + * Setup Rijndael + * + * Validates all the variables and calculates $Nr - the number of rounds that need to be performed - and $w - the key + * key schedule. + * + * @access private + */ + function _setup() + { + // Each number in $rcon is equal to the previous number multiplied by two in Rijndael's finite field. + // See http://en.wikipedia.org/wiki/Finite_field_arithmetic#Multiplicative_inverse + static $rcon = array(0, + 0x01000000, 0x02000000, 0x04000000, 0x08000000, 0x10000000, + 0x20000000, 0x40000000, 0x80000000, 0x1B000000, 0x36000000, + 0x6C000000, 0xD8000000, 0xAB000000, 0x4D000000, 0x9A000000, + 0x2F000000, 0x5E000000, 0xBC000000, 0x63000000, 0xC6000000, + 0x97000000, 0x35000000, 0x6A000000, 0xD4000000, 0xB3000000, + 0x7D000000, 0xFA000000, 0xEF000000, 0xC5000000, 0x91000000 + ); + + if (!$this->changed) { + return; + } + + if (!$this->explicit_key_length) { + // we do >> 2, here, and not >> 5, as we do above, since strlen($this->key) tells us the number of bytes - not bits + $length = strlen($this->key) >> 2; + if ($length > 8) { + $length = 8; + } else if ($length < 4) { + $length = 4; + } + $this->Nk = $length; + $this->key_size = $length << 2; + } + + $this->key = str_pad(substr($this->key, 0, $this->key_size), $this->key_size, chr(0)); + $this->encryptIV = $this->decryptIV = $this->iv = str_pad(substr($this->iv, 0, $this->block_size), $this->block_size, chr(0)); + + // see Rijndael-ammended.pdf#page=44 + $this->Nr = max($this->Nk, $this->Nb) + 6; + + // shift offsets for Nb = 5, 7 are defined in Rijndael-ammended.pdf#page=44, + // "Table 8: Shift offsets in Shiftrow for the alternative block lengths" + // shift offsets for Nb = 4, 6, 8 are defined in Rijndael-ammended.pdf#page=14, + // "Table 2: Shift offsets for different block lengths" + switch ($this->Nb) { + case 4: + case 5: + case 6: + $this->c = array(0, 1, 2, 3); + break; + case 7: + $this->c = array(0, 1, 2, 4); + break; + case 8: + $this->c = array(0, 1, 3, 4); + } + + $key = $this->key; + + $w = array_values(unpack('N*words', $key)); + + $length = $this->Nb * ($this->Nr + 1); + for ($i = $this->Nk; $i < $length; $i++) { + $temp = $w[$i - 1]; + if ($i % $this->Nk == 0) { + // according to <http://php.net/language.types.integer>, "the size of an integer is platform-dependent". + // on a 32-bit machine, it's 32-bits, and on a 64-bit machine, it's 64-bits. on a 32-bit machine, + // 0xFFFFFFFF << 8 == 0xFFFFFF00, but on a 64-bit machine, it equals 0xFFFFFFFF00. as such, doing 'and' + // with 0xFFFFFFFF (or 0xFFFFFF00) on a 32-bit machine is unnecessary, but on a 64-bit machine, it is. + $temp = (($temp << 8) & 0xFFFFFF00) | (($temp >> 24) & 0x000000FF); // rotWord + $temp = $this->_subWord($temp) ^ $rcon[$i / $this->Nk]; + } else if ($this->Nk > 6 && $i % $this->Nk == 4) { + $temp = $this->_subWord($temp); + } + $w[$i] = $w[$i - $this->Nk] ^ $temp; + } + + // convert the key schedule from a vector of $Nb * ($Nr + 1) length to a matrix with $Nr + 1 rows and $Nb columns + // and generate the inverse key schedule. more specifically, + // according to <http://csrc.nist.gov/archive/aes/rijndael/Rijndael-ammended.pdf#page=23> (section 5.3.3), + // "The key expansion for the Inverse Cipher is defined as follows: + // 1. Apply the Key Expansion. + // 2. Apply InvMixColumn to all Round Keys except the first and the last one." + // also, see fips-197.pdf#page=27, "5.3.5 Equivalent Inverse Cipher" + $temp = array(); + for ($i = $row = $col = 0; $i < $length; $i++, $col++) { + if ($col == $this->Nb) { + if ($row == 0) { + $this->dw[0] = $this->w[0]; + } else { + // subWord + invMixColumn + invSubWord = invMixColumn + $j = 0; + while ($j < $this->Nb) { + $dw = $this->_subWord($this->w[$row][$j]); + $temp[$j] = $this->dt0[$dw >> 24 & 0x000000FF] ^ + $this->dt1[$dw >> 16 & 0x000000FF] ^ + $this->dt2[$dw >> 8 & 0x000000FF] ^ + $this->dt3[$dw & 0x000000FF]; + $j++; + } + $this->dw[$row] = $temp; + } + + $col = 0; + $row++; + } + $this->w[$row][$col] = $w[$i]; + } + + $this->dw[$row] = $this->w[$row]; + + $this->changed = false; + } + + /** + * Performs S-Box substitutions + * + * @access private + */ + function _subWord($word) + { + static $sbox0, $sbox1, $sbox2, $sbox3; + + if (empty($sbox0)) { + $sbox0 = array( + 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76, + 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0, + 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15, + 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75, + 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84, + 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF, + 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8, + 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2, + 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73, + 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB, + 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79, + 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08, + 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A, + 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E, + 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF, + 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16 + ); + + $sbox1 = array(); + $sbox2 = array(); + $sbox3 = array(); + + for ($i = 0; $i < 256; $i++) { + $sbox1[] = $sbox0[$i] << 8; + $sbox2[] = $sbox0[$i] << 16; + $sbox3[] = $sbox0[$i] << 24; + } + } + + return $sbox0[$word & 0x000000FF] | + $sbox1[$word >> 8 & 0x000000FF] | + $sbox2[$word >> 16 & 0x000000FF] | + $sbox3[$word >> 24 & 0x000000FF]; + } + + + /** + * Performs inverse S-Box substitutions + * + * @access private + */ + function _invSubWord($word) + { + static $sbox0, $sbox1, $sbox2, $sbox3; + + if (empty($sbox0)) { + $sbox0 = array( + 0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB, + 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB, + 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E, + 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25, + 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92, + 0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84, + 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06, + 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B, + 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73, + 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E, + 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B, + 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4, + 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F, + 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF, + 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61, + 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D + ); + + $sbox1 = array(); + $sbox2 = array(); + $sbox3 = array(); + + for ($i = 0; $i < 256; $i++) { + $sbox1[] = $sbox0[$i] << 8; + $sbox2[] = $sbox0[$i] << 16; + $sbox3[] = $sbox0[$i] << 24; + } + } + + return $sbox0[$word & 0x000000FF] | + $sbox1[$word >> 8 & 0x000000FF] | + $sbox2[$word >> 16 & 0x000000FF] | + $sbox3[$word >> 24 & 0x000000FF]; + } + + /** + * Pad "packets". + * + * Rijndael works by encrypting between sixteen and thirty-two bytes at a time, provided that number is also a multiple + * of four. If you ever need to encrypt or decrypt something that isn't of the proper length, it becomes necessary to + * pad the input so that it is of the proper length. + * + * Padding is enabled by default. Sometimes, however, it is undesirable to pad strings. Such is the case in SSH, + * where "packets" are padded with random bytes before being encrypted. Unpad these packets and you risk stripping + * away characters that shouldn't be stripped away. (SSH knows how many bytes are added because the length is + * transmitted separately) + * + * @see Crypt_Rijndael::disablePadding() + * @access public + */ + function enablePadding() + { + $this->padding = true; + } + + /** + * Do not pad packets. + * + * @see Crypt_Rijndael::enablePadding() + * @access public + */ + function disablePadding() + { + $this->padding = false; + } + + /** + * Pads a string + * + * Pads a string using the RSA PKCS padding standards so that its length is a multiple of the blocksize. + * $block_size - (strlen($text) % $block_size) bytes are added, each of which is equal to + * chr($block_size - (strlen($text) % $block_size) + * + * If padding is disabled and $text is not a multiple of the blocksize, the string will be padded regardless + * and padding will, hence forth, be enabled. + * + * @see Crypt_Rijndael::_unpad() + * @access private + */ + function _pad($text) + { + $length = strlen($text); + + if (!$this->padding) { + if ($length % $this->block_size == 0) { + return $text; + } else { + user_error("The plaintext's length ($length) is not a multiple of the block size ({$this->block_size})"); + $this->padding = true; + } + } + + $pad = $this->block_size - ($length % $this->block_size); + + return str_pad($text, $length + $pad, chr($pad)); + } + + /** + * Unpads a string. + * + * If padding is enabled and the reported padding length is invalid the encryption key will be assumed to be wrong + * and false will be returned. + * + * @see Crypt_Rijndael::_pad() + * @access private + */ + function _unpad($text) + { + if (!$this->padding) { + return $text; + } + + $length = ord($text[strlen($text) - 1]); + + if (!$length || $length > $this->block_size) { + return false; + } + + return substr($text, 0, -$length); + } + + /** + * Treat consecutive "packets" as if they are a continuous buffer. + * + * Say you have a 32-byte plaintext $plaintext. Using the default behavior, the two following code snippets + * will yield different outputs: + * + * <code> + * echo $rijndael->encrypt(substr($plaintext, 0, 16)); + * echo $rijndael->encrypt(substr($plaintext, 16, 16)); + * </code> + * <code> + * echo $rijndael->encrypt($plaintext); + * </code> + * + * The solution is to enable the continuous buffer. Although this will resolve the above discrepancy, it creates + * another, as demonstrated with the following: + * + * <code> + * $rijndael->encrypt(substr($plaintext, 0, 16)); + * echo $rijndael->decrypt($des->encrypt(substr($plaintext, 16, 16))); + * </code> + * <code> + * echo $rijndael->decrypt($des->encrypt(substr($plaintext, 16, 16))); + * </code> + * + * With the continuous buffer disabled, these would yield the same output. With it enabled, they yield different + * outputs. The reason is due to the fact that the initialization vector's change after every encryption / + * decryption round when the continuous buffer is enabled. When it's disabled, they remain constant. + * + * Put another way, when the continuous buffer is enabled, the state of the Crypt_Rijndael() object changes after each + * encryption / decryption round, whereas otherwise, it'd remain constant. For this reason, it's recommended that + * continuous buffers not be used. They do offer better security and are, in fact, sometimes required (SSH uses them), + * however, they are also less intuitive and more likely to cause you problems. + * + * @see Crypt_Rijndael::disableContinuousBuffer() + * @access public + */ + function enableContinuousBuffer() + { + $this->continuousBuffer = true; + } + + /** + * Treat consecutive packets as if they are a discontinuous buffer. + * + * The default behavior. + * + * @see Crypt_Rijndael::enableContinuousBuffer() + * @access public + */ + function disableContinuousBuffer() + { + $this->continuousBuffer = false; + $this->encryptIV = $this->iv; + $this->decryptIV = $this->iv; + $this->enbuffer = array('encrypted' => '', 'xor' => '', 'pos' => 0); + $this->debuffer = array('ciphertext' => '', 'xor' => '', 'pos' => 0); + } + + /** + * String Shift + * + * Inspired by array_shift + * + * @param String $string + * @param optional Integer $index + * @return String + * @access private + */ + function _string_shift(&$string, $index = 1) + { + $substr = substr($string, 0, $index); + $string = substr($string, $index); + return $substr; + } +} + +// vim: ts=4:sw=4:et: +// vim6: fdl=1: \ No newline at end of file diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/TripleDES.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/TripleDES.php new file mode 100644 index 0000000000000000000000000000000000000000..3b4c8c3622fdd4e275b24c50543cf03cd72c6ccd --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/TripleDES.php @@ -0,0 +1,1080 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP implementation of Triple DES. + * + * Uses mcrypt, if available, and an internal implementation, otherwise. Operates in the EDE3 mode (encrypt-decrypt-encrypt). + * + * PHP versions 4 and 5 + * + * Here's a short example of how to use this library: + * <code> + * <?php + * include('Crypt/TripleDES.php'); + * + * $des = new Crypt_TripleDES(); + * + * $des->setKey('abcdefghijklmnopqrstuvwx'); + * + * $size = 10 * 1024; + * $plaintext = ''; + * for ($i = 0; $i < $size; $i++) { + * $plaintext.= 'a'; + * } + * + * echo $des->decrypt($des->encrypt($plaintext)); + * ?> + * </code> + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category Crypt + * @package Crypt_TripleDES + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMVII Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id: TripleDES.php,v 1.13 2010/02/26 03:40:25 terrafrost Exp $ + * @link http://phpseclib.sourceforge.net + */ + +/** + * Include Crypt_DES + */ +if (!class_exists('Crypt_DES')) { + require_once('DES.php'); +} + +/** + * Encrypt / decrypt using inner chaining + * + * Inner chaining is used by SSH-1 and is generally considered to be less secure then outer chaining (CRYPT_DES_MODE_CBC3). + */ +define('CRYPT_DES_MODE_3CBC', -2); + +/** + * Encrypt / decrypt using outer chaining + * + * Outer chaining is used by SSH-2 and when the mode is set to CRYPT_DES_MODE_CBC. + */ +define('CRYPT_DES_MODE_CBC3', CRYPT_DES_MODE_CBC); + +/** + * Pure-PHP implementation of Triple DES. + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.1.0 + * @access public + * @package Crypt_TerraDES + */ +class Crypt_TripleDES { + /** + * The Three Keys + * + * @see Crypt_TripleDES::setKey() + * @var String + * @access private + */ + var $key = "\0\0\0\0\0\0\0\0"; + + /** + * The Encryption Mode + * + * @see Crypt_TripleDES::Crypt_TripleDES() + * @var Integer + * @access private + */ + var $mode = CRYPT_DES_MODE_CBC; + + /** + * Continuous Buffer status + * + * @see Crypt_TripleDES::enableContinuousBuffer() + * @var Boolean + * @access private + */ + var $continuousBuffer = false; + + /** + * Padding status + * + * @see Crypt_TripleDES::enablePadding() + * @var Boolean + * @access private + */ + var $padding = true; + + /** + * The Initialization Vector + * + * @see Crypt_TripleDES::setIV() + * @var String + * @access private + */ + var $iv = "\0\0\0\0\0\0\0\0"; + + /** + * A "sliding" Initialization Vector + * + * @see Crypt_TripleDES::enableContinuousBuffer() + * @var String + * @access private + */ + var $encryptIV = "\0\0\0\0\0\0\0\0"; + + /** + * A "sliding" Initialization Vector + * + * @see Crypt_TripleDES::enableContinuousBuffer() + * @var String + * @access private + */ + var $decryptIV = "\0\0\0\0\0\0\0\0"; + + /** + * The Crypt_DES objects + * + * @var Array + * @access private + */ + var $des; + + /** + * mcrypt resource for encryption + * + * The mcrypt resource can be recreated every time something needs to be created or it can be created just once. + * Since mcrypt operates in continuous mode, by default, it'll need to be recreated when in non-continuous mode. + * + * @see Crypt_TripleDES::encrypt() + * @var String + * @access private + */ + var $enmcrypt; + + /** + * mcrypt resource for decryption + * + * The mcrypt resource can be recreated every time something needs to be created or it can be created just once. + * Since mcrypt operates in continuous mode, by default, it'll need to be recreated when in non-continuous mode. + * + * @see Crypt_TripleDES::decrypt() + * @var String + * @access private + */ + var $demcrypt; + + /** + * Does the enmcrypt resource need to be (re)initialized? + * + * @see Crypt_TripleDES::setKey() + * @see Crypt_TripleDES::setIV() + * @var Boolean + * @access private + */ + var $enchanged = true; + + /** + * Does the demcrypt resource need to be (re)initialized? + * + * @see Crypt_TripleDES::setKey() + * @see Crypt_TripleDES::setIV() + * @var Boolean + * @access private + */ + var $dechanged = true; + + /** + * Is the mode one that is paddable? + * + * @see Crypt_TripleDES::Crypt_TripleDES() + * @var Boolean + * @access private + */ + var $paddable = false; + + /** + * Encryption buffer for CTR, OFB and CFB modes + * + * @see Crypt_TripleDES::encrypt() + * @var Array + * @access private + */ + var $enbuffer = array('encrypted' => '', 'xor' => '', 'pos' => 0, 'enmcrypt_init' => true); + + /** + * Decryption buffer for CTR, OFB and CFB modes + * + * @see Crypt_TripleDES::decrypt() + * @var Array + * @access private + */ + var $debuffer = array('ciphertext' => '', 'xor' => '', 'pos' => 0, 'demcrypt_init' => true); + + /** + * mcrypt resource for CFB mode + * + * @see Crypt_TripleDES::encrypt() + * @see Crypt_TripleDES::decrypt() + * @var String + * @access private + */ + var $ecb; + + /** + * Default Constructor. + * + * Determines whether or not the mcrypt extension should be used. $mode should only, at present, be + * CRYPT_DES_MODE_ECB or CRYPT_DES_MODE_CBC. If not explictly set, CRYPT_DES_MODE_CBC will be used. + * + * @param optional Integer $mode + * @return Crypt_TripleDES + * @access public + */ + function Crypt_TripleDES($mode = CRYPT_DES_MODE_CBC) + { + if ( !defined('CRYPT_DES_MODE') ) { + switch (true) { + case extension_loaded('mcrypt') && in_array('tripledes', mcrypt_list_algorithms()): + define('CRYPT_DES_MODE', CRYPT_DES_MODE_MCRYPT); + break; + default: + define('CRYPT_DES_MODE', CRYPT_DES_MODE_INTERNAL); + } + } + + if ( $mode == CRYPT_DES_MODE_3CBC ) { + $this->mode = CRYPT_DES_MODE_3CBC; + $this->des = array( + new Crypt_DES(CRYPT_DES_MODE_CBC), + new Crypt_DES(CRYPT_DES_MODE_CBC), + new Crypt_DES(CRYPT_DES_MODE_CBC) + ); + $this->paddable = true; + + // we're going to be doing the padding, ourselves, so disable it in the Crypt_DES objects + $this->des[0]->disablePadding(); + $this->des[1]->disablePadding(); + $this->des[2]->disablePadding(); + + return; + } + + switch ( CRYPT_DES_MODE ) { + case CRYPT_DES_MODE_MCRYPT: + switch ($mode) { + case CRYPT_DES_MODE_ECB: + $this->paddable = true; + $this->mode = MCRYPT_MODE_ECB; + break; + case CRYPT_DES_MODE_CTR: + $this->mode = 'ctr'; + break; + case CRYPT_DES_MODE_CFB: + $this->mode = 'ncfb'; + $this->ecb = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_ECB, ''); + break; + case CRYPT_DES_MODE_OFB: + $this->mode = MCRYPT_MODE_NOFB; + break; + case CRYPT_DES_MODE_CBC: + default: + $this->paddable = true; + $this->mode = MCRYPT_MODE_CBC; + } + $this->enmcrypt = mcrypt_module_open(MCRYPT_3DES, '', $this->mode, ''); + $this->demcrypt = mcrypt_module_open(MCRYPT_3DES, '', $this->mode, ''); + + break; + default: + $this->des = array( + new Crypt_DES(CRYPT_DES_MODE_ECB), + new Crypt_DES(CRYPT_DES_MODE_ECB), + new Crypt_DES(CRYPT_DES_MODE_ECB) + ); + + // we're going to be doing the padding, ourselves, so disable it in the Crypt_DES objects + $this->des[0]->disablePadding(); + $this->des[1]->disablePadding(); + $this->des[2]->disablePadding(); + + switch ($mode) { + case CRYPT_DES_MODE_ECB: + case CRYPT_DES_MODE_CBC: + $this->paddable = true; + $this->mode = $mode; + break; + case CRYPT_DES_MODE_CTR: + case CRYPT_DES_MODE_CFB: + case CRYPT_DES_MODE_OFB: + $this->mode = $mode; + break; + default: + $this->paddable = true; + $this->mode = CRYPT_DES_MODE_CBC; + } + } + } + + /** + * Sets the key. + * + * Keys can be of any length. Triple DES, itself, can use 128-bit (eg. strlen($key) == 16) or + * 192-bit (eg. strlen($key) == 24) keys. This function pads and truncates $key as appropriate. + * + * DES also requires that every eighth bit be a parity bit, however, we'll ignore that. + * + * If the key is not explicitly set, it'll be assumed to be all zero's. + * + * @access public + * @param String $key + */ + function setKey($key) + { + $length = strlen($key); + if ($length > 8) { + $key = str_pad($key, 24, chr(0)); + // if $key is between 64 and 128-bits, use the first 64-bits as the last, per this: + // http://php.net/function.mcrypt-encrypt#47973 + //$key = $length <= 16 ? substr_replace($key, substr($key, 0, 8), 16) : substr($key, 0, 24); + } else { + $key = str_pad($key, 8, chr(0)); + } + $this->key = $key; + switch (true) { + case CRYPT_DES_MODE == CRYPT_DES_MODE_INTERNAL: + case $this->mode == CRYPT_DES_MODE_3CBC: + $this->des[0]->setKey(substr($key, 0, 8)); + $this->des[1]->setKey(substr($key, 8, 8)); + $this->des[2]->setKey(substr($key, 16, 8)); + } + $this->enchanged = $this->dechanged = true; + } + + /** + * Sets the password. + * + * Depending on what $method is set to, setPassword()'s (optional) parameters are as follows: + * {@link http://en.wikipedia.org/wiki/PBKDF2 pbkdf2}: + * $hash, $salt, $method + * + * @param String $password + * @param optional String $method + * @access public + */ + function setPassword($password, $method = 'pbkdf2') + { + $key = ''; + + switch ($method) { + default: // 'pbkdf2' + list(, , $hash, $salt, $count) = func_get_args(); + if (!isset($hash)) { + $hash = 'sha1'; + } + // WPA and WPA2 use the SSID as the salt + if (!isset($salt)) { + $salt = 'phpseclib'; + } + // RFC2898#section-4.2 uses 1,000 iterations by default + // WPA and WPA2 use 4,096. + if (!isset($count)) { + $count = 1000; + } + + if (!class_exists('Crypt_Hash')) { + require_once('Crypt/Hash.php'); + } + + $i = 1; + while (strlen($key) < 24) { // $dkLen == 24 + $hmac = new Crypt_Hash(); + $hmac->setHash($hash); + $hmac->setKey($password); + $f = $u = $hmac->hash($salt . pack('N', $i++)); + for ($j = 2; $j <= $count; $j++) { + $u = $hmac->hash($u); + $f^= $u; + } + $key.= $f; + } + } + + $this->setKey($key); + } + + /** + * Sets the initialization vector. (optional) + * + * SetIV is not required when CRYPT_DES_MODE_ECB is being used. If not explictly set, it'll be assumed + * to be all zero's. + * + * @access public + * @param String $iv + */ + function setIV($iv) + { + $this->encryptIV = $this->decryptIV = $this->iv = str_pad(substr($iv, 0, 8), 8, chr(0)); + if ($this->mode == CRYPT_DES_MODE_3CBC) { + $this->des[0]->setIV($iv); + $this->des[1]->setIV($iv); + $this->des[2]->setIV($iv); + } + $this->enchanged = $this->dechanged = true; + } + + /** + * Generate CTR XOR encryption key + * + * Encrypt the output of this and XOR it against the ciphertext / plaintext to get the + * plaintext / ciphertext in CTR mode. + * + * @see Crypt_TripleDES::decrypt() + * @see Crypt_TripleDES::encrypt() + * @access private + * @param String $iv + */ + function _generate_xor(&$iv) + { + $xor = $iv; + for ($j = 4; $j <= 8; $j+=4) { + $temp = substr($iv, -$j, 4); + switch ($temp) { + case "\xFF\xFF\xFF\xFF": + $iv = substr_replace($iv, "\x00\x00\x00\x00", -$j, 4); + break; + case "\x7F\xFF\xFF\xFF": + $iv = substr_replace($iv, "\x80\x00\x00\x00", -$j, 4); + break 2; + default: + extract(unpack('Ncount', $temp)); + $iv = substr_replace($iv, pack('N', $count + 1), -$j, 4); + break 2; + } + } + + return $xor; + } + + /** + * Encrypts a message. + * + * @access public + * @param String $plaintext + */ + function encrypt($plaintext) + { + if ($this->paddable) { + $plaintext = $this->_pad($plaintext); + } + + // if the key is smaller then 8, do what we'd normally do + if ($this->mode == CRYPT_DES_MODE_3CBC && strlen($this->key) > 8) { + $ciphertext = $this->des[2]->encrypt($this->des[1]->decrypt($this->des[0]->encrypt($plaintext))); + + return $ciphertext; + } + + if ( CRYPT_DES_MODE == CRYPT_DES_MODE_MCRYPT ) { + if ($this->enchanged) { + mcrypt_generic_init($this->enmcrypt, $this->key, $this->encryptIV); + if ($this->mode == 'ncfb') { + mcrypt_generic_init($this->ecb, $this->key, "\0\0\0\0\0\0\0\0"); + } + $this->enchanged = false; + } + + if ($this->mode != 'ncfb' || !$this->continuousBuffer) { + $ciphertext = mcrypt_generic($this->enmcrypt, $plaintext); + } else { + $iv = &$this->encryptIV; + $pos = &$this->enbuffer['pos']; + $len = strlen($plaintext); + $ciphertext = ''; + $i = 0; + if ($pos) { + $orig_pos = $pos; + $max = 8 - $pos; + if ($len >= $max) { + $i = $max; + $len-= $max; + $pos = 0; + } else { + $i = $len; + $pos+= $len; + $len = 0; + } + $ciphertext = substr($iv, $orig_pos) ^ $plaintext; + $iv = substr_replace($iv, $ciphertext, $orig_pos, $i); + $this->enbuffer['enmcrypt_init'] = true; + } + if ($len >= 8) { + if ($this->enbuffer['enmcrypt_init'] === false || $len > 950) { + if ($this->enbuffer['enmcrypt_init'] === true) { + mcrypt_generic_init($this->enmcrypt, $this->key, $iv); + $this->enbuffer['enmcrypt_init'] = false; + } + $ciphertext.= mcrypt_generic($this->enmcrypt, substr($plaintext, $i, $len - $len % 8)); + $iv = substr($ciphertext, -8); + $i = strlen($ciphertext); + $len%= 8; + } else { + while ($len >= 8) { + $iv = mcrypt_generic($this->ecb, $iv) ^ substr($plaintext, $i, 8); + $ciphertext.= $iv; + $len-= 8; + $i+= 8; + } + } + } + if ($len) { + $iv = mcrypt_generic($this->ecb, $iv); + $block = $iv ^ substr($plaintext, $i); + $iv = substr_replace($iv, $block, 0, $len); + $ciphertext.= $block; + $pos = $len; + } + return $ciphertext; + } + + if (!$this->continuousBuffer) { + mcrypt_generic_init($this->enmcrypt, $this->key, $this->encryptIV); + } + + return $ciphertext; + } + + if (strlen($this->key) <= 8) { + $this->des[0]->mode = $this->mode; + + return $this->des[0]->encrypt($plaintext); + } + + $des = $this->des; + + $buffer = &$this->enbuffer; + $continuousBuffer = $this->continuousBuffer; + $ciphertext = ''; + switch ($this->mode) { + case CRYPT_DES_MODE_ECB: + for ($i = 0; $i < strlen($plaintext); $i+=8) { + $block = substr($plaintext, $i, 8); + // all of these _processBlock calls could, in theory, be put in a function - say Crypt_TripleDES::_ede_encrypt() or something. + // only problem with that: it would slow encryption and decryption down. $this->des would have to be called every time that + // function is called, instead of once for the whole string of text that's being encrypted, which would, in turn, make + // encryption and decryption take more time, per this: + // + // http://blog.libssh2.org/index.php?/archives/21-Compiled-Variables.html + $block = $des[0]->_processBlock($block, CRYPT_DES_ENCRYPT); + $block = $des[1]->_processBlock($block, CRYPT_DES_DECRYPT); + $block = $des[2]->_processBlock($block, CRYPT_DES_ENCRYPT); + $ciphertext.= $block; + } + break; + case CRYPT_DES_MODE_CBC: + $xor = $this->encryptIV; + for ($i = 0; $i < strlen($plaintext); $i+=8) { + $block = substr($plaintext, $i, 8) ^ $xor; + $block = $des[0]->_processBlock($block, CRYPT_DES_ENCRYPT); + $block = $des[1]->_processBlock($block, CRYPT_DES_DECRYPT); + $block = $des[2]->_processBlock($block, CRYPT_DES_ENCRYPT); + $xor = $block; + $ciphertext.= $block; + } + if ($this->continuousBuffer) { + $this->encryptIV = $xor; + } + break; + case CRYPT_DES_MODE_CTR: + $xor = $this->encryptIV; + if (strlen($buffer['encrypted'])) { + for ($i = 0; $i < strlen($plaintext); $i+=8) { + $block = substr($plaintext, $i, 8); + $key = $this->_generate_xor($xor); + $key = $des[0]->_processBlock($key, CRYPT_DES_ENCRYPT); + $key = $des[1]->_processBlock($key, CRYPT_DES_DECRYPT); + $key = $des[2]->_processBlock($key, CRYPT_DES_ENCRYPT); + $buffer['encrypted'].= $key; + $key = $this->_string_shift($buffer['encrypted'], 8); + $ciphertext.= $block ^ $key; + } + } else { + for ($i = 0; $i < strlen($plaintext); $i+=8) { + $block = substr($plaintext, $i, 8); + $key = $this->_generate_xor($xor); + $key = $des[0]->_processBlock($key, CRYPT_DES_ENCRYPT); + $key = $des[1]->_processBlock($key, CRYPT_DES_DECRYPT); + $key = $des[2]->_processBlock($key, CRYPT_DES_ENCRYPT); + $ciphertext.= $block ^ $key; + } + } + if ($this->continuousBuffer) { + $this->encryptIV = $xor; + if ($start = strlen($plaintext) & 7) { + $buffer['encrypted'] = substr($key, $start) . $buffer['encrypted']; + } + } + break; + case CRYPT_DES_MODE_CFB: + if (strlen($buffer['xor'])) { + $ciphertext = $plaintext ^ $buffer['xor']; + $iv = $buffer['encrypted'] . $ciphertext; + $start = strlen($ciphertext); + $buffer['encrypted'].= $ciphertext; + $buffer['xor'] = substr($buffer['xor'], strlen($ciphertext)); + } else { + $ciphertext = ''; + $iv = $this->encryptIV; + $start = 0; + } + + for ($i = $start; $i < strlen($plaintext); $i+=8) { + $block = substr($plaintext, $i, 8); + $iv = $des[0]->_processBlock($iv, CRYPT_DES_ENCRYPT); + $iv = $des[1]->_processBlock($iv, CRYPT_DES_DECRYPT); + $xor= $des[2]->_processBlock($iv, CRYPT_DES_ENCRYPT); + + $iv = $block ^ $xor; + if ($continuousBuffer && strlen($iv) != 8) { + $buffer = array( + 'encrypted' => $iv, + 'xor' => substr($xor, strlen($iv)) + ); + } + $ciphertext.= $iv; + } + + if ($this->continuousBuffer) { + $this->encryptIV = $iv; + } + break; + case CRYPT_DES_MODE_OFB: + $xor = $this->encryptIV; + if (strlen($buffer['xor'])) { + for ($i = 0; $i < strlen($plaintext); $i+=8) { + $xor = $des[0]->_processBlock($xor, CRYPT_DES_ENCRYPT); + $xor = $des[1]->_processBlock($xor, CRYPT_DES_DECRYPT); + $xor = $des[2]->_processBlock($xor, CRYPT_DES_ENCRYPT); + $buffer['xor'].= $xor; + $key = $this->_string_shift($buffer['xor'], 8); + $ciphertext.= substr($plaintext, $i, 8) ^ $key; + } + } else { + for ($i = 0; $i < strlen($plaintext); $i+=8) { + $xor = $des[0]->_processBlock($xor, CRYPT_DES_ENCRYPT); + $xor = $des[1]->_processBlock($xor, CRYPT_DES_DECRYPT); + $xor = $des[2]->_processBlock($xor, CRYPT_DES_ENCRYPT); + $ciphertext.= substr($plaintext, $i, 8) ^ $xor; + } + $key = $xor; + } + if ($this->continuousBuffer) { + $this->encryptIV = $xor; + if ($start = strlen($plaintext) & 7) { + $buffer['xor'] = substr($key, $start) . $buffer['xor']; + } + } + } + + return $ciphertext; + } + + /** + * Decrypts a message. + * + * @access public + * @param String $ciphertext + */ + function decrypt($ciphertext) + { + if ($this->mode == CRYPT_DES_MODE_3CBC && strlen($this->key) > 8) { + $plaintext = $this->des[0]->decrypt($this->des[1]->encrypt($this->des[2]->decrypt($ciphertext))); + + return $this->_unpad($plaintext); + } + + if ($this->paddable) { + // we pad with chr(0) since that's what mcrypt_generic does. to quote from http://php.net/function.mcrypt-generic : + // "The data is padded with "\0" to make sure the length of the data is n * blocksize." + $ciphertext = str_pad($ciphertext, (strlen($ciphertext) + 7) & 0xFFFFFFF8, chr(0)); + } + + if ( CRYPT_DES_MODE == CRYPT_DES_MODE_MCRYPT ) { + if ($this->dechanged) { + mcrypt_generic_init($this->demcrypt, $this->key, $this->decryptIV); + if ($this->mode == 'ncfb') { + mcrypt_generic_init($this->ecb, $this->key, "\0\0\0\0\0\0\0\0"); + } + $this->dechanged = false; + } + + if ($this->mode != 'ncfb' || !$this->continuousBuffer) { + $plaintext = mdecrypt_generic($this->demcrypt, $ciphertext); + } else { + $iv = &$this->decryptIV; + $pos = &$this->debuffer['pos']; + $len = strlen($ciphertext); + $plaintext = ''; + $i = 0; + if ($pos) { + $orig_pos = $pos; + $max = 8 - $pos; + if ($len >= $max) { + $i = $max; + $len-= $max; + $pos = 0; + } else { + $i = $len; + $pos+= $len; + $len = 0; + } + $plaintext = substr($iv, $orig_pos) ^ $ciphertext; + $iv = substr_replace($iv, substr($ciphertext, 0, $i), $orig_pos, $i); + } + if ($len >= 8) { + $cb = substr($ciphertext, $i, $len - $len % 8); + $plaintext.= mcrypt_generic($this->ecb, $iv . $cb) ^ $cb; + $iv = substr($cb, -8); + $len%= 8; + } + if ($len) { + $iv = mcrypt_generic($this->ecb, $iv); + $cb = substr($ciphertext, -$len); + $plaintext.= $iv ^ $cb; + $iv = substr_replace($iv, $cb, 0, $len); + $pos = $len; + } + return $plaintext; + } + + if (!$this->continuousBuffer) { + mcrypt_generic_init($this->demcrypt, $this->key, $this->decryptIV); + } + + return $this->paddable ? $this->_unpad($plaintext) : $plaintext; + } + + if (strlen($this->key) <= 8) { + $this->des[0]->mode = $this->mode; + $plaintext = $this->des[0]->decrypt($ciphertext); + return $this->paddable ? $this->_unpad($plaintext) : $plaintext; + } + + $des = $this->des; + + $buffer = &$this->debuffer; + $continuousBuffer = $this->continuousBuffer; + $plaintext = ''; + switch ($this->mode) { + case CRYPT_DES_MODE_ECB: + for ($i = 0; $i < strlen($ciphertext); $i+=8) { + $block = substr($ciphertext, $i, 8); + $block = $des[2]->_processBlock($block, CRYPT_DES_DECRYPT); + $block = $des[1]->_processBlock($block, CRYPT_DES_ENCRYPT); + $block = $des[0]->_processBlock($block, CRYPT_DES_DECRYPT); + $plaintext.= $block; + } + break; + case CRYPT_DES_MODE_CBC: + $xor = $this->decryptIV; + for ($i = 0; $i < strlen($ciphertext); $i+=8) { + $orig = $block = substr($ciphertext, $i, 8); + $block = $des[2]->_processBlock($block, CRYPT_DES_DECRYPT); + $block = $des[1]->_processBlock($block, CRYPT_DES_ENCRYPT); + $block = $des[0]->_processBlock($block, CRYPT_DES_DECRYPT); + $plaintext.= $block ^ $xor; + $xor = $orig; + } + if ($this->continuousBuffer) { + $this->decryptIV = $xor; + } + break; + case CRYPT_DES_MODE_CTR: + $xor = $this->decryptIV; + if (strlen($buffer['ciphertext'])) { + for ($i = 0; $i < strlen($ciphertext); $i+=8) { + $block = substr($ciphertext, $i, 8); + $key = $this->_generate_xor($xor); + $key = $des[0]->_processBlock($key, CRYPT_DES_ENCRYPT); + $key = $des[1]->_processBlock($key, CRYPT_DES_DECRYPT); + $key = $des[2]->_processBlock($key, CRYPT_DES_ENCRYPT); + $buffer['ciphertext'].= $key; + $key = $this->_string_shift($buffer['ciphertext'], 8); + $plaintext.= $block ^ $key; + } + } else { + for ($i = 0; $i < strlen($ciphertext); $i+=8) { + $block = substr($ciphertext, $i, 8); + $key = $this->_generate_xor($xor); + $key = $des[0]->_processBlock($key, CRYPT_DES_ENCRYPT); + $key = $des[1]->_processBlock($key, CRYPT_DES_DECRYPT); + $key = $des[2]->_processBlock($key, CRYPT_DES_ENCRYPT); + $plaintext.= $block ^ $key; + } + } + if ($this->continuousBuffer) { + $this->decryptIV = $xor; + if ($start = strlen($plaintext) & 7) { + $buffer['ciphertext'] = substr($key, $start) . $buffer['ciphertext']; + } + } + break; + case CRYPT_DES_MODE_CFB: + if (strlen($buffer['ciphertext'])) { + $plaintext = $ciphertext ^ substr($this->decryptIV, strlen($buffer['ciphertext'])); + $buffer['ciphertext'].= substr($ciphertext, 0, strlen($plaintext)); + if (strlen($buffer['ciphertext']) != 8) { + $block = $this->decryptIV; + } else { + $block = $buffer['ciphertext']; + $xor = $des[0]->_processBlock($buffer['ciphertext'], CRYPT_DES_ENCRYPT); + $xor = $des[1]->_processBlock($xor, CRYPT_DES_DECRYPT); + $xor = $des[2]->_processBlock($xor, CRYPT_DES_ENCRYPT); + $buffer['ciphertext'] = ''; + } + $start = strlen($plaintext); + } else { + $plaintext = ''; + $xor = $des[0]->_processBlock($this->decryptIV, CRYPT_DES_ENCRYPT); + $xor = $des[1]->_processBlock($xor, CRYPT_DES_DECRYPT); + $xor = $des[2]->_processBlock($xor, CRYPT_DES_ENCRYPT); + $start = 0; + } + + for ($i = $start; $i < strlen($ciphertext); $i+=8) { + $block = substr($ciphertext, $i, 8); + $plaintext.= $block ^ $xor; + if ($continuousBuffer && strlen($block) != 8) { + $buffer['ciphertext'].= $block; + $block = $xor; + } else if (strlen($block) == 8) { + $xor = $des[0]->_processBlock($block, CRYPT_DES_ENCRYPT); + $xor = $des[1]->_processBlock($xor, CRYPT_DES_DECRYPT); + $xor = $des[2]->_processBlock($xor, CRYPT_DES_ENCRYPT); + } + } + if ($this->continuousBuffer) { + $this->decryptIV = $block; + } + break; + case CRYPT_DES_MODE_OFB: + $xor = $this->decryptIV; + if (strlen($buffer['xor'])) { + for ($i = 0; $i < strlen($ciphertext); $i+=8) { + $xor = $des[0]->_processBlock($xor, CRYPT_DES_ENCRYPT); + $xor = $des[1]->_processBlock($xor, CRYPT_DES_DECRYPT); + $xor = $des[2]->_processBlock($xor, CRYPT_DES_ENCRYPT); + $buffer['xor'].= $xor; + $key = $this->_string_shift($buffer['xor'], 8); + $plaintext.= substr($ciphertext, $i, 8) ^ $key; + } + } else { + for ($i = 0; $i < strlen($ciphertext); $i+=8) { + $xor = $des[0]->_processBlock($xor, CRYPT_DES_ENCRYPT); + $xor = $des[1]->_processBlock($xor, CRYPT_DES_DECRYPT); + $xor = $des[2]->_processBlock($xor, CRYPT_DES_ENCRYPT); + $plaintext.= substr($ciphertext, $i, 8) ^ $xor; + } + $key = $xor; + } + if ($this->continuousBuffer) { + $this->decryptIV = $xor; + if ($start = strlen($ciphertext) & 7) { + $buffer['xor'] = substr($key, $start) . $buffer['xor']; + } + } + } + + return $this->paddable ? $this->_unpad($plaintext) : $plaintext; + } + + /** + * Treat consecutive "packets" as if they are a continuous buffer. + * + * Say you have a 16-byte plaintext $plaintext. Using the default behavior, the two following code snippets + * will yield different outputs: + * + * <code> + * echo $des->encrypt(substr($plaintext, 0, 8)); + * echo $des->encrypt(substr($plaintext, 8, 8)); + * </code> + * <code> + * echo $des->encrypt($plaintext); + * </code> + * + * The solution is to enable the continuous buffer. Although this will resolve the above discrepancy, it creates + * another, as demonstrated with the following: + * + * <code> + * $des->encrypt(substr($plaintext, 0, 8)); + * echo $des->decrypt($des->encrypt(substr($plaintext, 8, 8))); + * </code> + * <code> + * echo $des->decrypt($des->encrypt(substr($plaintext, 8, 8))); + * </code> + * + * With the continuous buffer disabled, these would yield the same output. With it enabled, they yield different + * outputs. The reason is due to the fact that the initialization vector's change after every encryption / + * decryption round when the continuous buffer is enabled. When it's disabled, they remain constant. + * + * Put another way, when the continuous buffer is enabled, the state of the Crypt_DES() object changes after each + * encryption / decryption round, whereas otherwise, it'd remain constant. For this reason, it's recommended that + * continuous buffers not be used. They do offer better security and are, in fact, sometimes required (SSH uses them), + * however, they are also less intuitive and more likely to cause you problems. + * + * @see Crypt_TripleDES::disableContinuousBuffer() + * @access public + */ + function enableContinuousBuffer() + { + $this->continuousBuffer = true; + if ($this->mode == CRYPT_DES_MODE_3CBC) { + $this->des[0]->enableContinuousBuffer(); + $this->des[1]->enableContinuousBuffer(); + $this->des[2]->enableContinuousBuffer(); + } + } + + /** + * Treat consecutive packets as if they are a discontinuous buffer. + * + * The default behavior. + * + * @see Crypt_TripleDES::enableContinuousBuffer() + * @access public + */ + function disableContinuousBuffer() + { + $this->continuousBuffer = false; + $this->encryptIV = $this->iv; + $this->decryptIV = $this->iv; + $this->enchanged = true; + $this->dechanged = true; + $this->enbuffer = array('encrypted' => '', 'xor' => '', 'pos' => 0, 'enmcrypt_init' => true); + $this->debuffer = array('ciphertext' => '', 'xor' => '', 'pos' => 0, 'demcrypt_init' => true); + + if ($this->mode == CRYPT_DES_MODE_3CBC) { + $this->des[0]->disableContinuousBuffer(); + $this->des[1]->disableContinuousBuffer(); + $this->des[2]->disableContinuousBuffer(); + } + } + + /** + * Pad "packets". + * + * DES works by encrypting eight bytes at a time. If you ever need to encrypt or decrypt something that's not + * a multiple of eight, it becomes necessary to pad the input so that it's length is a multiple of eight. + * + * Padding is enabled by default. Sometimes, however, it is undesirable to pad strings. Such is the case in SSH1, + * where "packets" are padded with random bytes before being encrypted. Unpad these packets and you risk stripping + * away characters that shouldn't be stripped away. (SSH knows how many bytes are added because the length is + * transmitted separately) + * + * @see Crypt_TripleDES::disablePadding() + * @access public + */ + function enablePadding() + { + $this->padding = true; + } + + /** + * Do not pad packets. + * + * @see Crypt_TripleDES::enablePadding() + * @access public + */ + function disablePadding() + { + $this->padding = false; + } + + /** + * Pads a string + * + * Pads a string using the RSA PKCS padding standards so that its length is a multiple of the blocksize (8). + * 8 - (strlen($text) & 7) bytes are added, each of which is equal to chr(8 - (strlen($text) & 7) + * + * If padding is disabled and $text is not a multiple of the blocksize, the string will be padded regardless + * and padding will, hence forth, be enabled. + * + * @see Crypt_TripleDES::_unpad() + * @access private + */ + function _pad($text) + { + $length = strlen($text); + + if (!$this->padding) { + if (($length & 7) == 0) { + return $text; + } else { + user_error("The plaintext's length ($length) is not a multiple of the block size (8)", E_USER_NOTICE); + $this->padding = true; + } + } + + $pad = 8 - ($length & 7); + return str_pad($text, $length + $pad, chr($pad)); + } + + /** + * Unpads a string + * + * If padding is enabled and the reported padding length is invalid the encryption key will be assumed to be wrong + * and false will be returned. + * + * @see Crypt_TripleDES::_pad() + * @access private + */ + function _unpad($text) + { + if (!$this->padding) { + return $text; + } + + $length = ord($text[strlen($text) - 1]); + + if (!$length || $length > 8) { + return false; + } + + return substr($text, 0, -$length); + } + + /** + * String Shift + * + * Inspired by array_shift + * + * @param String $string + * @param optional Integer $index + * @return String + * @access private + */ + function _string_shift(&$string, $index = 1) + { + $substr = substr($string, 0, $index); + $string = substr($string, $index); + return $substr; + } +} + +// vim: ts=4:sw=4:et: +// vim6: fdl=1: diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/File/ANSI.php b/apps/files_external/3rdparty/phpseclib/phpseclib/File/ANSI.php new file mode 100644 index 0000000000000000000000000000000000000000..29ad949e104061604c75a3c1ae91b134f12c4f56 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/File/ANSI.php @@ -0,0 +1,540 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP ANSI Decoder + * + * PHP versions 4 and 5 + * + * If you call read() in Net_SSH2 you may get {@link http://en.wikipedia.org/wiki/ANSI_escape_code ANSI escape codes} back. + * They'd look like chr(0x1B) . '[00m' or whatever (0x1B = ESC). They tell a + * {@link http://en.wikipedia.org/wiki/Terminal_emulator terminal emulator} how to format the characters, what + * color to display them in, etc. File_ANSI is a {@link http://en.wikipedia.org/wiki/VT100 VT100} terminal emulator. + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category File + * @package File_ANSI + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMXII Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id$ + * @link htp://phpseclib.sourceforge.net + */ + +/** + * Pure-PHP ANSI Decoder + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.3.0 + * @access public + * @package File_ANSI + */ +class File_ANSI { + /** + * Max Width + * + * @var Integer + * @access private + */ + var $max_x; + + /** + * Max Height + * + * @var Integer + * @access private + */ + var $max_y; + + /** + * Max History + * + * @var Integer + * @access private + */ + var $max_history; + + /** + * History + * + * @var Array + * @access private + */ + var $history; + + /** + * History Attributes + * + * @var Array + * @access private + */ + var $history_attrs; + + /** + * Current Column + * + * @var Integer + * @access private + */ + var $x; + + /** + * Current Row + * + * @var Integer + * @access private + */ + var $y; + + /** + * Old Column + * + * @var Integer + * @access private + */ + var $old_x; + + /** + * Old Row + * + * @var Integer + * @access private + */ + var $old_y; + + /** + * An empty attribute row + * + * @var Array + * @access private + */ + var $attr_row; + + /** + * The current screen text + * + * @var Array + * @access private + */ + var $screen; + + /** + * The current screen attributes + * + * @var Array + * @access private + */ + var $attrs; + + /** + * The current foreground color + * + * @var String + * @access private + */ + var $foreground; + + /** + * The current background color + * + * @var String + * @access private + */ + var $background; + + /** + * Bold flag + * + * @var Boolean + * @access private + */ + var $bold; + + /** + * Underline flag + * + * @var Boolean + * @access private + */ + var $underline; + + /** + * Blink flag + * + * @var Boolean + * @access private + */ + var $blink; + + /** + * Reverse flag + * + * @var Boolean + * @access private + */ + var $reverse; + + /** + * Color flag + * + * @var Boolean + * @access private + */ + var $color; + + /** + * Current ANSI code + * + * @var String + * @access private + */ + var $ansi; + + /** + * Default Constructor. + * + * @return File_ANSI + * @access public + */ + function File_ANSI() + { + $this->setHistory(200); + $this->setDimensions(80, 24); + } + + /** + * Set terminal width and height + * + * Resets the screen as well + * + * @param Integer $x + * @param Integer $y + * @access public + */ + function setDimensions($x, $y) + { + $this->max_x = $x - 1; + $this->max_y = $y - 1; + $this->x = $this->y = 0; + $this->history = $this->history_attrs = array(); + $this->attr_row = array_fill(0, $this->max_x + 1, ''); + $this->screen = array_fill(0, $this->max_y + 1, ''); + $this->attrs = array_fill(0, $this->max_y + 1, $this->attr_row); + $this->foreground = 'white'; + $this->background = 'black'; + $this->bold = false; + $this->underline = false; + $this->blink = false; + $this->reverse = false; + $this->color = false; + + $this->ansi = ''; + } + + /** + * Set the number of lines that should be logged past the terminal height + * + * @param Integer $x + * @param Integer $y + * @access public + */ + function setHistory($history) + { + $this->max_history = $history; + } + + /** + * Load a string + * + * @param String $source + * @access public + */ + function loadString($source) + { + $this->setDimensions($this->max_x + 1, $this->max_y + 1); + $this->appendString($source); + } + + /** + * Appdend a string + * + * @param String $source + * @access public + */ + function appendString($source) + { + for ($i = 0; $i < strlen($source); $i++) { + if (strlen($this->ansi)) { + $this->ansi.= $source[$i]; + $chr = ord($source[$i]); + // http://en.wikipedia.org/wiki/ANSI_escape_code#Sequence_elements + // single character CSI's not currently supported + switch (true) { + case $this->ansi == "\x1B=": + $this->ansi = ''; + continue 2; + case strlen($this->ansi) == 2 && $chr >= 64 && $chr <= 95 && $chr != ord('['): + case strlen($this->ansi) > 2 && $chr >= 64 && $chr <= 126: + break; + default: + continue 2; + } + // http://ascii-table.com/ansi-escape-sequences-vt-100.php + switch ($this->ansi) { + case "\x1B[H": + $this->old_x = $this->x; + $this->old_y = $this->y; + $this->x = $this->y = 0; + break; + case "\x1B[J": + $this->history = array_merge($this->history, array_slice(array_splice($this->screen, $this->y + 1), 0, $this->old_y)); + $this->screen = array_merge($this->screen, array_fill($this->y, $this->max_y, '')); + + $this->history_attrs = array_merge($this->history_attrs, array_slice(array_splice($this->attrs, $this->y + 1), 0, $this->old_y)); + $this->attrs = array_merge($this->attrs, array_fill($this->y, $this->max_y, $this->attr_row)); + + if (count($this->history) == $this->max_history) { + array_shift($this->history); + array_shift($this->history_attrs); + } + case "\x1B[K": + $this->screen[$this->y] = substr($this->screen[$this->y], 0, $this->x); + + array_splice($this->attrs[$this->y], $this->x + 1); + break; + case "\x1B[?1h": // set cursor key to application + break; + default: + switch (true) { + case preg_match('#\x1B\[(\d+);(\d+)H#', $this->ansi, $match): + $this->old_x = $this->x; + $this->old_y = $this->y; + $this->x = $match[2] - 1; + $this->y = $match[1] - 1; + break; + case preg_match('#\x1B\[(\d+)C#', $this->ansi, $match): + $this->old_x = $this->x; + $x = $match[1] - 1; + break; + case preg_match('#\x1B\[(\d+);(\d+)r#', $this->ansi, $match): // Set top and bottom lines of a window + break; + case preg_match('#\x1B\[(\d*(?:;\d*)*)m#', $this->ansi, $match): + $mods = explode(';', $match[1]); + foreach ($mods as $mod) { + switch ($mod) { + case 0: + $this->attrs[$this->y][$this->x] = ''; + + if ($this->bold) $this->attrs[$this->y][$this->x].= '</b>'; + if ($this->underline) $this->attrs[$this->y][$this->x].= '</underline>'; + if ($this->blink) $this->attrs[$this->y][$this->x].= '</blink>'; + if ($this->color) $this->attrs[$this->y][$this->x].= '</span>'; + + if ($this->reverse) { + $temp = $this->background; + $this->background = $this->foreground; + $this->foreground = $temp; + } + + $this->bold = $this->underline = $this->blink = $this->color = $this->reverse = false; + break; + case 1: + if (!$this->bold) { + $this->attrs[$this->y][$this->x] = '<b>'; + $this->bold = true; + } + break; + case 4: + if (!$this->underline) { + $this->attrs[$this->y][$this->x] = '<u>'; + $this->underline = true; + } + break; + case 5: + if (!$this->blink) { + $this->attrs[$this->y][$this->x] = '<blink>'; + $this->blink = true; + } + break; + case 7: + $this->reverse = !$this->reverse; + $temp = $this->background; + $this->background = $this->foreground; + $this->foreground = $temp; + $this->attrs[$this->y][$this->x] = '<span style="color: ' . $this->foreground . '; background: ' . $this->background . '">'; + if ($this->color) { + $this->attrs[$this->y][$this->x] = '</span>' . $this->attrs[$this->y][$this->x]; + } + $this->color = true; + break; + default: + //$front = $this->reverse ? &$this->background : &$this->foreground; + $front = &$this->{ $this->reverse ? 'background' : 'foreground' }; + //$back = $this->reverse ? &$this->foreground : &$this->background; + $back = &$this->{ $this->reverse ? 'foreground' : 'background' }; + switch ($mod) { + case 30: $front = 'black'; break; + case 31: $front = 'red'; break; + case 32: $front = 'green'; break; + case 33: $front = 'yellow'; break; + case 34: $front = 'blue'; break; + case 35: $front = 'magenta'; break; + case 36: $front = 'cyan'; break; + case 37: $front = 'white'; break; + + case 40: $back = 'black'; break; + case 41: $back = 'red'; break; + case 42: $back = 'green'; break; + case 43: $back = 'yellow'; break; + case 44: $back = 'blue'; break; + case 45: $back = 'magenta'; break; + case 46: $back = 'cyan'; break; + case 47: $back = 'white'; break; + + default: + user_error('Unsupported attribute: ' . $mod); + $this->ansi = ''; + break 2; + } + + unset($temp); + $this->attrs[$this->y][$this->x] = '<span style="color: ' . $this->foreground . '; background: ' . $this->background . '">'; + if ($this->color) { + $this->attrs[$this->y][$this->x] = '</span>' . $this->attrs[$this->y][$this->x]; + } + $this->color = true; + } + } + break; + default: + echo "{$this->ansi} unsupported\r\n"; + } + } + $this->ansi = ''; + continue; + } + + switch ($source[$i]) { + case "\r": + $this->x = 0; + break; + case "\n": + //if ($this->y < $this->max_y) { + // $this->y++; + //} + + while ($this->y >= $this->max_y) { + $this->history = array_merge($this->history, array(array_shift($this->screen))); + $this->screen[] = ''; + + $this->history_attrs = array_merge($this->history_attrs, array(array_shift($this->attrs))); + $this->attrs[] = $this->attr_row; + + if (count($this->history) >= $this->max_history) { + array_shift($this->history); + array_shift($this->history_attrs); + } + + $this->y--; + } + $this->y++; + break; + case "\x0F": // shift + break; + case "\x1B": // start ANSI escape code + $this->ansi.= "\x1B"; + break; + default: + $this->screen[$this->y] = substr_replace( + $this->screen[$this->y], + $source[$i], + $this->x, + 1 + ); + + if ($this->x > $this->max_x) { + $this->x = 0; + $this->y++; + } else { + $this->x++; + } + } + } + } + + /** + * Returns the current screen without preformating + * + * @access private + * @return String + */ + function _getScreen() + { + $output = ''; + for ($i = 0; $i <= $this->max_y; $i++) { + for ($j = 0; $j <= $this->max_x + 1; $j++) { + if (isset($this->attrs[$i][$j])) { + $output.= $this->attrs[$i][$j]; + } + if (isset($this->screen[$i][$j])) { + $output.= htmlspecialchars($this->screen[$i][$j]); + } + } + $output.= "\r\n"; + } + return rtrim($output); + } + + /** + * Returns the current screen + * + * @access public + * @return String + */ + function getScreen() + { + return '<pre style="color: white; background: black" width="' . ($this->max_x + 1) . '">' . $this->_getScreen() . '</pre>'; + } + + /** + * Returns the current screen and the x previous lines + * + * @access public + * @return String + */ + function getHistory() + { + $scrollback = ''; + for ($i = 0; $i < count($this->history); $i++) { + for ($j = 0; $j <= $this->max_x + 1; $j++) { + if (isset($this->history_attrs[$i][$j])) { + $scrollback.= $this->history_attrs[$i][$j]; + } + if (isset($this->history[$i][$j])) { + $scrollback.= htmlspecialchars($this->history[$i][$j]); + } + } + $scrollback.= "\r\n"; + } + $scrollback.= $this->_getScreen(); + + return '<pre style="color: white; background: black" width="' . ($this->max_x + 1) . '">' . $scrollback . '</pre>'; + } +} diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/File/ASN1.php b/apps/files_external/3rdparty/phpseclib/phpseclib/File/ASN1.php new file mode 100644 index 0000000000000000000000000000000000000000..766c6e7ebf448f14abcb4c471191fd7018acbb58 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/File/ASN1.php @@ -0,0 +1,1277 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP ASN.1 Parser + * + * PHP versions 4 and 5 + * + * ASN.1 provides the semantics for data encoded using various schemes. The most commonly + * utilized scheme is DER or the "Distinguished Encoding Rules". PEM's are base64 encoded + * DER blobs. + * + * File_ASN1 decodes and encodes DER formatted messages and places them in a semantic context. + * + * Uses the 1988 ASN.1 syntax. + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category File + * @package File_ASN1 + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMXII Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id$ + * @link http://phpseclib.sourceforge.net + */ + +/** + * Include Math_BigInteger + */ +if (!class_exists('Math_BigInteger')) { + require_once('Math/BigInteger.php'); +} + +/**#@+ + * Tag Classes + * + * @access private + * @link http://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#page=12 + */ +define('FILE_ASN1_CLASS_UNIVERSAL', 0); +define('FILE_ASN1_CLASS_APPLICATION', 1); +define('FILE_ASN1_CLASS_CONTEXT_SPECIFIC', 2); +define('FILE_ASN1_CLASS_PRIVATE', 3); +/**#@-*/ + +/**#@+ + * Tag Classes + * + * @access private + * @link http://www.obj-sys.com/asn1tutorial/node124.html + */ +define('FILE_ASN1_TYPE_BOOLEAN', 1); +define('FILE_ASN1_TYPE_INTEGER', 2); +define('FILE_ASN1_TYPE_BIT_STRING', 3); +define('FILE_ASN1_TYPE_OCTET_STRING', 4); +define('FILE_ASN1_TYPE_NULL', 5); +define('FILE_ASN1_TYPE_OBJECT_IDENTIFIER',6); +//define('FILE_ASN1_TYPE_OBJECT_DESCRIPTOR',7); +//define('FILE_ASN1_TYPE_INSTANCE_OF', 8); // EXTERNAL +define('FILE_ASN1_TYPE_REAL', 9); +define('FILE_ASN1_TYPE_ENUMERATED', 10); +//define('FILE_ASN1_TYPE_EMBEDDED', 11); +define('FILE_ASN1_TYPE_UTF8_STRING', 12); +//define('FILE_ASN1_TYPE_RELATIVE_OID', 13); +define('FILE_ASN1_TYPE_SEQUENCE', 16); // SEQUENCE OF +define('FILE_ASN1_TYPE_SET', 17); // SET OF +/**#@-*/ +/**#@+ + * More Tag Classes + * + * @access private + * @link http://www.obj-sys.com/asn1tutorial/node10.html + */ +define('FILE_ASN1_TYPE_NUMERIC_STRING', 18); +define('FILE_ASN1_TYPE_PRINTABLE_STRING',19); +define('FILE_ASN1_TYPE_TELETEX_STRING', 20); // T61String +define('FILE_ASN1_TYPE_VIDEOTEX_STRING', 21); +define('FILE_ASN1_TYPE_IA5_STRING', 22); +define('FILE_ASN1_TYPE_UTC_TIME', 23); +define('FILE_ASN1_TYPE_GENERALIZED_TIME',24); +define('FILE_ASN1_TYPE_GRAPHIC_STRING', 25); +define('FILE_ASN1_TYPE_VISIBLE_STRING', 26); // ISO646String +define('FILE_ASN1_TYPE_GENERAL_STRING', 27); +define('FILE_ASN1_TYPE_UNIVERSAL_STRING',28); +//define('FILE_ASN1_TYPE_CHARACTER_STRING',29); +define('FILE_ASN1_TYPE_BMP_STRING', 30); +/**#@-*/ + +/**#@+ + * Tag Aliases + * + * These tags are kinda place holders for other tags. + * + * @access private + */ +define('FILE_ASN1_TYPE_CHOICE', -1); +define('FILE_ASN1_TYPE_ANY', -2); +/**#@-*/ + +/** + * ASN.1 Element + * + * Bypass normal encoding rules in File_ASN1::encodeDER() + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.3.0 + * @access public + * @package File_ASN1 + */ +class File_ASN1_Element { + /** + * Raw element value + * + * @var String + * @access private + */ + var $element; + + /** + * Constructor + * + * @param String $encoded + * @return File_ASN1_Element + * @access public + */ + function File_ASN1_Element($encoded) + { + $this->element = $encoded; + } +} + +/** + * Pure-PHP ASN.1 Parser + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.3.0 + * @access public + * @package File_ASN1 + */ +class File_ASN1 { + /** + * ASN.1 object identifier + * + * @var Array + * @access private + * @link http://en.wikipedia.org/wiki/Object_identifier + */ + var $oids = array(); + + /** + * Default date format + * + * @var String + * @access private + * @link http://php.net/class.datetime + */ + var $format = 'D, d M y H:i:s O'; + + /** + * Default date format + * + * @var Array + * @access private + * @see File_ASN1::setTimeFormat() + * @see File_ASN1::asn1map() + * @link http://php.net/class.datetime + */ + var $encoded; + + /** + * Filters + * + * If the mapping type is FILE_ASN1_TYPE_ANY what do we actually encode it as? + * + * @var Array + * @access private + * @see File_ASN1::_encode_der() + */ + var $filters; + + /** + * Type mapping table for the ANY type. + * + * Structured or unknown types are mapped to a FILE_ASN1_Element. + * Unambiguous types get the direct mapping (int/real/bool). + * Others are mapped as a choice, with an extra indexing level. + * + * @var Array + * @access public + */ + var $ANYmap = array( + FILE_ASN1_TYPE_BOOLEAN => true, + FILE_ASN1_TYPE_INTEGER => true, + FILE_ASN1_TYPE_BIT_STRING => 'bitString', + FILE_ASN1_TYPE_OCTET_STRING => 'octetString', + FILE_ASN1_TYPE_NULL => 'null', + FILE_ASN1_TYPE_OBJECT_IDENTIFIER => 'objectIdentifier', + FILE_ASN1_TYPE_REAL => true, + FILE_ASN1_TYPE_ENUMERATED => 'enumerated', + FILE_ASN1_TYPE_UTF8_STRING => 'utf8String', + FILE_ASN1_TYPE_NUMERIC_STRING => 'numericString', + FILE_ASN1_TYPE_PRINTABLE_STRING => 'printableString', + FILE_ASN1_TYPE_TELETEX_STRING => 'teletexString', + FILE_ASN1_TYPE_VIDEOTEX_STRING => 'videotexString', + FILE_ASN1_TYPE_IA5_STRING => 'ia5String', + FILE_ASN1_TYPE_UTC_TIME => 'utcTime', + FILE_ASN1_TYPE_GENERALIZED_TIME => 'generalTime', + FILE_ASN1_TYPE_GRAPHIC_STRING => 'graphicString', + FILE_ASN1_TYPE_VISIBLE_STRING => 'visibleString', + FILE_ASN1_TYPE_GENERAL_STRING => 'generalString', + FILE_ASN1_TYPE_UNIVERSAL_STRING => 'universalString', + //FILE_ASN1_TYPE_CHARACTER_STRING => 'characterString', + FILE_ASN1_TYPE_BMP_STRING => 'bmpString' + ); + + /** + * String type to character size mapping table. + * + * Non-convertable types are absent from this table. + * size == 0 indicates variable length encoding. + * + * @var Array + * @access public + */ + var $stringTypeSize = array( + FILE_ASN1_TYPE_UTF8_STRING => 0, + FILE_ASN1_TYPE_BMP_STRING => 2, + FILE_ASN1_TYPE_UNIVERSAL_STRING => 4, + FILE_ASN1_TYPE_PRINTABLE_STRING => 1, + FILE_ASN1_TYPE_TELETEX_STRING => 1, + FILE_ASN1_TYPE_IA5_STRING => 1, + FILE_ASN1_TYPE_VISIBLE_STRING => 1, + ); + + /** + * Parse BER-encoding + * + * Serves a similar purpose to openssl's asn1parse + * + * @param String $encoded + * @return Array + * @access public + */ + function decodeBER($encoded) + { + if (is_object($encoded) && strtolower(get_class($encoded)) == 'file_asn1_element') { + $encoded = $encoded->element; + } + + $this->encoded = $encoded; + return $this->_decode_ber($encoded); + } + + /** + * Parse BER-encoding (Helper function) + * + * Sometimes we want to get the BER encoding of a particular tag. $start lets us do that without having to reencode. + * $encoded is passed by reference for the recursive calls done for FILE_ASN1_TYPE_BIT_STRING and + * FILE_ASN1_TYPE_OCTET_STRING. In those cases, the indefinite length is used. + * + * @param String $encoded + * @param Integer $start + * @return Array + * @access private + */ + function _decode_ber(&$encoded, $start = 0) + { + $decoded = array(); + + while ( strlen($encoded) ) { + $current = array('start' => $start); + + $type = ord($this->_string_shift($encoded)); + $start++; + + $constructed = ($type >> 5) & 1; + + $tag = $type & 0x1F; + if ($tag == 0x1F) { + $tag = 0; + // process septets (since the eighth bit is ignored, it's not an octet) + do { + $loop = ord($encoded[0]) >> 7; + $tag <<= 7; + $tag |= ord($this->_string_shift($encoded)) & 0x7F; + $start++; + } while ( $loop ); + } + + // Length, as discussed in § 8.1.3 of X.690-0207.pdf#page=13 + $length = ord($this->_string_shift($encoded)); + $start++; + if ( $length == 0x80 ) { // indefinite length + // "[A sender shall] use the indefinite form (see 8.1.3.6) if the encoding is constructed and is not all + // immediately available." -- § 8.1.3.2.c + //if ( !$constructed ) { + // return false; + //} + $length = strlen($encoded); + } elseif ( $length & 0x80 ) { // definite length, long form + // technically, the long form of the length can be represented by up to 126 octets (bytes), but we'll only + // support it up to four. + $length&= 0x7F; + $temp = $this->_string_shift($encoded, $length); + $start+= $length; + extract(unpack('Nlength', substr(str_pad($temp, 4, chr(0), STR_PAD_LEFT), -4))); + } + + // End-of-content, see §§ 8.1.1.3, 8.1.3.2, 8.1.3.6, 8.1.5, and (for an example) 8.6.4.2 + if (!$type && !$length) { + return $decoded; + } + $content = $this->_string_shift($encoded, $length); + + /* Class is UNIVERSAL, APPLICATION, PRIVATE, or CONTEXT-SPECIFIC. The UNIVERSAL class is restricted to the ASN.1 + built-in types. It defines an application-independent data type that must be distinguishable from all other + data types. The other three classes are user defined. The APPLICATION class distinguishes data types that + have a wide, scattered use within a particular presentation context. PRIVATE distinguishes data types within + a particular organization or country. CONTEXT-SPECIFIC distinguishes members of a sequence or set, the + alternatives of a CHOICE, or universally tagged set members. Only the class number appears in braces for this + data type; the term CONTEXT-SPECIFIC does not appear. + + -- http://www.obj-sys.com/asn1tutorial/node12.html */ + $class = ($type >> 6) & 3; + switch ($class) { + case FILE_ASN1_CLASS_APPLICATION: + case FILE_ASN1_CLASS_PRIVATE: + case FILE_ASN1_CLASS_CONTEXT_SPECIFIC: + $decoded[] = array( + 'type' => $class, + 'constant' => $tag, + 'content' => $constructed ? $this->_decode_ber($content, $start) : $content, + 'length' => $length + $start - $current['start'] + ) + $current; + continue 2; + } + + $current+= array('type' => $tag); + + // decode UNIVERSAL tags + switch ($tag) { + case FILE_ASN1_TYPE_BOOLEAN: + // "The contents octets shall consist of a single octet." -- § 8.2.1 + //if (strlen($content) != 1) { + // return false; + //} + $current['content'] = (bool) ord($content[0]); + break; + case FILE_ASN1_TYPE_INTEGER: + case FILE_ASN1_TYPE_ENUMERATED: + $current['content'] = new Math_BigInteger($content, -256); + break; + case FILE_ASN1_TYPE_REAL: // not currently supported + return false; + case FILE_ASN1_TYPE_BIT_STRING: + // The initial octet shall encode, as an unsigned binary integer with bit 1 as the least significant bit, + // the number of unused bits in the final subsequent octet. The number shall be in the range zero to + // seven. + if (!$constructed) { + $current['content'] = $content; + } else { + $temp = $this->_decode_ber($content, $start); + $length-= strlen($content); + $last = count($temp) - 1; + for ($i = 0; $i < $last; $i++) { + // all subtags should be bit strings + //if ($temp[$i]['type'] != FILE_ASN1_TYPE_BIT_STRING) { + // return false; + //} + $current['content'].= substr($temp[$i]['content'], 1); + } + // all subtags should be bit strings + //if ($temp[$last]['type'] != FILE_ASN1_TYPE_BIT_STRING) { + // return false; + //} + $current['content'] = $temp[$last]['content'][0] . $current['content'] . substr($temp[$i]['content'], 1); + } + break; + case FILE_ASN1_TYPE_OCTET_STRING: + if (!$constructed) { + $current['content'] = $content; + } else { + $temp = $this->_decode_ber($content, $start); + $length-= strlen($content); + for ($i = 0, $size = count($temp); $i < $size; $i++) { + // all subtags should be octet strings + //if ($temp[$i]['type'] != FILE_ASN1_TYPE_OCTET_STRING) { + // return false; + //} + $current['content'].= $temp[$i]['content']; + } + // $length = + } + break; + case FILE_ASN1_TYPE_NULL: + // "The contents octets shall not contain any octets." -- § 8.8.2 + //if (strlen($content)) { + // return false; + //} + break; + case FILE_ASN1_TYPE_SEQUENCE: + case FILE_ASN1_TYPE_SET: + $current['content'] = $this->_decode_ber($content, $start); + break; + case FILE_ASN1_TYPE_OBJECT_IDENTIFIER: + $temp = ord($this->_string_shift($content)); + $current['content'] = sprintf('%d.%d', floor($temp / 40), $temp % 40); + $valuen = 0; + // process septets + while (strlen($content)) { + $temp = ord($this->_string_shift($content)); + $valuen <<= 7; + $valuen |= $temp & 0x7F; + if (~$temp & 0x80) { + $current['content'].= ".$valuen"; + $valuen = 0; + } + } + // the eighth bit of the last byte should not be 1 + //if ($temp >> 7) { + // return false; + //} + break; + /* Each character string type shall be encoded as if it had been declared: + [UNIVERSAL x] IMPLICIT OCTET STRING + + -- X.690-0207.pdf#page=23 (§ 8.21.3) + + Per that, we're not going to do any validation. If there are any illegal characters in the string, + we don't really care */ + case FILE_ASN1_TYPE_NUMERIC_STRING: + // 0,1,2,3,4,5,6,7,8,9, and space + case FILE_ASN1_TYPE_PRINTABLE_STRING: + // Upper and lower case letters, digits, space, apostrophe, left/right parenthesis, plus sign, comma, + // hyphen, full stop, solidus, colon, equal sign, question mark + case FILE_ASN1_TYPE_TELETEX_STRING: + // The Teletex character set in CCITT's T61, space, and delete + // see http://en.wikipedia.org/wiki/Teletex#Character_sets + case FILE_ASN1_TYPE_VIDEOTEX_STRING: + // The Videotex character set in CCITT's T.100 and T.101, space, and delete + case FILE_ASN1_TYPE_VISIBLE_STRING: + // Printing character sets of international ASCII, and space + case FILE_ASN1_TYPE_IA5_STRING: + // International Alphabet 5 (International ASCII) + case FILE_ASN1_TYPE_GRAPHIC_STRING: + // All registered G sets, and space + case FILE_ASN1_TYPE_GENERAL_STRING: + // All registered C and G sets, space and delete + case FILE_ASN1_TYPE_UTF8_STRING: + // ???? + case FILE_ASN1_TYPE_BMP_STRING: + $current['content'] = $content; + break; + case FILE_ASN1_TYPE_UTC_TIME: + case FILE_ASN1_TYPE_GENERALIZED_TIME: + $current['content'] = $this->_decodeTime($content, $tag); + default: + + } + + $start+= $length; + $decoded[] = $current + array('length' => $start - $current['start']); + } + + return $decoded; + } + + /** + * ASN.1 Decode + * + * Provides an ASN.1 semantic mapping ($mapping) from a parsed BER-encoding to a human readable format. + * + * @param Array $decoded + * @param Array $mapping + * @return Array + * @access public + */ + function asn1map($decoded, $mapping) + { + if (isset($mapping['explicit'])) { + $decoded = $decoded['content'][0]; + } + + switch (true) { + case $mapping['type'] == FILE_ASN1_TYPE_ANY: + $intype = $decoded['type']; + if (isset($decoded['constant']) || !isset($this->ANYmap[$intype]) || ($this->encoded[$decoded['start']] & 0x20)) { + return new File_ASN1_Element(substr($this->encoded, $decoded['start'], $decoded['length'])); + } + $inmap = $this->ANYmap[$intype]; + if (is_string($inmap)) { + return array($inmap => $this->asn1map($decoded, array('type' => $intype) + $mapping)); + } + break; + case $mapping['type'] == FILE_ASN1_TYPE_CHOICE: + foreach ($mapping['children'] as $key => $option) { + switch (true) { + case isset($option['constant']) && $option['constant'] == $decoded['constant']: + case !isset($option['constant']) && $option['type'] == $decoded['type']: + $value = $this->asn1map($decoded, $option); + break; + case !isset($option['constant']) && $option['type'] == FILE_ASN1_TYPE_CHOICE: + $v = $this->asn1map($decoded, $option); + if (isset($v)) { + $value = $v; + } + } + if (isset($value)) { + return array($key => $value); + } + } + return NULL; + case isset($mapping['implicit']): + case isset($mapping['explicit']): + case $decoded['type'] == $mapping['type']: + break; + default: + return NULL; + } + + if (isset($mapping['implicit'])) { + $decoded['type'] = $mapping['type']; + } + + switch ($decoded['type']) { + case FILE_ASN1_TYPE_SEQUENCE: + $map = array(); + + // ignore the min and max + if (isset($mapping['min']) && isset($mapping['max'])) { + $child = $mapping['children']; + foreach ($decoded['content'] as $content) { + if (($map[] = $this->asn1map($content, $child)) === NULL) { + return NULL; + } + } + + return $map; + } + + $n = count($decoded['content']); + $i = 0; + + foreach ($mapping['children'] as $key => $child) { + $maymatch = $i < $n; // Match only existing input. + if ($maymatch) { + $temp = $decoded['content'][$i]; + + if ($child['type'] != FILE_ASN1_TYPE_CHOICE) { + // Get the mapping and input class & constant. + $childClass = $tempClass = FILE_ASN1_CLASS_UNIVERSAL; + $constant = NULL; + if (isset($temp['constant'])) { + $tempClass = isset($temp['class']) ? $temp['class'] : FILE_ASN1_CLASS_CONTEXT_SPECIFIC; + } + if (isset($child['class'])) { + $childClass = $child['class']; + $constant = $child['cast']; + } + elseif (isset($child['constant'])) { + $childClass = FILE_ASN1_CLASS_CONTEXT_SPECIFIC; + $constant = $child['constant']; + } + + if (isset($constant) && isset($temp['constant'])) { + // Can only match if constants and class match. + $maymatch = $constant == $temp['constant'] && $childClass == $tempClass; + } else { + // Can only match if no constant expected and type matches or is generic. + $maymatch = !isset($child['constant']) && array_search($child['type'], array($temp['type'], FILE_ASN1_TYPE_ANY, FILE_ASN1_TYPE_CHOICE)) !== false; + } + } + } + + if ($maymatch) { + // Attempt submapping. + $candidate = $this->asn1map($temp, $child); + $maymatch = $candidate !== NULL; + } + + if ($maymatch) { + // Got the match: use it. + $map[$key] = $candidate; + $i++; + } elseif (isset($child['default'])) { + $map[$key] = $child['default']; // Use default. + } elseif (!isset($child['optional'])) { + return NULL; // Syntax error. + } + } + + // Fail mapping if all input items have not been consumed. + return $i < $n? NULL: $map; + + // the main diff between sets and sequences is the encapsulation of the foreach in another for loop + case FILE_ASN1_TYPE_SET: + $map = array(); + + // ignore the min and max + if (isset($mapping['min']) && isset($mapping['max'])) { + $child = $mapping['children']; + foreach ($decoded['content'] as $content) { + if (($map[] = $this->asn1map($content, $child)) === NULL) { + return NULL; + } + } + + return $map; + } + + for ($i = 0; $i < count($decoded['content']); $i++) { + $temp = $decoded['content'][$i]; + $tempClass = FILE_ASN1_CLASS_UNIVERSAL; + if (isset($temp['constant'])) { + $tempClass = isset($temp['class']) ? $temp['class'] : FILE_ASN1_CLASS_CONTEXT_SPECIFIC; + } + + foreach ($mapping['children'] as $key => $child) { + if (isset($map[$key])) { + continue; + } + $maymatch = true; + if ($child['type'] != FILE_ASN1_TYPE_CHOICE) { + $childClass = FILE_ASN1_CLASS_UNIVERSAL; + $constant = NULL; + if (isset($child['class'])) { + $childClass = $child['class']; + $constant = $child['cast']; + } + elseif (isset($child['constant'])) { + $childClass = FILE_ASN1_CLASS_CONTEXT_SPECIFIC; + $constant = $child['constant']; + } + + if (isset($constant) && isset($temp['constant'])) { + // Can only match if constants and class match. + $maymatch = $constant == $temp['constant'] && $childClass == $tempClass; + } else { + // Can only match if no constant expected and type matches or is generic. + $maymatch = !isset($child['constant']) && array_search($child['type'], array($temp['type'], FILE_ASN1_TYPE_ANY, FILE_ASN1_TYPE_CHOICE)) !== false; + } + } + + if ($maymatch) { + // Attempt submapping. + $candidate = $this->asn1map($temp, $child); + $maymatch = $candidate !== NULL; + } + + if (!$maymatch) { + break; + } + + // Got the match: use it. + $map[$key] = $candidate; + break; + } + } + + foreach ($mapping['children'] as $key => $child) { + if (!isset($map[$key])) { + if (isset($child['default'])) { + $map[$key] = $child['default']; + } elseif (!isset($child['optional'])) { + return NULL; + } + } + } + return $map; + case FILE_ASN1_TYPE_OBJECT_IDENTIFIER: + return isset($this->oids[$decoded['content']]) ? $this->oids[$decoded['content']] : $decoded['content']; + case FILE_ASN1_TYPE_UTC_TIME: + case FILE_ASN1_TYPE_GENERALIZED_TIME: + if (isset($mapping['implicit'])) { + $decoded['content'] = $this->_decodeTime($decoded['content'], $decoded['type']); + } + return @date($this->format, $decoded['content']); + case FILE_ASN1_TYPE_BIT_STRING: + if (isset($mapping['mapping'])) { + $offset = ord($decoded['content'][0]); + $size = (strlen($decoded['content']) - 1) * 8 - $offset; + /* + From X.680-0207.pdf#page=46 (21.7): + + "When a "NamedBitList" is used in defining a bitstring type ASN.1 encoding rules are free to add (or remove) + arbitrarily any trailing 0 bits to (or from) values that are being encoded or decoded. Application designers should + therefore ensure that different semantics are not associated with such values which differ only in the number of trailing + 0 bits." + */ + $bits = count($mapping['mapping']) == $size ? array() : array_fill(0, count($mapping['mapping']) - $size, false); + for ($i = strlen($decoded['content']) - 1; $i > 0; $i--) { + $current = ord($decoded['content'][$i]); + for ($j = $offset; $j < 8; $j++) { + $bits[] = (bool) ($current & (1 << $j)); + } + $offset = 0; + } + $values = array(); + $map = array_reverse($mapping['mapping']); + foreach ($map as $i => $value) { + if ($bits[$i]) { + $values[] = $value; + } + } + return $values; + } + case FILE_ASN1_TYPE_OCTET_STRING: + return base64_encode($decoded['content']); + case FILE_ASN1_TYPE_NULL: + return ''; + case FILE_ASN1_TYPE_BOOLEAN: + return $decoded['content']; + case FILE_ASN1_TYPE_NUMERIC_STRING: + case FILE_ASN1_TYPE_PRINTABLE_STRING: + case FILE_ASN1_TYPE_TELETEX_STRING: + case FILE_ASN1_TYPE_VIDEOTEX_STRING: + case FILE_ASN1_TYPE_IA5_STRING: + case FILE_ASN1_TYPE_GRAPHIC_STRING: + case FILE_ASN1_TYPE_VISIBLE_STRING: + case FILE_ASN1_TYPE_GENERAL_STRING: + case FILE_ASN1_TYPE_UNIVERSAL_STRING: + case FILE_ASN1_TYPE_UTF8_STRING: + case FILE_ASN1_TYPE_BMP_STRING: + return $decoded['content']; + case FILE_ASN1_TYPE_INTEGER: + case FILE_ASN1_TYPE_ENUMERATED: + $temp = $decoded['content']; + if (isset($mapping['implicit'])) { + $temp = new Math_BigInteger($decoded['content'], -256); + } + if (isset($mapping['mapping'])) { + $temp = (int) $temp->toString(); + return isset($mapping['mapping'][$temp]) ? + $mapping['mapping'][$temp] : + false; + } + return $temp; + } + } + + /** + * ASN.1 Encode + * + * DER-encodes an ASN.1 semantic mapping ($mapping). Some libraries would probably call this function + * an ASN.1 compiler. + * + * @param String $source + * @param String $mapping + * @param Integer $idx + * @return String + * @access public + */ + function encodeDER($source, $mapping) + { + $this->location = array(); + return $this->_encode_der($source, $mapping); + } + + /** + * ASN.1 Encode (Helper function) + * + * @param String $source + * @param String $mapping + * @param Integer $idx + * @return String + * @access private + */ + function _encode_der($source, $mapping, $idx = NULL) + { + if (is_object($source) && strtolower(get_class($source)) == 'file_asn1_element') { + return $source->element; + } + + // do not encode (implicitly optional) fields with value set to default + if (isset($mapping['default']) && $source === $mapping['default']) { + return ''; + } + + if (isset($idx)) { + $this->location[] = $idx; + } + + $tag = $mapping['type']; + + switch ($tag) { + case FILE_ASN1_TYPE_SET: // Children order is not important, thus process in sequence. + case FILE_ASN1_TYPE_SEQUENCE: + $tag|= 0x20; // set the constructed bit + $value = ''; + + // ignore the min and max + if (isset($mapping['min']) && isset($mapping['max'])) { + $child = $mapping['children']; + + foreach ($source as $content) { + $temp = $this->_encode_der($content, $child); + if ($temp === false) { + return false; + } + $value.= $temp; + } + break; + } + + foreach ($mapping['children'] as $key => $child) { + if (!isset($source[$key])) { + if (!isset($child['optional'])) { + return false; + } + continue; + } + + $temp = $this->_encode_der($source[$key], $child, $key); + if ($temp === false) { + return false; + } + + // An empty child encoding means it has been optimized out. + // Else we should have at least one tag byte. + if ($temp === '') { + continue; + } + + // if isset($child['constant']) is true then isset($child['optional']) should be true as well + if (isset($child['constant'])) { + /* + From X.680-0207.pdf#page=58 (30.6): + + "The tagging construction specifies explicit tagging if any of the following holds: + ... + c) the "Tag Type" alternative is used and the value of "TagDefault" for the module is IMPLICIT TAGS or + AUTOMATIC TAGS, but the type defined by "Type" is an untagged choice type, an untagged open type, or + an untagged "DummyReference" (see ITU-T Rec. X.683 | ISO/IEC 8824-4, 8.3)." + */ + if (isset($child['explicit']) || $child['type'] == FILE_ASN1_TYPE_CHOICE) { + $subtag = chr((FILE_ASN1_CLASS_CONTEXT_SPECIFIC << 6) | 0x20 | $child['constant']); + $temp = $subtag . $this->_encodeLength(strlen($temp)) . $temp; + } else { + $subtag = chr((FILE_ASN1_CLASS_CONTEXT_SPECIFIC << 6) | (ord($temp[0]) & 0x20) | $child['constant']); + $temp = $subtag . substr($temp, 1); + } + } + $value.= $temp; + } + break; + case FILE_ASN1_TYPE_CHOICE: + $temp = false; + + foreach ($mapping['children'] as $key => $child) { + if (!isset($source[$key])) { + continue; + } + + $temp = $this->_encode_der($source[$key], $child, $key); + if ($temp === false) { + return false; + } + + // An empty child encoding means it has been optimized out. + // Else we should have at least one tag byte. + if ($temp === '') { + continue; + } + + $tag = ord($temp[0]); + + // if isset($child['constant']) is true then isset($child['optional']) should be true as well + if (isset($child['constant'])) { + if (isset($child['explicit']) || $child['type'] == FILE_ASN1_TYPE_CHOICE) { + $subtag = chr((FILE_ASN1_CLASS_CONTEXT_SPECIFIC << 6) | 0x20 | $child['constant']); + $temp = $subtag . $this->_encodeLength(strlen($temp)) . $temp; + } else { + $subtag = chr((FILE_ASN1_CLASS_CONTEXT_SPECIFIC << 6) | (ord($temp[0]) & 0x20) | $child['constant']); + $temp = $subtag . substr($temp, 1); + } + } + } + + if (isset($idx)) { + array_pop($this->location); + } + + if ($temp && isset($mapping['cast'])) { + $temp[0] = chr(($mapping['class'] << 6) | ($tag & 0x20) | $mapping['cast']); + } + + return $temp; + case FILE_ASN1_TYPE_INTEGER: + case FILE_ASN1_TYPE_ENUMERATED: + if (!isset($mapping['mapping'])) { + $value = $source->toBytes(true); + } else { + $value = array_search($source, $mapping['mapping']); + if ($value === false) { + return false; + } + $value = new Math_BigInteger($value); + $value = $value->toBytes(true); + } + break; + case FILE_ASN1_TYPE_UTC_TIME: + case FILE_ASN1_TYPE_GENERALIZED_TIME: + $format = $mapping['type'] == FILE_ASN1_TYPE_UTC_TIME ? 'y' : 'Y'; + $format.= 'mdHis'; + $value = @gmdate($format, strtotime($source)) . 'Z'; + break; + case FILE_ASN1_TYPE_BIT_STRING: + if (isset($mapping['mapping'])) { + $bits = array_fill(0, count($mapping['mapping']), 0); + $size = 0; + for ($i = 0; $i < count($mapping['mapping']); $i++) { + if (in_array($mapping['mapping'][$i], $source)) { + $bits[$i] = 1; + $size = $i; + } + } + + $offset = 8 - (($size + 1) & 7); + $offset = $offset !== 8 ? $offset : 0; + + $value = chr($offset); + + for ($i = $size + 1; $i < count($mapping['mapping']); $i++) { + unset($bits[$i]); + } + + $bits = implode('', array_pad($bits, $size + $offset + 1, 0)); + $bytes = explode(' ', rtrim(chunk_split($bits, 8, ' '))); + foreach ($bytes as $byte) { + $value.= chr(bindec($byte)); + } + + break; + } + case FILE_ASN1_TYPE_OCTET_STRING: + /* The initial octet shall encode, as an unsigned binary integer with bit 1 as the least significant bit, + the number of unused bits in the final subsequent octet. The number shall be in the range zero to seven. + + -- http://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#page=16 */ + $value = base64_decode($source); + break; + case FILE_ASN1_TYPE_OBJECT_IDENTIFIER: + $oid = preg_match('#(?:\d+\.)+#', $source) ? $source : array_search($source, $this->oids); + if ($oid === false) { + user_error('Invalid OID'); + return false; + } + $value = ''; + $parts = explode('.', $oid); + $value = chr(40 * $parts[0] + $parts[1]); + for ($i = 2; $i < count($parts); $i++) { + $temp = ''; + if (!$parts[$i]) { + $temp = "\0"; + } else { + while ($parts[$i]) { + $temp = chr(0x80 | ($parts[$i] & 0x7F)) . $temp; + $parts[$i] >>= 7; + } + $temp[strlen($temp) - 1] = $temp[strlen($temp) - 1] & chr(0x7F); + } + $value.= $temp; + } + break; + case FILE_ASN1_TYPE_ANY: + $loc = $this->location; + if (isset($idx)) { + array_pop($this->location); + } + + switch (true) { + case !isset($source): + return $this->_encode_der(NULL, array('type' => FILE_ASN1_TYPE_NULL) + $mapping); + case is_int($source): + case is_object($source) && strtolower(get_class($source)) == 'math_biginteger': + return $this->_encode_der($source, array('type' => FILE_ASN1_TYPE_INTEGER) + $mapping); + case is_float($source): + return $this->_encode_der($source, array('type' => FILE_ASN1_TYPE_REAL) + $mapping); + case is_bool($source): + return $this->_encode_der($source, array('type' => FILE_ASN1_TYPE_BOOLEAN) + $mapping); + case is_array($source) && count($source) == 1: + $typename = implode('', array_keys($source)); + $outtype = array_search($typename, $this->ANYmap, true); + if ($outtype !== false) { + return $this->_encode_der($source[$typename], array('type' => $outtype) + $mapping); + } + } + + $filters = $this->filters; + foreach ($loc as $part) { + if (!isset($filters[$part])) { + $filters = false; + break; + } + $filters = $filters[$part]; + } + if ($filters === false) { + user_error('No filters defined for ' . implode('/', $loc)); + return false; + } + return $this->_encode_der($source, $filters + $mapping); + case FILE_ASN1_TYPE_NULL: + $value = ''; + break; + case FILE_ASN1_TYPE_NUMERIC_STRING: + case FILE_ASN1_TYPE_TELETEX_STRING: + case FILE_ASN1_TYPE_PRINTABLE_STRING: + case FILE_ASN1_TYPE_UNIVERSAL_STRING: + case FILE_ASN1_TYPE_UTF8_STRING: + case FILE_ASN1_TYPE_BMP_STRING: + case FILE_ASN1_TYPE_IA5_STRING: + case FILE_ASN1_TYPE_VISIBLE_STRING: + case FILE_ASN1_TYPE_VIDEOTEX_STRING: + case FILE_ASN1_TYPE_GRAPHIC_STRING: + case FILE_ASN1_TYPE_GENERAL_STRING: + $value = $source; + break; + case FILE_ASN1_TYPE_BOOLEAN: + $value = $source ? "\xFF" : "\x00"; + break; + default: + user_error('Mapping provides no type definition for ' . implode('/', $this->location)); + return false; + } + + if (isset($idx)) { + array_pop($this->location); + } + + if (isset($mapping['cast'])) { + $tag = ($mapping['class'] << 6) | ($tag & 0x20) | $mapping['cast']; + } + + return chr($tag) . $this->_encodeLength(strlen($value)) . $value; + } + + /** + * DER-encode the length + * + * DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See + * {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 § 8.1.3} for more information. + * + * @access private + * @param Integer $length + * @return String + */ + function _encodeLength($length) + { + if ($length <= 0x7F) { + return chr($length); + } + + $temp = ltrim(pack('N', $length), chr(0)); + return pack('Ca*', 0x80 | strlen($temp), $temp); + } + + /** + * BER-decode the time + * + * Called by _decode_ber() and in the case of implicit tags asn1map(). + * + * @access private + * @param String $content + * @param Integer $tag + * @return String + */ + function _decodeTime($content, $tag) + { + /* UTCTime: + http://tools.ietf.org/html/rfc5280#section-4.1.2.5.1 + http://www.obj-sys.com/asn1tutorial/node15.html + + GeneralizedTime: + http://tools.ietf.org/html/rfc5280#section-4.1.2.5.2 + http://www.obj-sys.com/asn1tutorial/node14.html */ + + $pattern = $tag == FILE_ASN1_TYPE_UTC_TIME ? + '#(..)(..)(..)(..)(..)(..)(.*)#' : + '#(....)(..)(..)(..)(..)(..).*([Z+-].*)$#'; + + preg_match($pattern, $content, $matches); + + list(, $year, $month, $day, $hour, $minute, $second, $timezone) = $matches; + + if ($tag == FILE_ASN1_TYPE_UTC_TIME) { + $year = $year >= 50 ? "19$year" : "20$year"; + } + + if ($timezone == 'Z') { + $mktime = 'gmmktime'; + $timezone = 0; + } elseif (preg_match('#([+-])(\d\d)(\d\d)#', $timezone, $matches)) { + $mktime = 'gmmktime'; + $timezone = 60 * $matches[3] + 3600 * $matches[2]; + if ($matches[1] == '-') { + $timezone = -$timezone; + } + } else { + $mktime = 'mktime'; + $timezone = 0; + } + + return @$mktime($hour, $minute, $second, $month, $day, $year) + $timezone; + } + + /** + * Set the time format + * + * Sets the time / date format for asn1map(). + * + * @access public + * @param String $format + */ + function setTimeFormat($format) + { + $this->format = $format; + } + + /** + * Load OIDs + * + * Load the relevant OIDs for a particular ASN.1 semantic mapping. + * + * @access public + * @param Array $oids + */ + function loadOIDs($oids) + { + $this->oids = $oids; + } + + /** + * Load filters + * + * See File_X509, etc, for an example. + * + * @access public + * @param Array $filters + */ + function loadFilters($filters) + { + $this->filters = $filters; + } + + /** + * String Shift + * + * Inspired by array_shift + * + * @param String $string + * @param optional Integer $index + * @return String + * @access private + */ + function _string_shift(&$string, $index = 1) + { + $substr = substr($string, 0, $index); + $string = substr($string, $index); + return $substr; + } + + /** + * String type conversion + * + * This is a lazy conversion, dealing only with character size. + * No real conversion table is used. + * + * @param String $in + * @param optional Integer $from + * @param optional Integer $to + * @return String + * @access public + */ + function convert($in, $from = FILE_ASN1_TYPE_UTF8_STRING, $to = FILE_ASN1_TYPE_UTF8_STRING) + { + if (!isset($this->stringTypeSize[$from]) || !isset($this->stringTypeSize[$to])) { + return false; + } + $insize = $this->stringTypeSize[$from]; + $outsize = $this->stringTypeSize[$to]; + $inlength = strlen($in); + $out = ''; + + for ($i = 0; $i < $inlength;) { + if ($inlength - $i < $insize) { + return false; + } + + // Get an input character as a 32-bit value. + $c = ord($in[$i++]); + switch (true) { + case $insize == 4: + $c = ($c << 8) | ord($in[$i++]); + $c = ($c << 8) | ord($in[$i++]); + case $insize == 2: + $c = ($c << 8) | ord($in[$i++]); + case $insize == 1: + break; + case ($c & 0x80) == 0x00: + break; + case ($c & 0x40) == 0x00: + return false; + default: + $bit = 6; + do { + if ($bit > 25 || $i >= $inlength || (ord($in[$i]) & 0xC0) != 0x80) { + return false; + } + $c = ($c << 6) | (ord($in[$i++]) & 0x3F); + $bit += 5; + $mask = 1 << $bit; + } while ($c & $bit); + $c &= $mask - 1; + break; + } + + // Convert and append the character to output string. + $v = ''; + switch (true) { + case $outsize == 4: + $v .= chr($c & 0xFF); + $c >>= 8; + $v .= chr($c & 0xFF); + $c >>= 8; + case $outsize == 2: + $v .= chr($c & 0xFF); + $c >>= 8; + case $outsize == 1: + $v .= chr($c & 0xFF); + $c >>= 8; + if ($c) { + return false; + } + break; + case ($c & 0x80000000) != 0: + return false; + case $c >= 0x04000000: + $v .= chr(0x80 | ($c & 0x3F)); + $c = ($c >> 6) | 0x04000000; + case $c >= 0x00200000: + $v .= chr(0x80 | ($c & 0x3F)); + $c = ($c >> 6) | 0x00200000; + case $c >= 0x00010000: + $v .= chr(0x80 | ($c & 0x3F)); + $c = ($c >> 6) | 0x00010000; + case $c >= 0x00000800: + $v .= chr(0x80 | ($c & 0x3F)); + $c = ($c >> 6) | 0x00000800; + case $c >= 0x00000080: + $v .= chr(0x80 | ($c & 0x3F)); + $c = ($c >> 6) | 0x000000C0; + default: + $v .= chr($c); + break; + } + $out .= strrev($v); + } + return $out; + } +} diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/File/X509.php b/apps/files_external/3rdparty/phpseclib/phpseclib/File/X509.php new file mode 100644 index 0000000000000000000000000000000000000000..278da62e26208c9d1a547040b3479f010ea9029c --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/File/X509.php @@ -0,0 +1,4323 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP X.509 Parser + * + * PHP versions 4 and 5 + * + * Encode and decode X.509 certificates. + * + * The extensions are from {@link http://tools.ietf.org/html/rfc5280 RFC5280} and + * {@link http://web.archive.org/web/19961027104704/http://www3.netscape.com/eng/security/cert-exts.html Netscape Certificate Extensions}. + * + * Note that loading an X.509 certificate and resaving it may invalidate the signature. The reason being that the signature is based on a + * portion of the certificate that contains optional parameters with default values. ie. if the parameter isn't there the default value is + * used. Problem is, if the parameter is there and it just so happens to have the default value there are two ways that that parameter can + * be encoded. It can be encoded explicitly or left out all together. This would effect the signature value and thus may invalidate the + * the certificate all together unless the certificate is re-signed. + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category File + * @package File_X509 + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMXII Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id$ + * @link htp://phpseclib.sourceforge.net + */ + +/** + * Include File_ASN1 + */ +if (!class_exists('File_ASN1')) { + require_once('File/ASN1.php'); +} + +/** + * Flag to only accept signatures signed by certificate authorities + * + * @access public + * @see File_X509::validateSignature() + */ +define('FILE_X509_VALIDATE_SIGNATURE_BY_CA', 1); + +/**#@+ + * @access public + * @see File_X509::getDN() + */ +/** + * Return internal array representation + */ +define('FILE_X509_DN_ARRAY', 0); +/** + * Return string + */ +define('FILE_X509_DN_STRING', 1); +/** + * Return ASN.1 name string + */ +define('FILE_X509_DN_ASN1', 2); +/** + * Return OpenSSL compatible array + */ +define('FILE_X509_DN_OPENSSL', 3); +/** + * Return canonical ASN.1 RDNs string + */ +define('FILE_X509_DN_CANON', 4); +/** + * Return name hash for file indexing + */ +define('FILE_X509_DN_HASH', 5); +/**#@-*/ + +/**#@+ + * @access public + * @see File_X509::saveX509() + * @see File_X509::saveCSR() + * @see File_X509::saveCRL() + */ +/** + * Save as PEM + * + * ie. a base64-encoded PEM with a header and a footer + */ +define('FILE_X509_FORMAT_PEM', 0); +/** + * Save as DER + */ +define('FILE_X509_FORMAT_DER', 1); +/** + * Save as a SPKAC + * + * Only works on CSRs. Not currently supported. + */ +define('FILE_X509_FORMAT_SPKAC', 2); +/**#@-*/ + +/** + * Attribute value disposition. + * If disposition is >= 0, this is the index of the target value. + */ +define('FILE_X509_ATTR_ALL', -1); // All attribute values (array). +define('FILE_X509_ATTR_APPEND', -2); // Add a value. +define('FILE_X509_ATTR_REPLACE', -3); // Clear first, then add a value. + +/** + * Pure-PHP X.509 Parser + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.3.1 + * @access public + * @package File_X509 + */ +class File_X509 { + /** + * ASN.1 syntax for X.509 certificates + * + * @var Array + * @access private + */ + var $Certificate; + + /**#@+ + * ASN.1 syntax for various extensions + * + * @access private + */ + var $DirectoryString; + var $PKCS9String; + var $AttributeValue; + var $Extensions; + var $KeyUsage; + var $ExtKeyUsageSyntax; + var $BasicConstraints; + var $KeyIdentifier; + var $CRLDistributionPoints; + var $AuthorityKeyIdentifier; + var $CertificatePolicies; + var $AuthorityInfoAccessSyntax; + var $SubjectAltName; + var $PrivateKeyUsagePeriod; + var $IssuerAltName; + var $PolicyMappings; + var $NameConstraints; + + var $CPSuri; + var $UserNotice; + + var $netscape_cert_type; + var $netscape_comment; + var $netscape_ca_policy_url; + + var $Name; + var $RelativeDistinguishedName; + var $CRLNumber; + var $CRLReason; + var $IssuingDistributionPoint; + var $InvalidityDate; + var $CertificateIssuer; + var $HoldInstructionCode; + var $SignedPublicKeyAndChallenge; + /**#@-*/ + + /** + * ASN.1 syntax for Certificate Signing Requests (RFC2986) + * + * @var Array + * @access private + */ + var $CertificationRequest; + + /** + * ASN.1 syntax for Certificate Revocation Lists (RFC5280) + * + * @var Array + * @access private + */ + var $CertificateList; + + /** + * Distinguished Name + * + * @var Array + * @access private + */ + var $dn; + + /** + * Public key + * + * @var String + * @access private + */ + var $publicKey; + + /** + * Private key + * + * @var String + * @access private + */ + var $privateKey; + + /** + * Object identifiers for X.509 certificates + * + * @var Array + * @access private + * @link http://en.wikipedia.org/wiki/Object_identifier + */ + var $oids; + + /** + * The certificate authorities + * + * @var Array + * @access private + */ + var $CAs; + + /** + * The currently loaded certificate + * + * @var Array + * @access private + */ + var $currentCert; + + /** + * The signature subject + * + * There's no guarantee File_X509 is going to reencode an X.509 cert in the same way it was originally + * encoded so we take save the portion of the original cert that the signature would have made for. + * + * @var String + * @access private + */ + var $signatureSubject; + + /** + * Certificate Start Date + * + * @var String + * @access private + */ + var $startDate; + + /** + * Certificate End Date + * + * @var String + * @access private + */ + var $endDate; + + /** + * Serial Number + * + * @var String + * @access private + */ + var $serialNumber; + + /** + * Key Identifier + * + * See {@link http://tools.ietf.org/html/rfc5280#section-4.2.1.1 RFC5280#section-4.2.1.1} and + * {@link http://tools.ietf.org/html/rfc5280#section-4.2.1.2 RFC5280#section-4.2.1.2}. + * + * @var String + * @access private + */ + var $currentKeyIdentifier; + + /** + * CA Flag + * + * @var Boolean + * @access private + */ + var $caFlag = false; + + /** + * Default Constructor. + * + * @return File_X509 + * @access public + */ + function File_X509() + { + // Explicitly Tagged Module, 1988 Syntax + // http://tools.ietf.org/html/rfc5280#appendix-A.1 + + $this->DirectoryString = array( + 'type' => FILE_ASN1_TYPE_CHOICE, + 'children' => array( + 'teletexString' => array('type' => FILE_ASN1_TYPE_TELETEX_STRING), + 'printableString' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING), + 'universalString' => array('type' => FILE_ASN1_TYPE_UNIVERSAL_STRING), + 'utf8String' => array('type' => FILE_ASN1_TYPE_UTF8_STRING), + 'bmpString' => array('type' => FILE_ASN1_TYPE_BMP_STRING) + ) + ); + + $this->PKCS9String = array( + 'type' => FILE_ASN1_TYPE_CHOICE, + 'children' => array( + 'ia5String' => array('type' => FILE_ASN1_TYPE_IA5_STRING), + 'directoryString' => $this->DirectoryString + ) + ); + + $this->AttributeValue = array('type' => FILE_ASN1_TYPE_ANY); + + $AttributeType = array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER); + + $AttributeTypeAndValue = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'type' => $AttributeType, + 'value'=> $this->AttributeValue + ) + ); + + /* + In practice, RDNs containing multiple name-value pairs (called "multivalued RDNs") are rare, + but they can be useful at times when either there is no unique attribute in the entry or you + want to ensure that the entry's DN contains some useful identifying information. + + - https://www.opends.org/wiki/page/DefinitionRelativeDistinguishedName + */ + $this->RelativeDistinguishedName = array( + 'type' => FILE_ASN1_TYPE_SET, + 'min' => 1, + 'max' => -1, + 'children' => $AttributeTypeAndValue + ); + + // http://tools.ietf.org/html/rfc5280#section-4.1.2.4 + $RDNSequence = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + // RDNSequence does not define a min or a max, which means it doesn't have one + 'min' => 0, + 'max' => -1, + 'children' => $this->RelativeDistinguishedName + ); + + $this->Name = array( + 'type' => FILE_ASN1_TYPE_CHOICE, + 'children' => array( + 'rdnSequence' => $RDNSequence + ) + ); + + // http://tools.ietf.org/html/rfc5280#section-4.1.1.2 + $AlgorithmIdentifier = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'algorithm' => array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER), + 'parameters' => array( + 'type' => FILE_ASN1_TYPE_ANY, + 'optional' => true + ) + ) + ); + + /* + A certificate using system MUST reject the certificate if it encounters + a critical extension it does not recognize; however, a non-critical + extension may be ignored if it is not recognized. + + http://tools.ietf.org/html/rfc5280#section-4.2 + */ + $Extension = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'extnId' => array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER), + 'critical' => array( + 'type' => FILE_ASN1_TYPE_BOOLEAN, + 'optional' => true, + 'default' => false + ), + 'extnValue' => array('type' => FILE_ASN1_TYPE_OCTET_STRING) + ) + ); + + $this->Extensions = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'min' => 1, + // technically, it's MAX, but we'll assume anything < 0 is MAX + 'max' => -1, + // if 'children' isn't an array then 'min' and 'max' must be defined + 'children' => $Extension + ); + + $SubjectPublicKeyInfo = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'algorithm' => $AlgorithmIdentifier, + 'subjectPublicKey' => array('type' => FILE_ASN1_TYPE_BIT_STRING) + ) + ); + + $UniqueIdentifier = array('type' => FILE_ASN1_TYPE_BIT_STRING); + + $Time = array( + 'type' => FILE_ASN1_TYPE_CHOICE, + 'children' => array( + 'utcTime' => array('type' => FILE_ASN1_TYPE_UTC_TIME), + 'generalTime' => array('type' => FILE_ASN1_TYPE_GENERALIZED_TIME) + ) + ); + + // http://tools.ietf.org/html/rfc5280#section-4.1.2.5 + $Validity = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'notBefore' => $Time, + 'notAfter' => $Time + ) + ); + + $CertificateSerialNumber = array('type' => FILE_ASN1_TYPE_INTEGER); + + $Version = array( + 'type' => FILE_ASN1_TYPE_INTEGER, + 'mapping' => array('v1', 'v2', 'v3') + ); + + // assert($TBSCertificate['children']['signature'] == $Certificate['children']['signatureAlgorithm']) + $TBSCertificate = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + // technically, default implies optional, but we'll define it as being optional, none-the-less, just to + // reenforce that fact + 'version' => array( + 'constant' => 0, + 'optional' => true, + 'explicit' => true, + 'default' => 'v1' + ) + $Version, + 'serialNumber' => $CertificateSerialNumber, + 'signature' => $AlgorithmIdentifier, + 'issuer' => $this->Name, + 'validity' => $Validity, + 'subject' => $this->Name, + 'subjectPublicKeyInfo' => $SubjectPublicKeyInfo, + // implicit means that the T in the TLV structure is to be rewritten, regardless of the type + 'issuerUniqueID' => array( + 'constant' => 1, + 'optional' => true, + 'implicit' => true + ) + $UniqueIdentifier, + 'subjectUniqueID' => array( + 'constant' => 2, + 'optional' => true, + 'implicit' => true + ) + $UniqueIdentifier, + // <http://tools.ietf.org/html/rfc2459#page-74> doesn't use the EXPLICIT keyword but if + // it's not IMPLICIT, it's EXPLICIT + 'extensions' => array( + 'constant' => 3, + 'optional' => true, + 'explicit' => true + ) + $this->Extensions + ) + ); + + $this->Certificate = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'tbsCertificate' => $TBSCertificate, + 'signatureAlgorithm' => $AlgorithmIdentifier, + 'signature' => array('type' => FILE_ASN1_TYPE_BIT_STRING) + ) + ); + + $this->KeyUsage = array( + 'type' => FILE_ASN1_TYPE_BIT_STRING, + 'mapping' => array( + 'digitalSignature', + 'nonRepudiation', + 'keyEncipherment', + 'dataEncipherment', + 'keyAgreement', + 'keyCertSign', + 'cRLSign', + 'encipherOnly', + 'decipherOnly' + ) + ); + + $this->BasicConstraints = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'cA' => array( + 'type' => FILE_ASN1_TYPE_BOOLEAN, + 'optional' => true, + 'default' => false + ), + 'pathLenConstraint' => array( + 'type' => FILE_ASN1_TYPE_INTEGER, + 'optional' => true + ) + ) + ); + + $this->KeyIdentifier = array('type' => FILE_ASN1_TYPE_OCTET_STRING); + + $OrganizationalUnitNames = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'min' => 1, + 'max' => 4, // ub-organizational-units + 'children' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING) + ); + + $PersonalName = array( + 'type' => FILE_ASN1_TYPE_SET, + 'children' => array( + 'surname' => array( + 'type' => FILE_ASN1_TYPE_PRINTABLE_STRING, + 'constant' => 0, + 'optional' => true, + 'implicit' => true + ), + 'given-name' => array( + 'type' => FILE_ASN1_TYPE_PRINTABLE_STRING, + 'constant' => 1, + 'optional' => true, + 'implicit' => true + ), + 'initials' => array( + 'type' => FILE_ASN1_TYPE_PRINTABLE_STRING, + 'constant' => 2, + 'optional' => true, + 'implicit' => true + ), + 'generation-qualifier' => array( + 'type' => FILE_ASN1_TYPE_PRINTABLE_STRING, + 'constant' => 3, + 'optional' => true, + 'implicit' => true + ) + ) + ); + + $NumericUserIdentifier = array('type' => FILE_ASN1_TYPE_NUMERIC_STRING); + + $OrganizationName = array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING); + + $PrivateDomainName = array( + 'type' => FILE_ASN1_TYPE_CHOICE, + 'children' => array( + 'numeric' => array('type' => FILE_ASN1_TYPE_NUMERIC_STRING), + 'printable' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING) + ) + ); + + $TerminalIdentifier = array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING); + + $NetworkAddress = array('type' => FILE_ASN1_TYPE_NUMERIC_STRING); + + $AdministrationDomainName = array( + 'type' => FILE_ASN1_TYPE_CHOICE, + // if class isn't present it's assumed to be FILE_ASN1_CLASS_UNIVERSAL or + // (if constant is present) FILE_ASN1_CLASS_CONTEXT_SPECIFIC + 'class' => FILE_ASN1_CLASS_APPLICATION, + 'cast' => 2, + 'children' => array( + 'numeric' => array('type' => FILE_ASN1_TYPE_NUMERIC_STRING), + 'printable' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING) + ) + ); + + $CountryName = array( + 'type' => FILE_ASN1_TYPE_CHOICE, + // if class isn't present it's assumed to be FILE_ASN1_CLASS_UNIVERSAL or + // (if constant is present) FILE_ASN1_CLASS_CONTEXT_SPECIFIC + 'class' => FILE_ASN1_CLASS_APPLICATION, + 'cast' => 1, + 'children' => array( + 'x121-dcc-code' => array('type' => FILE_ASN1_TYPE_NUMERIC_STRING), + 'iso-3166-alpha2-code' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING) + ) + ); + + $AnotherName = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'type-id' => array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER), + 'value' => array( + 'type' => FILE_ASN1_TYPE_ANY, + 'constant' => 0, + 'optional' => true, + 'explicit' => true + ) + ) + ); + + $ExtensionAttribute = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'extension-attribute-type' => array( + 'type' => FILE_ASN1_TYPE_PRINTABLE_STRING, + 'constant' => 0, + 'optional' => true, + 'implicit' => true + ), + 'extension-attribute-value' => array( + 'type' => FILE_ASN1_TYPE_ANY, + 'constant' => 1, + 'optional' => true, + 'explicit' => true + ) + ) + ); + + $ExtensionAttributes = array( + 'type' => FILE_ASN1_TYPE_SET, + 'min' => 1, + 'max' => 256, // ub-extension-attributes + 'children' => $ExtensionAttribute + ); + + $BuiltInDomainDefinedAttribute = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'type' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING), + 'value' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING) + ) + ); + + $BuiltInDomainDefinedAttributes = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'min' => 1, + 'max' => 4, // ub-domain-defined-attributes + 'children' => $BuiltInDomainDefinedAttribute + ); + + $BuiltInStandardAttributes = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'country-name' => array('optional' => true) + $CountryName, + 'administration-domain-name' => array('optional' => true) + $AdministrationDomainName, + 'network-address' => array( + 'constant' => 0, + 'optional' => true, + 'implicit' => true + ) + $NetworkAddress, + 'terminal-identifier' => array( + 'constant' => 1, + 'optional' => true, + 'implicit' => true + ) + $TerminalIdentifier, + 'private-domain-name' => array( + 'constant' => 2, + 'optional' => true, + 'explicit' => true + ) + $PrivateDomainName, + 'organization-name' => array( + 'constant' => 3, + 'optional' => true, + 'implicit' => true + ) + $OrganizationName, + 'numeric-user-identifier' => array( + 'constant' => 4, + 'optional' => true, + 'implicit' => true + ) + $NumericUserIdentifier, + 'personal-name' => array( + 'constant' => 5, + 'optional' => true, + 'implicit' => true + ) + $PersonalName, + 'organizational-unit-names' => array( + 'constant' => 6, + 'optional' => true, + 'implicit' => true + ) + $OrganizationalUnitNames + ) + ); + + $ORAddress = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'built-in-standard-attributes' => $BuiltInStandardAttributes, + 'built-in-domain-defined-attributes' => array('optional' => true) + $BuiltInDomainDefinedAttributes, + 'extension-attributes' => array('optional' => true) + $ExtensionAttributes + ) + ); + + $EDIPartyName = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'nameAssigner' => array( + 'constant' => 0, + 'optional' => true, + 'implicit' => true + ) + $this->DirectoryString, + // partyName is technically required but File_ASN1 doesn't currently support non-optional constants and + // setting it to optional gets the job done in any event. + 'partyName' => array( + 'constant' => 1, + 'optional' => true, + 'implicit' => true + ) + $this->DirectoryString + ) + ); + + $GeneralName = array( + 'type' => FILE_ASN1_TYPE_CHOICE, + 'children' => array( + 'otherName' => array( + 'constant' => 0, + 'optional' => true, + 'implicit' => true + ) + $AnotherName, + 'rfc822Name' => array( + 'type' => FILE_ASN1_TYPE_IA5_STRING, + 'constant' => 1, + 'optional' => true, + 'implicit' => true + ), + 'dNSName' => array( + 'type' => FILE_ASN1_TYPE_IA5_STRING, + 'constant' => 2, + 'optional' => true, + 'implicit' => true + ), + 'x400Address' => array( + 'constant' => 3, + 'optional' => true, + 'implicit' => true + ) + $ORAddress, + 'directoryName' => array( + 'constant' => 4, + 'optional' => true, + 'explicit' => true + ) + $this->Name, + 'ediPartyName' => array( + 'constant' => 5, + 'optional' => true, + 'implicit' => true + ) + $EDIPartyName, + 'uniformResourceIdentifier' => array( + 'type' => FILE_ASN1_TYPE_IA5_STRING, + 'constant' => 6, + 'optional' => true, + 'implicit' => true + ), + 'iPAddress' => array( + 'type' => FILE_ASN1_TYPE_OCTET_STRING, + 'constant' => 7, + 'optional' => true, + 'implicit' => true + ), + 'registeredID' => array( + 'type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER, + 'constant' => 8, + 'optional' => true, + 'implicit' => true + ) + ) + ); + + $GeneralNames = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'min' => 1, + 'max' => -1, + 'children' => $GeneralName + ); + + $this->IssuerAltName = $GeneralNames; + + $ReasonFlags = array( + 'type' => FILE_ASN1_TYPE_BIT_STRING, + 'mapping' => array( + 'unused', + 'keyCompromise', + 'cACompromise', + 'affiliationChanged', + 'superseded', + 'cessationOfOperation', + 'certificateHold', + 'privilegeWithdrawn', + 'aACompromise' + ) + ); + + $DistributionPointName = array( + 'type' => FILE_ASN1_TYPE_CHOICE, + 'children' => array( + 'fullName' => array( + 'constant' => 0, + 'optional' => true, + 'implicit' => true + ) + $GeneralNames, + 'nameRelativeToCRLIssuer' => array( + 'constant' => 1, + 'optional' => true, + 'implicit' => true + ) + $this->RelativeDistinguishedName + ) + ); + + $DistributionPoint = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'distributionPoint' => array( + 'constant' => 0, + 'optional' => true, + 'explicit' => true + ) + $DistributionPointName, + 'reasons' => array( + 'constant' => 1, + 'optional' => true, + 'implicit' => true + ) + $ReasonFlags, + 'cRLIssuer' => array( + 'constant' => 2, + 'optional' => true, + 'implicit' => true + ) + $GeneralNames + ) + ); + + $this->CRLDistributionPoints = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'min' => 1, + 'max' => -1, + 'children' => $DistributionPoint + ); + + $this->AuthorityKeyIdentifier = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'keyIdentifier' => array( + 'constant' => 0, + 'optional' => true, + 'implicit' => true + ) + $this->KeyIdentifier, + 'authorityCertIssuer' => array( + 'constant' => 1, + 'optional' => true, + 'implicit' => true + ) + $GeneralNames, + 'authorityCertSerialNumber' => array( + 'constant' => 2, + 'optional' => true, + 'implicit' => true + ) + $CertificateSerialNumber + ) + ); + + $PolicyQualifierId = array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER); + + $PolicyQualifierInfo = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'policyQualifierId' => $PolicyQualifierId, + 'qualifier' => array('type' => FILE_ASN1_TYPE_ANY) + ) + ); + + $CertPolicyId = array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER); + + $PolicyInformation = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'policyIdentifier' => $CertPolicyId, + 'policyQualifiers' => array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'min' => 0, + 'max' => -1, + 'optional' => true, + 'children' => $PolicyQualifierInfo + ) + ) + ); + + $this->CertificatePolicies = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'min' => 1, + 'max' => -1, + 'children' => $PolicyInformation + ); + + $this->PolicyMappings = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'min' => 1, + 'max' => -1, + 'children' => array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'issuerDomainPolicy' => $CertPolicyId, + 'subjectDomainPolicy' => $CertPolicyId + ) + ) + ); + + $KeyPurposeId = array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER); + + $this->ExtKeyUsageSyntax = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'min' => 1, + 'max' => -1, + 'children' => $KeyPurposeId + ); + + $AccessDescription = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'accessMethod' => array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER), + 'accessLocation' => $GeneralName + ) + ); + + $this->AuthorityInfoAccessSyntax = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'min' => 1, + 'max' => -1, + 'children' => $AccessDescription + ); + + $this->SubjectAltName = $GeneralNames; + + $this->PrivateKeyUsagePeriod = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'notBefore' => array( + 'constant' => 0, + 'optional' => true, + 'implicit' => true, + 'type' => FILE_ASN1_TYPE_GENERALIZED_TIME), + 'notAfter' => array( + 'constant' => 1, + 'optional' => true, + 'implicit' => true, + 'type' => FILE_ASN1_TYPE_GENERALIZED_TIME) + ) + ); + + $BaseDistance = array('type' => FILE_ASN1_TYPE_INTEGER); + + $GeneralSubtree = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'base' => $GeneralName, + 'minimum' => array( + 'constant' => 0, + 'optional' => true, + 'implicit' => true, + 'default' => new Math_BigInteger(0) + ) + $BaseDistance, + 'maximum' => array( + 'constant' => 1, + 'optional' => true, + 'implicit' => true, + ) + $BaseDistance + ) + ); + + $GeneralSubtrees = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'min' => 1, + 'max' => -1, + 'children' => $GeneralSubtree + ); + + $this->NameConstraints = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'permittedSubtrees' => array( + 'constant' => 0, + 'optional' => true, + 'implicit' => true + ) + $GeneralSubtrees, + 'excludedSubtrees' => array( + 'constant' => 1, + 'optional' => true, + 'implicit' => true + ) + $GeneralSubtrees + ) + ); + + $this->CPSuri = array('type' => FILE_ASN1_TYPE_IA5_STRING); + + $DisplayText = array( + 'type' => FILE_ASN1_TYPE_CHOICE, + 'children' => array( + 'ia5String' => array('type' => FILE_ASN1_TYPE_IA5_STRING), + 'visibleString' => array('type' => FILE_ASN1_TYPE_VISIBLE_STRING), + 'bmpString' => array('type' => FILE_ASN1_TYPE_BMP_STRING), + 'utf8String' => array('type' => FILE_ASN1_TYPE_UTF8_STRING) + ) + ); + + $NoticeReference = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'organization' => $DisplayText, + 'noticeNumbers' => array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'min' => 1, + 'max' => 200, + 'children' => array('type' => FILE_ASN1_TYPE_INTEGER) + ) + ) + ); + + $this->UserNotice = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'noticeRef' => array( + 'optional' => true, + 'implicit' => true + ) + $NoticeReference, + 'explicitText' => array( + 'optional' => true, + 'implicit' => true + ) + $DisplayText + ) + ); + + // mapping is from <http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn3.html> + $this->netscape_cert_type = array( + 'type' => FILE_ASN1_TYPE_BIT_STRING, + 'mapping' => array( + 'SSLClient', + 'SSLServer', + 'Email', + 'ObjectSigning', + 'Reserved', + 'SSLCA', + 'EmailCA', + 'ObjectSigningCA' + ) + ); + + $this->netscape_comment = array('type' => FILE_ASN1_TYPE_IA5_STRING); + $this->netscape_ca_policy_url = array('type' => FILE_ASN1_TYPE_IA5_STRING); + + // attribute is used in RFC2986 but we're using the RFC5280 definition + + $Attribute = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'type' => $AttributeType, + 'value'=> array( + 'type' => FILE_ASN1_TYPE_SET, + 'min' => 1, + 'max' => -1, + 'children' => $this->AttributeValue + ) + ) + ); + + // adapted from <http://tools.ietf.org/html/rfc2986> + + $Attributes = array( + 'type' => FILE_ASN1_TYPE_SET, + 'min' => 1, + 'max' => -1, + 'children' => $Attribute + ); + + $CertificationRequestInfo = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'version' => array( + 'type' => FILE_ASN1_TYPE_INTEGER, + 'mapping' => array('v1') + ), + 'subject' => $this->Name, + 'subjectPKInfo' => $SubjectPublicKeyInfo, + 'attributes' => array( + 'constant' => 0, + 'optional' => true, + 'implicit' => true + ) + $Attributes, + ) + ); + + $this->CertificationRequest = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'certificationRequestInfo' => $CertificationRequestInfo, + 'signatureAlgorithm' => $AlgorithmIdentifier, + 'signature' => array('type' => FILE_ASN1_TYPE_BIT_STRING) + ) + ); + + $RevokedCertificate = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'userCertificate' => $CertificateSerialNumber, + 'revocationDate' => $Time, + 'crlEntryExtensions' => array( + 'optional' => true + ) + $this->Extensions + ) + ); + + $TBSCertList = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'version' => array( + 'optional' => true, + 'default' => 'v1' + ) + $Version, + 'signature' => $AlgorithmIdentifier, + 'issuer' => $this->Name, + 'thisUpdate' => $Time, + 'nextUpdate' => array( + 'optional' => true + ) + $Time, + 'revokedCertificates' => array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'optional' => true, + 'min' => 0, + 'max' => -1, + 'children' => $RevokedCertificate + ), + 'crlExtensions' => array( + 'constant' => 0, + 'optional' => true, + 'explicit' => true + ) + $this->Extensions + ) + ); + + $this->CertificateList = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'tbsCertList' => $TBSCertList, + 'signatureAlgorithm' => $AlgorithmIdentifier, + 'signature' => array('type' => FILE_ASN1_TYPE_BIT_STRING) + ) + ); + + $this->CRLNumber = array('type' => FILE_ASN1_TYPE_INTEGER); + + $this->CRLReason = array('type' => FILE_ASN1_TYPE_ENUMERATED, + 'mapping' => array( + 'unspecified', + 'keyCompromise', + 'cACompromise', + 'affiliationChanged', + 'superseded', + 'cessationOfOperation', + 'certificateHold', + // Value 7 is not used. + 8 => 'removeFromCRL', + 'privilegeWithdrawn', + 'aACompromise' + ) + ); + + $this->IssuingDistributionPoint = array('type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'distributionPoint' => array( + 'constant' => 0, + 'optional' => true, + 'explicit' => true + ) + $DistributionPointName, + 'onlyContainsUserCerts' => array( + 'type' => FILE_ASN1_TYPE_BOOLEAN, + 'constant' => 1, + 'optional' => true, + 'default' => false, + 'implicit' => true + ), + 'onlyContainsCACerts' => array( + 'type' => FILE_ASN1_TYPE_BOOLEAN, + 'constant' => 2, + 'optional' => true, + 'default' => false, + 'implicit' => true + ), + 'onlySomeReasons' => array( + 'constant' => 3, + 'optional' => true, + 'implicit' => true + ) + $ReasonFlags, + 'indirectCRL' => array( + 'type' => FILE_ASN1_TYPE_BOOLEAN, + 'constant' => 4, + 'optional' => true, + 'default' => false, + 'implicit' => true + ), + 'onlyContainsAttributeCerts' => array( + 'type' => FILE_ASN1_TYPE_BOOLEAN, + 'constant' => 5, + 'optional' => true, + 'default' => false, + 'implicit' => true + ) + ) + ); + + $this->InvalidityDate = array('type' => FILE_ASN1_TYPE_GENERALIZED_TIME); + + $this->CertificateIssuer = $GeneralNames; + + $this->HoldInstructionCode = array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER); + + $PublicKeyAndChallenge = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'spki' => $SubjectPublicKeyInfo, + 'challenge' => array('type' => FILE_ASN1_TYPE_IA5_STRING) + ) + ); + + $this->SignedPublicKeyAndChallenge = array( + 'type' => FILE_ASN1_TYPE_SEQUENCE, + 'children' => array( + 'publicKeyAndChallenge' => $PublicKeyAndChallenge, + 'signatureAlgorithm' => $AlgorithmIdentifier, + 'signature' => array('type' => FILE_ASN1_TYPE_BIT_STRING) + ) + ); + + // OIDs from RFC5280 and those RFCs mentioned in RFC5280#section-4.1.1.2 + $this->oids = array( + '1.3.6.1.5.5.7' => 'id-pkix', + '1.3.6.1.5.5.7.1' => 'id-pe', + '1.3.6.1.5.5.7.2' => 'id-qt', + '1.3.6.1.5.5.7.3' => 'id-kp', + '1.3.6.1.5.5.7.48' => 'id-ad', + '1.3.6.1.5.5.7.2.1' => 'id-qt-cps', + '1.3.6.1.5.5.7.2.2' => 'id-qt-unotice', + '1.3.6.1.5.5.7.48.1' =>'id-ad-ocsp', + '1.3.6.1.5.5.7.48.2' => 'id-ad-caIssuers', + '1.3.6.1.5.5.7.48.3' => 'id-ad-timeStamping', + '1.3.6.1.5.5.7.48.5' => 'id-ad-caRepository', + '2.5.4' => 'id-at', + '2.5.4.41' => 'id-at-name', + '2.5.4.4' => 'id-at-surname', + '2.5.4.42' => 'id-at-givenName', + '2.5.4.43' => 'id-at-initials', + '2.5.4.44' => 'id-at-generationQualifier', + '2.5.4.3' => 'id-at-commonName', + '2.5.4.7' => 'id-at-localityName', + '2.5.4.8' => 'id-at-stateOrProvinceName', + '2.5.4.10' => 'id-at-organizationName', + '2.5.4.11' => 'id-at-organizationalUnitName', + '2.5.4.12' => 'id-at-title', + '2.5.4.13' => 'id-at-description', + '2.5.4.46' => 'id-at-dnQualifier', + '2.5.4.6' => 'id-at-countryName', + '2.5.4.5' => 'id-at-serialNumber', + '2.5.4.65' => 'id-at-pseudonym', + '2.5.4.17' => 'id-at-postalCode', + '2.5.4.9' => 'id-at-streetAddress', + '2.5.4.45' => 'id-at-uniqueIdentifier', + '2.5.4.72' => 'id-at-role', + + '0.9.2342.19200300.100.1.25' => 'id-domainComponent', + '1.2.840.113549.1.9' => 'pkcs-9', + '1.2.840.113549.1.9.1' => 'pkcs-9-at-emailAddress', + '2.5.29' => 'id-ce', + '2.5.29.35' => 'id-ce-authorityKeyIdentifier', + '2.5.29.14' => 'id-ce-subjectKeyIdentifier', + '2.5.29.15' => 'id-ce-keyUsage', + '2.5.29.16' => 'id-ce-privateKeyUsagePeriod', + '2.5.29.32' => 'id-ce-certificatePolicies', + '2.5.29.32.0' => 'anyPolicy', + + '2.5.29.33' => 'id-ce-policyMappings', + '2.5.29.17' => 'id-ce-subjectAltName', + '2.5.29.18' => 'id-ce-issuerAltName', + '2.5.29.9' => 'id-ce-subjectDirectoryAttributes', + '2.5.29.19' => 'id-ce-basicConstraints', + '2.5.29.30' => 'id-ce-nameConstraints', + '2.5.29.36' => 'id-ce-policyConstraints', + '2.5.29.31' => 'id-ce-cRLDistributionPoints', + '2.5.29.37' => 'id-ce-extKeyUsage', + '2.5.29.37.0' => 'anyExtendedKeyUsage', + '1.3.6.1.5.5.7.3.1' => 'id-kp-serverAuth', + '1.3.6.1.5.5.7.3.2' => 'id-kp-clientAuth', + '1.3.6.1.5.5.7.3.3' => 'id-kp-codeSigning', + '1.3.6.1.5.5.7.3.4' => 'id-kp-emailProtection', + '1.3.6.1.5.5.7.3.8' => 'id-kp-timeStamping', + '1.3.6.1.5.5.7.3.9' => 'id-kp-OCSPSigning', + '2.5.29.54' => 'id-ce-inhibitAnyPolicy', + '2.5.29.46' => 'id-ce-freshestCRL', + '1.3.6.1.5.5.7.1.1' => 'id-pe-authorityInfoAccess', + '1.3.6.1.5.5.7.1.11' => 'id-pe-subjectInfoAccess', + '2.5.29.20' => 'id-ce-cRLNumber', + '2.5.29.28' => 'id-ce-issuingDistributionPoint', + '2.5.29.27' => 'id-ce-deltaCRLIndicator', + '2.5.29.21' => 'id-ce-cRLReasons', + '2.5.29.29' => 'id-ce-certificateIssuer', + '2.5.29.23' => 'id-ce-holdInstructionCode', + '1.2.840.10040.2' => 'holdInstruction', + '1.2.840.10040.2.1' => 'id-holdinstruction-none', + '1.2.840.10040.2.2' => 'id-holdinstruction-callissuer', + '1.2.840.10040.2.3' => 'id-holdinstruction-reject', + '2.5.29.24' => 'id-ce-invalidityDate', + + '1.2.840.113549.2.2' => 'md2', + '1.2.840.113549.2.5' => 'md5', + '1.3.14.3.2.26' => 'id-sha1', + '1.2.840.10040.4.1' => 'id-dsa', + '1.2.840.10040.4.3' => 'id-dsa-with-sha1', + '1.2.840.113549.1.1' => 'pkcs-1', + '1.2.840.113549.1.1.1' => 'rsaEncryption', + '1.2.840.113549.1.1.2' => 'md2WithRSAEncryption', + '1.2.840.113549.1.1.4' => 'md5WithRSAEncryption', + '1.2.840.113549.1.1.5' => 'sha1WithRSAEncryption', + '1.2.840.10046.2.1' => 'dhpublicnumber', + '2.16.840.1.101.2.1.1.22' => 'id-keyExchangeAlgorithm', + '1.2.840.10045' => 'ansi-X9-62', + '1.2.840.10045.4' => 'id-ecSigType', + '1.2.840.10045.4.1' => 'ecdsa-with-SHA1', + '1.2.840.10045.1' => 'id-fieldType', + '1.2.840.10045.1.1' => 'prime-field', + '1.2.840.10045.1.2' => 'characteristic-two-field', + '1.2.840.10045.1.2.3' => 'id-characteristic-two-basis', + '1.2.840.10045.1.2.3.1' => 'gnBasis', + '1.2.840.10045.1.2.3.2' => 'tpBasis', + '1.2.840.10045.1.2.3.3' => 'ppBasis', + '1.2.840.10045.2' => 'id-publicKeyType', + '1.2.840.10045.2.1' => 'id-ecPublicKey', + '1.2.840.10045.3' => 'ellipticCurve', + '1.2.840.10045.3.0' => 'c-TwoCurve', + '1.2.840.10045.3.0.1' => 'c2pnb163v1', + '1.2.840.10045.3.0.2' => 'c2pnb163v2', + '1.2.840.10045.3.0.3' => 'c2pnb163v3', + '1.2.840.10045.3.0.4' => 'c2pnb176w1', + '1.2.840.10045.3.0.5' => 'c2pnb191v1', + '1.2.840.10045.3.0.6' => 'c2pnb191v2', + '1.2.840.10045.3.0.7' => 'c2pnb191v3', + '1.2.840.10045.3.0.8' => 'c2pnb191v4', + '1.2.840.10045.3.0.9' => 'c2pnb191v5', + '1.2.840.10045.3.0.10' => 'c2pnb208w1', + '1.2.840.10045.3.0.11' => 'c2pnb239v1', + '1.2.840.10045.3.0.12' => 'c2pnb239v2', + '1.2.840.10045.3.0.13' => 'c2pnb239v3', + '1.2.840.10045.3.0.14' => 'c2pnb239v4', + '1.2.840.10045.3.0.15' => 'c2pnb239v5', + '1.2.840.10045.3.0.16' => 'c2pnb272w1', + '1.2.840.10045.3.0.17' => 'c2pnb304w1', + '1.2.840.10045.3.0.18' => 'c2pnb359v1', + '1.2.840.10045.3.0.19' => 'c2pnb368w1', + '1.2.840.10045.3.0.20' => 'c2pnb431r1', + '1.2.840.10045.3.1' => 'primeCurve', + '1.2.840.10045.3.1.1' => 'prime192v1', + '1.2.840.10045.3.1.2' => 'prime192v2', + '1.2.840.10045.3.1.3' => 'prime192v3', + '1.2.840.10045.3.1.4' => 'prime239v1', + '1.2.840.10045.3.1.5' => 'prime239v2', + '1.2.840.10045.3.1.6' => 'prime239v3', + '1.2.840.10045.3.1.7' => 'prime256v1', + '1.2.840.113549.1.1.7' => 'id-RSAES-OAEP', + '1.2.840.113549.1.1.9' => 'id-pSpecified', + '1.2.840.113549.1.1.10' => 'id-RSASSA-PSS', + '1.2.840.113549.1.1.8' => 'id-mgf1', + '1.2.840.113549.1.1.14' => 'sha224WithRSAEncryption', + '1.2.840.113549.1.1.11' => 'sha256WithRSAEncryption', + '1.2.840.113549.1.1.12' => 'sha384WithRSAEncryption', + '1.2.840.113549.1.1.13' => 'sha512WithRSAEncryption', + '2.16.840.1.101.3.4.2.4' => 'id-sha224', + '2.16.840.1.101.3.4.2.1' => 'id-sha256', + '2.16.840.1.101.3.4.2.2' => 'id-sha384', + '2.16.840.1.101.3.4.2.3' => 'id-sha512', + '1.2.643.2.2.4' => 'id-GostR3411-94-with-GostR3410-94', + '1.2.643.2.2.3' => 'id-GostR3411-94-with-GostR3410-2001', + '1.2.643.2.2.20' => 'id-GostR3410-2001', + '1.2.643.2.2.19' => 'id-GostR3410-94', + // Netscape Object Identifiers from "Netscape Certificate Extensions" + '2.16.840.1.113730' => 'netscape', + '2.16.840.1.113730.1' => 'netscape-cert-extension', + '2.16.840.1.113730.1.1' => 'netscape-cert-type', + '2.16.840.1.113730.1.13' => 'netscape-comment', + '2.16.840.1.113730.1.8' => 'netscape-ca-policy-url', + // the following are X.509 extensions not supported by phpseclib + '1.3.6.1.5.5.7.1.12' => 'id-pe-logotype', + '1.2.840.113533.7.65.0' => 'entrustVersInfo', + '2.16.840.1.113733.1.6.9' => 'verisignPrivate', + // for Certificate Signing Requests + // see http://tools.ietf.org/html/rfc2985 + '1.2.840.113549.1.9.2' => 'pkcs-9-at-unstructuredName', // PKCS #9 unstructured name + '1.2.840.113549.1.9.7' => 'pkcs-9-at-challengePassword', // Challenge password for certificate revocations + '1.2.840.113549.1.9.14' => 'pkcs-9-at-extensionRequest' // Certificate extension request + ); + } + + /** + * Load X.509 certificate + * + * Returns an associative array describing the X.509 cert or a false if the cert failed to load + * + * @param String $cert + * @access public + * @return Mixed + */ + function loadX509($cert) + { + if (is_array($cert) && isset($cert['tbsCertificate'])) { + unset($this->currentCert); + unset($this->currentKeyIdentifier); + $this->dn = $cert['tbsCertificate']['subject']; + if (!isset($this->dn)) { + return false; + } + $this->currentCert = $cert; + + $currentKeyIdentifier = $this->getExtension('id-ce-subjectKeyIdentifier'); + $this->currentKeyIdentifier = is_string($currentKeyIdentifier) ? $currentKeyIdentifier : NULL; + + unset($this->signatureSubject); + + return $cert; + } + + $asn1 = new File_ASN1(); + + /* + X.509 certs are assumed to be base64 encoded but sometimes they'll have additional things in them above and beyond the ceritificate. ie. + some may have the following preceeding the -----BEGIN CERTIFICATE----- line: + + subject=/O=organization/OU=org unit/CN=common name + issuer=/O=organization/CN=common name + */ + $temp = preg_replace('#^(?:[^-].+[\r\n]+)+|-.+-|[\r\n]| #', '', $cert); + $temp = preg_match('#^[a-zA-Z\d/+]*={0,2}$#', $temp) ? base64_decode($temp) : false; + if ($temp != false) { + $cert = $temp; + } + + if ($cert === false) { + $this->currentCert = false; + return false; + } + + $asn1->loadOIDs($this->oids); + $decoded = $asn1->decodeBER($cert); + + if (!empty($decoded)) { + $x509 = $asn1->asn1map($decoded[0], $this->Certificate); + } + if (!isset($x509) || $x509 === false) { + $this->currentCert = false; + return false; + } + + $this->signatureSubject = substr($cert, $decoded[0]['content'][0]['start'], $decoded[0]['content'][0]['length']); + + $this->_mapInExtensions($x509, 'tbsCertificate/extensions', $asn1); + + $key = &$x509['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey']; + $key = $this->_reformatKey($x509['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['algorithm'], $key); + + $this->currentCert = $x509; + $this->dn = $x509['tbsCertificate']['subject']; + + $currentKeyIdentifier = $this->getExtension('id-ce-subjectKeyIdentifier'); + $this->currentKeyIdentifier = is_string($currentKeyIdentifier) ? $currentKeyIdentifier : NULL; + + return $x509; + } + + /** + * Save X.509 certificate + * + * @param Array $cert + * @param Integer $format optional + * @access public + * @return String + */ + function saveX509($cert, $format = FILE_X509_FORMAT_PEM) + { + if (!is_array($cert) || !isset($cert['tbsCertificate'])) { + return false; + } + + switch (true) { + // "case !$a: case !$b: break; default: whatever();" is the same thing as "if ($a && $b) whatever()" + case !($algorithm = $this->_subArray($cert, 'tbsCertificate/subjectPublicKeyInfo/algorithm/algorithm')): + case is_object($cert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey']): + break; + default: + switch ($algorithm) { + case 'rsaEncryption': + $cert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'] = + base64_encode("\0" . base64_decode(preg_replace('#-.+-|[\r\n]#', '', $cert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey']))); + } + } + + $asn1 = new File_ASN1(); + + $asn1->loadOIDs($this->oids); + + $filters = array(); + $filters['tbsCertificate']['signature']['parameters'] = + $filters['tbsCertificate']['signature']['issuer']['rdnSequence']['value'] = + $filters['tbsCertificate']['issuer']['rdnSequence']['value'] = + $filters['tbsCertificate']['subject']['rdnSequence']['value'] = + $filters['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['parameters'] = + $filters['signatureAlgorithm']['parameters'] = + $filters['authorityCertIssuer']['directoryName']['rdnSequence']['value'] = + //$filters['policyQualifiers']['qualifier'] = + $filters['distributionPoint']['fullName']['directoryName']['rdnSequence']['value'] = + $filters['directoryName']['rdnSequence']['value'] = + array('type' => FILE_ASN1_TYPE_UTF8_STRING); + /* in the case of policyQualifiers/qualifier, the type has to be FILE_ASN1_TYPE_IA5_STRING. + FILE_ASN1_TYPE_PRINTABLE_STRING will cause OpenSSL's X.509 parser to spit out random + characters. + */ + $filters['policyQualifiers']['qualifier'] = + array('type' => FILE_ASN1_TYPE_IA5_STRING); + + $asn1->loadFilters($filters); + + $this->_mapOutExtensions($cert, 'tbsCertificate/extensions', $asn1); + + $cert = $asn1->encodeDER($cert, $this->Certificate); + + switch ($format) { + case FILE_X509_FORMAT_DER: + return $cert; + // case FILE_X509_FORMAT_PEM: + default: + return "-----BEGIN CERTIFICATE-----\r\n" . chunk_split(base64_encode($cert), 64) . '-----END CERTIFICATE-----'; + } + } + + /** + * Map extension values from octet string to extension-specific internal + * format. + * + * @param Array ref $root + * @param String $path + * @param Object $asn1 + * @access private + */ + function _mapInExtensions(&$root, $path, $asn1) + { + $extensions = &$this->_subArray($root, $path); + + if (is_array($extensions)) { + for ($i = 0; $i < count($extensions); $i++) { + $id = $extensions[$i]['extnId']; + $value = &$extensions[$i]['extnValue']; + $value = base64_decode($value); + $decoded = $asn1->decodeBER($value); + /* [extnValue] contains the DER encoding of an ASN.1 value + corresponding to the extension type identified by extnID */ + $map = $this->_getMapping($id); + if (!is_bool($map)) { + $mapped = $asn1->asn1map($decoded[0], $map); + $value = $mapped === false ? $decoded[0] : $mapped; + + if ($id == 'id-ce-certificatePolicies') { + for ($j = 0; $j < count($value); $j++) { + if (!isset($value[$j]['policyQualifiers'])) { + continue; + } + for ($k = 0; $k < count($value[$j]['policyQualifiers']); $k++) { + $subid = $value[$j]['policyQualifiers'][$k]['policyQualifierId']; + $map = $this->_getMapping($subid); + $subvalue = &$value[$j]['policyQualifiers'][$k]['qualifier']; + if ($map !== false) { + $decoded = $asn1->decodeBER($subvalue); + $mapped = $asn1->asn1map($decoded[0], $map); + $subvalue = $mapped === false ? $decoded[0] : $mapped; + } + } + } + } + } elseif ($map) { + $value = base64_encode($value); + } + } + } + } + + /** + * Map extension values from extension-specific internal format to + * octet string. + * + * @param Array ref $root + * @param String $path + * @param Object $asn1 + * @access private + */ + function _mapOutExtensions(&$root, $path, $asn1) + { + $extensions = &$this->_subArray($root, $path); + + if (is_array($extensions)) { + $size = count($extensions); + for ($i = 0; $i < $size; $i++) { + $id = $extensions[$i]['extnId']; + $value = &$extensions[$i]['extnValue']; + + switch ($id) { + case 'id-ce-certificatePolicies': + for ($j = 0; $j < count($value); $j++) { + if (!isset($value[$j]['policyQualifiers'])) { + continue; + } + for ($k = 0; $k < count($value[$j]['policyQualifiers']); $k++) { + $subid = $value[$j]['policyQualifiers'][$k]['policyQualifierId']; + $map = $this->_getMapping($subid); + $subvalue = &$value[$j]['policyQualifiers'][$k]['qualifier']; + if ($map !== false) { + // by default File_ASN1 will try to render qualifier as a FILE_ASN1_TYPE_IA5_STRING since it's + // actual type is FILE_ASN1_TYPE_ANY + $subvalue = new File_ASN1_Element($asn1->encodeDER($subvalue, $map)); + } + } + } + break; + case 'id-ce-authorityKeyIdentifier': // use 00 as the serial number instead of an empty string + if (isset($value['authorityCertSerialNumber'])) { + if ($value['authorityCertSerialNumber']->toBytes() == '') { + $temp = chr((FILE_ASN1_CLASS_CONTEXT_SPECIFIC << 6) | 2) . "\1\0"; + $value['authorityCertSerialNumber'] = new File_ASN1_Element($temp); + } + } + } + + /* [extnValue] contains the DER encoding of an ASN.1 value + corresponding to the extension type identified by extnID */ + $map = $this->_getMapping($id); + if (is_bool($map)) { + if (!$map) { + user_error($id . ' is not a currently supported extension'); + unset($extensions[$i]); + } + } else { + $temp = $asn1->encodeDER($value, $map); + $value = base64_encode($temp); + } + } + } + } + + /** + * Map attribute values from ANY type to attribute-specific internal + * format. + * + * @param Array ref $root + * @param String $path + * @param Object $asn1 + * @access private + */ + function _mapInAttributes(&$root, $path, $asn1) + { + $attributes = &$this->_subArray($root, $path); + + if (is_array($attributes)) { + for ($i = 0; $i < count($attributes); $i++) { + $id = $attributes[$i]['type']; + /* $value contains the DER encoding of an ASN.1 value + corresponding to the attribute type identified by type */ + $map = $this->_getMapping($id); + if (is_array($attributes[$i]['value'])) { + $values = &$attributes[$i]['value']; + for ($j = 0; $j < count($values); $j++) { + $value = $asn1->encodeDER($values[$j], $this->AttributeValue); + $decoded = $asn1->decodeBER($value); + if (!is_bool($map)) { + $mapped = $asn1->asn1map($decoded[0], $map); + if ($mapped !== false) { + $values[$j] = $mapped; + } + if ($id == 'pkcs-9-at-extensionRequest') { + $this->_mapInExtensions($values, $j, $asn1); + } + } elseif ($map) { + $values[$j] = base64_encode($value); + } + } + } + } + } + } + + /** + * Map attribute values from attribute-specific internal format to + * ANY type. + * + * @param Array ref $root + * @param String $path + * @param Object $asn1 + * @access private + */ + function _mapOutAttributes(&$root, $path, $asn1) + { + $attributes = &$this->_subArray($root, $path); + + if (is_array($attributes)) { + $size = count($attributes); + for ($i = 0; $i < $size; $i++) { + /* [value] contains the DER encoding of an ASN.1 value + corresponding to the attribute type identified by type */ + $id = $attributes[$i]['type']; + $map = $this->_getMapping($id); + if ($map === false) { + user_error($id . ' is not a currently supported attribute', E_USER_NOTICE); + unset($attributes[$i]); + } + elseif (is_array($attributes[$i]['value'])) { + $values = &$attributes[$i]['value']; + for ($j = 0; $j < count($values); $j++) { + switch ($id) { + case 'pkcs-9-at-extensionRequest': + $this->_mapOutExtensions($values, $j, $asn1); + break; + } + + if (!is_bool($map)) { + $temp = $asn1->encodeDER($values[$j], $map); + $decoded = $asn1->decodeBER($temp); + $values[$j] = $asn1->asn1map($decoded[0], $this->AttributeValue); + } + } + } + } + } + } + + /** + * Associate an extension ID to an extension mapping + * + * @param String $extnId + * @access private + * @return Mixed + */ + function _getMapping($extnId) + { + if (!is_string($extnId)) { // eg. if it's a File_ASN1_Element object + return true; + } + + switch ($extnId) { + case 'id-ce-keyUsage': + return $this->KeyUsage; + case 'id-ce-basicConstraints': + return $this->BasicConstraints; + case 'id-ce-subjectKeyIdentifier': + return $this->KeyIdentifier; + case 'id-ce-cRLDistributionPoints': + return $this->CRLDistributionPoints; + case 'id-ce-authorityKeyIdentifier': + return $this->AuthorityKeyIdentifier; + case 'id-ce-certificatePolicies': + return $this->CertificatePolicies; + case 'id-ce-extKeyUsage': + return $this->ExtKeyUsageSyntax; + case 'id-pe-authorityInfoAccess': + return $this->AuthorityInfoAccessSyntax; + case 'id-ce-subjectAltName': + return $this->SubjectAltName; + case 'id-ce-privateKeyUsagePeriod': + return $this->PrivateKeyUsagePeriod; + case 'id-ce-issuerAltName': + return $this->IssuerAltName; + case 'id-ce-policyMappings': + return $this->PolicyMappings; + case 'id-ce-nameConstraints': + return $this->NameConstraints; + + case 'netscape-cert-type': + return $this->netscape_cert_type; + case 'netscape-comment': + return $this->netscape_comment; + case 'netscape-ca-policy-url': + return $this->netscape_ca_policy_url; + + // since id-qt-cps isn't a constructed type it will have already been decoded as a string by the time it gets + // back around to asn1map() and we don't want it decoded again. + //case 'id-qt-cps': + // return $this->CPSuri; + case 'id-qt-unotice': + return $this->UserNotice; + + // the following OIDs are unsupported but we don't want them to give notices when calling saveX509(). + case 'id-pe-logotype': // http://www.ietf.org/rfc/rfc3709.txt + case 'entrustVersInfo': + // http://support.microsoft.com/kb/287547 + case '1.3.6.1.4.1.311.20.2': // szOID_ENROLL_CERTTYPE_EXTENSION + case '1.3.6.1.4.1.311.21.1': // szOID_CERTSRV_CA_VERSION + // "SET Secure Electronic Transaction Specification" + // http://www.maithean.com/docs/set_bk3.pdf + case '2.23.42.7.0': // id-set-hashedRootKey + return true; + + // CSR attributes + case 'pkcs-9-at-unstructuredName': + return $this->PKCS9String; + case 'pkcs-9-at-challengePassword': + return $this->DirectoryString; + case 'pkcs-9-at-extensionRequest': + return $this->Extensions; + + // CRL extensions. + case 'id-ce-cRLNumber': + return $this->CRLNumber; + case 'id-ce-deltaCRLIndicator': + return $this->CRLNumber; + case 'id-ce-issuingDistributionPoint': + return $this->IssuingDistributionPoint; + case 'id-ce-freshestCRL': + return $this->CRLDistributionPoints; + case 'id-ce-cRLReasons': + return $this->CRLReason; + case 'id-ce-invalidityDate': + return $this->InvalidityDate; + case 'id-ce-certificateIssuer': + return $this->CertificateIssuer; + case 'id-ce-holdInstructionCode': + return $this->HoldInstructionCode; + } + + return false; + } + + /** + * Load an X.509 certificate as a certificate authority + * + * @param String $cert + * @access public + * @return Boolean + */ + function loadCA($cert) + { + $olddn = $this->dn; + $oldcert = $this->currentCert; + $oldsigsubj = $this->signatureSubject; + $oldkeyid = $this->currentKeyIdentifier; + + $cert = $this->loadX509($cert); + if (!$cert) { + $this->dn = $olddn; + $this->currentCert = $oldcert; + $this->signatureSubject = $oldsigsubj; + $this->currentKeyIdentifier = $oldkeyid; + + return false; + } + + /* From RFC5280 "PKIX Certificate and CRL Profile": + + If the keyUsage extension is present, then the subject public key + MUST NOT be used to verify signatures on certificates or CRLs unless + the corresponding keyCertSign or cRLSign bit is set. */ + //$keyUsage = $this->getExtension('id-ce-keyUsage'); + //if ($keyUsage && !in_array('keyCertSign', $keyUsage)) { + // return false; + //} + + /* From RFC5280 "PKIX Certificate and CRL Profile": + + The cA boolean indicates whether the certified public key may be used + to verify certificate signatures. If the cA boolean is not asserted, + then the keyCertSign bit in the key usage extension MUST NOT be + asserted. If the basic constraints extension is not present in a + version 3 certificate, or the extension is present but the cA boolean + is not asserted, then the certified public key MUST NOT be used to + verify certificate signatures. */ + //$basicConstraints = $this->getExtension('id-ce-basicConstraints'); + //if (!$basicConstraints || !$basicConstraints['cA']) { + // return false; + //} + + $this->CAs[] = $cert; + + $this->dn = $olddn; + $this->currentCert = $oldcert; + $this->signatureSubject = $oldsigsubj; + + return true; + } + + /** + * Validate an X.509 certificate against a URL + * + * From RFC2818 "HTTP over TLS": + * + * Matching is performed using the matching rules specified by + * [RFC2459]. If more than one identity of a given type is present in + * the certificate (e.g., more than one dNSName name, a match in any one + * of the set is considered acceptable.) Names may contain the wildcard + * character * which is considered to match any single domain name + * component or component fragment. E.g., *.a.com matches foo.a.com but + * not bar.foo.a.com. f*.com matches foo.com but not bar.com. + * + * @param String $url + * @access public + * @return Boolean + */ + function validateURL($url) + { + if (!is_array($this->currentCert) || !isset($this->currentCert['tbsCertificate'])) { + return false; + } + + $components = parse_url($url); + if (!isset($components['host'])) { + return false; + } + + if ($names = $this->getExtension('id-ce-subjectAltName')) { + foreach ($names as $key => $value) { + $value = str_replace(array('.', '*'), array('\.', '[^.]*'), $value); + switch ($key) { + case 'dNSName': + /* From RFC2818 "HTTP over TLS": + + If a subjectAltName extension of type dNSName is present, that MUST + be used as the identity. Otherwise, the (most specific) Common Name + field in the Subject field of the certificate MUST be used. Although + the use of the Common Name is existing practice, it is deprecated and + Certification Authorities are encouraged to use the dNSName instead. */ + if (preg_match('#^' . $value . '$#', $components['host'])) { + return true; + } + break; + case 'iPAddress': + /* From RFC2818 "HTTP over TLS": + + In some cases, the URI is specified as an IP address rather than a + hostname. In this case, the iPAddress subjectAltName must be present + in the certificate and must exactly match the IP in the URI. */ + if (preg_match('#(?:\d{1-3}\.){4}#', $components['host'] . '.') && preg_match('#^' . $value . '$#', $components['host'])) { + return true; + } + } + } + return false; + } + + if ($value = $this->getDNProp('id-at-commonName')) { + $value = str_replace(array('.', '*'), array('\.', '[^.]*'), $value[0]); + return preg_match('#^' . $value . '$#', $components['host']); + } + + return false; + } + + /** + * Validate a date + * + * If $date isn't defined it is assumed to be the current date. + * + * @param Integer $date optional + * @access public + */ + function validateDate($date = NULL) + { + if (!is_array($this->currentCert) || !isset($this->currentCert['tbsCertificate'])) { + return false; + } + + if (!isset($date)) { + $date = time(); + } + + $notBefore = $this->currentCert['tbsCertificate']['validity']['notBefore']; + $notBefore = isset($notBefore['generalTime']) ? $notBefore['generalTime'] : $notBefore['utcTime']; + + $notAfter = $this->currentCert['tbsCertificate']['validity']['notAfter']; + $notAfter = isset($notAfter['generalTime']) ? $notAfter['generalTime'] : $notAfter['utcTime']; + + switch (true) { + case $date < @strtotime($notBefore): + case $date > @strtotime($notAfter): + return false; + } + + return true; + } + + /** + * Validate a signature + * + * Works on X.509 certs, CSR's and CRL's. + * Returns true if the signature is verified, false if it is not correct or NULL on error + * + * The behavior of this function is inspired by {@link http://php.net/openssl-verify openssl_verify}. + * + * @param Integer $options optional + * @access public + * @return Mixed + */ + function validateSignature($options = 0) + { + if (!is_array($this->currentCert) || !isset($this->signatureSubject)) { + return 0; + } + + /* TODO: + "emailAddress attribute values are not case-sensitive (e.g., "subscriber@example.com" is the same as "SUBSCRIBER@EXAMPLE.COM")." + -- http://tools.ietf.org/html/rfc5280#section-4.1.2.6 + + implement pathLenConstraint in the id-ce-basicConstraints extension */ + + switch (true) { + case isset($this->currentCert['tbsCertificate']): + // self-signed cert + if ($this->currentCert['tbsCertificate']['issuer'] === $this->currentCert['tbsCertificate']['subject']) { + $authorityKey = $this->getExtension('id-ce-authorityKeyIdentifier'); + $subjectKeyID = $this->getExtension('id-ce-subjectKeyIdentifier'); + switch (true) { + case !is_array($authorityKey): + case is_array($authorityKey) && isset($authorityKey['keyIdentifier']) && $authorityKey['keyIdentifier'] === $subjectKeyID: + $signingCert = $this->currentCert; // working cert + } + } + + if (!empty($this->CAs)) { + for ($i = 0; $i < count($this->CAs); $i++) { + // even if the cert is a self-signed one we still want to see if it's a CA; + // if not, we'll conditionally return an error + $ca = $this->CAs[$i]; + if ($this->currentCert['tbsCertificate']['issuer'] === $ca['tbsCertificate']['subject']) { + $authorityKey = $this->getExtension('id-ce-authorityKeyIdentifier'); + $subjectKeyID = $this->getExtension('id-ce-subjectKeyIdentifier', $ca); + switch (true) { + case !is_array($authorityKey): + case is_array($authorityKey) && isset($authorityKey['keyIdentifier']) && $authorityKey['keyIdentifier'] === $subjectKeyID: + $signingCert = $ca; // working cert + break 2; + } + } + } + if (count($this->CAs) == $i && ($options & FILE_X509_VALIDATE_SIGNATURE_BY_CA)) { + return false; + } + } elseif (!isset($signingCert) || ($options & FILE_X509_VALIDATE_SIGNATURE_BY_CA)) { + return false; + } + return $this->_validateSignature( + $signingCert['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['algorithm'], + $signingCert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'], + $this->currentCert['signatureAlgorithm']['algorithm'], + substr(base64_decode($this->currentCert['signature']), 1), + $this->signatureSubject + ); + case isset($this->currentCert['certificationRequestInfo']): + return $this->_validateSignature( + $this->currentCert['certificationRequestInfo']['subjectPKInfo']['algorithm']['algorithm'], + $this->currentCert['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey'], + $this->currentCert['signatureAlgorithm']['algorithm'], + substr(base64_decode($this->currentCert['signature']), 1), + $this->signatureSubject + ); + case isset($this->currentCert['publicKeyAndChallenge']): + return $this->_validateSignature( + $this->currentCert['publicKeyAndChallenge']['spki']['algorithm']['algorithm'], + $this->currentCert['publicKeyAndChallenge']['spki']['subjectPublicKey'], + $this->currentCert['signatureAlgorithm']['algorithm'], + substr(base64_decode($this->currentCert['signature']), 1), + $this->signatureSubject + ); + case isset($this->currentCert['tbsCertList']): + if (!empty($this->CAs)) { + for ($i = 0; $i < count($this->CAs); $i++) { + $ca = $this->CAs[$i]; + if ($this->currentCert['tbsCertList']['issuer'] === $ca['tbsCertificate']['subject']) { + $authorityKey = $this->getExtension('id-ce-authorityKeyIdentifier'); + $subjectKeyID = $this->getExtension('id-ce-subjectKeyIdentifier', $ca); + switch (true) { + case !is_array($authorityKey): + case is_array($authorityKey) && isset($authorityKey['keyIdentifier']) && $authorityKey['keyIdentifier'] === $subjectKeyID: + $signingCert = $ca; // working cert + break 2; + } + } + } + } + if (!isset($signingCert)) { + return false; + } + return $this->_validateSignature( + $signingCert['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['algorithm'], + $signingCert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'], + $this->currentCert['signatureAlgorithm']['algorithm'], + substr(base64_decode($this->currentCert['signature']), 1), + $this->signatureSubject + ); + default: + return false; + } + } + + /** + * Validates a signature + * + * Returns true if the signature is verified, false if it is not correct or NULL on error + * + * @param String $publicKeyAlgorithm + * @param String $publicKey + * @param String $signatureAlgorithm + * @param String $signature + * @param String $signatureSubject + * @access private + * @return Integer + */ + function _validateSignature($publicKeyAlgorithm, $publicKey, $signatureAlgorithm, $signature, $signatureSubject) + { + switch ($publicKeyAlgorithm) { + case 'rsaEncryption': + if (!class_exists('Crypt_RSA')) { + require_once('Crypt/RSA.php'); + } + $rsa = new Crypt_RSA(); + $rsa->loadKey($publicKey); + + switch ($signatureAlgorithm) { + case 'md2WithRSAEncryption': + case 'md5WithRSAEncryption': + case 'sha1WithRSAEncryption': + case 'sha224WithRSAEncryption': + case 'sha256WithRSAEncryption': + case 'sha384WithRSAEncryption': + case 'sha512WithRSAEncryption': + $rsa->setHash(preg_replace('#WithRSAEncryption$#', '', $signatureAlgorithm)); + $rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1); + if (!@$rsa->verify($signatureSubject, $signature)) { + return false; + } + break; + default: + return NULL; + } + break; + default: + return NULL; + } + + return true; + } + + /** + * Reformat public keys + * + * Reformats a public key to a format supported by phpseclib (if applicable) + * + * @param String $algorithm + * @param String $key + * @access private + * @return String + */ + function _reformatKey($algorithm, $key) + { + switch ($algorithm) { + case 'rsaEncryption': + return + "-----BEGIN PUBLIC KEY-----\r\n" . + // subjectPublicKey is stored as a bit string in X.509 certs. the first byte of a bit string represents how many bits + // in the last byte should be ignored. the following only supports non-zero stuff but as none of the X.509 certs Firefox + // uses as a cert authority actually use a non-zero bit I think it's safe to assume that none do. + chunk_split(base64_encode(substr(base64_decode($key), 1)), 64) . + '-----END PUBLIC KEY-----'; + default: + return $key; + } + } + + /** + * "Normalizes" a Distinguished Name property + * + * @param String $propName + * @access private + * @return Mixed + */ + function _translateDNProp($propName) + { + switch (strtolower($propName)) { + case 'id-at-countryname': + case 'countryname': + case 'c': + return 'id-at-countryName'; + case 'id-at-organizationname': + case 'organizationname': + case 'o': + return 'id-at-organizationName'; + case 'id-at-dnqualifier': + case 'dnqualifier': + return 'id-at-dnQualifier'; + case 'id-at-commonname': + case 'commonname': + case 'cn': + return 'id-at-commonName'; + case 'id-at-stateorprovinceName': + case 'stateorprovincename': + case 'state': + case 'province': + case 'provincename': + case 'st': + return 'id-at-stateOrProvinceName'; + case 'id-at-localityname': + case 'localityname': + case 'l': + return 'id-at-localityName'; + case 'id-emailaddress': + case 'emailaddress': + return 'pkcs-9-at-emailAddress'; + case 'id-at-serialnumber': + case 'serialnumber': + return 'id-at-serialNumber'; + case 'id-at-postalcode': + case 'postalcode': + return 'id-at-postalCode'; + case 'id-at-streetaddress': + case 'streetaddress': + return 'id-at-streetAddress'; + case 'id-at-name': + case 'name': + return 'id-at-name'; + case 'id-at-givenname': + case 'givenname': + return 'id-at-givenName'; + case 'id-at-surname': + case 'surname': + case 'sn': + return 'id-at-surname'; + case 'id-at-initials': + case 'initials': + return 'id-at-initials'; + case 'id-at-generationqualifier': + case 'generationqualifier': + return 'id-at-generationQualifier'; + case 'id-at-organizationalunitname': + case 'organizationalunitname': + case 'ou': + return 'id-at-organizationalUnitName'; + case 'id-at-pseudonym': + case 'pseudonym': + return 'id-at-pseudonym'; + case 'id-at-title': + case 'title': + return 'id-at-title'; + case 'id-at-description': + case 'description': + return 'id-at-description'; + case 'id-at-role': + case 'role': + return 'id-at-role'; + case 'id-at-uniqueidentifier': + case 'uniqueidentifier': + case 'x500uniqueidentifier': + return 'id-at-uniqueIdentifier'; + default: + return false; + } + } + + /** + * Set a Distinguished Name property + * + * @param String $propName + * @param Mixed $propValue + * @param String $type optional + * @access public + * @return Boolean + */ + function setDNProp($propName, $propValue, $type = 'utf8String') + { + if (empty($this->dn)) { + $this->dn = array('rdnSequence' => array()); + } + + if (($propName = $this->_translateDNProp($propName)) === false) { + return false; + } + + foreach ((array) $propValue as $v) { + if (!is_array($v) && isset($type)) { + $v = array($type => $v); + } + $this->dn['rdnSequence'][] = array( + array( + 'type' => $propName, + 'value'=> $v + ) + ); + } + + return true; + } + + /** + * Remove Distinguished Name properties + * + * @param String $propName + * @access public + */ + function removeDNProp($propName) + { + if (empty($this->dn)) { + return; + } + + if (($propName = $this->_translateDNProp($propName)) === false) { + return; + } + + $dn = &$this->dn['rdnSequence']; + $size = count($dn); + for ($i = 0; $i < $size; $i++) { + if ($dn[$i][0]['type'] == $propName) { + unset($dn[$i]); + } + } + + $dn = array_values($dn); + } + + /** + * Get Distinguished Name properties + * + * @param String $propName + * @param Array $dn optional + * @param Boolean $withType optional + * @return Mixed + * @access public + */ + function getDNProp($propName, $dn = NULL, $withType = false) + { + if (!isset($dn)) { + $dn = $this->dn; + } + + if (empty($dn)) { + return false; + } + + if (($propName = $this->_translateDNProp($propName)) === false) { + return false; + } + + $dn = $dn['rdnSequence']; + $result = array(); + $asn1 = new File_ASN1(); + for ($i = 0; $i < count($dn); $i++) { + if ($dn[$i][0]['type'] == $propName) { + $v = $dn[$i][0]['value']; + if (!$withType && is_array($v)) { + foreach ($v as $type => $s) { + $type = array_search($type, $asn1->ANYmap, true); + if ($type !== false && isset($asn1->stringTypeSize[$type])) { + $s = $asn1->convert($s, $type); + if ($s !== false) { + $v = $s; + break; + } + } + } + if (is_array($v)) { + $v = array_pop($v); // Always strip data type. + } + } + $result[] = $v; + } + } + + return $result; + } + + /** + * Set a Distinguished Name + * + * @param Mixed $dn + * @param Boolean $merge optional + * @param String $type optional + * @access public + * @return Boolean + */ + function setDN($dn, $merge = false, $type = 'utf8String') + { + if (!$merge) { + $this->dn = NULL; + } + + if (is_array($dn)) { + if (isset($dn['rdnSequence'])) { + $this->dn = $dn; // No merge here. + return true; + } + + // handles stuff generated by openssl_x509_parse() + foreach ($dn as $prop => $value) { + if (!$this->setDNProp($prop, $value, $type)) { + return false; + } + } + return true; + } + + // handles everything else + $results = preg_split('#((?:^|, *|/)(?:C=|O=|OU=|CN=|L=|ST=|SN=|postalCode=|streetAddress=|emailAddress=|serialNumber=|organizationalUnitName=|title=|description=|role=|x500UniqueIdentifier=))#', $dn, -1, PREG_SPLIT_DELIM_CAPTURE); + for ($i = 1; $i < count($results); $i+=2) { + $prop = trim($results[$i], ', =/'); + $value = $results[$i + 1]; + if (!$this->setDNProp($prop, $value, $type)) { + return false; + } + } + + return true; + } + + /** + * Get the Distinguished Name for a certificates subject + * + * @param Mixed $format optional + * @param Array $dn optional + * @access public + * @return Boolean + */ + function getDN($format = FILE_X509_DN_ARRAY, $dn = NULL) + { + if (!isset($dn)) { + $dn = isset($this->currentCert['tbsCertList']) ? $this->currentCert['tbsCertList']['issuer'] : $this->dn; + } + + switch ((int) $format) { + case FILE_X509_DN_ARRAY: + return $dn; + case FILE_X509_DN_ASN1: + $asn1 = new File_ASN1(); + $asn1->loadOIDs($this->oids); + $filters = array(); + $filters['rdnSequence']['value'] = array('type' => FILE_ASN1_TYPE_UTF8_STRING); + $asn1->loadFilters($filters); + return $asn1->encodeDER($dn, $this->Name); + case FILE_X509_DN_OPENSSL: + $dn = $this->getDN(FILE_X509_DN_STRING, $dn); + if ($dn === false) { + return false; + } + $attrs = preg_split('#((?:^|, *|/)[a-z][a-z0-9]*=)#i', $dn, -1, PREG_SPLIT_DELIM_CAPTURE); + $dn = array(); + for ($i = 1; $i < count($attrs); $i += 2) { + $prop = trim($attrs[$i], ', =/'); + $value = $attrs[$i + 1]; + if (!isset($dn[$prop])) { + $dn[$prop] = $value; + } else { + $dn[$prop] = array_merge((array) $dn[$prop], array($value)); + } + } + return $dn; + case FILE_X509_DN_CANON: + // No SEQUENCE around RDNs and all string values normalized as + // trimmed lowercase UTF-8 with all spacing as one blank. + $asn1 = new File_ASN1(); + $asn1->loadOIDs($this->oids); + $filters = array(); + $filters['value'] = array('type' => FILE_ASN1_TYPE_UTF8_STRING); + $asn1->loadFilters($filters); + $result = ''; + foreach ($dn['rdnSequence'] as $rdn) { + foreach ($rdn as &$attr) { + if (is_array($attr['value'])) { + foreach ($attr['value'] as $type => $v) { + $type = array_search($type, $asn1->ANYmap, true); + if ($type !== false && isset($asn1->stringTypeSize[$type])) { + $v = $asn1->convert($v, $type); + if ($v !== false) { + $v = preg_replace('/\s+/', ' ', $v); + $attr['value'] = strtolower(trim($v)); + break; + } + } + } + } + } + $result .= $asn1->encodeDER($rdn, $this->RelativeDistinguishedName); + } + return $result; + case FILE_X509_DN_HASH: + $dn = $this->getDN(FILE_X509_DN_CANON, $dn); + if (!class_exists('Crypt_Hash')) { + require_once('Crypt/Hash.php'); + } + $hash = new Crypt_Hash('sha1'); + $hash = $hash->hash($dn); + extract(unpack('Vhash', $hash)); + return strtolower(bin2hex(pack('N', $hash))); + } + + // Defaut is to return a string. + $start = true; + $output = ''; + $asn1 = new File_ASN1(); + foreach ($dn['rdnSequence'] as $field) { + $prop = $field[0]['type']; + $value = $field[0]['value']; + + $delim = ', '; + switch ($prop) { + case 'id-at-countryName': + $desc = 'C='; + break; + case 'id-at-stateOrProvinceName': + $desc = 'ST='; + break; + case 'id-at-organizationName': + $desc = 'O='; + break; + case 'id-at-organizationalUnitName': + $desc = 'OU='; + break; + case 'id-at-commonName': + $desc = 'CN='; + break; + case 'id-at-localityName': + $desc = 'L='; + break; + case 'id-at-surname': + $desc = 'SN='; + break; + case 'id-at-uniqueIdentifier': + $delim = '/'; + $desc = 'x500UniqueIdentifier='; + break; + default: + $delim = '/'; + $desc = preg_replace('#.+-([^-]+)$#', '$1', $prop) . '='; + } + + if (!$start) { + $output.= $delim; + } + if (is_array($value)) { + foreach ($value as $type => $v) { + $type = array_search($type, $asn1->ANYmap, true); + if ($type !== false && isset($asn1->stringTypeSize[$type])) { + $v = $asn1->convert($v, $type); + if ($v !== false) { + $value = $v; + break; + } + } + } + if (is_array($value)) { + $value = array_pop($value); // Always strip data type. + } + } + $output.= $desc . $value; + $start = false; + } + + return $output; + } + + /** + * Get the Distinguished Name for a certificate/crl issuer + * + * @param Integer $format optional + * @access public + * @return Mixed + */ + function getIssuerDN($format = FILE_X509_DN_ARRAY) + { + switch (true) { + case !isset($this->currentCert) || !is_array($this->currentCert): + break; + case isset($this->currentCert['tbsCertificate']): + return $this->getDN($format, $this->currentCert['tbsCertificate']['issuer']); + case isset($this->currentCert['tbsCertList']): + return $this->getDN($format, $this->currentCert['tbsCertList']['issuer']); + } + + return false; + } + + /** + * Get the Distinguished Name for a certificate/csr subject + * Alias of getDN() + * + * @param Integer $format optional + * @access public + * @return Mixed + */ + function getSubjectDN($format = FILE_X509_DN_ARRAY) + { + switch (true) { + case !empty($this->dn): + return $this->getDN($format); + case !isset($this->currentCert) || !is_array($this->currentCert): + break; + case isset($this->currentCert['tbsCertificate']): + return $this->getDN($format, $this->currentCert['tbsCertificate']['subject']); + case isset($this->currentCert['certificationRequestInfo']): + return $this->getDN($format, $this->currentCert['certificationRequestInfo']['subject']); + } + + return false; + } + + /** + * Get an individual Distinguished Name property for a certificate/crl issuer + * + * @param String $propName + * @param Boolean $withType optional + * @access public + * @return Mixed + */ + function getIssuerDNProp($propName, $withType = false) + { + switch (true) { + case !isset($this->currentCert) || !is_array($this->currentCert): + break; + case isset($this->currentCert['tbsCertificate']): + return $this->getDNProp($propname, $this->currentCert['tbsCertificate']['issuer'], $withType); + case isset($this->currentCert['tbsCertList']): + return $this->getDNProp($propname, $this->currentCert['tbsCertList']['issuer'], $withType); + } + + return false; + } + + /** + * Get an individual Distinguished Name property for a certificate/csr subject + * + * @param String $propName + * @param Boolean $withType optional + * @access public + * @return Mixed + */ + function getSubjectDNProp($propName, $withType = false) + { + switch (true) { + case !empty($this->dn): + return $this->getDNProp($propName, NULL, $withType); + case !isset($this->currentCert) || !is_array($this->currentCert): + break; + case isset($this->currentCert['tbsCertificate']): + return $this->getDNProp($propName, $this->currentCert['tbsCertificate']['subject'], $withType); + case isset($this->currentCert['certificationRequestInfo']): + return $this->getDNProp($propname, $this->currentCert['certificationRequestInfo']['subject'], $withType); + } + + return false; + } + + /** + * Get the certificate chain for the current cert + * + * @access public + * @return Mixed + */ + function getChain() + { + $chain = array($this->currentCert); + + if (!is_array($this->currentCert) || !isset($this->currentCert['tbsCertificate'])) { + return false; + } + if (empty($this->CAs)) { + return $chain; + } + while (true) { + $currentCert = $chain[count($chain) - 1]; + for ($i = 0; $i < count($this->CAs); $i++) { + $ca = $this->CAs[$i]; + if ($currentCert['tbsCertificate']['issuer'] === $ca['tbsCertificate']['subject']) { + $authorityKey = $this->getExtension('id-ce-authorityKeyIdentifier', $currentCert); + $subjectKeyID = $this->getExtension('id-ce-subjectKeyIdentifier', $ca); + switch (true) { + case !is_array($authorityKey): + case is_array($authorityKey) && isset($authorityKey['keyIdentifier']) && $authorityKey['keyIdentifier'] === $subjectKeyID: + if ($currentCert === $ca) { + break 3; + } + $chain[] = $ca; + break 2; + } + } + } + if ($i == count($this->CAs)) { + break; + } + } + foreach ($chain as $key=>$value) { + $chain[$key] = new File_X509(); + $chain[$key]->loadX509($value); + } + return $chain; + } + + /** + * Set public key + * + * Key needs to be a Crypt_RSA object + * + * @param Object $key + * @access public + * @return Boolean + */ + function setPublicKey($key) + { + $this->publicKey = $key; + } + + /** + * Set private key + * + * Key needs to be a Crypt_RSA object + * + * @param Object $key + * @access public + */ + function setPrivateKey($key) + { + $this->privateKey = $key; + } + + /** + * Gets the public key + * + * Returns a Crypt_RSA object or a false. + * + * @access public + * @return Mixed + */ + function getPublicKey() + { + if (isset($this->publicKey)) { + return $this->publicKey; + } + + if (isset($this->currentCert) && is_array($this->currentCert)) { + foreach (array('tbsCertificate/subjectPublicKeyInfo', 'certificationRequestInfo/subjectPKInfo') as $path) { + $keyinfo = $this->_subArray($this->currentCert, $path); + if (!empty($keyinfo)) { + break; + } + } + } + if (empty($keyinfo)) { + return false; + } + + $key = $keyinfo['subjectPublicKey']; + + switch ($keyinfo['algorithm']['algorithm']) { + case 'rsaEncryption': + if (!class_exists('Crypt_RSA')) { + require_once('Crypt/RSA.php'); + } + $publicKey = new Crypt_RSA(); + $publicKey->loadKey($key); + $publicKey->setPublicKey(); + break; + default: + return false; + } + + return $publicKey; + } + + /** + * Load a Certificate Signing Request + * + * @param String $csr + * @access public + * @return Mixed + */ + function loadCSR($csr) + { + if (is_array($csr) && isset($csr['certificationRequestInfo'])) { + unset($this->currentCert); + unset($this->currentKeyIdentifier); + unset($this->signatureSubject); + $this->dn = $csr['certificationRequestInfo']['subject']; + if (!isset($this->dn)) { + return false; + } + + $this->currentCert = $csr; + return $csr; + } + + // see http://tools.ietf.org/html/rfc2986 + + $asn1 = new File_ASN1(); + + $temp = preg_replace('#^(?:[^-].+[\r\n]+)+|-.+-|[\r\n]| #', '', $csr); + $temp = preg_match('#^[a-zA-Z\d/+]*={0,2}$#', $temp) ? base64_decode($temp) : false; + if ($temp != false) { + $csr = $temp; + } + $orig = $csr; + + if ($csr === false) { + $this->currentCert = false; + return false; + } + + $asn1->loadOIDs($this->oids); + $decoded = $asn1->decodeBER($csr); + + if (empty($decoded)) { + $this->currentCert = false; + return false; + } + + $csr = $asn1->asn1map($decoded[0], $this->CertificationRequest); + if (!isset($csr) || $csr === false) { + $this->currentCert = false; + return false; + } + + $this->dn = $csr['certificationRequestInfo']['subject']; + $this->_mapInAttributes($csr, 'certificationRequestInfo/attributes', $asn1); + + $this->signatureSubject = substr($orig, $decoded[0]['content'][0]['start'], $decoded[0]['content'][0]['length']); + + $algorithm = &$csr['certificationRequestInfo']['subjectPKInfo']['algorithm']['algorithm']; + $key = &$csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey']; + $key = $this->_reformatKey($algorithm, $key); + + switch ($algorithm) { + case 'rsaEncryption': + if (!class_exists('Crypt_RSA')) { + require_once('Crypt/RSA.php'); + } + $this->publicKey = new Crypt_RSA(); + $this->publicKey->loadKey($key); + $this->publicKey->setPublicKey(); + break; + default: + $this->publicKey = NULL; + } + + $this->currentKeyIdentifier = NULL; + $this->currentCert = $csr; + + return $csr; + } + + /** + * Save CSR request + * + * @param Array $csr + * @param Integer $format optional + * @access public + * @return String + */ + function saveCSR($csr, $format = FILE_X509_FORMAT_PEM) + { + if (!is_array($csr) || !isset($csr['certificationRequestInfo'])) { + return false; + } + + switch (true) { + case !($algorithm = $this->_subArray($csr, 'certificationRequestInfo/subjectPKInfo/algorithm/algorithm')): + case is_object($csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey']); + break; + default: + switch ($algorithm) { + case 'rsaEncryption': + $csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey'] = + base64_encode("\0" . base64_decode(preg_replace('#-.+-|[\r\n]#', '', $csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey']))); + } + } + + $asn1 = new File_ASN1(); + + $asn1->loadOIDs($this->oids); + + $filters = array(); + $filters['certificationRequestInfo']['subject']['rdnSequence']['value'] = + array('type' => FILE_ASN1_TYPE_UTF8_STRING); + + $asn1->loadFilters($filters); + + $this->_mapOutAttributes($csr, 'certificationRequestInfo/attributes', $asn1); + $csr = $asn1->encodeDER($csr, $this->CertificationRequest); + + switch ($format) { + case FILE_X509_FORMAT_DER: + return $csr; + // case FILE_X509_FORMAT_PEM: + default: + return "-----BEGIN CERTIFICATE REQUEST-----\r\n" . chunk_split(base64_encode($csr), 64) . '-----END CERTIFICATE REQUEST-----'; + } + } + + /** + * Load a SPKAC CSR + * + * SPKAC's are produced by the HTML5 keygen element: + * + * https://developer.mozilla.org/en-US/docs/HTML/Element/keygen + * + * @param String $csr + * @access public + * @return Mixed + */ + function loadSPKAC($csr) + { + if (is_array($csr) && isset($csr['publicKeyAndChallenge'])) { + unset($this->currentCert); + unset($this->currentKeyIdentifier); + unset($this->signatureSubject); + $this->currentCert = $csr; + return $csr; + } + + // see http://www.w3.org/html/wg/drafts/html/master/forms.html#signedpublickeyandchallenge + + $asn1 = new File_ASN1(); + + $temp = preg_replace('#(?:^[^=]+=)|[\r\n\\\]#', '', $csr); + $temp = preg_match('#^[a-zA-Z\d/+]*={0,2}$#', $temp) ? base64_decode($temp) : false; + if ($temp != false) { + $csr = $temp; + } + $orig = $csr; + + if ($csr === false) { + $this->currentCert = false; + return false; + } + + $asn1->loadOIDs($this->oids); + $decoded = $asn1->decodeBER($csr); + + if (empty($decoded)) { + $this->currentCert = false; + return false; + } + + $csr = $asn1->asn1map($decoded[0], $this->SignedPublicKeyAndChallenge); + + if (!isset($csr) || $csr === false) { + $this->currentCert = false; + return false; + } + + $this->signatureSubject = substr($orig, $decoded[0]['content'][0]['start'], $decoded[0]['content'][0]['length']); + + $algorithm = &$csr['publicKeyAndChallenge']['spki']['algorithm']['algorithm']; + $key = &$csr['publicKeyAndChallenge']['spki']['subjectPublicKey']; + $key = $this->_reformatKey($algorithm, $key); + + switch ($algorithm) { + case 'rsaEncryption': + if (!class_exists('Crypt_RSA')) { + require_once('Crypt/RSA.php'); + } + $this->publicKey = new Crypt_RSA(); + $this->publicKey->loadKey($key); + $this->publicKey->setPublicKey(); + break; + default: + $this->publicKey = NULL; + } + + $this->currentKeyIdentifier = NULL; + $this->currentCert = $csr; + + return $csr; + } + + /** + * Load a Certificate Revocation List + * + * @param String $crl + * @access public + * @return Mixed + */ + function loadCRL($crl) + { + if (is_array($crl) && isset($crl['tbsCertList'])) { + $this->currentCert = $crl; + unset($this->signatureSubject); + return $crl; + } + + $asn1 = new File_ASN1(); + + $temp = preg_replace('#^(?:[^-].+[\r\n]+)+|-.+-|[\r\n]| #', '', $crl); + $temp = preg_match('#^[a-zA-Z\d/+]*={0,2}$#', $temp) ? base64_decode($temp) : false; + if ($temp != false) { + $crl = $temp; + } + $orig = $crl; + + if ($crl === false) { + $this->currentCert = false; + return false; + } + + $asn1->loadOIDs($this->oids); + $decoded = $asn1->decodeBER($crl); + + if (empty($decoded)) { + $this->currentCert = false; + return false; + } + + $crl = $asn1->asn1map($decoded[0], $this->CertificateList); + if (!isset($crl) || $crl === false) { + $this->currentCert = false; + return false; + } + + $this->signatureSubject = substr($orig, $decoded[0]['content'][0]['start'], $decoded[0]['content'][0]['length']); + + $this->_mapInExtensions($crl, 'tbsCertList/crlExtensions', $asn1); + $rclist = &$this->_subArray($crl,'tbsCertList/revokedCertificates'); + if (is_array($rclist)) { + foreach ($rclist as $i => $extension) { + $this->_mapInExtensions($rclist, "$i/crlEntryExtensions", $asn1); + } + } + + $this->currentKeyIdentifier = NULL; + $this->currentCert = $crl; + + return $crl; + } + + /** + * Save Certificate Revocation List. + * + * @param Array $crl + * @param Integer $format optional + * @access public + * @return String + */ + function saveCRL($crl, $format = FILE_X509_FORMAT_PEM) + { + if (!is_array($crl) || !isset($crl['tbsCertList'])) { + return false; + } + + $asn1 = new File_ASN1(); + + $asn1->loadOIDs($this->oids); + + $filters = array(); + $filters['tbsCertList']['issuer']['rdnSequence']['value'] = + $filters['tbsCertList']['signature']['parameters'] = + $filters['signatureAlgorithm']['parameters'] = + array('type' => FILE_ASN1_TYPE_UTF8_STRING); + + if (empty($crl['tbsCertList']['signature']['parameters'])) { + $filters['tbsCertList']['signature']['parameters'] = + array('type' => FILE_ASN1_TYPE_NULL); + } + + if (empty($crl['signatureAlgorithm']['parameters'])) { + $filters['signatureAlgorithm']['parameters'] = + array('type' => FILE_ASN1_TYPE_NULL); + } + + $asn1->loadFilters($filters); + + $this->_mapOutExtensions($crl, 'tbsCertList/crlExtensions', $asn1); + $rclist = &$this->_subArray($crl,'tbsCertList/revokedCertificates'); + if (is_array($rclist)) { + foreach ($rclist as $i => $extension) { + $this->_mapOutExtensions($rclist, "$i/crlEntryExtensions", $asn1); + } + } + + $crl = $asn1->encodeDER($crl, $this->CertificateList); + + switch ($format) { + case FILE_X509_FORMAT_DER: + return $crl; + // case FILE_X509_FORMAT_PEM: + default: + return "-----BEGIN X509 CRL-----\r\n" . chunk_split(base64_encode($crl), 64) . '-----END X509 CRL-----'; + } + } + + /** + * Sign an X.509 certificate + * + * $issuer's private key needs to be loaded. + * $subject can be either an existing X.509 cert (if you want to resign it), + * a CSR or something with the DN and public key explicitly set. + * + * @param File_X509 $issuer + * @param File_X509 $subject + * @param String $signatureAlgorithm optional + * @access public + * @return Mixed + */ + function sign($issuer, $subject, $signatureAlgorithm = 'sha1WithRSAEncryption') + { + if (!is_object($issuer->privateKey) || empty($issuer->dn)) { + return false; + } + + if (isset($subject->publicKey) && !($subjectPublicKey = $subject->_formatSubjectPublicKey())) { + return false; + } + + $currentCert = isset($this->currentCert) ? $this->currentCert : NULL; + $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject: NULL; + + if (isset($subject->currentCert) && is_array($subject->currentCert) && isset($subject->currentCert['tbsCertificate'])) { + $this->currentCert = $subject->currentCert; + $this->currentCert['tbsCertificate']['signature']['algorithm'] = + $this->currentCert['signatureAlgorithm']['algorithm'] = + $signatureAlgorithm; + if (!empty($this->startDate)) { + $this->currentCert['tbsCertificate']['validity']['notBefore']['generalTime'] = $this->startDate; + unset($this->currentCert['tbsCertificate']['validity']['notBefore']['utcTime']); + } + if (!empty($this->endDate)) { + $this->currentCert['tbsCertificate']['validity']['notAfter']['generalTime'] = $this->endDate; + unset($this->currentCert['tbsCertificate']['validity']['notAfter']['utcTime']); + } + if (!empty($this->serialNumber)) { + $this->currentCert['tbsCertificate']['serialNumber'] = $this->serialNumber; + } + if (!empty($subject->dn)) { + $this->currentCert['tbsCertificate']['subject'] = $subject->dn; + } + if (!empty($subject->publicKey)) { + $this->currentCert['tbsCertificate']['subjectPublicKeyInfo'] = $subjectPublicKey; + } + $this->removeExtension('id-ce-authorityKeyIdentifier'); + if (isset($subject->domains)) { + $this->removeExtension('id-ce-subjectAltName'); + } + } else if (isset($subject->currentCert) && is_array($subject->currentCert) && isset($subject->currentCert['tbsCertList'])) { + return false; + } else { + if (!isset($subject->publicKey)) { + return false; + } + + $startDate = !empty($this->startDate) ? $this->startDate : @date('D, d M y H:i:s O'); + $endDate = !empty($this->endDate) ? $this->endDate : @date('D, d M y H:i:s O', strtotime('+1 year')); + $serialNumber = !empty($this->serialNumber) ? $this->serialNumber : new Math_BigInteger(); + + $this->currentCert = array( + 'tbsCertificate' => + array( + 'version' => 'v3', + 'serialNumber' => $serialNumber, // $this->setserialNumber() + 'signature' => array('algorithm' => $signatureAlgorithm), + 'issuer' => false, // this is going to be overwritten later + 'validity' => array( + 'notBefore' => array('generalTime' => $startDate), // $this->setStartDate() + 'notAfter' => array('generalTime' => $endDate) // $this->setEndDate() + ), + 'subject' => $subject->dn, + 'subjectPublicKeyInfo' => $subjectPublicKey + ), + 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm), + 'signature' => false // this is going to be overwritten later + ); + + // Copy extensions from CSR. + $csrexts = $subject->getAttribute('pkcs-9-at-extensionRequest', 0); + + if (!empty($csrexts)) { + $this->currentCert['tbsCertificate']['extensions'] = $csrexts; + } + } + + $this->currentCert['tbsCertificate']['issuer'] = $issuer->dn; + + if (isset($issuer->currentKeyIdentifier)) { + $this->setExtension('id-ce-authorityKeyIdentifier', array( + //'authorityCertIssuer' => array( + // array( + // 'directoryName' => $issuer->dn + // ) + //), + 'keyIdentifier' => $issuer->currentKeyIdentifier + ) + ); + //$extensions = &$this->currentCert['tbsCertificate']['extensions']; + //if (isset($issuer->serialNumber)) { + // $extensions[count($extensions) - 1]['authorityCertSerialNumber'] = $issuer->serialNumber; + //} + //unset($extensions); + } + + if (isset($subject->currentKeyIdentifier)) { + $this->setExtension('id-ce-subjectKeyIdentifier', $subject->currentKeyIdentifier); + } + + if (isset($subject->domains) && count($subject->domains) > 1) { + $this->setExtension('id-ce-subjectAltName', + array_map(array('File_X509', '_dnsName'), $subject->domains)); + } + + if ($this->caFlag) { + $keyUsage = $this->getExtension('id-ce-keyUsage'); + if (!$keyUsage) { + $keyUsage = array(); + } + + $this->setExtension('id-ce-keyUsage', + array_values(array_unique(array_merge($keyUsage, array('cRLSign', 'keyCertSign')))) + ); + + $basicConstraints = $this->getExtension('id-ce-basicConstraints'); + if (!$basicConstraints) { + $basicConstraints = array(); + } + + $this->setExtension('id-ce-basicConstraints', + array_unique(array_merge(array('cA' => true), $basicConstraints)), true); + + if (!isset($subject->currentKeyIdentifier)) { + $this->setExtension('id-ce-subjectKeyIdentifier', base64_encode($this->computeKeyIdentifier($this->currentCert)), false, false); + } + } + + // resync $this->signatureSubject + // save $tbsCertificate in case there are any File_ASN1_Element objects in it + $tbsCertificate = $this->currentCert['tbsCertificate']; + $this->loadX509($this->saveX509($this->currentCert)); + + $result = $this->_sign($issuer->privateKey, $signatureAlgorithm); + $result['tbsCertificate'] = $tbsCertificate; + + $this->currentCert = $currentCert; + $this->signatureSubject = $signatureSubject; + + return $result; + } + + /** + * Sign a CSR + * + * @access public + * @return Mixed + */ + function signCSR($signatureAlgorithm = 'sha1WithRSAEncryption') + { + if (!is_object($this->privateKey) || empty($this->dn)) { + return false; + } + + $origPublicKey = $this->publicKey; + $class = get_class($this->privateKey); + $this->publicKey = new $class(); + $this->publicKey->loadKey($this->privateKey->getPublicKey()); + $this->publicKey->setPublicKey(); + if (!($publicKey = $this->_formatSubjectPublicKey())) { + return false; + } + $this->publicKey = $origPublicKey; + + $currentCert = isset($this->currentCert) ? $this->currentCert : NULL; + $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject: NULL; + + if (isset($this->currentCert) && is_array($this->currentCert) && isset($this->currentCert['certificationRequestInfo'])) { + $this->currentCert['signatureAlgorithm']['algorithm'] = + $signatureAlgorithm; + if (!empty($this->dn)) { + $this->currentCert['certificationRequestInfo']['subject'] = $this->dn; + } + $this->currentCert['certificationRequestInfo']['subjectPKInfo'] = $publicKey; + } else { + $this->currentCert = array( + 'certificationRequestInfo' => + array( + 'version' => 'v1', + 'subject' => $this->dn, + 'subjectPKInfo' => $publicKey + ), + 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm), + 'signature' => false // this is going to be overwritten later + ); + } + + // resync $this->signatureSubject + // save $certificationRequestInfo in case there are any File_ASN1_Element objects in it + $certificationRequestInfo = $this->currentCert['certificationRequestInfo']; + $this->loadCSR($this->saveCSR($this->currentCert)); + + $result = $this->_sign($this->privateKey, $signatureAlgorithm); + $result['certificationRequestInfo'] = $certificationRequestInfo; + + $this->currentCert = $currentCert; + $this->signatureSubject = $signatureSubject; + + return $result; + } + + /** + * Sign a CRL + * + * $issuer's private key needs to be loaded. + * + * @param File_X509 $issuer + * @param File_X509 $crl + * @param String $signatureAlgorithm optional + * @access public + * @return Mixed + */ + function signCRL($issuer, $crl, $signatureAlgorithm = 'sha1WithRSAEncryption') + { + if (!is_object($issuer->privateKey) || empty($issuer->dn)) { + return false; + } + + $currentCert = isset($this->currentCert) ? $this->currentCert : NULL; + $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject : NULL; + $thisUpdate = !empty($this->startDate) ? $this->startDate : @date('D, d M y H:i:s O'); + + if (isset($crl->currentCert) && is_array($crl->currentCert) && isset($crl->currentCert['tbsCertList'])) { + $this->currentCert = $crl->currentCert; + $this->currentCert['tbsCertList']['signature']['algorithm'] = $signatureAlgorithm; + $this->currentCert['signatureAlgorithm']['algorithm'] = $signatureAlgorithm; + } else { + $this->currentCert = array( + 'tbsCertList' => + array( + 'version' => 'v2', + 'signature' => array('algorithm' => $signatureAlgorithm), + 'issuer' => false, // this is going to be overwritten later + 'thisUpdate' => array('generalTime' => $thisUpdate) // $this->setStartDate() + ), + 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm), + 'signature' => false // this is going to be overwritten later + ); + } + + $tbsCertList = &$this->currentCert['tbsCertList']; + $tbsCertList['issuer'] = $issuer->dn; + $tbsCertList['thisUpdate'] = array('generalTime' => $thisUpdate); + + if (!empty($this->endDate)) { + $tbsCertList['nextUpdate'] = array('generalTime' => $this->endDate); // $this->setEndDate() + } else { + unset($tbsCertList['nextUpdate']); + } + + if (!empty($this->serialNumber)) { + $crlNumber = $this->serialNumber; + } + else { + $crlNumber = $this->getExtension('id-ce-cRLNumber'); + $crlNumber = $crlNumber !== false ? $crlNumber->add(new Math_BigInteger(1)) : NULL; + } + + $this->removeExtension('id-ce-authorityKeyIdentifier'); + $this->removeExtension('id-ce-issuerAltName'); + + // Be sure version >= v2 if some extension found. + $version = isset($tbsCertList['version']) ? $tbsCertList['version'] : 0; + if (!$version) { + if (!empty($tbsCertList['crlExtensions'])) { + $version = 1; // v2. + } + elseif (!empty($tbsCertList['revokedCertificates'])) { + foreach ($tbsCertList['revokedCertificates'] as $cert) { + if (!empty($cert['crlEntryExtensions'])) { + $version = 1; // v2. + } + } + } + + if ($version) { + $tbsCertList['version'] = $version; + } + } + + // Store additional extensions. + if (!empty($tbsCertList['version'])) { // At least v2. + if (!empty($crlNumber)) { + $this->setExtension('id-ce-cRLNumber', $crlNumber); + } + + if (isset($issuer->currentKeyIdentifier)) { + $this->setExtension('id-ce-authorityKeyIdentifier', array( + //'authorityCertIssuer' => array( + // array( + // 'directoryName' => $issuer->dn + // ) + //), + 'keyIdentifier' => $issuer->currentKeyIdentifier + ) + ); + //$extensions = &$tbsCertList['crlExtensions']; + //if (isset($issuer->serialNumber)) { + // $extensions[count($extensions) - 1]['authorityCertSerialNumber'] = $issuer->serialNumber; + //} + //unset($extensions); + } + + $issuerAltName = $this->getExtension('id-ce-subjectAltName', $issuer->currentCert); + + if ($issuerAltName !== false) { + $this->setExtension('id-ce-issuerAltName', $issuerAltName); + } + } + + if (empty($tbsCertList['revokedCertificates'])) { + unset($tbsCertList['revokedCertificates']); + } + + unset($tbsCertList); + + // resync $this->signatureSubject + // save $tbsCertList in case there are any File_ASN1_Element objects in it + $tbsCertList = $this->currentCert['tbsCertList']; + $this->loadCRL($this->saveCRL($this->currentCert)); + + $result = $this->_sign($issuer->privateKey, $signatureAlgorithm); + $result['tbsCertList'] = $tbsCertList; + + $this->currentCert = $currentCert; + $this->signatureSubject = $signatureSubject; + + return $result; + } + + /** + * X.509 certificate signing helper function. + * + * @param Object $key + * @param File_X509 $subject + * @param String $signatureAlgorithm + * @access public + * @return Mixed + */ + function _sign($key, $signatureAlgorithm) + { + switch (strtolower(get_class($key))) { + case 'crypt_rsa': + switch ($signatureAlgorithm) { + case 'md2WithRSAEncryption': + case 'md5WithRSAEncryption': + case 'sha1WithRSAEncryption': + case 'sha224WithRSAEncryption': + case 'sha256WithRSAEncryption': + case 'sha384WithRSAEncryption': + case 'sha512WithRSAEncryption': + $key->setHash(preg_replace('#WithRSAEncryption$#', '', $signatureAlgorithm)); + $key->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1); + + $this->currentCert['signature'] = base64_encode("\0" . $key->sign($this->signatureSubject)); + return $this->currentCert; + } + default: + return false; + } + } + + /** + * Set certificate start date + * + * @param String $date + * @access public + */ + function setStartDate($date) + { + $this->startDate = @date('D, d M y H:i:s O', @strtotime($date)); + } + + /** + * Set certificate end date + * + * @param String $date + * @access public + */ + function setEndDate($date) + { + /* + To indicate that a certificate has no well-defined expiration date, + the notAfter SHOULD be assigned the GeneralizedTime value of + 99991231235959Z. + + -- http://tools.ietf.org/html/rfc5280#section-4.1.2.5 + */ + if (strtolower($date) == 'lifetime') { + $temp = '99991231235959Z'; + $asn1 = new File_ASN1(); + $temp = chr(FILE_ASN1_TYPE_GENERALIZED_TIME) . $asn1->_encodeLength(strlen($temp)) . $temp; + $this->endDate = new File_ASN1_Element($temp); + } else { + $this->endDate = @date('D, d M y H:i:s O', @strtotime($date)); + } + } + + /** + * Set Serial Number + * + * @param String $serial + * @param $base optional + * @access public + */ + function setSerialNumber($serial, $base = -256) + { + $this->serialNumber = new Math_BigInteger($serial, $base); + } + + /** + * Turns the certificate into a certificate authority + * + * @access public + */ + function makeCA() + { + $this->caFlag = true; + } + + /** + * Get a reference to a subarray + * + * @param array $root + * @param String $path absolute path with / as component separator + * @param Boolean $create optional + * @access private + * @return array item ref or false + */ + function &_subArray(&$root, $path, $create = false) + { + $false = false; + + if (!is_array($root)) { + return $false; + } + + foreach (explode('/', $path) as $i) { + if (!is_array($root)) { + return $false; + } + + if (!isset($root[$i])) { + if (!$create) { + return $false; + } + + $root[$i] = array(); + } + + $root = &$root[$i]; + } + + return $root; + } + + /** + * Get a reference to an extension subarray + * + * @param array $root + * @param String $path optional absolute path with / as component separator + * @param Boolean $create optional + * @access private + * @return array ref or false + */ + function &_extensions(&$root, $path = NULL, $create = false) + { + if (!isset($root)) { + $root = $this->currentCert; + } + + switch (true) { + case !empty($path): + case !is_array($root): + break; + case isset($root['tbsCertificate']): + $path = 'tbsCertificate/extensions'; + break; + case isset($root['tbsCertList']): + $path = 'tbsCertList/crlExtensions'; + break; + case isset($root['certificationRequestInfo']): + $pth = 'certificationRequestInfo/attributes'; + $attributes = &$this->_subArray($root, $pth, $create); + + if (is_array($attributes)) { + foreach ($attributes as $key => $value) { + if ($value['type'] == 'pkcs-9-at-extensionRequest') { + $path = "$pth/$key/value/0"; + break 2; + } + } + if ($create) { + $key = count($attributes); + $attributes[] = array('type' => 'pkcs-9-at-extensionRequest', 'value' => array()); + $path = "$pth/$key/value/0"; + } + } + break; + } + + $extensions = &$this->_subArray($root, $path, $create); + + if (!is_array($extensions)) { + $false = false; + return $false; + } + + return $extensions; + } + + /** + * Remove an Extension + * + * @param String $id + * @param String $path optional + * @access private + * @return Boolean + */ + function _removeExtension($id, $path = NULL) + { + $extensions = &$this->_extensions($this->currentCert, $path); + + if (!is_array($extensions)) { + return false; + } + + $result = false; + foreach ($extensions as $key => $value) { + if ($value['extnId'] == $id) { + unset($extensions[$key]); + $result = true; + } + } + + $extensions = array_values($extensions); + return $result; + } + + /** + * Get an Extension + * + * Returns the extension if it exists and false if not + * + * @param String $id + * @param Array $cert optional + * @param String $path optional + * @access private + * @return Mixed + */ + function _getExtension($id, $cert = NULL, $path = NULL) + { + $extensions = $this->_extensions($cert, $path); + + if (!is_array($extensions)) { + return false; + } + + foreach ($extensions as $key => $value) { + if ($value['extnId'] == $id) { + return $value['extnValue']; + } + } + + return false; + } + + /** + * Returns a list of all extensions in use + * + * @param array $cert optional + * @param String $path optional + * @access private + * @return Array + */ + function _getExtensions($cert = NULL, $path = NULL) + { + $exts = $this->_extensions($cert, $path); + $extensions = array(); + + if (is_array($exts)) { + foreach ($exts as $extension) { + $extensions[] = $extension['extnId']; + } + } + + return $extensions; + } + + /** + * Set an Extension + * + * @param String $id + * @param Mixed $value + * @param Boolean $critical optional + * @param Boolean $replace optional + * @param String $path optional + * @access private + * @return Boolean + */ + function _setExtension($id, $value, $critical = false, $replace = true, $path = NULL) + { + $extensions = &$this->_extensions($this->currentCert, $path, true); + + if (!is_array($extensions)) { + return false; + } + + $newext = array('extnId' => $id, 'critical' => $critical, 'extnValue' => $value); + + foreach ($extensions as $key => $value) { + if ($value['extnId'] == $id) { + if (!$replace) { + return false; + } + + $extensions[$key] = $newext; + return true; + } + } + + $extensions[] = $newext; + return true; + } + + /** + * Remove a certificate, CSR or CRL Extension + * + * @param String $id + * @access public + * @return Boolean + */ + function removeExtension($id) + { + return $this->_removeExtension($id); + } + + /** + * Get a certificate, CSR or CRL Extension + * + * Returns the extension if it exists and false if not + * + * @param String $id + * @param Array $cert optional + * @access public + * @return Mixed + */ + function getExtension($id, $cert = NULL) + { + return $this->_getExtension($id, $cert); + } + + /** + * Returns a list of all extensions in use in certificate, CSR or CRL + * + * @param array $cert optional + * @access public + * @return Array + */ + function getExtensions($cert = NULL) + { + return $this->_getExtensions($cert); + } + + /** + * Set a certificate, CSR or CRL Extension + * + * @param String $id + * @param Mixed $value + * @param Boolean $critical optional + * @param Boolean $replace optional + * @access public + * @return Boolean + */ + function setExtension($id, $value, $critical = false, $replace = true) + { + return $this->_setExtension($id, $value, $critical, $replace); + } + + /** + * Remove a CSR attribute. + * + * @param String $id + * @param Integer $disposition optional + * @access public + * @return Boolean + */ + function removeAttribute($id, $disposition = FILE_X509_ATTR_ALL) + { + $attributes = &$this->_subArray($this->currentCert, 'certificationRequestInfo/attributes'); + + if (!is_array($attributes)) { + return false; + } + + $result = false; + foreach ($attributes as $key => $attribute) { + if ($attribute['type'] == $id) { + $n = count($attribute['value']); + switch (true) { + case $disposition == FILE_X509_ATTR_APPEND: + case $disposition == FILE_X509_ATTR_REPLACE: + return false; + case $disposition >= $n: + $disposition -= $n; + break; + case $disposition == FILE_X509_ATTR_ALL: + case $n == 1: + unset($attributes[$key]); + $result = true; + break; + default: + unset($attributes[$key]['value'][$disposition]); + $attributes[$key]['value'] = array_values($attributes[$key]['value']); + $result = true; + break; + } + if ($result && $disposition != FILE_X509_ATTR_ALL) { + break; + } + } + } + + $attributes = array_values($attributes); + return $result; + } + + /** + * Get a CSR attribute + * + * Returns the attribute if it exists and false if not + * + * @param String $id + * @param Integer $disposition optional + * @param Array $csr optional + * @access public + * @return Mixed + */ + function getAttribute($id, $disposition = FILE_X509_ATTR_ALL, $csr = NULL) + { + if (empty($csr)) { + $csr = $this->currentCert; + } + + $attributes = $this->_subArray($csr, 'certificationRequestInfo/attributes'); + + if (!is_array($attributes)) { + return false; + } + + foreach ($attributes as $key => $attribute) { + if ($attribute['type'] == $id) { + $n = count($attribute['value']); + switch (true) { + case $disposition == FILE_X509_ATTR_APPEND: + case $disposition == FILE_X509_ATTR_REPLACE: + return false; + case $disposition == FILE_X509_ATTR_ALL: + return $attribute['value']; + case $disposition >= $n: + $disposition -= $n; + break; + default: + return $attribute['value'][$disposition]; + } + } + } + + return false; + } + + /** + * Returns a list of all CSR attributes in use + * + * @param array $csr optional + * @access public + * @return Array + */ + function getAttributes($csr = NULL) + { + if (empty($csr)) { + $csr = $this->currentCert; + } + + $attributes = $this->_subArray($csr, 'certificationRequestInfo/attributes'); + $attrs = array(); + + if (is_array($attributes)) { + foreach ($attributes as $attribute) { + $attrs[] = $attribute['type']; + } + } + + return $attrs; + } + + /** + * Set a CSR attribute + * + * @param String $id + * @param Mixed $value + * @param Boolean $disposition optional + * @access public + * @return Boolean + */ + function setAttribute($id, $value, $disposition = FILE_X509_ATTR_ALL) + { + $attributes = &$this->_subArray($this->currentCert, 'certificationRequestInfo/attributes', true); + + if (!is_array($attributes)) { + return false; + } + + switch ($disposition) { + case FILE_X509_ATTR_REPLACE: + $disposition = FILE_X509_ATTR_APPEND; + case FILE_X509_ATTR_ALL: + $this->removeAttribute($id); + break; + } + + foreach ($attributes as $key => $attribute) { + if ($attribute['type'] == $id) { + $n = count($attribute['value']); + switch (true) { + case $disposition == FILE_X509_ATTR_APPEND: + $last = $key; + break; + case $disposition >= $n; + $disposition -= $n; + break; + default: + $attributes[$key]['value'][$disposition] = $value; + return true; + } + } + } + + switch (true) { + case $disposition >= 0: + return false; + case isset($last): + $attributes[$last]['value'][] = $value; + break; + default: + $attributes[] = array('type' => $id, 'value' => $disposition == FILE_X509_ATTR_ALL ? $value: array($value)); + break; + } + + return true; + } + + /** + * Sets the subject key identifier + * + * This is used by the id-ce-authorityKeyIdentifier and the id-ce-subjectKeyIdentifier extensions. + * + * @param String $value + * @access public + */ + function setKeyIdentifier($value) + { + if (empty($value)) { + unset($this->currentKeyIdentifier); + } else { + $this->currentKeyIdentifier = base64_encode($value); + } + } + + /** + * Compute a public key identifier. + * + * Although key identifiers may be set to any unique value, this function + * computes key identifiers from public key according to the two + * recommended methods (4.2.1.2 RFC 3280). + * Highly polymorphic: try to accept all possible forms of key: + * - Key object + * - File_X509 object with public or private key defined + * - Certificate or CSR array + * - File_ASN1_Element object + * - PEM or DER string + * + * @param Mixed $key optional + * @param Integer $method optional + * @access public + * @return String binary key identifier + */ + function computeKeyIdentifier($key = NULL, $method = 1) + { + if (is_null($key)) { + $key = $this; + } + + switch (true) { + case is_string($key): + break; + case is_array($key) && isset($key['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey']): + return $this->computeKeyIdentifier($key['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'], $method); + case is_array($key) && isset($key['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey']): + return $this->computeKeyIdentifier($key['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey'], $method); + case !is_object($key): + return false; + case strtolower(get_class($key)) == 'file_asn1_element': + $asn1 = new File_ASN1(); + $decoded = $asn1->decodeBER($cert); + if (empty($decoded)) { + return false; + } + $key = $asn1->asn1map($decoded[0], array('type' => FILE_ASN1_TYPE_BIT_STRING)); + break; + case strtolower(get_class($key)) == 'file_x509': + if (isset($key->publicKey)) { + return $this->computeKeyIdentifier($key->publicKey, $method); + } + if (isset($key->privateKey)) { + return $this->computeKeyIdentifier($key->privateKey, $method); + } + if (isset($key->currentCert['tbsCertificate']) || isset($key->currentCert['certificationRequestInfo'])) { + return $this->computeKeyIdentifier($key->currentCert, $method); + } + return false; + default: // Should be a key object (i.e.: Crypt_RSA). + $key = $key->getPublicKey(CRYPT_RSA_PUBLIC_FORMAT_PKCS1_RAW); + break; + } + + // If in PEM format, convert to binary. + if (preg_match('#^-----BEGIN #', $key)) { + $key = base64_decode(preg_replace('#-.+-|[\r\n]#', '', $key)); + } + + // Now we have the key string: compute its sha-1 sum. + if (!class_exists('Crypt_Hash')) { + require_once('Crypt/Hash.php'); + } + $hash = new Crypt_Hash('sha1'); + $hash = $hash->hash($key); + + if ($method == 2) { + $hash = substr($hash, -8); + $hash[0] = chr((ord($hash[0]) & 0x0F) | 0x40); + } + + return $hash; + } + + /** + * Format a public key as appropriate + * + * @access private + * @return Array + */ + function _formatSubjectPublicKey() + { + if (!isset($this->publicKey) || !is_object($this->publicKey)) { + return false; + } + + switch (strtolower(get_class($this->publicKey))) { + case 'crypt_rsa': + // the following two return statements do the same thing. i dunno.. i just prefer the later for some reason. + // the former is a good example of how to do fuzzing on the public key + //return new File_ASN1_Element(base64_decode(preg_replace('#-.+-|[\r\n]#', '', $this->publicKey->getPublicKey()))); + return array( + 'algorithm' => array('algorithm' => 'rsaEncryption'), + 'subjectPublicKey' => $this->publicKey->getPublicKey(CRYPT_RSA_PUBLIC_FORMAT_PKCS1_RAW) + ); + default: + return false; + } + } + + /** + * Set the domain name's which the cert is to be valid for + * + * @access public + * @return Array + */ + function setDomain() + { + $this->domains = func_get_args(); + $this->removeDNProp('id-at-commonName'); + $this->setDNProp('id-at-commonName', $this->domains[0]); + } + + /** + * Helper function to build domain array + * + * @access private + * @param String $domain + * @return Array + */ + function _dnsName($domain) + { + return array('dNSName' => $domain); + } + + /** + * Get the index of a revoked certificate. + * + * @param array $rclist + * @param String $serial + * @param Boolean $create optional + * @access private + * @return Integer or false + */ + function _revokedCertificate(&$rclist, $serial, $create = false) + { + $serial = new Math_BigInteger($serial); + + foreach ($rclist as $i => $rc) { + if (!($serial->compare($rc['userCertificate']))) { + return $i; + } + } + + if (!$create) { + return false; + } + + $i = count($rclist); + $rclist[] = array('userCertificate' => $serial, + 'revocationDate' => array('generalTime' => @date('D, d M y H:i:s O'))); + return $i; + } + + /** + * Revoke a certificate. + * + * @param String $serial + * @param String $date optional + * @access public + * @return Boolean + */ + function revoke($serial, $date = NULL) + { + if (isset($this->currentCert['tbsCertList'])) { + if (is_array($rclist = &$this->_subArray($this->currentCert, 'tbsCertList/revokedCertificates', true))) { + if ($this->_revokedCertificate($rclist, $serial) === false) { // If not yet revoked + if (($i = $this->_revokedCertificate($rclist, $serial, true)) !== false) { + + if (!empty($date)) { + $rclist[$i]['revocationDate'] = array('generalTime' => $date); + } + + return true; + } + } + } + } + + return false; + } + + /** + * Unrevoke a certificate. + * + * @param String $serial + * @access public + * @return Boolean + */ + function unrevoke($serial) + { + if (is_array($rclist = &$this->_subArray($this->currentCert, 'tbsCertList/revokedCertificates'))) { + if (($i = $this->_revokedCertificate($rclist, $serial)) !== false) { + unset($rclist[$i]); + $rclist = array_values($rclist); + return true; + } + } + + return false; + } + + /** + * Get a revoked certificate. + * + * @param String $serial + * @access public + * @return Mixed + */ + function getRevoked($serial) + { + if (is_array($rclist = $this->_subArray($this->currentCert, 'tbsCertList/revokedCertificates'))) { + if (($i = $this->_revokedCertificate($rclist, $serial)) !== false) { + return $rclist[$i]; + } + } + + return false; + } + + /** + * List revoked certificates + * + * @param array $crl optional + * @access public + * @return array + */ + function listRevoked($crl = NULL) + { + if (!isset($crl)) { + $crl = $this->currentCert; + } + + if (!isset($crl['tbsCertList'])) { + return false; + } + + $result = array(); + + if (is_array($rclist = $this->_subArray($crl, 'tbsCertList/revokedCertificates'))) { + foreach ($rclist as $rc) { + $result[] = $rc['userCertificate']->toString(); + } + } + + return $result; + } + + /** + * Remove a Revoked Certificate Extension + * + * @param String $serial + * @param String $id + * @access public + * @return Boolean + */ + function removeRevokedCertificateExtension($serial, $id) + { + if (is_array($rclist = &$this->_subArray($this->currentCert, 'tbsCertList/revokedCertificates'))) { + if (($i = $this->_revokedCertificate($rclist, $serial)) !== false) { + return $this->_removeExtension($id, "tbsCertList/revokedCertificates/$i/crlEntryExtensions"); + } + } + + return false; + } + + /** + * Get a Revoked Certificate Extension + * + * Returns the extension if it exists and false if not + * + * @param String $serial + * @param String $id + * @param Array $crl optional + * @access public + * @return Mixed + */ + function getRevokedCertificateExtension($serial, $id, $crl = NULL) + { + if (!isset($crl)) { + $crl = $this->currentCert; + } + + if (is_array($rclist = $this->_subArray($crl, 'tbsCertList/revokedCertificates'))) { + if (($i = $this->_revokedCertificate($rclist, $serial)) !== false) { + return $this->_getExtension($id, $crl, "tbsCertList/revokedCertificates/$i/crlEntryExtensions"); + } + } + + return false; + } + + /** + * Returns a list of all extensions in use for a given revoked certificate + * + * @param String $serial + * @param array $crl optional + * @access public + * @return Array + */ + function getRevokedCertificateExtensions($serial, $crl = NULL) + { + if (!isset($crl)) { + $crl = $this->currentCert; + } + + if (is_array($rclist = $this->_subArray($crl, 'tbsCertList/revokedCertificates'))) { + if (($i = $this->_revokedCertificate($rclist, $serial)) !== false) { + return $this->_getExtensions($crl, "tbsCertList/revokedCertificates/$i/crlEntryExtensions"); + } + } + + return false; + } + + /** + * Set a Revoked Certificate Extension + * + * @param String $serial + * @param String $id + * @param Mixed $value + * @param Boolean $critical optional + * @param Boolean $replace optional + * @access public + * @return Boolean + */ + function setRevokedCertificateExtension($serial, $id, $value, $critical = false, $replace = true) + { + if (isset($this->currentCert['tbsCertList'])) { + if (is_array($rclist = &$this->_subArray($this->currentCert, 'tbsCertList/revokedCertificates', true))) { + if (($i = $this->_revokedCertificate($rclist, $serial, true)) !== false) { + return $this->_setExtension($id, $value, $critical, $replace, "tbsCertList/revokedCertificates/$i/crlEntryExtensions"); + } + } + } + + return false; + } +} diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Math/BigInteger.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Math/BigInteger.php new file mode 100644 index 0000000000000000000000000000000000000000..d048cb032c5974e0c4fe9048d9a52de7bd46d3ea --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/Math/BigInteger.php @@ -0,0 +1,3633 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP arbitrary precision integer arithmetic library. + * + * Supports base-2, base-10, base-16, and base-256 numbers. Uses the GMP or BCMath extensions, if available, + * and an internal implementation, otherwise. + * + * PHP versions 4 and 5 + * + * {@internal (all DocBlock comments regarding implementation - such as the one that follows - refer to the + * {@link MATH_BIGINTEGER_MODE_INTERNAL MATH_BIGINTEGER_MODE_INTERNAL} mode) + * + * Math_BigInteger uses base-2**26 to perform operations such as multiplication and division and + * base-2**52 (ie. two base 2**26 digits) to perform addition and subtraction. Because the largest possible + * value when multiplying two base-2**26 numbers together is a base-2**52 number, double precision floating + * point numbers - numbers that should be supported on most hardware and whose significand is 53 bits - are + * used. As a consequence, bitwise operators such as >> and << cannot be used, nor can the modulo operator %, + * which only supports integers. Although this fact will slow this library down, the fact that such a high + * base is being used should more than compensate. + * + * When PHP version 6 is officially released, we'll be able to use 64-bit integers. This should, once again, + * allow bitwise operators, and will increase the maximum possible base to 2**31 (or 2**62 for addition / + * subtraction). + * + * Numbers are stored in {@link http://en.wikipedia.org/wiki/Endianness little endian} format. ie. + * (new Math_BigInteger(pow(2, 26)))->value = array(0, 1) + * + * Useful resources are as follows: + * + * - {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf Handbook of Applied Cryptography (HAC)} + * - {@link http://math.libtomcrypt.com/files/tommath.pdf Multi-Precision Math (MPM)} + * - Java's BigInteger classes. See /j2se/src/share/classes/java/math in jdk-1_5_0-src-jrl.zip + * + * Here's an example of how to use this library: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger(2); + * $b = new Math_BigInteger(3); + * + * $c = $a->add($b); + * + * echo $c->toString(); // outputs 5 + * ?> + * </code> + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category Math + * @package Math_BigInteger + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMVI Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id: BigInteger.php,v 1.33 2010/03/22 22:32:03 terrafrost Exp $ + * @link http://pear.php.net/package/Math_BigInteger + */ + +/**#@+ + * Reduction constants + * + * @access private + * @see Math_BigInteger::_reduce() + */ +/** + * @see Math_BigInteger::_montgomery() + * @see Math_BigInteger::_prepMontgomery() + */ +define('MATH_BIGINTEGER_MONTGOMERY', 0); +/** + * @see Math_BigInteger::_barrett() + */ +define('MATH_BIGINTEGER_BARRETT', 1); +/** + * @see Math_BigInteger::_mod2() + */ +define('MATH_BIGINTEGER_POWEROF2', 2); +/** + * @see Math_BigInteger::_remainder() + */ +define('MATH_BIGINTEGER_CLASSIC', 3); +/** + * @see Math_BigInteger::__clone() + */ +define('MATH_BIGINTEGER_NONE', 4); +/**#@-*/ + +/**#@+ + * Array constants + * + * Rather than create a thousands and thousands of new Math_BigInteger objects in repeated function calls to add() and + * multiply() or whatever, we'll just work directly on arrays, taking them in as parameters and returning them. + * + * @access private + */ +/** + * $result[MATH_BIGINTEGER_VALUE] contains the value. + */ +define('MATH_BIGINTEGER_VALUE', 0); +/** + * $result[MATH_BIGINTEGER_SIGN] contains the sign. + */ +define('MATH_BIGINTEGER_SIGN', 1); +/**#@-*/ + +/**#@+ + * @access private + * @see Math_BigInteger::_montgomery() + * @see Math_BigInteger::_barrett() + */ +/** + * Cache constants + * + * $cache[MATH_BIGINTEGER_VARIABLE] tells us whether or not the cached data is still valid. + */ +define('MATH_BIGINTEGER_VARIABLE', 0); +/** + * $cache[MATH_BIGINTEGER_DATA] contains the cached data. + */ +define('MATH_BIGINTEGER_DATA', 1); +/**#@-*/ + +/**#@+ + * Mode constants. + * + * @access private + * @see Math_BigInteger::Math_BigInteger() + */ +/** + * To use the pure-PHP implementation + */ +define('MATH_BIGINTEGER_MODE_INTERNAL', 1); +/** + * To use the BCMath library + * + * (if enabled; otherwise, the internal implementation will be used) + */ +define('MATH_BIGINTEGER_MODE_BCMATH', 2); +/** + * To use the GMP library + * + * (if present; otherwise, either the BCMath or the internal implementation will be used) + */ +define('MATH_BIGINTEGER_MODE_GMP', 3); +/**#@-*/ + +/** + * The largest digit that may be used in addition / subtraction + * + * (we do pow(2, 52) instead of using 4503599627370496, directly, because some PHP installations + * will truncate 4503599627370496) + * + * @access private + */ +define('MATH_BIGINTEGER_MAX_DIGIT52', pow(2, 52)); + +/** + * Karatsuba Cutoff + * + * At what point do we switch between Karatsuba multiplication and schoolbook long multiplication? + * + * @access private + */ +define('MATH_BIGINTEGER_KARATSUBA_CUTOFF', 25); + +/** + * Pure-PHP arbitrary precision integer arithmetic library. Supports base-2, base-10, base-16, and base-256 + * numbers. + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 1.0.0RC4 + * @access public + * @package Math_BigInteger + */ +class Math_BigInteger { + /** + * Holds the BigInteger's value. + * + * @var Array + * @access private + */ + var $value; + + /** + * Holds the BigInteger's magnitude. + * + * @var Boolean + * @access private + */ + var $is_negative = false; + + /** + * Random number generator function + * + * @see setRandomGenerator() + * @access private + */ + var $generator = 'mt_rand'; + + /** + * Precision + * + * @see setPrecision() + * @access private + */ + var $precision = -1; + + /** + * Precision Bitmask + * + * @see setPrecision() + * @access private + */ + var $bitmask = false; + + /** + * Mode independant value used for serialization. + * + * If the bcmath or gmp extensions are installed $this->value will be a non-serializable resource, hence the need for + * a variable that'll be serializable regardless of whether or not extensions are being used. Unlike $this->value, + * however, $this->hex is only calculated when $this->__sleep() is called. + * + * @see __sleep() + * @see __wakeup() + * @var String + * @access private + */ + var $hex; + + /** + * Converts base-2, base-10, base-16, and binary strings (eg. base-256) to BigIntegers. + * + * If the second parameter - $base - is negative, then it will be assumed that the number's are encoded using + * two's compliment. The sole exception to this is -10, which is treated the same as 10 is. + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger('0x32', 16); // 50 in base-16 + * + * echo $a->toString(); // outputs 50 + * ?> + * </code> + * + * @param optional $x base-10 number or base-$base number if $base set. + * @param optional integer $base + * @return Math_BigInteger + * @access public + */ + function Math_BigInteger($x = 0, $base = 10) + { + if ( !defined('MATH_BIGINTEGER_MODE') ) { + switch (true) { + case extension_loaded('gmp'): + define('MATH_BIGINTEGER_MODE', MATH_BIGINTEGER_MODE_GMP); + break; + case extension_loaded('bcmath'): + define('MATH_BIGINTEGER_MODE', MATH_BIGINTEGER_MODE_BCMATH); + break; + default: + define('MATH_BIGINTEGER_MODE', MATH_BIGINTEGER_MODE_INTERNAL); + } + } + + if (function_exists('openssl_public_encrypt') && !defined('MATH_BIGINTEGER_OPENSSL_DISABLE') && !defined('MATH_BIGINTEGER_OPENSSL_ENABLED')) { + define('MATH_BIGINTEGER_OPENSSL_ENABLED', true); + } + + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + if (is_resource($x) && get_resource_type($x) == 'GMP integer') { + $this->value = $x; + return; + } + $this->value = gmp_init(0); + break; + case MATH_BIGINTEGER_MODE_BCMATH: + $this->value = '0'; + break; + default: + $this->value = array(); + } + + // '0' counts as empty() but when the base is 256 '0' is equal to ord('0') or 48 + // '0' is the only value like this per http://php.net/empty + if (empty($x) && (abs($base) != 256 || $x !== '0')) { + return; + } + + switch ($base) { + case -256: + if (ord($x[0]) & 0x80) { + $x = ~$x; + $this->is_negative = true; + } + case 256: + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + $sign = $this->is_negative ? '-' : ''; + $this->value = gmp_init($sign . '0x' . bin2hex($x)); + break; + case MATH_BIGINTEGER_MODE_BCMATH: + // round $len to the nearest 4 (thanks, DavidMJ!) + $len = (strlen($x) + 3) & 0xFFFFFFFC; + + $x = str_pad($x, $len, chr(0), STR_PAD_LEFT); + + for ($i = 0; $i < $len; $i+= 4) { + $this->value = bcmul($this->value, '4294967296', 0); // 4294967296 == 2**32 + $this->value = bcadd($this->value, 0x1000000 * ord($x[$i]) + ((ord($x[$i + 1]) << 16) | (ord($x[$i + 2]) << 8) | ord($x[$i + 3])), 0); + } + + if ($this->is_negative) { + $this->value = '-' . $this->value; + } + + break; + // converts a base-2**8 (big endian / msb) number to base-2**26 (little endian / lsb) + default: + while (strlen($x)) { + $this->value[] = $this->_bytes2int($this->_base256_rshift($x, 26)); + } + } + + if ($this->is_negative) { + if (MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_INTERNAL) { + $this->is_negative = false; + } + $temp = $this->add(new Math_BigInteger('-1')); + $this->value = $temp->value; + } + break; + case 16: + case -16: + if ($base > 0 && $x[0] == '-') { + $this->is_negative = true; + $x = substr($x, 1); + } + + $x = preg_replace('#^(?:0x)?([A-Fa-f0-9]*).*#', '$1', $x); + + $is_negative = false; + if ($base < 0 && hexdec($x[0]) >= 8) { + $this->is_negative = $is_negative = true; + $x = bin2hex(~pack('H*', $x)); + } + + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + $temp = $this->is_negative ? '-0x' . $x : '0x' . $x; + $this->value = gmp_init($temp); + $this->is_negative = false; + break; + case MATH_BIGINTEGER_MODE_BCMATH: + $x = ( strlen($x) & 1 ) ? '0' . $x : $x; + $temp = new Math_BigInteger(pack('H*', $x), 256); + $this->value = $this->is_negative ? '-' . $temp->value : $temp->value; + $this->is_negative = false; + break; + default: + $x = ( strlen($x) & 1 ) ? '0' . $x : $x; + $temp = new Math_BigInteger(pack('H*', $x), 256); + $this->value = $temp->value; + } + + if ($is_negative) { + $temp = $this->add(new Math_BigInteger('-1')); + $this->value = $temp->value; + } + break; + case 10: + case -10: + $x = preg_replace('#^(-?[0-9]*).*#', '$1', $x); + + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + $this->value = gmp_init($x); + break; + case MATH_BIGINTEGER_MODE_BCMATH: + // explicitly casting $x to a string is necessary, here, since doing $x[0] on -1 yields different + // results then doing it on '-1' does (modInverse does $x[0]) + $this->value = (string) $x; + break; + default: + $temp = new Math_BigInteger(); + + // array(10000000) is 10**7 in base-2**26. 10**7 is the closest to 2**26 we can get without passing it. + $multiplier = new Math_BigInteger(); + $multiplier->value = array(10000000); + + if ($x[0] == '-') { + $this->is_negative = true; + $x = substr($x, 1); + } + + $x = str_pad($x, strlen($x) + (6 * strlen($x)) % 7, 0, STR_PAD_LEFT); + + while (strlen($x)) { + $temp = $temp->multiply($multiplier); + $temp = $temp->add(new Math_BigInteger($this->_int2bytes(substr($x, 0, 7)), 256)); + $x = substr($x, 7); + } + + $this->value = $temp->value; + } + break; + case 2: // base-2 support originally implemented by Lluis Pamies - thanks! + case -2: + if ($base > 0 && $x[0] == '-') { + $this->is_negative = true; + $x = substr($x, 1); + } + + $x = preg_replace('#^([01]*).*#', '$1', $x); + $x = str_pad($x, strlen($x) + (3 * strlen($x)) % 4, 0, STR_PAD_LEFT); + + $str = '0x'; + while (strlen($x)) { + $part = substr($x, 0, 4); + $str.= dechex(bindec($part)); + $x = substr($x, 4); + } + + if ($this->is_negative) { + $str = '-' . $str; + } + + $temp = new Math_BigInteger($str, 8 * $base); // ie. either -16 or +16 + $this->value = $temp->value; + $this->is_negative = $temp->is_negative; + + break; + default: + // base not supported, so we'll let $this == 0 + } + } + + /** + * Converts a BigInteger to a byte string (eg. base-256). + * + * Negative numbers are saved as positive numbers, unless $twos_compliment is set to true, at which point, they're + * saved as two's compliment. + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger('65'); + * + * echo $a->toBytes(); // outputs chr(65) + * ?> + * </code> + * + * @param Boolean $twos_compliment + * @return String + * @access public + * @internal Converts a base-2**26 number to base-2**8 + */ + function toBytes($twos_compliment = false) + { + if ($twos_compliment) { + $comparison = $this->compare(new Math_BigInteger()); + if ($comparison == 0) { + return $this->precision > 0 ? str_repeat(chr(0), ($this->precision + 1) >> 3) : ''; + } + + $temp = $comparison < 0 ? $this->add(new Math_BigInteger(1)) : $this->copy(); + $bytes = $temp->toBytes(); + + if (empty($bytes)) { // eg. if the number we're trying to convert is -1 + $bytes = chr(0); + } + + if (ord($bytes[0]) & 0x80) { + $bytes = chr(0) . $bytes; + } + + return $comparison < 0 ? ~$bytes : $bytes; + } + + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + if (gmp_cmp($this->value, gmp_init(0)) == 0) { + return $this->precision > 0 ? str_repeat(chr(0), ($this->precision + 1) >> 3) : ''; + } + + $temp = gmp_strval(gmp_abs($this->value), 16); + $temp = ( strlen($temp) & 1 ) ? '0' . $temp : $temp; + $temp = pack('H*', $temp); + + return $this->precision > 0 ? + substr(str_pad($temp, $this->precision >> 3, chr(0), STR_PAD_LEFT), -($this->precision >> 3)) : + ltrim($temp, chr(0)); + case MATH_BIGINTEGER_MODE_BCMATH: + if ($this->value === '0') { + return $this->precision > 0 ? str_repeat(chr(0), ($this->precision + 1) >> 3) : ''; + } + + $value = ''; + $current = $this->value; + + if ($current[0] == '-') { + $current = substr($current, 1); + } + + while (bccomp($current, '0', 0) > 0) { + $temp = bcmod($current, '16777216'); + $value = chr($temp >> 16) . chr($temp >> 8) . chr($temp) . $value; + $current = bcdiv($current, '16777216', 0); + } + + return $this->precision > 0 ? + substr(str_pad($value, $this->precision >> 3, chr(0), STR_PAD_LEFT), -($this->precision >> 3)) : + ltrim($value, chr(0)); + } + + if (!count($this->value)) { + return $this->precision > 0 ? str_repeat(chr(0), ($this->precision + 1) >> 3) : ''; + } + $result = $this->_int2bytes($this->value[count($this->value) - 1]); + + $temp = $this->copy(); + + for ($i = count($temp->value) - 2; $i >= 0; --$i) { + $temp->_base256_lshift($result, 26); + $result = $result | str_pad($temp->_int2bytes($temp->value[$i]), strlen($result), chr(0), STR_PAD_LEFT); + } + + return $this->precision > 0 ? + str_pad(substr($result, -(($this->precision + 7) >> 3)), ($this->precision + 7) >> 3, chr(0), STR_PAD_LEFT) : + $result; + } + + /** + * Converts a BigInteger to a hex string (eg. base-16)). + * + * Negative numbers are saved as positive numbers, unless $twos_compliment is set to true, at which point, they're + * saved as two's compliment. + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger('65'); + * + * echo $a->toHex(); // outputs '41' + * ?> + * </code> + * + * @param Boolean $twos_compliment + * @return String + * @access public + * @internal Converts a base-2**26 number to base-2**8 + */ + function toHex($twos_compliment = false) + { + return bin2hex($this->toBytes($twos_compliment)); + } + + /** + * Converts a BigInteger to a bit string (eg. base-2). + * + * Negative numbers are saved as positive numbers, unless $twos_compliment is set to true, at which point, they're + * saved as two's compliment. + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger('65'); + * + * echo $a->toBits(); // outputs '1000001' + * ?> + * </code> + * + * @param Boolean $twos_compliment + * @return String + * @access public + * @internal Converts a base-2**26 number to base-2**2 + */ + function toBits($twos_compliment = false) + { + $hex = $this->toHex($twos_compliment); + $bits = ''; + for ($i = strlen($hex) - 8, $start = strlen($hex) & 7; $i >= $start; $i-=8) { + $bits = str_pad(decbin(hexdec(substr($hex, $i, 8))), 32, '0', STR_PAD_LEFT) . $bits; + } + if ($start) { // hexdec('') == 0 + $bits = str_pad(decbin(hexdec(substr($hex, 0, $start))), 8, '0', STR_PAD_LEFT) . $bits; + } + $result = $this->precision > 0 ? substr($bits, -$this->precision) : ltrim($bits, '0'); + + if ($twos_compliment && $this->compare(new Math_BigInteger()) > 0 && $this->precision <= 0) { + return '0' . $result; + } + + return $result; + } + + /** + * Converts a BigInteger to a base-10 number. + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger('50'); + * + * echo $a->toString(); // outputs 50 + * ?> + * </code> + * + * @return String + * @access public + * @internal Converts a base-2**26 number to base-10**7 (which is pretty much base-10) + */ + function toString() + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + return gmp_strval($this->value); + case MATH_BIGINTEGER_MODE_BCMATH: + if ($this->value === '0') { + return '0'; + } + + return ltrim($this->value, '0'); + } + + if (!count($this->value)) { + return '0'; + } + + $temp = $this->copy(); + $temp->is_negative = false; + + $divisor = new Math_BigInteger(); + $divisor->value = array(10000000); // eg. 10**7 + $result = ''; + while (count($temp->value)) { + list($temp, $mod) = $temp->divide($divisor); + $result = str_pad(isset($mod->value[0]) ? $mod->value[0] : '', 7, '0', STR_PAD_LEFT) . $result; + } + $result = ltrim($result, '0'); + if (empty($result)) { + $result = '0'; + } + + if ($this->is_negative) { + $result = '-' . $result; + } + + return $result; + } + + /** + * Copy an object + * + * PHP5 passes objects by reference while PHP4 passes by value. As such, we need a function to guarantee + * that all objects are passed by value, when appropriate. More information can be found here: + * + * {@link http://php.net/language.oop5.basic#51624} + * + * @access public + * @see __clone() + * @return Math_BigInteger + */ + function copy() + { + $temp = new Math_BigInteger(); + $temp->value = $this->value; + $temp->is_negative = $this->is_negative; + $temp->generator = $this->generator; + $temp->precision = $this->precision; + $temp->bitmask = $this->bitmask; + return $temp; + } + + /** + * __toString() magic method + * + * Will be called, automatically, if you're supporting just PHP5. If you're supporting PHP4, you'll need to call + * toString(). + * + * @access public + * @internal Implemented per a suggestion by Techie-Michael - thanks! + */ + function __toString() + { + return $this->toString(); + } + + /** + * __clone() magic method + * + * Although you can call Math_BigInteger::__toString() directly in PHP5, you cannot call Math_BigInteger::__clone() + * directly in PHP5. You can in PHP4 since it's not a magic method, but in PHP5, you have to call it by using the PHP5 + * only syntax of $y = clone $x. As such, if you're trying to write an application that works on both PHP4 and PHP5, + * call Math_BigInteger::copy(), instead. + * + * @access public + * @see copy() + * @return Math_BigInteger + */ + function __clone() + { + return $this->copy(); + } + + /** + * __sleep() magic method + * + * Will be called, automatically, when serialize() is called on a Math_BigInteger object. + * + * @see __wakeup() + * @access public + */ + function __sleep() + { + $this->hex = $this->toHex(true); + $vars = array('hex'); + if ($this->generator != 'mt_rand') { + $vars[] = 'generator'; + } + if ($this->precision > 0) { + $vars[] = 'precision'; + } + return $vars; + + } + + /** + * __wakeup() magic method + * + * Will be called, automatically, when unserialize() is called on a Math_BigInteger object. + * + * @see __sleep() + * @access public + */ + function __wakeup() + { + $temp = new Math_BigInteger($this->hex, -16); + $this->value = $temp->value; + $this->is_negative = $temp->is_negative; + $this->setRandomGenerator($this->generator); + if ($this->precision > 0) { + // recalculate $this->bitmask + $this->setPrecision($this->precision); + } + } + + /** + * Adds two BigIntegers. + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger('10'); + * $b = new Math_BigInteger('20'); + * + * $c = $a->add($b); + * + * echo $c->toString(); // outputs 30 + * ?> + * </code> + * + * @param Math_BigInteger $y + * @return Math_BigInteger + * @access public + * @internal Performs base-2**52 addition + */ + function add($y) + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + $temp = new Math_BigInteger(); + $temp->value = gmp_add($this->value, $y->value); + + return $this->_normalize($temp); + case MATH_BIGINTEGER_MODE_BCMATH: + $temp = new Math_BigInteger(); + $temp->value = bcadd($this->value, $y->value, 0); + + return $this->_normalize($temp); + } + + $temp = $this->_add($this->value, $this->is_negative, $y->value, $y->is_negative); + + $result = new Math_BigInteger(); + $result->value = $temp[MATH_BIGINTEGER_VALUE]; + $result->is_negative = $temp[MATH_BIGINTEGER_SIGN]; + + return $this->_normalize($result); + } + + /** + * Performs addition. + * + * @param Array $x_value + * @param Boolean $x_negative + * @param Array $y_value + * @param Boolean $y_negative + * @return Array + * @access private + */ + function _add($x_value, $x_negative, $y_value, $y_negative) + { + $x_size = count($x_value); + $y_size = count($y_value); + + if ($x_size == 0) { + return array( + MATH_BIGINTEGER_VALUE => $y_value, + MATH_BIGINTEGER_SIGN => $y_negative + ); + } else if ($y_size == 0) { + return array( + MATH_BIGINTEGER_VALUE => $x_value, + MATH_BIGINTEGER_SIGN => $x_negative + ); + } + + // subtract, if appropriate + if ( $x_negative != $y_negative ) { + if ( $x_value == $y_value ) { + return array( + MATH_BIGINTEGER_VALUE => array(), + MATH_BIGINTEGER_SIGN => false + ); + } + + $temp = $this->_subtract($x_value, false, $y_value, false); + $temp[MATH_BIGINTEGER_SIGN] = $this->_compare($x_value, false, $y_value, false) > 0 ? + $x_negative : $y_negative; + + return $temp; + } + + if ($x_size < $y_size) { + $size = $x_size; + $value = $y_value; + } else { + $size = $y_size; + $value = $x_value; + } + + $value[] = 0; // just in case the carry adds an extra digit + + $carry = 0; + for ($i = 0, $j = 1; $j < $size; $i+=2, $j+=2) { + $sum = $x_value[$j] * 0x4000000 + $x_value[$i] + $y_value[$j] * 0x4000000 + $y_value[$i] + $carry; + $carry = $sum >= MATH_BIGINTEGER_MAX_DIGIT52; // eg. floor($sum / 2**52); only possible values (in any base) are 0 and 1 + $sum = $carry ? $sum - MATH_BIGINTEGER_MAX_DIGIT52 : $sum; + + $temp = (int) ($sum / 0x4000000); + + $value[$i] = (int) ($sum - 0x4000000 * $temp); // eg. a faster alternative to fmod($sum, 0x4000000) + $value[$j] = $temp; + } + + if ($j == $size) { // ie. if $y_size is odd + $sum = $x_value[$i] + $y_value[$i] + $carry; + $carry = $sum >= 0x4000000; + $value[$i] = $carry ? $sum - 0x4000000 : $sum; + ++$i; // ie. let $i = $j since we've just done $value[$i] + } + + if ($carry) { + for (; $value[$i] == 0x3FFFFFF; ++$i) { + $value[$i] = 0; + } + ++$value[$i]; + } + + return array( + MATH_BIGINTEGER_VALUE => $this->_trim($value), + MATH_BIGINTEGER_SIGN => $x_negative + ); + } + + /** + * Subtracts two BigIntegers. + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger('10'); + * $b = new Math_BigInteger('20'); + * + * $c = $a->subtract($b); + * + * echo $c->toString(); // outputs -10 + * ?> + * </code> + * + * @param Math_BigInteger $y + * @return Math_BigInteger + * @access public + * @internal Performs base-2**52 subtraction + */ + function subtract($y) + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + $temp = new Math_BigInteger(); + $temp->value = gmp_sub($this->value, $y->value); + + return $this->_normalize($temp); + case MATH_BIGINTEGER_MODE_BCMATH: + $temp = new Math_BigInteger(); + $temp->value = bcsub($this->value, $y->value, 0); + + return $this->_normalize($temp); + } + + $temp = $this->_subtract($this->value, $this->is_negative, $y->value, $y->is_negative); + + $result = new Math_BigInteger(); + $result->value = $temp[MATH_BIGINTEGER_VALUE]; + $result->is_negative = $temp[MATH_BIGINTEGER_SIGN]; + + return $this->_normalize($result); + } + + /** + * Performs subtraction. + * + * @param Array $x_value + * @param Boolean $x_negative + * @param Array $y_value + * @param Boolean $y_negative + * @return Array + * @access private + */ + function _subtract($x_value, $x_negative, $y_value, $y_negative) + { + $x_size = count($x_value); + $y_size = count($y_value); + + if ($x_size == 0) { + return array( + MATH_BIGINTEGER_VALUE => $y_value, + MATH_BIGINTEGER_SIGN => !$y_negative + ); + } else if ($y_size == 0) { + return array( + MATH_BIGINTEGER_VALUE => $x_value, + MATH_BIGINTEGER_SIGN => $x_negative + ); + } + + // add, if appropriate (ie. -$x - +$y or +$x - -$y) + if ( $x_negative != $y_negative ) { + $temp = $this->_add($x_value, false, $y_value, false); + $temp[MATH_BIGINTEGER_SIGN] = $x_negative; + + return $temp; + } + + $diff = $this->_compare($x_value, $x_negative, $y_value, $y_negative); + + if ( !$diff ) { + return array( + MATH_BIGINTEGER_VALUE => array(), + MATH_BIGINTEGER_SIGN => false + ); + } + + // switch $x and $y around, if appropriate. + if ( (!$x_negative && $diff < 0) || ($x_negative && $diff > 0) ) { + $temp = $x_value; + $x_value = $y_value; + $y_value = $temp; + + $x_negative = !$x_negative; + + $x_size = count($x_value); + $y_size = count($y_value); + } + + // at this point, $x_value should be at least as big as - if not bigger than - $y_value + + $carry = 0; + for ($i = 0, $j = 1; $j < $y_size; $i+=2, $j+=2) { + $sum = $x_value[$j] * 0x4000000 + $x_value[$i] - $y_value[$j] * 0x4000000 - $y_value[$i] - $carry; + $carry = $sum < 0; // eg. floor($sum / 2**52); only possible values (in any base) are 0 and 1 + $sum = $carry ? $sum + MATH_BIGINTEGER_MAX_DIGIT52 : $sum; + + $temp = (int) ($sum / 0x4000000); + + $x_value[$i] = (int) ($sum - 0x4000000 * $temp); + $x_value[$j] = $temp; + } + + if ($j == $y_size) { // ie. if $y_size is odd + $sum = $x_value[$i] - $y_value[$i] - $carry; + $carry = $sum < 0; + $x_value[$i] = $carry ? $sum + 0x4000000 : $sum; + ++$i; + } + + if ($carry) { + for (; !$x_value[$i]; ++$i) { + $x_value[$i] = 0x3FFFFFF; + } + --$x_value[$i]; + } + + return array( + MATH_BIGINTEGER_VALUE => $this->_trim($x_value), + MATH_BIGINTEGER_SIGN => $x_negative + ); + } + + /** + * Multiplies two BigIntegers + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger('10'); + * $b = new Math_BigInteger('20'); + * + * $c = $a->multiply($b); + * + * echo $c->toString(); // outputs 200 + * ?> + * </code> + * + * @param Math_BigInteger $x + * @return Math_BigInteger + * @access public + */ + function multiply($x) + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + $temp = new Math_BigInteger(); + $temp->value = gmp_mul($this->value, $x->value); + + return $this->_normalize($temp); + case MATH_BIGINTEGER_MODE_BCMATH: + $temp = new Math_BigInteger(); + $temp->value = bcmul($this->value, $x->value, 0); + + return $this->_normalize($temp); + } + + $temp = $this->_multiply($this->value, $this->is_negative, $x->value, $x->is_negative); + + $product = new Math_BigInteger(); + $product->value = $temp[MATH_BIGINTEGER_VALUE]; + $product->is_negative = $temp[MATH_BIGINTEGER_SIGN]; + + return $this->_normalize($product); + } + + /** + * Performs multiplication. + * + * @param Array $x_value + * @param Boolean $x_negative + * @param Array $y_value + * @param Boolean $y_negative + * @return Array + * @access private + */ + function _multiply($x_value, $x_negative, $y_value, $y_negative) + { + //if ( $x_value == $y_value ) { + // return array( + // MATH_BIGINTEGER_VALUE => $this->_square($x_value), + // MATH_BIGINTEGER_SIGN => $x_sign != $y_value + // ); + //} + + $x_length = count($x_value); + $y_length = count($y_value); + + if ( !$x_length || !$y_length ) { // a 0 is being multiplied + return array( + MATH_BIGINTEGER_VALUE => array(), + MATH_BIGINTEGER_SIGN => false + ); + } + + return array( + MATH_BIGINTEGER_VALUE => min($x_length, $y_length) < 2 * MATH_BIGINTEGER_KARATSUBA_CUTOFF ? + $this->_trim($this->_regularMultiply($x_value, $y_value)) : + $this->_trim($this->_karatsuba($x_value, $y_value)), + MATH_BIGINTEGER_SIGN => $x_negative != $y_negative + ); + } + + /** + * Performs long multiplication on two BigIntegers + * + * Modeled after 'multiply' in MutableBigInteger.java. + * + * @param Array $x_value + * @param Array $y_value + * @return Array + * @access private + */ + function _regularMultiply($x_value, $y_value) + { + $x_length = count($x_value); + $y_length = count($y_value); + + if ( !$x_length || !$y_length ) { // a 0 is being multiplied + return array(); + } + + if ( $x_length < $y_length ) { + $temp = $x_value; + $x_value = $y_value; + $y_value = $temp; + + $x_length = count($x_value); + $y_length = count($y_value); + } + + $product_value = $this->_array_repeat(0, $x_length + $y_length); + + // the following for loop could be removed if the for loop following it + // (the one with nested for loops) initially set $i to 0, but + // doing so would also make the result in one set of unnecessary adds, + // since on the outermost loops first pass, $product->value[$k] is going + // to always be 0 + + $carry = 0; + + for ($j = 0; $j < $x_length; ++$j) { // ie. $i = 0 + $temp = $x_value[$j] * $y_value[0] + $carry; // $product_value[$k] == 0 + $carry = (int) ($temp / 0x4000000); + $product_value[$j] = (int) ($temp - 0x4000000 * $carry); + } + + $product_value[$j] = $carry; + + // the above for loop is what the previous comment was talking about. the + // following for loop is the "one with nested for loops" + for ($i = 1; $i < $y_length; ++$i) { + $carry = 0; + + for ($j = 0, $k = $i; $j < $x_length; ++$j, ++$k) { + $temp = $product_value[$k] + $x_value[$j] * $y_value[$i] + $carry; + $carry = (int) ($temp / 0x4000000); + $product_value[$k] = (int) ($temp - 0x4000000 * $carry); + } + + $product_value[$k] = $carry; + } + + return $product_value; + } + + /** + * Performs Karatsuba multiplication on two BigIntegers + * + * See {@link http://en.wikipedia.org/wiki/Karatsuba_algorithm Karatsuba algorithm} and + * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=120 MPM 5.2.3}. + * + * @param Array $x_value + * @param Array $y_value + * @return Array + * @access private + */ + function _karatsuba($x_value, $y_value) + { + $m = min(count($x_value) >> 1, count($y_value) >> 1); + + if ($m < MATH_BIGINTEGER_KARATSUBA_CUTOFF) { + return $this->_regularMultiply($x_value, $y_value); + } + + $x1 = array_slice($x_value, $m); + $x0 = array_slice($x_value, 0, $m); + $y1 = array_slice($y_value, $m); + $y0 = array_slice($y_value, 0, $m); + + $z2 = $this->_karatsuba($x1, $y1); + $z0 = $this->_karatsuba($x0, $y0); + + $z1 = $this->_add($x1, false, $x0, false); + $temp = $this->_add($y1, false, $y0, false); + $z1 = $this->_karatsuba($z1[MATH_BIGINTEGER_VALUE], $temp[MATH_BIGINTEGER_VALUE]); + $temp = $this->_add($z2, false, $z0, false); + $z1 = $this->_subtract($z1, false, $temp[MATH_BIGINTEGER_VALUE], false); + + $z2 = array_merge(array_fill(0, 2 * $m, 0), $z2); + $z1[MATH_BIGINTEGER_VALUE] = array_merge(array_fill(0, $m, 0), $z1[MATH_BIGINTEGER_VALUE]); + + $xy = $this->_add($z2, false, $z1[MATH_BIGINTEGER_VALUE], $z1[MATH_BIGINTEGER_SIGN]); + $xy = $this->_add($xy[MATH_BIGINTEGER_VALUE], $xy[MATH_BIGINTEGER_SIGN], $z0, false); + + return $xy[MATH_BIGINTEGER_VALUE]; + } + + /** + * Performs squaring + * + * @param Array $x + * @return Array + * @access private + */ + function _square($x = false) + { + return count($x) < 2 * MATH_BIGINTEGER_KARATSUBA_CUTOFF ? + $this->_trim($this->_baseSquare($x)) : + $this->_trim($this->_karatsubaSquare($x)); + } + + /** + * Performs traditional squaring on two BigIntegers + * + * Squaring can be done faster than multiplying a number by itself can be. See + * {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=7 HAC 14.2.4} / + * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=141 MPM 5.3} for more information. + * + * @param Array $value + * @return Array + * @access private + */ + function _baseSquare($value) + { + if ( empty($value) ) { + return array(); + } + $square_value = $this->_array_repeat(0, 2 * count($value)); + + for ($i = 0, $max_index = count($value) - 1; $i <= $max_index; ++$i) { + $i2 = $i << 1; + + $temp = $square_value[$i2] + $value[$i] * $value[$i]; + $carry = (int) ($temp / 0x4000000); + $square_value[$i2] = (int) ($temp - 0x4000000 * $carry); + + // note how we start from $i+1 instead of 0 as we do in multiplication. + for ($j = $i + 1, $k = $i2 + 1; $j <= $max_index; ++$j, ++$k) { + $temp = $square_value[$k] + 2 * $value[$j] * $value[$i] + $carry; + $carry = (int) ($temp / 0x4000000); + $square_value[$k] = (int) ($temp - 0x4000000 * $carry); + } + + // the following line can yield values larger 2**15. at this point, PHP should switch + // over to floats. + $square_value[$i + $max_index + 1] = $carry; + } + + return $square_value; + } + + /** + * Performs Karatsuba "squaring" on two BigIntegers + * + * See {@link http://en.wikipedia.org/wiki/Karatsuba_algorithm Karatsuba algorithm} and + * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=151 MPM 5.3.4}. + * + * @param Array $value + * @return Array + * @access private + */ + function _karatsubaSquare($value) + { + $m = count($value) >> 1; + + if ($m < MATH_BIGINTEGER_KARATSUBA_CUTOFF) { + return $this->_baseSquare($value); + } + + $x1 = array_slice($value, $m); + $x0 = array_slice($value, 0, $m); + + $z2 = $this->_karatsubaSquare($x1); + $z0 = $this->_karatsubaSquare($x0); + + $z1 = $this->_add($x1, false, $x0, false); + $z1 = $this->_karatsubaSquare($z1[MATH_BIGINTEGER_VALUE]); + $temp = $this->_add($z2, false, $z0, false); + $z1 = $this->_subtract($z1, false, $temp[MATH_BIGINTEGER_VALUE], false); + + $z2 = array_merge(array_fill(0, 2 * $m, 0), $z2); + $z1[MATH_BIGINTEGER_VALUE] = array_merge(array_fill(0, $m, 0), $z1[MATH_BIGINTEGER_VALUE]); + + $xx = $this->_add($z2, false, $z1[MATH_BIGINTEGER_VALUE], $z1[MATH_BIGINTEGER_SIGN]); + $xx = $this->_add($xx[MATH_BIGINTEGER_VALUE], $xx[MATH_BIGINTEGER_SIGN], $z0, false); + + return $xx[MATH_BIGINTEGER_VALUE]; + } + + /** + * Divides two BigIntegers. + * + * Returns an array whose first element contains the quotient and whose second element contains the + * "common residue". If the remainder would be positive, the "common residue" and the remainder are the + * same. If the remainder would be negative, the "common residue" is equal to the sum of the remainder + * and the divisor (basically, the "common residue" is the first positive modulo). + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger('10'); + * $b = new Math_BigInteger('20'); + * + * list($quotient, $remainder) = $a->divide($b); + * + * echo $quotient->toString(); // outputs 0 + * echo "\r\n"; + * echo $remainder->toString(); // outputs 10 + * ?> + * </code> + * + * @param Math_BigInteger $y + * @return Array + * @access public + * @internal This function is based off of {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=9 HAC 14.20}. + */ + function divide($y) + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + $quotient = new Math_BigInteger(); + $remainder = new Math_BigInteger(); + + list($quotient->value, $remainder->value) = gmp_div_qr($this->value, $y->value); + + if (gmp_sign($remainder->value) < 0) { + $remainder->value = gmp_add($remainder->value, gmp_abs($y->value)); + } + + return array($this->_normalize($quotient), $this->_normalize($remainder)); + case MATH_BIGINTEGER_MODE_BCMATH: + $quotient = new Math_BigInteger(); + $remainder = new Math_BigInteger(); + + $quotient->value = bcdiv($this->value, $y->value, 0); + $remainder->value = bcmod($this->value, $y->value); + + if ($remainder->value[0] == '-') { + $remainder->value = bcadd($remainder->value, $y->value[0] == '-' ? substr($y->value, 1) : $y->value, 0); + } + + return array($this->_normalize($quotient), $this->_normalize($remainder)); + } + + if (count($y->value) == 1) { + list($q, $r) = $this->_divide_digit($this->value, $y->value[0]); + $quotient = new Math_BigInteger(); + $remainder = new Math_BigInteger(); + $quotient->value = $q; + $remainder->value = array($r); + $quotient->is_negative = $this->is_negative != $y->is_negative; + return array($this->_normalize($quotient), $this->_normalize($remainder)); + } + + static $zero; + if ( !isset($zero) ) { + $zero = new Math_BigInteger(); + } + + $x = $this->copy(); + $y = $y->copy(); + + $x_sign = $x->is_negative; + $y_sign = $y->is_negative; + + $x->is_negative = $y->is_negative = false; + + $diff = $x->compare($y); + + if ( !$diff ) { + $temp = new Math_BigInteger(); + $temp->value = array(1); + $temp->is_negative = $x_sign != $y_sign; + return array($this->_normalize($temp), $this->_normalize(new Math_BigInteger())); + } + + if ( $diff < 0 ) { + // if $x is negative, "add" $y. + if ( $x_sign ) { + $x = $y->subtract($x); + } + return array($this->_normalize(new Math_BigInteger()), $this->_normalize($x)); + } + + // normalize $x and $y as described in HAC 14.23 / 14.24 + $msb = $y->value[count($y->value) - 1]; + for ($shift = 0; !($msb & 0x2000000); ++$shift) { + $msb <<= 1; + } + $x->_lshift($shift); + $y->_lshift($shift); + $y_value = &$y->value; + + $x_max = count($x->value) - 1; + $y_max = count($y->value) - 1; + + $quotient = new Math_BigInteger(); + $quotient_value = &$quotient->value; + $quotient_value = $this->_array_repeat(0, $x_max - $y_max + 1); + + static $temp, $lhs, $rhs; + if (!isset($temp)) { + $temp = new Math_BigInteger(); + $lhs = new Math_BigInteger(); + $rhs = new Math_BigInteger(); + } + $temp_value = &$temp->value; + $rhs_value = &$rhs->value; + + // $temp = $y << ($x_max - $y_max-1) in base 2**26 + $temp_value = array_merge($this->_array_repeat(0, $x_max - $y_max), $y_value); + + while ( $x->compare($temp) >= 0 ) { + // calculate the "common residue" + ++$quotient_value[$x_max - $y_max]; + $x = $x->subtract($temp); + $x_max = count($x->value) - 1; + } + + for ($i = $x_max; $i >= $y_max + 1; --$i) { + $x_value = &$x->value; + $x_window = array( + isset($x_value[$i]) ? $x_value[$i] : 0, + isset($x_value[$i - 1]) ? $x_value[$i - 1] : 0, + isset($x_value[$i - 2]) ? $x_value[$i - 2] : 0 + ); + $y_window = array( + $y_value[$y_max], + ( $y_max > 0 ) ? $y_value[$y_max - 1] : 0 + ); + + $q_index = $i - $y_max - 1; + if ($x_window[0] == $y_window[0]) { + $quotient_value[$q_index] = 0x3FFFFFF; + } else { + $quotient_value[$q_index] = (int) ( + ($x_window[0] * 0x4000000 + $x_window[1]) + / + $y_window[0] + ); + } + + $temp_value = array($y_window[1], $y_window[0]); + + $lhs->value = array($quotient_value[$q_index]); + $lhs = $lhs->multiply($temp); + + $rhs_value = array($x_window[2], $x_window[1], $x_window[0]); + + while ( $lhs->compare($rhs) > 0 ) { + --$quotient_value[$q_index]; + + $lhs->value = array($quotient_value[$q_index]); + $lhs = $lhs->multiply($temp); + } + + $adjust = $this->_array_repeat(0, $q_index); + $temp_value = array($quotient_value[$q_index]); + $temp = $temp->multiply($y); + $temp_value = &$temp->value; + $temp_value = array_merge($adjust, $temp_value); + + $x = $x->subtract($temp); + + if ($x->compare($zero) < 0) { + $temp_value = array_merge($adjust, $y_value); + $x = $x->add($temp); + + --$quotient_value[$q_index]; + } + + $x_max = count($x_value) - 1; + } + + // unnormalize the remainder + $x->_rshift($shift); + + $quotient->is_negative = $x_sign != $y_sign; + + // calculate the "common residue", if appropriate + if ( $x_sign ) { + $y->_rshift($shift); + $x = $y->subtract($x); + } + + return array($this->_normalize($quotient), $this->_normalize($x)); + } + + /** + * Divides a BigInteger by a regular integer + * + * abc / x = a00 / x + b0 / x + c / x + * + * @param Array $dividend + * @param Array $divisor + * @return Array + * @access private + */ + function _divide_digit($dividend, $divisor) + { + $carry = 0; + $result = array(); + + for ($i = count($dividend) - 1; $i >= 0; --$i) { + $temp = 0x4000000 * $carry + $dividend[$i]; + $result[$i] = (int) ($temp / $divisor); + $carry = (int) ($temp - $divisor * $result[$i]); + } + + return array($result, $carry); + } + + /** + * Performs modular exponentiation. + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger('10'); + * $b = new Math_BigInteger('20'); + * $c = new Math_BigInteger('30'); + * + * $c = $a->modPow($b, $c); + * + * echo $c->toString(); // outputs 10 + * ?> + * </code> + * + * @param Math_BigInteger $e + * @param Math_BigInteger $n + * @return Math_BigInteger + * @access public + * @internal The most naive approach to modular exponentiation has very unreasonable requirements, and + * and although the approach involving repeated squaring does vastly better, it, too, is impractical + * for our purposes. The reason being that division - by far the most complicated and time-consuming + * of the basic operations (eg. +,-,*,/) - occurs multiple times within it. + * + * Modular reductions resolve this issue. Although an individual modular reduction takes more time + * then an individual division, when performed in succession (with the same modulo), they're a lot faster. + * + * The two most commonly used modular reductions are Barrett and Montgomery reduction. Montgomery reduction, + * although faster, only works when the gcd of the modulo and of the base being used is 1. In RSA, when the + * base is a power of two, the modulo - a product of two primes - is always going to have a gcd of 1 (because + * the product of two odd numbers is odd), but what about when RSA isn't used? + * + * In contrast, Barrett reduction has no such constraint. As such, some bigint implementations perform a + * Barrett reduction after every operation in the modpow function. Others perform Barrett reductions when the + * modulo is even and Montgomery reductions when the modulo is odd. BigInteger.java's modPow method, however, + * uses a trick involving the Chinese Remainder Theorem to factor the even modulo into two numbers - one odd and + * the other, a power of two - and recombine them, later. This is the method that this modPow function uses. + * {@link http://islab.oregonstate.edu/papers/j34monex.pdf Montgomery Reduction with Even Modulus} elaborates. + */ + function modPow($e, $n) + { + $n = $this->bitmask !== false && $this->bitmask->compare($n) < 0 ? $this->bitmask : $n->abs(); + + if ($e->compare(new Math_BigInteger()) < 0) { + $e = $e->abs(); + + $temp = $this->modInverse($n); + if ($temp === false) { + return false; + } + + return $this->_normalize($temp->modPow($e, $n)); + } + + if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_GMP ) { + $temp = new Math_BigInteger(); + $temp->value = gmp_powm($this->value, $e->value, $n->value); + + return $this->_normalize($temp); + } + + if ($this->compare(new Math_BigInteger()) < 0 || $this->compare($n) > 0) { + list(, $temp) = $this->divide($n); + return $temp->modPow($e, $n); + } + + if (defined('MATH_BIGINTEGER_OPENSSL_ENABLED')) { + $components = array( + 'modulus' => $n->toBytes(true), + 'publicExponent' => $e->toBytes(true) + ); + + $components = array( + 'modulus' => pack('Ca*a*', 2, $this->_encodeASN1Length(strlen($components['modulus'])), $components['modulus']), + 'publicExponent' => pack('Ca*a*', 2, $this->_encodeASN1Length(strlen($components['publicExponent'])), $components['publicExponent']) + ); + + $RSAPublicKey = pack('Ca*a*a*', + 48, $this->_encodeASN1Length(strlen($components['modulus']) + strlen($components['publicExponent'])), + $components['modulus'], $components['publicExponent'] + ); + + $rsaOID = pack('H*', '300d06092a864886f70d0101010500'); // hex version of MA0GCSqGSIb3DQEBAQUA + $RSAPublicKey = chr(0) . $RSAPublicKey; + $RSAPublicKey = chr(3) . $this->_encodeASN1Length(strlen($RSAPublicKey)) . $RSAPublicKey; + + $encapsulated = pack('Ca*a*', + 48, $this->_encodeASN1Length(strlen($rsaOID . $RSAPublicKey)), $rsaOID . $RSAPublicKey + ); + + $RSAPublicKey = "-----BEGIN PUBLIC KEY-----\r\n" . + chunk_split(base64_encode($encapsulated)) . + '-----END PUBLIC KEY-----'; + + $plaintext = str_pad($this->toBytes(), strlen($n->toBytes(true)) - 1, "\0", STR_PAD_LEFT); + + if (openssl_public_encrypt($plaintext, $result, $RSAPublicKey, OPENSSL_NO_PADDING)) { + return new Math_BigInteger($result, 256); + } + } + + if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_BCMATH ) { + $temp = new Math_BigInteger(); + $temp->value = bcpowmod($this->value, $e->value, $n->value, 0); + + return $this->_normalize($temp); + } + + if ( empty($e->value) ) { + $temp = new Math_BigInteger(); + $temp->value = array(1); + return $this->_normalize($temp); + } + + if ( $e->value == array(1) ) { + list(, $temp) = $this->divide($n); + return $this->_normalize($temp); + } + + if ( $e->value == array(2) ) { + $temp = new Math_BigInteger(); + $temp->value = $this->_square($this->value); + list(, $temp) = $temp->divide($n); + return $this->_normalize($temp); + } + + return $this->_normalize($this->_slidingWindow($e, $n, MATH_BIGINTEGER_BARRETT)); + + // is the modulo odd? + if ( $n->value[0] & 1 ) { + return $this->_normalize($this->_slidingWindow($e, $n, MATH_BIGINTEGER_MONTGOMERY)); + } + // if it's not, it's even + + // find the lowest set bit (eg. the max pow of 2 that divides $n) + for ($i = 0; $i < count($n->value); ++$i) { + if ( $n->value[$i] ) { + $temp = decbin($n->value[$i]); + $j = strlen($temp) - strrpos($temp, '1') - 1; + $j+= 26 * $i; + break; + } + } + // at this point, 2^$j * $n/(2^$j) == $n + + $mod1 = $n->copy(); + $mod1->_rshift($j); + $mod2 = new Math_BigInteger(); + $mod2->value = array(1); + $mod2->_lshift($j); + + $part1 = ( $mod1->value != array(1) ) ? $this->_slidingWindow($e, $mod1, MATH_BIGINTEGER_MONTGOMERY) : new Math_BigInteger(); + $part2 = $this->_slidingWindow($e, $mod2, MATH_BIGINTEGER_POWEROF2); + + $y1 = $mod2->modInverse($mod1); + $y2 = $mod1->modInverse($mod2); + + $result = $part1->multiply($mod2); + $result = $result->multiply($y1); + + $temp = $part2->multiply($mod1); + $temp = $temp->multiply($y2); + + $result = $result->add($temp); + list(, $result) = $result->divide($n); + + return $this->_normalize($result); + } + + /** + * Performs modular exponentiation. + * + * Alias for Math_BigInteger::modPow() + * + * @param Math_BigInteger $e + * @param Math_BigInteger $n + * @return Math_BigInteger + * @access public + */ + function powMod($e, $n) + { + return $this->modPow($e, $n); + } + + /** + * Sliding Window k-ary Modular Exponentiation + * + * Based on {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=27 HAC 14.85} / + * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=210 MPM 7.7}. In a departure from those algorithims, + * however, this function performs a modular reduction after every multiplication and squaring operation. + * As such, this function has the same preconditions that the reductions being used do. + * + * @param Math_BigInteger $e + * @param Math_BigInteger $n + * @param Integer $mode + * @return Math_BigInteger + * @access private + */ + function _slidingWindow($e, $n, $mode) + { + static $window_ranges = array(7, 25, 81, 241, 673, 1793); // from BigInteger.java's oddModPow function + //static $window_ranges = array(0, 7, 36, 140, 450, 1303, 3529); // from MPM 7.3.1 + + $e_value = $e->value; + $e_length = count($e_value) - 1; + $e_bits = decbin($e_value[$e_length]); + for ($i = $e_length - 1; $i >= 0; --$i) { + $e_bits.= str_pad(decbin($e_value[$i]), 26, '0', STR_PAD_LEFT); + } + + $e_length = strlen($e_bits); + + // calculate the appropriate window size. + // $window_size == 3 if $window_ranges is between 25 and 81, for example. + for ($i = 0, $window_size = 1; $e_length > $window_ranges[$i] && $i < count($window_ranges); ++$window_size, ++$i); + + $n_value = $n->value; + + // precompute $this^0 through $this^$window_size + $powers = array(); + $powers[1] = $this->_prepareReduce($this->value, $n_value, $mode); + $powers[2] = $this->_squareReduce($powers[1], $n_value, $mode); + + // we do every other number since substr($e_bits, $i, $j+1) (see below) is supposed to end + // in a 1. ie. it's supposed to be odd. + $temp = 1 << ($window_size - 1); + for ($i = 1; $i < $temp; ++$i) { + $i2 = $i << 1; + $powers[$i2 + 1] = $this->_multiplyReduce($powers[$i2 - 1], $powers[2], $n_value, $mode); + } + + $result = array(1); + $result = $this->_prepareReduce($result, $n_value, $mode); + + for ($i = 0; $i < $e_length; ) { + if ( !$e_bits[$i] ) { + $result = $this->_squareReduce($result, $n_value, $mode); + ++$i; + } else { + for ($j = $window_size - 1; $j > 0; --$j) { + if ( !empty($e_bits[$i + $j]) ) { + break; + } + } + + for ($k = 0; $k <= $j; ++$k) {// eg. the length of substr($e_bits, $i, $j+1) + $result = $this->_squareReduce($result, $n_value, $mode); + } + + $result = $this->_multiplyReduce($result, $powers[bindec(substr($e_bits, $i, $j + 1))], $n_value, $mode); + + $i+=$j + 1; + } + } + + $temp = new Math_BigInteger(); + $temp->value = $this->_reduce($result, $n_value, $mode); + + return $temp; + } + + /** + * Modular reduction + * + * For most $modes this will return the remainder. + * + * @see _slidingWindow() + * @access private + * @param Array $x + * @param Array $n + * @param Integer $mode + * @return Array + */ + function _reduce($x, $n, $mode) + { + switch ($mode) { + case MATH_BIGINTEGER_MONTGOMERY: + return $this->_montgomery($x, $n); + case MATH_BIGINTEGER_BARRETT: + return $this->_barrett($x, $n); + case MATH_BIGINTEGER_POWEROF2: + $lhs = new Math_BigInteger(); + $lhs->value = $x; + $rhs = new Math_BigInteger(); + $rhs->value = $n; + return $x->_mod2($n); + case MATH_BIGINTEGER_CLASSIC: + $lhs = new Math_BigInteger(); + $lhs->value = $x; + $rhs = new Math_BigInteger(); + $rhs->value = $n; + list(, $temp) = $lhs->divide($rhs); + return $temp->value; + case MATH_BIGINTEGER_NONE: + return $x; + default: + // an invalid $mode was provided + } + } + + /** + * Modular reduction preperation + * + * @see _slidingWindow() + * @access private + * @param Array $x + * @param Array $n + * @param Integer $mode + * @return Array + */ + function _prepareReduce($x, $n, $mode) + { + if ($mode == MATH_BIGINTEGER_MONTGOMERY) { + return $this->_prepMontgomery($x, $n); + } + return $this->_reduce($x, $n, $mode); + } + + /** + * Modular multiply + * + * @see _slidingWindow() + * @access private + * @param Array $x + * @param Array $y + * @param Array $n + * @param Integer $mode + * @return Array + */ + function _multiplyReduce($x, $y, $n, $mode) + { + if ($mode == MATH_BIGINTEGER_MONTGOMERY) { + return $this->_montgomeryMultiply($x, $y, $n); + } + $temp = $this->_multiply($x, false, $y, false); + return $this->_reduce($temp[MATH_BIGINTEGER_VALUE], $n, $mode); + } + + /** + * Modular square + * + * @see _slidingWindow() + * @access private + * @param Array $x + * @param Array $n + * @param Integer $mode + * @return Array + */ + function _squareReduce($x, $n, $mode) + { + if ($mode == MATH_BIGINTEGER_MONTGOMERY) { + return $this->_montgomeryMultiply($x, $x, $n); + } + return $this->_reduce($this->_square($x), $n, $mode); + } + + /** + * Modulos for Powers of Two + * + * Calculates $x%$n, where $n = 2**$e, for some $e. Since this is basically the same as doing $x & ($n-1), + * we'll just use this function as a wrapper for doing that. + * + * @see _slidingWindow() + * @access private + * @param Math_BigInteger + * @return Math_BigInteger + */ + function _mod2($n) + { + $temp = new Math_BigInteger(); + $temp->value = array(1); + return $this->bitwise_and($n->subtract($temp)); + } + + /** + * Barrett Modular Reduction + * + * See {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=14 HAC 14.3.3} / + * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=165 MPM 6.2.5} for more information. Modified slightly, + * so as not to require negative numbers (initially, this script didn't support negative numbers). + * + * Employs "folding", as described at + * {@link http://www.cosic.esat.kuleuven.be/publications/thesis-149.pdf#page=66 thesis-149.pdf#page=66}. To quote from + * it, "the idea [behind folding] is to find a value x' such that x (mod m) = x' (mod m), with x' being smaller than x." + * + * Unfortunately, the "Barrett Reduction with Folding" algorithm described in thesis-149.pdf is not, as written, all that + * usable on account of (1) its not using reasonable radix points as discussed in + * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=162 MPM 6.2.2} and (2) the fact that, even with reasonable + * radix points, it only works when there are an even number of digits in the denominator. The reason for (2) is that + * (x >> 1) + (x >> 1) != x / 2 + x / 2. If x is even, they're the same, but if x is odd, they're not. See the in-line + * comments for details. + * + * @see _slidingWindow() + * @access private + * @param Array $n + * @param Array $m + * @return Array + */ + function _barrett($n, $m) + { + static $cache = array( + MATH_BIGINTEGER_VARIABLE => array(), + MATH_BIGINTEGER_DATA => array() + ); + + $m_length = count($m); + + // if ($this->_compare($n, $this->_square($m)) >= 0) { + if (count($n) > 2 * $m_length) { + $lhs = new Math_BigInteger(); + $rhs = new Math_BigInteger(); + $lhs->value = $n; + $rhs->value = $m; + list(, $temp) = $lhs->divide($rhs); + return $temp->value; + } + + // if (m.length >> 1) + 2 <= m.length then m is too small and n can't be reduced + if ($m_length < 5) { + return $this->_regularBarrett($n, $m); + } + + // n = 2 * m.length + + if ( ($key = array_search($m, $cache[MATH_BIGINTEGER_VARIABLE])) === false ) { + $key = count($cache[MATH_BIGINTEGER_VARIABLE]); + $cache[MATH_BIGINTEGER_VARIABLE][] = $m; + + $lhs = new Math_BigInteger(); + $lhs_value = &$lhs->value; + $lhs_value = $this->_array_repeat(0, $m_length + ($m_length >> 1)); + $lhs_value[] = 1; + $rhs = new Math_BigInteger(); + $rhs->value = $m; + + list($u, $m1) = $lhs->divide($rhs); + $u = $u->value; + $m1 = $m1->value; + + $cache[MATH_BIGINTEGER_DATA][] = array( + 'u' => $u, // m.length >> 1 (technically (m.length >> 1) + 1) + 'm1'=> $m1 // m.length + ); + } else { + extract($cache[MATH_BIGINTEGER_DATA][$key]); + } + + $cutoff = $m_length + ($m_length >> 1); + $lsd = array_slice($n, 0, $cutoff); // m.length + (m.length >> 1) + $msd = array_slice($n, $cutoff); // m.length >> 1 + $lsd = $this->_trim($lsd); + $temp = $this->_multiply($msd, false, $m1, false); + $n = $this->_add($lsd, false, $temp[MATH_BIGINTEGER_VALUE], false); // m.length + (m.length >> 1) + 1 + + if ($m_length & 1) { + return $this->_regularBarrett($n[MATH_BIGINTEGER_VALUE], $m); + } + + // (m.length + (m.length >> 1) + 1) - (m.length - 1) == (m.length >> 1) + 2 + $temp = array_slice($n[MATH_BIGINTEGER_VALUE], $m_length - 1); + // if even: ((m.length >> 1) + 2) + (m.length >> 1) == m.length + 2 + // if odd: ((m.length >> 1) + 2) + (m.length >> 1) == (m.length - 1) + 2 == m.length + 1 + $temp = $this->_multiply($temp, false, $u, false); + // if even: (m.length + 2) - ((m.length >> 1) + 1) = m.length - (m.length >> 1) + 1 + // if odd: (m.length + 1) - ((m.length >> 1) + 1) = m.length - (m.length >> 1) + $temp = array_slice($temp[MATH_BIGINTEGER_VALUE], ($m_length >> 1) + 1); + // if even: (m.length - (m.length >> 1) + 1) + m.length = 2 * m.length - (m.length >> 1) + 1 + // if odd: (m.length - (m.length >> 1)) + m.length = 2 * m.length - (m.length >> 1) + $temp = $this->_multiply($temp, false, $m, false); + + // at this point, if m had an odd number of digits, we'd be subtracting a 2 * m.length - (m.length >> 1) digit + // number from a m.length + (m.length >> 1) + 1 digit number. ie. there'd be an extra digit and the while loop + // following this comment would loop a lot (hence our calling _regularBarrett() in that situation). + + $result = $this->_subtract($n[MATH_BIGINTEGER_VALUE], false, $temp[MATH_BIGINTEGER_VALUE], false); + + while ($this->_compare($result[MATH_BIGINTEGER_VALUE], $result[MATH_BIGINTEGER_SIGN], $m, false) >= 0) { + $result = $this->_subtract($result[MATH_BIGINTEGER_VALUE], $result[MATH_BIGINTEGER_SIGN], $m, false); + } + + return $result[MATH_BIGINTEGER_VALUE]; + } + + /** + * (Regular) Barrett Modular Reduction + * + * For numbers with more than four digits Math_BigInteger::_barrett() is faster. The difference between that and this + * is that this function does not fold the denominator into a smaller form. + * + * @see _slidingWindow() + * @access private + * @param Array $x + * @param Array $n + * @return Array + */ + function _regularBarrett($x, $n) + { + static $cache = array( + MATH_BIGINTEGER_VARIABLE => array(), + MATH_BIGINTEGER_DATA => array() + ); + + $n_length = count($n); + + if (count($x) > 2 * $n_length) { + $lhs = new Math_BigInteger(); + $rhs = new Math_BigInteger(); + $lhs->value = $x; + $rhs->value = $n; + list(, $temp) = $lhs->divide($rhs); + return $temp->value; + } + + if ( ($key = array_search($n, $cache[MATH_BIGINTEGER_VARIABLE])) === false ) { + $key = count($cache[MATH_BIGINTEGER_VARIABLE]); + $cache[MATH_BIGINTEGER_VARIABLE][] = $n; + $lhs = new Math_BigInteger(); + $lhs_value = &$lhs->value; + $lhs_value = $this->_array_repeat(0, 2 * $n_length); + $lhs_value[] = 1; + $rhs = new Math_BigInteger(); + $rhs->value = $n; + list($temp, ) = $lhs->divide($rhs); // m.length + $cache[MATH_BIGINTEGER_DATA][] = $temp->value; + } + + // 2 * m.length - (m.length - 1) = m.length + 1 + $temp = array_slice($x, $n_length - 1); + // (m.length + 1) + m.length = 2 * m.length + 1 + $temp = $this->_multiply($temp, false, $cache[MATH_BIGINTEGER_DATA][$key], false); + // (2 * m.length + 1) - (m.length - 1) = m.length + 2 + $temp = array_slice($temp[MATH_BIGINTEGER_VALUE], $n_length + 1); + + // m.length + 1 + $result = array_slice($x, 0, $n_length + 1); + // m.length + 1 + $temp = $this->_multiplyLower($temp, false, $n, false, $n_length + 1); + // $temp == array_slice($temp->_multiply($temp, false, $n, false)->value, 0, $n_length + 1) + + if ($this->_compare($result, false, $temp[MATH_BIGINTEGER_VALUE], $temp[MATH_BIGINTEGER_SIGN]) < 0) { + $corrector_value = $this->_array_repeat(0, $n_length + 1); + $corrector_value[] = 1; + $result = $this->_add($result, false, $corrector, false); + $result = $result[MATH_BIGINTEGER_VALUE]; + } + + // at this point, we're subtracting a number with m.length + 1 digits from another number with m.length + 1 digits + $result = $this->_subtract($result, false, $temp[MATH_BIGINTEGER_VALUE], $temp[MATH_BIGINTEGER_SIGN]); + while ($this->_compare($result[MATH_BIGINTEGER_VALUE], $result[MATH_BIGINTEGER_SIGN], $n, false) > 0) { + $result = $this->_subtract($result[MATH_BIGINTEGER_VALUE], $result[MATH_BIGINTEGER_SIGN], $n, false); + } + + return $result[MATH_BIGINTEGER_VALUE]; + } + + /** + * Performs long multiplication up to $stop digits + * + * If you're going to be doing array_slice($product->value, 0, $stop), some cycles can be saved. + * + * @see _regularBarrett() + * @param Array $x_value + * @param Boolean $x_negative + * @param Array $y_value + * @param Boolean $y_negative + * @return Array + * @access private + */ + function _multiplyLower($x_value, $x_negative, $y_value, $y_negative, $stop) + { + $x_length = count($x_value); + $y_length = count($y_value); + + if ( !$x_length || !$y_length ) { // a 0 is being multiplied + return array( + MATH_BIGINTEGER_VALUE => array(), + MATH_BIGINTEGER_SIGN => false + ); + } + + if ( $x_length < $y_length ) { + $temp = $x_value; + $x_value = $y_value; + $y_value = $temp; + + $x_length = count($x_value); + $y_length = count($y_value); + } + + $product_value = $this->_array_repeat(0, $x_length + $y_length); + + // the following for loop could be removed if the for loop following it + // (the one with nested for loops) initially set $i to 0, but + // doing so would also make the result in one set of unnecessary adds, + // since on the outermost loops first pass, $product->value[$k] is going + // to always be 0 + + $carry = 0; + + for ($j = 0; $j < $x_length; ++$j) { // ie. $i = 0, $k = $i + $temp = $x_value[$j] * $y_value[0] + $carry; // $product_value[$k] == 0 + $carry = (int) ($temp / 0x4000000); + $product_value[$j] = (int) ($temp - 0x4000000 * $carry); + } + + if ($j < $stop) { + $product_value[$j] = $carry; + } + + // the above for loop is what the previous comment was talking about. the + // following for loop is the "one with nested for loops" + + for ($i = 1; $i < $y_length; ++$i) { + $carry = 0; + + for ($j = 0, $k = $i; $j < $x_length && $k < $stop; ++$j, ++$k) { + $temp = $product_value[$k] + $x_value[$j] * $y_value[$i] + $carry; + $carry = (int) ($temp / 0x4000000); + $product_value[$k] = (int) ($temp - 0x4000000 * $carry); + } + + if ($k < $stop) { + $product_value[$k] = $carry; + } + } + + return array( + MATH_BIGINTEGER_VALUE => $this->_trim($product_value), + MATH_BIGINTEGER_SIGN => $x_negative != $y_negative + ); + } + + /** + * Montgomery Modular Reduction + * + * ($x->_prepMontgomery($n))->_montgomery($n) yields $x % $n. + * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=170 MPM 6.3} provides insights on how this can be + * improved upon (basically, by using the comba method). gcd($n, 2) must be equal to one for this function + * to work correctly. + * + * @see _prepMontgomery() + * @see _slidingWindow() + * @access private + * @param Array $x + * @param Array $n + * @return Array + */ + function _montgomery($x, $n) + { + static $cache = array( + MATH_BIGINTEGER_VARIABLE => array(), + MATH_BIGINTEGER_DATA => array() + ); + + if ( ($key = array_search($n, $cache[MATH_BIGINTEGER_VARIABLE])) === false ) { + $key = count($cache[MATH_BIGINTEGER_VARIABLE]); + $cache[MATH_BIGINTEGER_VARIABLE][] = $x; + $cache[MATH_BIGINTEGER_DATA][] = $this->_modInverse67108864($n); + } + + $k = count($n); + + $result = array(MATH_BIGINTEGER_VALUE => $x); + + for ($i = 0; $i < $k; ++$i) { + $temp = $result[MATH_BIGINTEGER_VALUE][$i] * $cache[MATH_BIGINTEGER_DATA][$key]; + $temp = (int) ($temp - 0x4000000 * ((int) ($temp / 0x4000000))); + $temp = $this->_regularMultiply(array($temp), $n); + $temp = array_merge($this->_array_repeat(0, $i), $temp); + $result = $this->_add($result[MATH_BIGINTEGER_VALUE], false, $temp, false); + } + + $result[MATH_BIGINTEGER_VALUE] = array_slice($result[MATH_BIGINTEGER_VALUE], $k); + + if ($this->_compare($result, false, $n, false) >= 0) { + $result = $this->_subtract($result[MATH_BIGINTEGER_VALUE], false, $n, false); + } + + return $result[MATH_BIGINTEGER_VALUE]; + } + + /** + * Montgomery Multiply + * + * Interleaves the montgomery reduction and long multiplication algorithms together as described in + * {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=13 HAC 14.36} + * + * @see _prepMontgomery() + * @see _montgomery() + * @access private + * @param Array $x + * @param Array $y + * @param Array $m + * @return Array + */ + function _montgomeryMultiply($x, $y, $m) + { + $temp = $this->_multiply($x, false, $y, false); + return $this->_montgomery($temp[MATH_BIGINTEGER_VALUE], $m); + + static $cache = array( + MATH_BIGINTEGER_VARIABLE => array(), + MATH_BIGINTEGER_DATA => array() + ); + + if ( ($key = array_search($m, $cache[MATH_BIGINTEGER_VARIABLE])) === false ) { + $key = count($cache[MATH_BIGINTEGER_VARIABLE]); + $cache[MATH_BIGINTEGER_VARIABLE][] = $m; + $cache[MATH_BIGINTEGER_DATA][] = $this->_modInverse67108864($m); + } + + $n = max(count($x), count($y), count($m)); + $x = array_pad($x, $n, 0); + $y = array_pad($y, $n, 0); + $m = array_pad($m, $n, 0); + $a = array(MATH_BIGINTEGER_VALUE => $this->_array_repeat(0, $n + 1)); + for ($i = 0; $i < $n; ++$i) { + $temp = $a[MATH_BIGINTEGER_VALUE][0] + $x[$i] * $y[0]; + $temp = (int) ($temp - 0x4000000 * ((int) ($temp / 0x4000000))); + $temp = $temp * $cache[MATH_BIGINTEGER_DATA][$key]; + $temp = (int) ($temp - 0x4000000 * ((int) ($temp / 0x4000000))); + $temp = $this->_add($this->_regularMultiply(array($x[$i]), $y), false, $this->_regularMultiply(array($temp), $m), false); + $a = $this->_add($a[MATH_BIGINTEGER_VALUE], false, $temp[MATH_BIGINTEGER_VALUE], false); + $a[MATH_BIGINTEGER_VALUE] = array_slice($a[MATH_BIGINTEGER_VALUE], 1); + } + if ($this->_compare($a[MATH_BIGINTEGER_VALUE], false, $m, false) >= 0) { + $a = $this->_subtract($a[MATH_BIGINTEGER_VALUE], false, $m, false); + } + return $a[MATH_BIGINTEGER_VALUE]; + } + + /** + * Prepare a number for use in Montgomery Modular Reductions + * + * @see _montgomery() + * @see _slidingWindow() + * @access private + * @param Array $x + * @param Array $n + * @return Array + */ + function _prepMontgomery($x, $n) + { + $lhs = new Math_BigInteger(); + $lhs->value = array_merge($this->_array_repeat(0, count($n)), $x); + $rhs = new Math_BigInteger(); + $rhs->value = $n; + + list(, $temp) = $lhs->divide($rhs); + return $temp->value; + } + + /** + * Modular Inverse of a number mod 2**26 (eg. 67108864) + * + * Based off of the bnpInvDigit function implemented and justified in the following URL: + * + * {@link http://www-cs-students.stanford.edu/~tjw/jsbn/jsbn.js} + * + * The following URL provides more info: + * + * {@link http://groups.google.com/group/sci.crypt/msg/7a137205c1be7d85} + * + * As for why we do all the bitmasking... strange things can happen when converting from floats to ints. For + * instance, on some computers, var_dump((int) -4294967297) yields int(-1) and on others, it yields + * int(-2147483648). To avoid problems stemming from this, we use bitmasks to guarantee that ints aren't + * auto-converted to floats. The outermost bitmask is present because without it, there's no guarantee that + * the "residue" returned would be the so-called "common residue". We use fmod, in the last step, because the + * maximum possible $x is 26 bits and the maximum $result is 16 bits. Thus, we have to be able to handle up to + * 40 bits, which only 64-bit floating points will support. + * + * Thanks to Pedro Gimeno Fortea for input! + * + * @see _montgomery() + * @access private + * @param Array $x + * @return Integer + */ + function _modInverse67108864($x) // 2**26 == 67108864 + { + $x = -$x[0]; + $result = $x & 0x3; // x**-1 mod 2**2 + $result = ($result * (2 - $x * $result)) & 0xF; // x**-1 mod 2**4 + $result = ($result * (2 - ($x & 0xFF) * $result)) & 0xFF; // x**-1 mod 2**8 + $result = ($result * ((2 - ($x & 0xFFFF) * $result) & 0xFFFF)) & 0xFFFF; // x**-1 mod 2**16 + $result = fmod($result * (2 - fmod($x * $result, 0x4000000)), 0x4000000); // x**-1 mod 2**26 + return $result & 0x3FFFFFF; + } + + /** + * Calculates modular inverses. + * + * Say you have (30 mod 17 * x mod 17) mod 17 == 1. x can be found using modular inverses. + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger(30); + * $b = new Math_BigInteger(17); + * + * $c = $a->modInverse($b); + * echo $c->toString(); // outputs 4 + * + * echo "\r\n"; + * + * $d = $a->multiply($c); + * list(, $d) = $d->divide($b); + * echo $d; // outputs 1 (as per the definition of modular inverse) + * ?> + * </code> + * + * @param Math_BigInteger $n + * @return mixed false, if no modular inverse exists, Math_BigInteger, otherwise. + * @access public + * @internal See {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=21 HAC 14.64} for more information. + */ + function modInverse($n) + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + $temp = new Math_BigInteger(); + $temp->value = gmp_invert($this->value, $n->value); + + return ( $temp->value === false ) ? false : $this->_normalize($temp); + } + + static $zero, $one; + if (!isset($zero)) { + $zero = new Math_BigInteger(); + $one = new Math_BigInteger(1); + } + + // $x mod -$n == $x mod $n. + $n = $n->abs(); + + if ($this->compare($zero) < 0) { + $temp = $this->abs(); + $temp = $temp->modInverse($n); + return $this->_normalize($n->subtract($temp)); + } + + extract($this->extendedGCD($n)); + + if (!$gcd->equals($one)) { + return false; + } + + $x = $x->compare($zero) < 0 ? $x->add($n) : $x; + + return $this->compare($zero) < 0 ? $this->_normalize($n->subtract($x)) : $this->_normalize($x); + } + + /** + * Calculates the greatest common divisor and Bézout's identity. + * + * Say you have 693 and 609. The GCD is 21. Bézout's identity states that there exist integers x and y such that + * 693*x + 609*y == 21. In point of fact, there are actually an infinite number of x and y combinations and which + * combination is returned is dependant upon which mode is in use. See + * {@link http://en.wikipedia.org/wiki/B%C3%A9zout%27s_identity Bézout's identity - Wikipedia} for more information. + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger(693); + * $b = new Math_BigInteger(609); + * + * extract($a->extendedGCD($b)); + * + * echo $gcd->toString() . "\r\n"; // outputs 21 + * echo $a->toString() * $x->toString() + $b->toString() * $y->toString(); // outputs 21 + * ?> + * </code> + * + * @param Math_BigInteger $n + * @return Math_BigInteger + * @access public + * @internal Calculates the GCD using the binary xGCD algorithim described in + * {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=19 HAC 14.61}. As the text above 14.61 notes, + * the more traditional algorithim requires "relatively costly multiple-precision divisions". + */ + function extendedGCD($n) + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + extract(gmp_gcdext($this->value, $n->value)); + + return array( + 'gcd' => $this->_normalize(new Math_BigInteger($g)), + 'x' => $this->_normalize(new Math_BigInteger($s)), + 'y' => $this->_normalize(new Math_BigInteger($t)) + ); + case MATH_BIGINTEGER_MODE_BCMATH: + // it might be faster to use the binary xGCD algorithim here, as well, but (1) that algorithim works + // best when the base is a power of 2 and (2) i don't think it'd make much difference, anyway. as is, + // the basic extended euclidean algorithim is what we're using. + + $u = $this->value; + $v = $n->value; + + $a = '1'; + $b = '0'; + $c = '0'; + $d = '1'; + + while (bccomp($v, '0', 0) != 0) { + $q = bcdiv($u, $v, 0); + + $temp = $u; + $u = $v; + $v = bcsub($temp, bcmul($v, $q, 0), 0); + + $temp = $a; + $a = $c; + $c = bcsub($temp, bcmul($a, $q, 0), 0); + + $temp = $b; + $b = $d; + $d = bcsub($temp, bcmul($b, $q, 0), 0); + } + + return array( + 'gcd' => $this->_normalize(new Math_BigInteger($u)), + 'x' => $this->_normalize(new Math_BigInteger($a)), + 'y' => $this->_normalize(new Math_BigInteger($b)) + ); + } + + $y = $n->copy(); + $x = $this->copy(); + $g = new Math_BigInteger(); + $g->value = array(1); + + while ( !(($x->value[0] & 1)|| ($y->value[0] & 1)) ) { + $x->_rshift(1); + $y->_rshift(1); + $g->_lshift(1); + } + + $u = $x->copy(); + $v = $y->copy(); + + $a = new Math_BigInteger(); + $b = new Math_BigInteger(); + $c = new Math_BigInteger(); + $d = new Math_BigInteger(); + + $a->value = $d->value = $g->value = array(1); + $b->value = $c->value = array(); + + while ( !empty($u->value) ) { + while ( !($u->value[0] & 1) ) { + $u->_rshift(1); + if ( (!empty($a->value) && ($a->value[0] & 1)) || (!empty($b->value) && ($b->value[0] & 1)) ) { + $a = $a->add($y); + $b = $b->subtract($x); + } + $a->_rshift(1); + $b->_rshift(1); + } + + while ( !($v->value[0] & 1) ) { + $v->_rshift(1); + if ( (!empty($d->value) && ($d->value[0] & 1)) || (!empty($c->value) && ($c->value[0] & 1)) ) { + $c = $c->add($y); + $d = $d->subtract($x); + } + $c->_rshift(1); + $d->_rshift(1); + } + + if ($u->compare($v) >= 0) { + $u = $u->subtract($v); + $a = $a->subtract($c); + $b = $b->subtract($d); + } else { + $v = $v->subtract($u); + $c = $c->subtract($a); + $d = $d->subtract($b); + } + } + + return array( + 'gcd' => $this->_normalize($g->multiply($v)), + 'x' => $this->_normalize($c), + 'y' => $this->_normalize($d) + ); + } + + /** + * Calculates the greatest common divisor + * + * Say you have 693 and 609. The GCD is 21. + * + * Here's an example: + * <code> + * <?php + * include('Math/BigInteger.php'); + * + * $a = new Math_BigInteger(693); + * $b = new Math_BigInteger(609); + * + * $gcd = a->extendedGCD($b); + * + * echo $gcd->toString() . "\r\n"; // outputs 21 + * ?> + * </code> + * + * @param Math_BigInteger $n + * @return Math_BigInteger + * @access public + */ + function gcd($n) + { + extract($this->extendedGCD($n)); + return $gcd; + } + + /** + * Absolute value. + * + * @return Math_BigInteger + * @access public + */ + function abs() + { + $temp = new Math_BigInteger(); + + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + $temp->value = gmp_abs($this->value); + break; + case MATH_BIGINTEGER_MODE_BCMATH: + $temp->value = (bccomp($this->value, '0', 0) < 0) ? substr($this->value, 1) : $this->value; + break; + default: + $temp->value = $this->value; + } + + return $temp; + } + + /** + * Compares two numbers. + * + * Although one might think !$x->compare($y) means $x != $y, it, in fact, means the opposite. The reason for this is + * demonstrated thusly: + * + * $x > $y: $x->compare($y) > 0 + * $x < $y: $x->compare($y) < 0 + * $x == $y: $x->compare($y) == 0 + * + * Note how the same comparison operator is used. If you want to test for equality, use $x->equals($y). + * + * @param Math_BigInteger $x + * @return Integer < 0 if $this is less than $x; > 0 if $this is greater than $x, and 0 if they are equal. + * @access public + * @see equals() + * @internal Could return $this->subtract($x), but that's not as fast as what we do do. + */ + function compare($y) + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + return gmp_cmp($this->value, $y->value); + case MATH_BIGINTEGER_MODE_BCMATH: + return bccomp($this->value, $y->value, 0); + } + + return $this->_compare($this->value, $this->is_negative, $y->value, $y->is_negative); + } + + /** + * Compares two numbers. + * + * @param Array $x_value + * @param Boolean $x_negative + * @param Array $y_value + * @param Boolean $y_negative + * @return Integer + * @see compare() + * @access private + */ + function _compare($x_value, $x_negative, $y_value, $y_negative) + { + if ( $x_negative != $y_negative ) { + return ( !$x_negative && $y_negative ) ? 1 : -1; + } + + $result = $x_negative ? -1 : 1; + + if ( count($x_value) != count($y_value) ) { + return ( count($x_value) > count($y_value) ) ? $result : -$result; + } + $size = max(count($x_value), count($y_value)); + + $x_value = array_pad($x_value, $size, 0); + $y_value = array_pad($y_value, $size, 0); + + for ($i = count($x_value) - 1; $i >= 0; --$i) { + if ($x_value[$i] != $y_value[$i]) { + return ( $x_value[$i] > $y_value[$i] ) ? $result : -$result; + } + } + + return 0; + } + + /** + * Tests the equality of two numbers. + * + * If you need to see if one number is greater than or less than another number, use Math_BigInteger::compare() + * + * @param Math_BigInteger $x + * @return Boolean + * @access public + * @see compare() + */ + function equals($x) + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + return gmp_cmp($this->value, $x->value) == 0; + default: + return $this->value === $x->value && $this->is_negative == $x->is_negative; + } + } + + /** + * Set Precision + * + * Some bitwise operations give different results depending on the precision being used. Examples include left + * shift, not, and rotates. + * + * @param Math_BigInteger $x + * @access public + * @return Math_BigInteger + */ + function setPrecision($bits) + { + $this->precision = $bits; + if ( MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_BCMATH ) { + $this->bitmask = new Math_BigInteger(chr((1 << ($bits & 0x7)) - 1) . str_repeat(chr(0xFF), $bits >> 3), 256); + } else { + $this->bitmask = new Math_BigInteger(bcpow('2', $bits, 0)); + } + + $temp = $this->_normalize($this); + $this->value = $temp->value; + } + + /** + * Logical And + * + * @param Math_BigInteger $x + * @access public + * @internal Implemented per a request by Lluis Pamies i Juarez <lluis _a_ pamies.cat> + * @return Math_BigInteger + */ + function bitwise_and($x) + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + $temp = new Math_BigInteger(); + $temp->value = gmp_and($this->value, $x->value); + + return $this->_normalize($temp); + case MATH_BIGINTEGER_MODE_BCMATH: + $left = $this->toBytes(); + $right = $x->toBytes(); + + $length = max(strlen($left), strlen($right)); + + $left = str_pad($left, $length, chr(0), STR_PAD_LEFT); + $right = str_pad($right, $length, chr(0), STR_PAD_LEFT); + + return $this->_normalize(new Math_BigInteger($left & $right, 256)); + } + + $result = $this->copy(); + + $length = min(count($x->value), count($this->value)); + + $result->value = array_slice($result->value, 0, $length); + + for ($i = 0; $i < $length; ++$i) { + $result->value[$i] = $result->value[$i] & $x->value[$i]; + } + + return $this->_normalize($result); + } + + /** + * Logical Or + * + * @param Math_BigInteger $x + * @access public + * @internal Implemented per a request by Lluis Pamies i Juarez <lluis _a_ pamies.cat> + * @return Math_BigInteger + */ + function bitwise_or($x) + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + $temp = new Math_BigInteger(); + $temp->value = gmp_or($this->value, $x->value); + + return $this->_normalize($temp); + case MATH_BIGINTEGER_MODE_BCMATH: + $left = $this->toBytes(); + $right = $x->toBytes(); + + $length = max(strlen($left), strlen($right)); + + $left = str_pad($left, $length, chr(0), STR_PAD_LEFT); + $right = str_pad($right, $length, chr(0), STR_PAD_LEFT); + + return $this->_normalize(new Math_BigInteger($left | $right, 256)); + } + + $length = max(count($this->value), count($x->value)); + $result = $this->copy(); + $result->value = array_pad($result->value, 0, $length); + $x->value = array_pad($x->value, 0, $length); + + for ($i = 0; $i < $length; ++$i) { + $result->value[$i] = $this->value[$i] | $x->value[$i]; + } + + return $this->_normalize($result); + } + + /** + * Logical Exclusive-Or + * + * @param Math_BigInteger $x + * @access public + * @internal Implemented per a request by Lluis Pamies i Juarez <lluis _a_ pamies.cat> + * @return Math_BigInteger + */ + function bitwise_xor($x) + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + $temp = new Math_BigInteger(); + $temp->value = gmp_xor($this->value, $x->value); + + return $this->_normalize($temp); + case MATH_BIGINTEGER_MODE_BCMATH: + $left = $this->toBytes(); + $right = $x->toBytes(); + + $length = max(strlen($left), strlen($right)); + + $left = str_pad($left, $length, chr(0), STR_PAD_LEFT); + $right = str_pad($right, $length, chr(0), STR_PAD_LEFT); + + return $this->_normalize(new Math_BigInteger($left ^ $right, 256)); + } + + $length = max(count($this->value), count($x->value)); + $result = $this->copy(); + $result->value = array_pad($result->value, 0, $length); + $x->value = array_pad($x->value, 0, $length); + + for ($i = 0; $i < $length; ++$i) { + $result->value[$i] = $this->value[$i] ^ $x->value[$i]; + } + + return $this->_normalize($result); + } + + /** + * Logical Not + * + * @access public + * @internal Implemented per a request by Lluis Pamies i Juarez <lluis _a_ pamies.cat> + * @return Math_BigInteger + */ + function bitwise_not() + { + // calculuate "not" without regard to $this->precision + // (will always result in a smaller number. ie. ~1 isn't 1111 1110 - it's 0) + $temp = $this->toBytes(); + $pre_msb = decbin(ord($temp[0])); + $temp = ~$temp; + $msb = decbin(ord($temp[0])); + if (strlen($msb) == 8) { + $msb = substr($msb, strpos($msb, '0')); + } + $temp[0] = chr(bindec($msb)); + + // see if we need to add extra leading 1's + $current_bits = strlen($pre_msb) + 8 * strlen($temp) - 8; + $new_bits = $this->precision - $current_bits; + if ($new_bits <= 0) { + return $this->_normalize(new Math_BigInteger($temp, 256)); + } + + // generate as many leading 1's as we need to. + $leading_ones = chr((1 << ($new_bits & 0x7)) - 1) . str_repeat(chr(0xFF), $new_bits >> 3); + $this->_base256_lshift($leading_ones, $current_bits); + + $temp = str_pad($temp, ceil($this->bits / 8), chr(0), STR_PAD_LEFT); + + return $this->_normalize(new Math_BigInteger($leading_ones | $temp, 256)); + } + + /** + * Logical Right Shift + * + * Shifts BigInteger's by $shift bits, effectively dividing by 2**$shift. + * + * @param Integer $shift + * @return Math_BigInteger + * @access public + * @internal The only version that yields any speed increases is the internal version. + */ + function bitwise_rightShift($shift) + { + $temp = new Math_BigInteger(); + + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + static $two; + + if (!isset($two)) { + $two = gmp_init('2'); + } + + $temp->value = gmp_div_q($this->value, gmp_pow($two, $shift)); + + break; + case MATH_BIGINTEGER_MODE_BCMATH: + $temp->value = bcdiv($this->value, bcpow('2', $shift, 0), 0); + + break; + default: // could just replace _lshift with this, but then all _lshift() calls would need to be rewritten + // and I don't want to do that... + $temp->value = $this->value; + $temp->_rshift($shift); + } + + return $this->_normalize($temp); + } + + /** + * Logical Left Shift + * + * Shifts BigInteger's by $shift bits, effectively multiplying by 2**$shift. + * + * @param Integer $shift + * @return Math_BigInteger + * @access public + * @internal The only version that yields any speed increases is the internal version. + */ + function bitwise_leftShift($shift) + { + $temp = new Math_BigInteger(); + + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + static $two; + + if (!isset($two)) { + $two = gmp_init('2'); + } + + $temp->value = gmp_mul($this->value, gmp_pow($two, $shift)); + + break; + case MATH_BIGINTEGER_MODE_BCMATH: + $temp->value = bcmul($this->value, bcpow('2', $shift, 0), 0); + + break; + default: // could just replace _rshift with this, but then all _lshift() calls would need to be rewritten + // and I don't want to do that... + $temp->value = $this->value; + $temp->_lshift($shift); + } + + return $this->_normalize($temp); + } + + /** + * Logical Left Rotate + * + * Instead of the top x bits being dropped they're appended to the shifted bit string. + * + * @param Integer $shift + * @return Math_BigInteger + * @access public + */ + function bitwise_leftRotate($shift) + { + $bits = $this->toBytes(); + + if ($this->precision > 0) { + $precision = $this->precision; + if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_BCMATH ) { + $mask = $this->bitmask->subtract(new Math_BigInteger(1)); + $mask = $mask->toBytes(); + } else { + $mask = $this->bitmask->toBytes(); + } + } else { + $temp = ord($bits[0]); + for ($i = 0; $temp >> $i; ++$i); + $precision = 8 * strlen($bits) - 8 + $i; + $mask = chr((1 << ($precision & 0x7)) - 1) . str_repeat(chr(0xFF), $precision >> 3); + } + + if ($shift < 0) { + $shift+= $precision; + } + $shift%= $precision; + + if (!$shift) { + return $this->copy(); + } + + $left = $this->bitwise_leftShift($shift); + $left = $left->bitwise_and(new Math_BigInteger($mask, 256)); + $right = $this->bitwise_rightShift($precision - $shift); + $result = MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_BCMATH ? $left->bitwise_or($right) : $left->add($right); + return $this->_normalize($result); + } + + /** + * Logical Right Rotate + * + * Instead of the bottom x bits being dropped they're prepended to the shifted bit string. + * + * @param Integer $shift + * @return Math_BigInteger + * @access public + */ + function bitwise_rightRotate($shift) + { + return $this->bitwise_leftRotate(-$shift); + } + + /** + * Set random number generator function + * + * This function is deprecated. + * + * @param String $generator + * @access public + */ + function setRandomGenerator($generator) + { + } + + /** + * Generate a random number + * + * @param optional Integer $min + * @param optional Integer $max + * @return Math_BigInteger + * @access public + */ + function random($min = false, $max = false) + { + if ($min === false) { + $min = new Math_BigInteger(0); + } + + if ($max === false) { + $max = new Math_BigInteger(0x7FFFFFFF); + } + + $compare = $max->compare($min); + + if (!$compare) { + return $this->_normalize($min); + } else if ($compare < 0) { + // if $min is bigger then $max, swap $min and $max + $temp = $max; + $max = $min; + $min = $temp; + } + + $generator = $this->generator; + + $max = $max->subtract($min); + $max = ltrim($max->toBytes(), chr(0)); + $size = strlen($max) - 1; + + $crypt_random = function_exists('crypt_random_string') || (!class_exists('Crypt_Random') && function_exists('crypt_random_string')); + if ($crypt_random) { + $random = crypt_random_string($size); + } else { + $random = ''; + + if ($size & 1) { + $random.= chr(mt_rand(0, 255)); + } + + $blocks = $size >> 1; + for ($i = 0; $i < $blocks; ++$i) { + // mt_rand(-2147483648, 0x7FFFFFFF) always produces -2147483648 on some systems + $random.= pack('n', mt_rand(0, 0xFFFF)); + } + } + + $fragment = new Math_BigInteger($random, 256); + $leading = $fragment->compare(new Math_BigInteger(substr($max, 1), 256)) > 0 ? + ord($max[0]) - 1 : ord($max[0]); + + if (!$crypt_random) { + $msb = chr(mt_rand(0, $leading)); + } else { + $cutoff = floor(0xFF / $leading) * $leading; + while (true) { + $msb = ord(crypt_random_string(1)); + if ($msb <= $cutoff) { + $msb%= $leading; + break; + } + } + $msb = chr($msb); + } + + $random = new Math_BigInteger($msb . $random, 256); + + return $this->_normalize($random->add($min)); + } + + /** + * Generate a random prime number. + * + * If there's not a prime within the given range, false will be returned. If more than $timeout seconds have elapsed, + * give up and return false. + * + * @param optional Integer $min + * @param optional Integer $max + * @param optional Integer $timeout + * @return Math_BigInteger + * @access public + * @internal See {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap4.pdf#page=15 HAC 4.44}. + */ + function randomPrime($min = false, $max = false, $timeout = false) + { + $compare = $max->compare($min); + + if (!$compare) { + return $min; + } else if ($compare < 0) { + // if $min is bigger then $max, swap $min and $max + $temp = $max; + $max = $min; + $min = $temp; + } + + // gmp_nextprime() requires PHP 5 >= 5.2.0 per <http://php.net/gmp-nextprime>. + if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_GMP && function_exists('gmp_nextprime') ) { + // we don't rely on Math_BigInteger::random()'s min / max when gmp_nextprime() is being used since this function + // does its own checks on $max / $min when gmp_nextprime() is used. When gmp_nextprime() is not used, however, + // the same $max / $min checks are not performed. + if ($min === false) { + $min = new Math_BigInteger(0); + } + + if ($max === false) { + $max = new Math_BigInteger(0x7FFFFFFF); + } + + $x = $this->random($min, $max); + + $x->value = gmp_nextprime($x->value); + + if ($x->compare($max) <= 0) { + return $x; + } + + $x->value = gmp_nextprime($min->value); + + if ($x->compare($max) <= 0) { + return $x; + } + + return false; + } + + static $one, $two; + if (!isset($one)) { + $one = new Math_BigInteger(1); + $two = new Math_BigInteger(2); + } + + $start = time(); + + $x = $this->random($min, $max); + if ($x->equals($two)) { + return $x; + } + + $x->_make_odd(); + if ($x->compare($max) > 0) { + // if $x > $max then $max is even and if $min == $max then no prime number exists between the specified range + if ($min->equals($max)) { + return false; + } + $x = $min->copy(); + $x->_make_odd(); + } + + $initial_x = $x->copy(); + + while (true) { + if ($timeout !== false && time() - $start > $timeout) { + return false; + } + + if ($x->isPrime()) { + return $x; + } + + $x = $x->add($two); + + if ($x->compare($max) > 0) { + $x = $min->copy(); + if ($x->equals($two)) { + return $x; + } + $x->_make_odd(); + } + + if ($x->equals($initial_x)) { + return false; + } + } + } + + /** + * Make the current number odd + * + * If the current number is odd it'll be unchanged. If it's even, one will be added to it. + * + * @see randomPrime() + * @access private + */ + function _make_odd() + { + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + gmp_setbit($this->value, 0); + break; + case MATH_BIGINTEGER_MODE_BCMATH: + if ($this->value[strlen($this->value) - 1] % 2 == 0) { + $this->value = bcadd($this->value, '1'); + } + break; + default: + $this->value[0] |= 1; + } + } + + /** + * Checks a numer to see if it's prime + * + * Assuming the $t parameter is not set, this function has an error rate of 2**-80. The main motivation for the + * $t parameter is distributability. Math_BigInteger::randomPrime() can be distributed accross multiple pageloads + * on a website instead of just one. + * + * @param optional Integer $t + * @return Boolean + * @access public + * @internal Uses the + * {@link http://en.wikipedia.org/wiki/Miller%E2%80%93Rabin_primality_test Miller-Rabin primality test}. See + * {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap4.pdf#page=8 HAC 4.24}. + */ + function isPrime($t = false) + { + $length = strlen($this->toBytes()); + + if (!$t) { + // see HAC 4.49 "Note (controlling the error probability)" + if ($length >= 163) { $t = 2; } // floor(1300 / 8) + else if ($length >= 106) { $t = 3; } // floor( 850 / 8) + else if ($length >= 81 ) { $t = 4; } // floor( 650 / 8) + else if ($length >= 68 ) { $t = 5; } // floor( 550 / 8) + else if ($length >= 56 ) { $t = 6; } // floor( 450 / 8) + else if ($length >= 50 ) { $t = 7; } // floor( 400 / 8) + else if ($length >= 43 ) { $t = 8; } // floor( 350 / 8) + else if ($length >= 37 ) { $t = 9; } // floor( 300 / 8) + else if ($length >= 31 ) { $t = 12; } // floor( 250 / 8) + else if ($length >= 25 ) { $t = 15; } // floor( 200 / 8) + else if ($length >= 18 ) { $t = 18; } // floor( 150 / 8) + else { $t = 27; } + } + + // ie. gmp_testbit($this, 0) + // ie. isEven() or !isOdd() + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + return gmp_prob_prime($this->value, $t) != 0; + case MATH_BIGINTEGER_MODE_BCMATH: + if ($this->value === '2') { + return true; + } + if ($this->value[strlen($this->value) - 1] % 2 == 0) { + return false; + } + break; + default: + if ($this->value == array(2)) { + return true; + } + if (~$this->value[0] & 1) { + return false; + } + } + + static $primes, $zero, $one, $two; + + if (!isset($primes)) { + $primes = array( + 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, + 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, + 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, + 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, + 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, + 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, + 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, + 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, + 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, + 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, + 953, 967, 971, 977, 983, 991, 997 + ); + + if ( MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_INTERNAL ) { + for ($i = 0; $i < count($primes); ++$i) { + $primes[$i] = new Math_BigInteger($primes[$i]); + } + } + + $zero = new Math_BigInteger(); + $one = new Math_BigInteger(1); + $two = new Math_BigInteger(2); + } + + if ($this->equals($one)) { + return false; + } + + // see HAC 4.4.1 "Random search for probable primes" + if ( MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_INTERNAL ) { + foreach ($primes as $prime) { + list(, $r) = $this->divide($prime); + if ($r->equals($zero)) { + return $this->equals($prime); + } + } + } else { + $value = $this->value; + foreach ($primes as $prime) { + list(, $r) = $this->_divide_digit($value, $prime); + if (!$r) { + return count($value) == 1 && $value[0] == $prime; + } + } + } + + $n = $this->copy(); + $n_1 = $n->subtract($one); + $n_2 = $n->subtract($two); + + $r = $n_1->copy(); + $r_value = $r->value; + // ie. $s = gmp_scan1($n, 0) and $r = gmp_div_q($n, gmp_pow(gmp_init('2'), $s)); + if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_BCMATH ) { + $s = 0; + // if $n was 1, $r would be 0 and this would be an infinite loop, hence our $this->equals($one) check earlier + while ($r->value[strlen($r->value) - 1] % 2 == 0) { + $r->value = bcdiv($r->value, '2', 0); + ++$s; + } + } else { + for ($i = 0, $r_length = count($r_value); $i < $r_length; ++$i) { + $temp = ~$r_value[$i] & 0xFFFFFF; + for ($j = 1; ($temp >> $j) & 1; ++$j); + if ($j != 25) { + break; + } + } + $s = 26 * $i + $j - 1; + $r->_rshift($s); + } + + for ($i = 0; $i < $t; ++$i) { + $a = $this->random($two, $n_2); + $y = $a->modPow($r, $n); + + if (!$y->equals($one) && !$y->equals($n_1)) { + for ($j = 1; $j < $s && !$y->equals($n_1); ++$j) { + $y = $y->modPow($two, $n); + if ($y->equals($one)) { + return false; + } + } + + if (!$y->equals($n_1)) { + return false; + } + } + } + return true; + } + + /** + * Logical Left Shift + * + * Shifts BigInteger's by $shift bits. + * + * @param Integer $shift + * @access private + */ + function _lshift($shift) + { + if ( $shift == 0 ) { + return; + } + + $num_digits = (int) ($shift / 26); + $shift %= 26; + $shift = 1 << $shift; + + $carry = 0; + + for ($i = 0; $i < count($this->value); ++$i) { + $temp = $this->value[$i] * $shift + $carry; + $carry = (int) ($temp / 0x4000000); + $this->value[$i] = (int) ($temp - $carry * 0x4000000); + } + + if ( $carry ) { + $this->value[] = $carry; + } + + while ($num_digits--) { + array_unshift($this->value, 0); + } + } + + /** + * Logical Right Shift + * + * Shifts BigInteger's by $shift bits. + * + * @param Integer $shift + * @access private + */ + function _rshift($shift) + { + if ($shift == 0) { + return; + } + + $num_digits = (int) ($shift / 26); + $shift %= 26; + $carry_shift = 26 - $shift; + $carry_mask = (1 << $shift) - 1; + + if ( $num_digits ) { + $this->value = array_slice($this->value, $num_digits); + } + + $carry = 0; + + for ($i = count($this->value) - 1; $i >= 0; --$i) { + $temp = $this->value[$i] >> $shift | $carry; + $carry = ($this->value[$i] & $carry_mask) << $carry_shift; + $this->value[$i] = $temp; + } + + $this->value = $this->_trim($this->value); + } + + /** + * Normalize + * + * Removes leading zeros and truncates (if necessary) to maintain the appropriate precision + * + * @param Math_BigInteger + * @return Math_BigInteger + * @see _trim() + * @access private + */ + function _normalize($result) + { + $result->precision = $this->precision; + $result->bitmask = $this->bitmask; + + switch ( MATH_BIGINTEGER_MODE ) { + case MATH_BIGINTEGER_MODE_GMP: + if (!empty($result->bitmask->value)) { + $result->value = gmp_and($result->value, $result->bitmask->value); + } + + return $result; + case MATH_BIGINTEGER_MODE_BCMATH: + if (!empty($result->bitmask->value)) { + $result->value = bcmod($result->value, $result->bitmask->value); + } + + return $result; + } + + $value = &$result->value; + + if ( !count($value) ) { + return $result; + } + + $value = $this->_trim($value); + + if (!empty($result->bitmask->value)) { + $length = min(count($value), count($this->bitmask->value)); + $value = array_slice($value, 0, $length); + + for ($i = 0; $i < $length; ++$i) { + $value[$i] = $value[$i] & $this->bitmask->value[$i]; + } + } + + return $result; + } + + /** + * Trim + * + * Removes leading zeros + * + * @return Math_BigInteger + * @access private + */ + function _trim($value) + { + for ($i = count($value) - 1; $i >= 0; --$i) { + if ( $value[$i] ) { + break; + } + unset($value[$i]); + } + + return $value; + } + + /** + * Array Repeat + * + * @param $input Array + * @param $multiplier mixed + * @return Array + * @access private + */ + function _array_repeat($input, $multiplier) + { + return ($multiplier) ? array_fill(0, $multiplier, $input) : array(); + } + + /** + * Logical Left Shift + * + * Shifts binary strings $shift bits, essentially multiplying by 2**$shift. + * + * @param $x String + * @param $shift Integer + * @return String + * @access private + */ + function _base256_lshift(&$x, $shift) + { + if ($shift == 0) { + return; + } + + $num_bytes = $shift >> 3; // eg. floor($shift/8) + $shift &= 7; // eg. $shift % 8 + + $carry = 0; + for ($i = strlen($x) - 1; $i >= 0; --$i) { + $temp = ord($x[$i]) << $shift | $carry; + $x[$i] = chr($temp); + $carry = $temp >> 8; + } + $carry = ($carry != 0) ? chr($carry) : ''; + $x = $carry . $x . str_repeat(chr(0), $num_bytes); + } + + /** + * Logical Right Shift + * + * Shifts binary strings $shift bits, essentially dividing by 2**$shift and returning the remainder. + * + * @param $x String + * @param $shift Integer + * @return String + * @access private + */ + function _base256_rshift(&$x, $shift) + { + if ($shift == 0) { + $x = ltrim($x, chr(0)); + return ''; + } + + $num_bytes = $shift >> 3; // eg. floor($shift/8) + $shift &= 7; // eg. $shift % 8 + + $remainder = ''; + if ($num_bytes) { + $start = $num_bytes > strlen($x) ? -strlen($x) : -$num_bytes; + $remainder = substr($x, $start); + $x = substr($x, 0, -$num_bytes); + } + + $carry = 0; + $carry_shift = 8 - $shift; + for ($i = 0; $i < strlen($x); ++$i) { + $temp = (ord($x[$i]) >> $shift) | $carry; + $carry = (ord($x[$i]) << $carry_shift) & 0xFF; + $x[$i] = chr($temp); + } + $x = ltrim($x, chr(0)); + + $remainder = chr($carry >> $carry_shift) . $remainder; + + return ltrim($remainder, chr(0)); + } + + // one quirk about how the following functions are implemented is that PHP defines N to be an unsigned long + // at 32-bits, while java's longs are 64-bits. + + /** + * Converts 32-bit integers to bytes. + * + * @param Integer $x + * @return String + * @access private + */ + function _int2bytes($x) + { + return ltrim(pack('N', $x), chr(0)); + } + + /** + * Converts bytes to 32-bit integers + * + * @param String $x + * @return Integer + * @access private + */ + function _bytes2int($x) + { + $temp = unpack('Nint', str_pad($x, 4, chr(0), STR_PAD_LEFT)); + return $temp['int']; + } + + /** + * DER-encode an integer + * + * The ability to DER-encode integers is needed to create RSA public keys for use with OpenSSL + * + * @see modPow() + * @access private + * @param Integer $length + * @return String + */ + function _encodeASN1Length($length) + { + if ($length <= 0x7F) { + return chr($length); + } + + $temp = ltrim(pack('N', $length), chr(0)); + return pack('Ca*', 0x80 | strlen($temp), $temp); + } +} \ No newline at end of file diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SFTP.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SFTP.php new file mode 100644 index 0000000000000000000000000000000000000000..8db087d3d99c695fe6b701ce720d6e9c3f9431a7 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SFTP.php @@ -0,0 +1,2029 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP implementation of SFTP. + * + * PHP versions 4 and 5 + * + * Currently only supports SFTPv2 and v3, which, according to wikipedia.org, "is the most widely used version, + * implemented by the popular OpenSSH SFTP server". If you want SFTPv4/5/6 support, provide me with access + * to an SFTPv4/5/6 server. + * + * The API for this library is modeled after the API from PHP's {@link http://php.net/book.ftp FTP extension}. + * + * Here's a short example of how to use this library: + * <code> + * <?php + * include('Net/SFTP.php'); + * + * $sftp = new Net_SFTP('www.domain.tld'); + * if (!$sftp->login('username', 'password')) { + * exit('Login Failed'); + * } + * + * echo $sftp->pwd() . "\r\n"; + * $sftp->put('filename.ext', 'hello, world!'); + * print_r($sftp->nlist()); + * ?> + * </code> + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category Net + * @package Net_SFTP + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMIX Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @link http://phpseclib.sourceforge.net + */ + +/** + * Include Net_SSH2 + */ +if (!class_exists('Net_SSH2')) { + require_once('Net/SSH2.php'); +} + +/**#@+ + * @access public + * @see Net_SFTP::getLog() + */ +/** + * Returns the message numbers + */ +define('NET_SFTP_LOG_SIMPLE', NET_SSH2_LOG_SIMPLE); +/** + * Returns the message content + */ +define('NET_SFTP_LOG_COMPLEX', NET_SSH2_LOG_COMPLEX); +/** + * Outputs the message content in real-time. + */ +define('NET_SFTP_LOG_REALTIME', 3); +/**#@-*/ + +/** + * SFTP channel constant + * + * Net_SSH2::exec() uses 0 and Net_SSH2::read() / Net_SSH2::write() use 1. + * + * @see Net_SSH2::_send_channel_packet() + * @see Net_SSH2::_get_channel_packet() + * @access private + */ +define('NET_SFTP_CHANNEL', 2); + +/**#@+ + * @access public + * @see Net_SFTP::put() + */ +/** + * Reads data from a local file. + */ +define('NET_SFTP_LOCAL_FILE', 1); +/** + * Reads data from a string. + */ +// this value isn't really used anymore but i'm keeping it reserved for historical reasons +define('NET_SFTP_STRING', 2); +/** + * Resumes an upload + */ +define('NET_SFTP_RESUME', 4); +/**#@-*/ + +/** + * Pure-PHP implementations of SFTP. + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.1.0 + * @access public + * @package Net_SFTP + */ +class Net_SFTP extends Net_SSH2 { + /** + * Packet Types + * + * @see Net_SFTP::Net_SFTP() + * @var Array + * @access private + */ + var $packet_types = array(); + + /** + * Status Codes + * + * @see Net_SFTP::Net_SFTP() + * @var Array + * @access private + */ + var $status_codes = array(); + + /** + * The Request ID + * + * The request ID exists in the off chance that a packet is sent out-of-order. Of course, this library doesn't support + * concurrent actions, so it's somewhat academic, here. + * + * @var Integer + * @see Net_SFTP::_send_sftp_packet() + * @access private + */ + var $request_id = false; + + /** + * The Packet Type + * + * The request ID exists in the off chance that a packet is sent out-of-order. Of course, this library doesn't support + * concurrent actions, so it's somewhat academic, here. + * + * @var Integer + * @see Net_SFTP::_get_sftp_packet() + * @access private + */ + var $packet_type = -1; + + /** + * Packet Buffer + * + * @var String + * @see Net_SFTP::_get_sftp_packet() + * @access private + */ + var $packet_buffer = ''; + + /** + * Extensions supported by the server + * + * @var Array + * @see Net_SFTP::_initChannel() + * @access private + */ + var $extensions = array(); + + /** + * Server SFTP version + * + * @var Integer + * @see Net_SFTP::_initChannel() + * @access private + */ + var $version; + + /** + * Current working directory + * + * @var String + * @see Net_SFTP::_realpath() + * @see Net_SFTP::chdir() + * @access private + */ + var $pwd = false; + + /** + * Packet Type Log + * + * @see Net_SFTP::getLog() + * @var Array + * @access private + */ + var $packet_type_log = array(); + + /** + * Packet Log + * + * @see Net_SFTP::getLog() + * @var Array + * @access private + */ + var $packet_log = array(); + + /** + * Error information + * + * @see Net_SFTP::getSFTPErrors() + * @see Net_SFTP::getLastSFTPError() + * @var String + * @access private + */ + var $sftp_errors = array(); + + /** + * File Type + * + * @see Net_SFTP::_parseLongname() + * @var Integer + * @access private + */ + var $fileType = 0; + + /** + * Directory Cache + * + * Rather than always having to open a directory and close it immediately there after to see if a file is a directory or + * rather than always + * + * @see Net_SFTP::_save_dir() + * @see Net_SFTP::_remove_dir() + * @see Net_SFTP::_is_dir() + * @var Array + * @access private + */ + var $dirs = array(); + + /** + * Default Constructor. + * + * Connects to an SFTP server + * + * @param String $host + * @param optional Integer $port + * @param optional Integer $timeout + * @return Net_SFTP + * @access public + */ + function Net_SFTP($host, $port = 22, $timeout = 10) + { + parent::Net_SSH2($host, $port, $timeout); + $this->packet_types = array( + 1 => 'NET_SFTP_INIT', + 2 => 'NET_SFTP_VERSION', + /* the format of SSH_FXP_OPEN changed between SFTPv4 and SFTPv5+: + SFTPv5+: http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.1.1 + pre-SFTPv5 : http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-6.3 */ + 3 => 'NET_SFTP_OPEN', + 4 => 'NET_SFTP_CLOSE', + 5 => 'NET_SFTP_READ', + 6 => 'NET_SFTP_WRITE', + 7 => 'NET_SFTP_LSTAT', + 9 => 'NET_SFTP_SETSTAT', + 11 => 'NET_SFTP_OPENDIR', + 12 => 'NET_SFTP_READDIR', + 13 => 'NET_SFTP_REMOVE', + 14 => 'NET_SFTP_MKDIR', + 15 => 'NET_SFTP_RMDIR', + 16 => 'NET_SFTP_REALPATH', + 17 => 'NET_SFTP_STAT', + /* the format of SSH_FXP_RENAME changed between SFTPv4 and SFTPv5+: + SFTPv5+: http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.3 + pre-SFTPv5 : http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-6.5 */ + 18 => 'NET_SFTP_RENAME', + + 101=> 'NET_SFTP_STATUS', + 102=> 'NET_SFTP_HANDLE', + /* the format of SSH_FXP_NAME changed between SFTPv3 and SFTPv4+: + SFTPv4+: http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-9.4 + pre-SFTPv4 : http://tools.ietf.org/html/draft-ietf-secsh-filexfer-02#section-7 */ + 103=> 'NET_SFTP_DATA', + 104=> 'NET_SFTP_NAME', + 105=> 'NET_SFTP_ATTRS', + + 200=> 'NET_SFTP_EXTENDED' + ); + $this->status_codes = array( + 0 => 'NET_SFTP_STATUS_OK', + 1 => 'NET_SFTP_STATUS_EOF', + 2 => 'NET_SFTP_STATUS_NO_SUCH_FILE', + 3 => 'NET_SFTP_STATUS_PERMISSION_DENIED', + 4 => 'NET_SFTP_STATUS_FAILURE', + 5 => 'NET_SFTP_STATUS_BAD_MESSAGE', + 6 => 'NET_SFTP_STATUS_NO_CONNECTION', + 7 => 'NET_SFTP_STATUS_CONNECTION_LOST', + 8 => 'NET_SFTP_STATUS_OP_UNSUPPORTED' + ); + // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-7.1 + // the order, in this case, matters quite a lot - see Net_SFTP::_parseAttributes() to understand why + $this->attributes = array( + 0x00000001 => 'NET_SFTP_ATTR_SIZE', + 0x00000002 => 'NET_SFTP_ATTR_UIDGID', // defined in SFTPv3, removed in SFTPv4+ + 0x00000004 => 'NET_SFTP_ATTR_PERMISSIONS', + 0x00000008 => 'NET_SFTP_ATTR_ACCESSTIME', + // 0x80000000 will yield a floating point on 32-bit systems and converting floating points to integers + // yields inconsistent behavior depending on how php is compiled. so we left shift -1 (which, in + // two's compliment, consists of all 1 bits) by 31. on 64-bit systems this'll yield 0xFFFFFFFF80000000. + // that's not a problem, however, and 'anded' and a 32-bit number, as all the leading 1 bits are ignored. + -1 << 31 => 'NET_SFTP_ATTR_EXTENDED' + ); + // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-6.3 + // the flag definitions change somewhat in SFTPv5+. if SFTPv5+ support is added to this library, maybe name + // the array for that $this->open5_flags and similarily alter the constant names. + $this->open_flags = array( + 0x00000001 => 'NET_SFTP_OPEN_READ', + 0x00000002 => 'NET_SFTP_OPEN_WRITE', + 0x00000004 => 'NET_SFTP_OPEN_APPEND', + 0x00000008 => 'NET_SFTP_OPEN_CREATE', + 0x00000010 => 'NET_SFTP_OPEN_TRUNCATE' + ); + // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-5.2 + // see Net_SFTP::_parseLongname() for an explanation + $this->file_types = array( + 1 => 'NET_SFTP_TYPE_REGULAR', + 2 => 'NET_SFTP_TYPE_DIRECTORY', + 3 => 'NET_SFTP_TYPE_SYMLINK', + 4 => 'NET_SFTP_TYPE_SPECIAL' + ); + $this->_define_array( + $this->packet_types, + $this->status_codes, + $this->attributes, + $this->open_flags, + $this->file_types + ); + } + + /** + * Login + * + * @param String $username + * @param optional String $password + * @return Boolean + * @access public + */ + function login($username, $password = '') + { + if (!parent::login($username, $password)) { + return false; + } + + $this->window_size_client_to_server[NET_SFTP_CHANNEL] = $this->window_size; + + $packet = pack('CNa*N3', + NET_SSH2_MSG_CHANNEL_OPEN, strlen('session'), 'session', NET_SFTP_CHANNEL, $this->window_size, 0x4000); + + if (!$this->_send_binary_packet($packet)) { + return false; + } + + $this->channel_status[NET_SFTP_CHANNEL] = NET_SSH2_MSG_CHANNEL_OPEN; + + $response = $this->_get_channel_packet(NET_SFTP_CHANNEL); + if ($response === false) { + return false; + } + + $packet = pack('CNNa*CNa*', + NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SFTP_CHANNEL], strlen('subsystem'), 'subsystem', 1, strlen('sftp'), 'sftp'); + if (!$this->_send_binary_packet($packet)) { + return false; + } + + $this->channel_status[NET_SFTP_CHANNEL] = NET_SSH2_MSG_CHANNEL_REQUEST; + + $response = $this->_get_channel_packet(NET_SFTP_CHANNEL); + if ($response === false) { + return false; + } + + $this->channel_status[NET_SFTP_CHANNEL] = NET_SSH2_MSG_CHANNEL_DATA; + + if (!$this->_send_sftp_packet(NET_SFTP_INIT, "\0\0\0\3")) { + return false; + } + + $response = $this->_get_sftp_packet(); + if ($this->packet_type != NET_SFTP_VERSION) { + user_error('Expected SSH_FXP_VERSION'); + return false; + } + + extract(unpack('Nversion', $this->_string_shift($response, 4))); + $this->version = $version; + while (!empty($response)) { + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $key = $this->_string_shift($response, $length); + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $value = $this->_string_shift($response, $length); + $this->extensions[$key] = $value; + } + + /* + SFTPv4+ defines a 'newline' extension. SFTPv3 seems to have unofficial support for it via 'newline@vandyke.com', + however, I'm not sure what 'newline@vandyke.com' is supposed to do (the fact that it's unofficial means that it's + not in the official SFTPv3 specs) and 'newline@vandyke.com' / 'newline' are likely not drop-in substitutes for + one another due to the fact that 'newline' comes with a SSH_FXF_TEXT bitmask whereas it seems unlikely that + 'newline@vandyke.com' would. + */ + /* + if (isset($this->extensions['newline@vandyke.com'])) { + $this->extensions['newline'] = $this->extensions['newline@vandyke.com']; + unset($this->extensions['newline@vandyke.com']); + } + */ + + $this->request_id = 1; + + /* + A Note on SFTPv4/5/6 support: + <http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-5.1> states the following: + + "If the client wishes to interoperate with servers that support noncontiguous version + numbers it SHOULD send '3'" + + Given that the server only sends its version number after the client has already done so, the above + seems to be suggesting that v3 should be the default version. This makes sense given that v3 is the + most popular. + + <http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-5.5> states the following; + + "If the server did not send the "versions" extension, or the version-from-list was not included, the + server MAY send a status response describing the failure, but MUST then close the channel without + processing any further requests." + + So what do you do if you have a client whose initial SSH_FXP_INIT packet says it implements v3 and + a server whose initial SSH_FXP_VERSION reply says it implements v4 and only v4? If it only implements + v4, the "versions" extension is likely not going to have been sent so version re-negotiation as discussed + in draft-ietf-secsh-filexfer-13 would be quite impossible. As such, what Net_SFTP would do is close the + channel and reopen it with a new and updated SSH_FXP_INIT packet. + */ + switch ($this->version) { + case 2: + case 3: + break; + default: + return false; + } + + $this->pwd = $this->_realpath('.', false); + + $this->_save_dir($this->pwd); + + return true; + } + + /** + * Returns the current directory name + * + * @return Mixed + * @access public + */ + function pwd() + { + return $this->pwd; + } + + /** + * Logs errors + * + * @param String $response + * @param optional Integer $status + * @access public + */ + function _logError($response, $status = -1) { + if ($status == -1) { + extract(unpack('Nstatus', $this->_string_shift($response, 4))); + } + + $error = $this->status_codes[$status]; + + if ($this->version > 2) { + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $this->sftp_errors[] = $error . ': ' . $this->_string_shift($response, $length); + } else { + $this->sftp_errors[] = $error; + } + } + + /** + * Canonicalize the Server-Side Path Name + * + * SFTP doesn't provide a mechanism by which the current working directory can be changed, so we'll emulate it. Returns + * the absolute (canonicalized) path. + * + * @see Net_SFTP::chdir() + * @param String $dir + * @return Mixed + * @access private + */ + function _realpath($dir, $check_dir = true) + { + if ($check_dir && $this->_is_dir($dir)) { + return true; + } + + /* + "This protocol represents file names as strings. File names are + assumed to use the slash ('/') character as a directory separator. + + File names starting with a slash are "absolute", and are relative to + the root of the file system. Names starting with any other character + are relative to the user's default directory (home directory). Note + that identifying the user is assumed to take place outside of this + protocol." + + -- http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-6 + */ + $file = ''; + if ($this->pwd !== false) { + // if the SFTP server returned the canonicalized path even for non-existant files this wouldn't be necessary + // on OpenSSH it isn't necessary but on other SFTP servers it is. that and since the specs say nothing on + // the subject, we'll go ahead and work around it with the following. + if (empty($dir) || $dir[strlen($dir) - 1] != '/') { + $file = basename($dir); + $dir = dirname($dir); + } + + $dir = $dir[0] == '/' ? '/' . rtrim(substr($dir, 1), '/') : rtrim($dir, '/'); + + if ($dir == '.' || $dir == $this->pwd) { + $temp = $this->pwd; + if (!empty($file)) { + $temp.= '/' . $file; + } + return $temp; + } + + if ($dir[0] != '/') { + $dir = $this->pwd . '/' . $dir; + } + // on the surface it seems like maybe resolving a path beginning with / is unnecessary, but such paths + // can contain .'s and ..'s just like any other. we could parse those out as appropriate or we can let + // the server do it. we'll do the latter. + } + + /* + that SSH_FXP_REALPATH returns SSH_FXP_NAME does not necessarily mean that anything actually exists at the + specified path. generally speaking, no attributes are returned with this particular SSH_FXP_NAME packet + regardless of whether or not a file actually exists. and in SFTPv3, the longname field and the filename + field match for this particular SSH_FXP_NAME packet. for other SSH_FXP_NAME packets, this will likely + not be the case, but for this one, it is. + */ + // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.9 + if (!$this->_send_sftp_packet(NET_SFTP_REALPATH, pack('Na*', strlen($dir), $dir))) { + return false; + } + + $response = $this->_get_sftp_packet(); + switch ($this->packet_type) { + case NET_SFTP_NAME: + // although SSH_FXP_NAME is implemented differently in SFTPv3 than it is in SFTPv4+, the following + // should work on all SFTP versions since the only part of the SSH_FXP_NAME packet the following looks + // at is the first part and that part is defined the same in SFTP versions 3 through 6. + $this->_string_shift($response, 4); // skip over the count - it should be 1, anyway + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $realpath = $this->_string_shift($response, $length); + // the following is SFTPv3 only code. see Net_SFTP::_parseLongname() for more information. + // per the above comment, this is a shot in the dark that, on most servers, won't help us in determining + // the file type for Net_SFTP::stat() and Net_SFTP::lstat() but it's worth a shot. + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $this->fileType = $this->_parseLongname($this->_string_shift($response, $length)); + break; + case NET_SFTP_STATUS: + $this->_logError($response); + return false; + default: + user_error('Expected SSH_FXP_NAME or SSH_FXP_STATUS'); + return false; + } + + // if $this->pwd isn't set than the only thing $realpath could be is for '.', which is pretty much guaranteed to + // be a bonafide directory + if (!empty($file)) { + $realpath.= '/' . $file; + } + + return $realpath; + } + + /** + * Changes the current directory + * + * @param String $dir + * @return Boolean + * @access public + */ + function chdir($dir) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + if ($dir[strlen($dir) - 1] != '/') { + $dir.= '/'; + } + + // confirm that $dir is, in fact, a valid directory + if ($this->_is_dir($dir)) { + $this->pwd = $dir; + return true; + } + + $dir = $this->_realpath($dir, false); + + if ($this->_is_dir($dir)) { + $this->pwd = $dir; + return true; + } + + if (!$this->_send_sftp_packet(NET_SFTP_OPENDIR, pack('Na*', strlen($dir), $dir))) { + return false; + } + + // see Net_SFTP::nlist() for a more thorough explanation of the following + $response = $this->_get_sftp_packet(); + switch ($this->packet_type) { + case NET_SFTP_HANDLE: + $handle = substr($response, 4); + break; + case NET_SFTP_STATUS: + $this->_logError($response); + return false; + default: + user_error('Expected SSH_FXP_HANDLE or SSH_FXP_STATUS'); + return false; + } + + if (!$this->_send_sftp_packet(NET_SFTP_CLOSE, pack('Na*', strlen($handle), $handle))) { + return false; + } + + $response = $this->_get_sftp_packet(); + if ($this->packet_type != NET_SFTP_STATUS) { + user_error('Expected SSH_FXP_STATUS'); + return false; + } + + extract(unpack('Nstatus', $this->_string_shift($response, 4))); + if ($status != NET_SFTP_STATUS_OK) { + $this->_logError($response, $status); + return false; + } + + $this->_save_dir($dir); + + $this->pwd = $dir; + return true; + } + + /** + * Returns a list of files in the given directory + * + * @param optional String $dir + * @return Mixed + * @access public + */ + function nlist($dir = '.') + { + return $this->_list($dir, false); + } + + /** + * Returns a detailed list of files in the given directory + * + * @param optional String $dir + * @return Mixed + * @access public + */ + function rawlist($dir = '.') + { + return $this->_list($dir, true); + } + + /** + * Reads a list, be it detailed or not, of files in the given directory + * + * $realpath exists because, in the case of the recursive deletes and recursive chmod's $realpath has already + * been calculated. + * + * @param String $dir + * @param optional Boolean $raw + * @param optional Boolean $realpath + * @return Mixed + * @access private + */ + function _list($dir, $raw = true, $realpath = true) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + $dir = $this->_realpath($dir . '/'); + if ($dir === false) { + return false; + } + + // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.1.2 + if (!$this->_send_sftp_packet(NET_SFTP_OPENDIR, pack('Na*', strlen($dir), $dir))) { + return false; + } + + $response = $this->_get_sftp_packet(); + switch ($this->packet_type) { + case NET_SFTP_HANDLE: + // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-9.2 + // since 'handle' is the last field in the SSH_FXP_HANDLE packet, we'll just remove the first four bytes that + // represent the length of the string and leave it at that + $handle = substr($response, 4); + break; + case NET_SFTP_STATUS: + // presumably SSH_FX_NO_SUCH_FILE or SSH_FX_PERMISSION_DENIED + $this->_logError($response); + return false; + default: + user_error('Expected SSH_FXP_HANDLE or SSH_FXP_STATUS'); + return false; + } + + $this->_save_dir($dir); + + $contents = array(); + while (true) { + // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.2.2 + // why multiple SSH_FXP_READDIR packets would be sent when the response to a single one can span arbitrarily many + // SSH_MSG_CHANNEL_DATA messages is not known to me. + if (!$this->_send_sftp_packet(NET_SFTP_READDIR, pack('Na*', strlen($handle), $handle))) { + return false; + } + + $response = $this->_get_sftp_packet(); + switch ($this->packet_type) { + case NET_SFTP_NAME: + extract(unpack('Ncount', $this->_string_shift($response, 4))); + for ($i = 0; $i < $count; $i++) { + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $shortname = $this->_string_shift($response, $length); + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $longname = $this->_string_shift($response, $length); + $attributes = $this->_parseAttributes($response); // we also don't care about the attributes + if (!$raw) { + $contents[] = $shortname; + } else { + $contents[$shortname] = $attributes; + $fileType = $this->_parseLongname($longname); + if ($fileType) { + if ($fileType == NET_SFTP_TYPE_DIRECTORY && ($shortname != '.' && $shortname != '..')) { + $this->_save_dir($dir . '/' . $shortname); + } + $contents[$shortname]['type'] = $fileType; + } + } + // SFTPv6 has an optional boolean end-of-list field, but we'll ignore that, since the + // final SSH_FXP_STATUS packet should tell us that, already. + } + break; + case NET_SFTP_STATUS: + extract(unpack('Nstatus', $this->_string_shift($response, 4))); + if ($status != NET_SFTP_STATUS_EOF) { + $this->_logError($response, $status); + return false; + } + break 2; + default: + user_error('Expected SSH_FXP_NAME or SSH_FXP_STATUS'); + return false; + } + } + + if (!$this->_send_sftp_packet(NET_SFTP_CLOSE, pack('Na*', strlen($handle), $handle))) { + return false; + } + + // "The client MUST release all resources associated with the handle regardless of the status." + // -- http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.1.3 + $response = $this->_get_sftp_packet(); + if ($this->packet_type != NET_SFTP_STATUS) { + user_error('Expected SSH_FXP_STATUS'); + return false; + } + + extract(unpack('Nstatus', $this->_string_shift($response, 4))); + if ($status != NET_SFTP_STATUS_OK) { + $this->_logError($response, $status); + return false; + } + + return $contents; + } + + /** + * Returns the file size, in bytes, or false, on failure + * + * Files larger than 4GB will show up as being exactly 4GB. + * + * @param String $filename + * @return Mixed + * @access public + */ + function size($filename) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + $filename = $this->_realpath($filename); + if ($filename === false) { + return false; + } + + return $this->_size($filename); + } + + /** + * Save directories to cache + * + * @param String $dir + * @access private + */ + function _save_dir($dir) + { + // preg_replace('#^/|/(?=/)|/$#', '', $dir) == str_replace('//', '/', trim($dir, '/')) + $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $dir)); + + $temp = &$this->dirs; + foreach ($dirs as $dir) { + if (!isset($temp[$dir])) { + $temp[$dir] = array(); + } + $temp = &$temp[$dir]; + } + } + + /** + * Remove directories from cache + * + * @param String $dir + * @access private + */ + function _remove_dir($dir) + { + $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $dir)); + + $temp = &$this->dirs; + foreach ($dirs as $dir) { + if ($dir == end($dirs)) { + unset($temp[$dir]); + return true; + } + if (!isset($temp[$dir])) { + return false; + } + $temp = &$temp[$dir]; + } + } + + /** + * Checks cache for directory + * + * @param String $dir + * @access private + */ + function _is_dir($dir) + { + $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $dir)); + + $temp = &$this->dirs; + foreach ($dirs as $dir) { + if (!isset($temp[$dir])) { + return false; + } + $temp = &$temp[$dir]; + } + } + + /** + * Returns general information about a file. + * + * Returns an array on success and false otherwise. + * + * @param String $filename + * @return Mixed + * @access public + */ + function stat($filename) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + $filename = $this->_realpath($filename); + if ($filename === false) { + return false; + } + + $stat = $this->_stat($filename, NET_SFTP_STAT); + if ($stat === false) { + return false; + } + + $pwd = $this->pwd; + $stat['type'] = $this->chdir($filename) ? + NET_SFTP_TYPE_DIRECTORY : + NET_SFTP_TYPE_REGULAR; + $this->pwd = $pwd; + + return $stat; + } + + /** + * Returns general information about a file or symbolic link. + * + * Returns an array on success and false otherwise. + * + * @param String $filename + * @return Mixed + * @access public + */ + function lstat($filename) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + $filename = $this->_realpath($filename); + if ($filename === false) { + return false; + } + + $lstat = $this->_stat($filename, NET_SFTP_LSTAT); + $stat = $this->_stat($filename, NET_SFTP_STAT); + if ($stat === false) { + return false; + } + + if ($lstat != $stat) { + return array_merge($lstat, array('type' => NET_SFTP_TYPE_SYMLINK)); + } + + $pwd = $this->pwd; + $lstat['type'] = $this->chdir($filename) ? + NET_SFTP_TYPE_DIRECTORY : + NET_SFTP_TYPE_REGULAR; + $this->pwd = $pwd; + + return $lstat; + } + + /** + * Returns general information about a file or symbolic link + * + * Determines information without calling Net_SFTP::_realpath(). + * The second parameter can be either NET_SFTP_STAT or NET_SFTP_LSTAT. + * + * @param String $filename + * @param Integer $type + * @return Mixed + * @access private + */ + function _stat($filename, $type) + { + // SFTPv4+ adds an additional 32-bit integer field - flags - to the following: + $packet = pack('Na*', strlen($filename), $filename); + if (!$this->_send_sftp_packet($type, $packet)) { + return false; + } + + $response = $this->_get_sftp_packet(); + switch ($this->packet_type) { + case NET_SFTP_ATTRS: + $attributes = $this->_parseAttributes($response); + if ($this->fileType) { + $attributes['type'] = $this->fileType; + } + return $attributes; + case NET_SFTP_STATUS: + $this->_logError($response); + return false; + } + + user_error('Expected SSH_FXP_ATTRS or SSH_FXP_STATUS'); + return false; + } + + /** + * Attempt to identify the file type + * + * @param String $path + * @param Array $stat + * @param Array $lstat + * @return Integer + * @access private + */ + function _identify_type($path, $stat1, $stat2) + { + $stat1 = $this->_stat($path, $stat1); + $stat2 = $this->_stat($path, $stat2); + + if ($stat1 != $stat2) { + return array_merge($stat1, array('type' => NET_SFTP_TYPE_SYMLINK)); + } + + $pwd = $this->pwd; + $stat1['type'] = $this->chdir($path) ? + NET_SFTP_TYPE_DIRECTORY : + NET_SFTP_TYPE_REGULAR; + $this->pwd = $pwd; + + return $stat1; + } + + /** + * Returns the file size, in bytes, or false, on failure + * + * Determines the size without calling Net_SFTP::_realpath() + * + * @param String $filename + * @return Mixed + * @access private + */ + function _size($filename) + { + $result = $this->_stat($filename, NET_SFTP_LSTAT); + if ($result === false) { + return false; + } + return isset($result['size']) ? $result['size'] : -1; + } + + /** + * Set permissions on a file. + * + * Returns the new file permissions on success or FALSE on error. + * + * @param Integer $mode + * @param String $filename + * @return Mixed + * @access public + */ + function chmod($mode, $filename, $recursive = false) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + $filename = $this->_realpath($filename); + if ($filename === false) { + return false; + } + + if ($recursive) { + $i = 0; + $result = $this->_chmod_recursive($mode, $filename, $i); + $this->_read_put_responses($i); + return $result; + } + + // SFTPv4+ has an additional byte field - type - that would need to be sent, as well. setting it to + // SSH_FILEXFER_TYPE_UNKNOWN might work. if not, we'd have to do an SSH_FXP_STAT before doing an SSH_FXP_SETSTAT. + $attr = pack('N2', NET_SFTP_ATTR_PERMISSIONS, $mode & 07777); + if (!$this->_send_sftp_packet(NET_SFTP_SETSTAT, pack('Na*a*', strlen($filename), $filename, $attr))) { + return false; + } + + /* + "Because some systems must use separate system calls to set various attributes, it is possible that a failure + response will be returned, but yet some of the attributes may be have been successfully modified. If possible, + servers SHOULD avoid this situation; however, clients MUST be aware that this is possible." + + -- http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.6 + */ + $response = $this->_get_sftp_packet(); + if ($this->packet_type != NET_SFTP_STATUS) { + user_error('Expected SSH_FXP_STATUS'); + return false; + } + + extract(unpack('Nstatus', $this->_string_shift($response, 4))); + if ($status != NET_SFTP_STATUS_OK) { + $this->_logError($response, $status); + } + + // rather than return what the permissions *should* be, we'll return what they actually are. this will also + // tell us if the file actually exists. + // incidentally, SFTPv4+ adds an additional 32-bit integer field - flags - to the following: + $packet = pack('Na*', strlen($filename), $filename); + if (!$this->_send_sftp_packet(NET_SFTP_STAT, $packet)) { + return false; + } + + $response = $this->_get_sftp_packet(); + switch ($this->packet_type) { + case NET_SFTP_ATTRS: + $attrs = $this->_parseAttributes($response); + return $attrs['permissions']; + case NET_SFTP_STATUS: + $this->_logError($response); + return false; + } + + user_error('Expected SSH_FXP_ATTRS or SSH_FXP_STATUS'); + return false; + } + + /** + * Recursively chmods directories on the SFTP server + * + * Minimizes directory lookups and SSH_FXP_STATUS requests for speed. + * + * @param Integer $mode + * @param String $filename + * @return Boolean + * @access private + */ + function _chmod_recursive($mode, $path, &$i) + { + if (!$this->_read_put_responses($i)) { + return false; + } + $i = 0; + $entries = $this->_list($path, true, false); + + if ($entries === false) { + return $this->chmod($mode, $path); + } + + // normally $entries would have at least . and .. but it might not if the directories + // permissions didn't allow reading + if (empty($entries)) { + return false; + } + + foreach ($entries as $filename=>$props) { + if ($filename == '.' || $filename == '..') { + continue; + } + + if (!isset($props['type'])) { + return false; + } + + $temp = $path . '/' . $filename; + if ($props['type'] == NET_SFTP_TYPE_DIRECTORY) { + if (!$this->_chmod_recursive($mode, $temp, $i)) { + return false; + } + } else { + $attr = pack('N2', NET_SFTP_ATTR_PERMISSIONS, $mode & 07777); + if (!$this->_send_sftp_packet(NET_SFTP_SETSTAT, pack('Na*a*', strlen($temp), $temp, $attr))) { + return false; + } + + $i++; + + if ($i >= 50) { + if (!$this->_read_put_responses($i)) { + return false; + } + $i = 0; + } + } + } + + $attr = pack('N2', NET_SFTP_ATTR_PERMISSIONS, $mode & 07777); + if (!$this->_send_sftp_packet(NET_SFTP_SETSTAT, pack('Na*a*', strlen($path), $path, $attr))) { + return false; + } + + $i++; + + if ($i >= 50) { + if (!$this->_read_put_responses($i)) { + return false; + } + $i = 0; + } + + return true; + } + + /** + * Creates a directory. + * + * @param String $dir + * @return Boolean + * @access public + */ + function mkdir($dir) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + if ($dir[0] != '/') { + $dir = $this->_realpath(rtrim($dir, '/')); + if ($dir === false) { + return false; + } + if (!$this->_mkdir_helper($dir)) { + return false; + } + } else { + $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $dir)); + $temp = ''; + foreach ($dirs as $dir) { + $temp.= '/' . $dir; + $result = $this->_mkdir_helper($temp); + } + if (!$result) { + return false; + } + } + + return true; + } + + /** + * Helper function for directory creation + * + * @param String $dir + * @return Boolean + * @access private + */ + function _mkdir_helper($dir) + { + // by not providing any permissions, hopefully the server will use the logged in users umask - their + // default permissions. + if (!$this->_send_sftp_packet(NET_SFTP_MKDIR, pack('Na*N', strlen($dir), $dir, 0))) { + return false; + } + + $response = $this->_get_sftp_packet(); + if ($this->packet_type != NET_SFTP_STATUS) { + user_error('Expected SSH_FXP_STATUS'); + return false; + } + + extract(unpack('Nstatus', $this->_string_shift($response, 4))); + if ($status != NET_SFTP_STATUS_OK) { + $this->_logError($response, $status); + return false; + } + + $this->_save_dir($dir); + + return true; + } + + /** + * Removes a directory. + * + * @param String $dir + * @return Boolean + * @access public + */ + function rmdir($dir) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + $dir = $this->_realpath($dir); + if ($dir === false) { + return false; + } + + if (!$this->_send_sftp_packet(NET_SFTP_RMDIR, pack('Na*', strlen($dir), $dir))) { + return false; + } + + $response = $this->_get_sftp_packet(); + if ($this->packet_type != NET_SFTP_STATUS) { + user_error('Expected SSH_FXP_STATUS'); + return false; + } + + extract(unpack('Nstatus', $this->_string_shift($response, 4))); + if ($status != NET_SFTP_STATUS_OK) { + // presumably SSH_FX_NO_SUCH_FILE or SSH_FX_PERMISSION_DENIED? + $this->_logError($response, $status); + return false; + } + + $this->_remove_dir($dir); + + return true; + } + + /** + * Uploads a file to the SFTP server. + * + * By default, Net_SFTP::put() does not read from the local filesystem. $data is dumped directly into $remote_file. + * So, for example, if you set $data to 'filename.ext' and then do Net_SFTP::get(), you will get a file, twelve bytes + * long, containing 'filename.ext' as its contents. + * + * Setting $mode to NET_SFTP_LOCAL_FILE will change the above behavior. With NET_SFTP_LOCAL_FILE, $remote_file will + * contain as many bytes as filename.ext does on your local filesystem. If your filename.ext is 1MB then that is how + * large $remote_file will be, as well. + * + * Currently, only binary mode is supported. As such, if the line endings need to be adjusted, you will need to take + * care of that, yourself. + * + * @param String $remote_file + * @param String $data + * @param optional Integer $mode + * @return Boolean + * @access public + * @internal ASCII mode for SFTPv4/5/6 can be supported by adding a new function - Net_SFTP::setMode(). + */ + function put($remote_file, $data, $mode = NET_SFTP_STRING) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + $remote_file = $this->_realpath($remote_file); + if ($remote_file === false) { + return false; + } + + $flags = NET_SFTP_OPEN_WRITE | NET_SFTP_OPEN_CREATE; + // according to the SFTP specs, NET_SFTP_OPEN_APPEND should "force all writes to append data at the end of the file." + // in practice, it doesn't seem to do that. + //$flags|= ($mode & NET_SFTP_RESUME) ? NET_SFTP_OPEN_APPEND : NET_SFTP_OPEN_TRUNCATE; + + // if NET_SFTP_OPEN_APPEND worked as it should the following (up until the -----------) wouldn't be necessary + $offset = 0; + if ($mode & NET_SFTP_RESUME) { + $size = $this->_size($remote_file); + $offset = $size !== false ? $size : 0; + } else { + $flags|= NET_SFTP_OPEN_TRUNCATE; + } + // -------------- + + $packet = pack('Na*N2', strlen($remote_file), $remote_file, $flags, 0); + if (!$this->_send_sftp_packet(NET_SFTP_OPEN, $packet)) { + return false; + } + + $response = $this->_get_sftp_packet(); + switch ($this->packet_type) { + case NET_SFTP_HANDLE: + $handle = substr($response, 4); + break; + case NET_SFTP_STATUS: + $this->_logError($response); + return false; + default: + user_error('Expected SSH_FXP_HANDLE or SSH_FXP_STATUS'); + return false; + } + + $initialize = true; + + // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.2.3 + if ($mode & NET_SFTP_LOCAL_FILE) { + if (!is_file($data)) { + user_error("$data is not a valid file"); + return false; + } + $fp = @fopen($data, 'rb'); + if (!$fp) { + return false; + } + $size = filesize($data); + } else { + $size = strlen($data); + } + + $sent = 0; + $size = $size < 0 ? ($size & 0x7FFFFFFF) + 0x80000000 : $size; + + $sftp_packet_size = 4096; // PuTTY uses 4096 + $i = 0; + while ($sent < $size) { + $temp = $mode & NET_SFTP_LOCAL_FILE ? fread($fp, $sftp_packet_size) : $this->_string_shift($data, $sftp_packet_size); + $packet = pack('Na*N3a*', strlen($handle), $handle, 0, $offset + $sent, strlen($temp), $temp); + if (!$this->_send_sftp_packet(NET_SFTP_WRITE, $packet)) { + fclose($fp); + return false; + } + $sent+= strlen($temp); + + $i++; + + if ($i == 50) { + if (!$this->_read_put_responses($i)) { + $i = 0; + break; + } + $i = 0; + } + } + + if (!$this->_read_put_responses($i)) { + return false; + } + + if ($mode & NET_SFTP_LOCAL_FILE) { + fclose($fp); + } + + if (!$this->_send_sftp_packet(NET_SFTP_CLOSE, pack('Na*', strlen($handle), $handle))) { + return false; + } + + $response = $this->_get_sftp_packet(); + if ($this->packet_type != NET_SFTP_STATUS) { + user_error('Expected SSH_FXP_STATUS'); + return false; + } + + extract(unpack('Nstatus', $this->_string_shift($response, 4))); + if ($status != NET_SFTP_STATUS_OK) { + $this->_logError($response, $status); + return false; + } + + return true; + } + + /** + * Reads multiple successive SSH_FXP_WRITE responses + * + * Sending an SSH_FXP_WRITE packet and immediately reading its response isn't as efficient as blindly sending out $i + * SSH_FXP_WRITEs, in succession, and then reading $i responses. + * + * @param Integer $i + * @return Boolean + * @access private + */ + function _read_put_responses($i) + { + while ($i--) { + $response = $this->_get_sftp_packet(); + if ($this->packet_type != NET_SFTP_STATUS) { + user_error('Expected SSH_FXP_STATUS'); + return false; + } + + extract(unpack('Nstatus', $this->_string_shift($response, 4))); + if ($status != NET_SFTP_STATUS_OK) { + $this->_logError($response, $status); + break; + } + } + + return $i < 0; + } + + /** + * Downloads a file from the SFTP server. + * + * Returns a string containing the contents of $remote_file if $local_file is left undefined or a boolean false if + * the operation was unsuccessful. If $local_file is defined, returns true or false depending on the success of the + * operation + * + * @param String $remote_file + * @param optional String $local_file + * @return Mixed + * @access public + */ + function get($remote_file, $local_file = false, $offset = 0, $length = -1) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + $remote_file = $this->_realpath($remote_file); + if ($remote_file === false) { + return false; + } + + $packet = pack('Na*N2', strlen($remote_file), $remote_file, NET_SFTP_OPEN_READ, 0); + if (!$this->_send_sftp_packet(NET_SFTP_OPEN, $packet)) { + return false; + } + + $response = $this->_get_sftp_packet(); + switch ($this->packet_type) { + case NET_SFTP_HANDLE: + $handle = substr($response, 4); + break; + case NET_SFTP_STATUS: // presumably SSH_FX_NO_SUCH_FILE or SSH_FX_PERMISSION_DENIED + $this->_logError($response); + return false; + default: + user_error('Expected SSH_FXP_HANDLE or SSH_FXP_STATUS'); + return false; + } + + if ($local_file !== false) { + $fp = fopen($local_file, 'wb'); + if (!$fp) { + return false; + } + } else { + $content = ''; + } + + $size = (1 << 20) < $length || $length < 0 ? 1 << 20 : $length; + $start = $offset; + while (true) { + $packet = pack('Na*N3', strlen($handle), $handle, 0, $offset, $size); + if (!$this->_send_sftp_packet(NET_SFTP_READ, $packet)) { + if ($local_file !== false) { + fclose($fp); + } + return false; + } + + $response = $this->_get_sftp_packet(); + switch ($this->packet_type) { + case NET_SFTP_DATA: + $temp = substr($response, 4); + $offset+= strlen($temp); + if ($local_file === false) { + $content.= $temp; + } else { + fputs($fp, $temp); + } + break; + case NET_SFTP_STATUS: + $this->_logError($response); + break 2; + default: + user_error('Expected SSH_FXP_DATA or SSH_FXP_STATUS'); + if ($local_file !== false) { + fclose($fp); + } + return false; + } + + if ($length > 0 && $length <= $offset - $size) { + if ($local_file === false) { + $content = substr($content, 0, $length); + } else { + ftruncate($fp, $length); + } + break; + } + } + + if ($local_file !== false) { + fclose($fp); + } + + if (!$this->_send_sftp_packet(NET_SFTP_CLOSE, pack('Na*', strlen($handle), $handle))) { + return false; + } + + $response = $this->_get_sftp_packet(); + if ($this->packet_type != NET_SFTP_STATUS) { + user_error('Expected SSH_FXP_STATUS'); + return false; + } + + extract(unpack('Nstatus', $this->_string_shift($response, 4))); + if ($status != NET_SFTP_STATUS_OK) { + $this->_logError($response, $status); + return false; + } + + if (isset($content)) { + return $content; + } + + return true; + } + + /** + * Deletes a file on the SFTP server. + * + * @param String $path + * @param Boolean $recursive + * @return Boolean + * @access public + */ + function delete($path, $recursive = true) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + $path = $this->_realpath($path); + if ($path === false) { + return false; + } + + // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.3 + if (!$this->_send_sftp_packet(NET_SFTP_REMOVE, pack('Na*', strlen($path), $path))) { + return false; + } + + $response = $this->_get_sftp_packet(); + if ($this->packet_type != NET_SFTP_STATUS) { + user_error('Expected SSH_FXP_STATUS'); + return false; + } + + // if $status isn't SSH_FX_OK it's probably SSH_FX_NO_SUCH_FILE or SSH_FX_PERMISSION_DENIED + extract(unpack('Nstatus', $this->_string_shift($response, 4))); + if ($status != NET_SFTP_STATUS_OK) { + $this->_logError($response, $status); + if (!$recursive) { + return false; + } + $i = 0; + $result = $this->_delete_recursive($path, $i); + $this->_read_put_responses($i); + return $result; + } + + return true; + } + + /** + * Recursively deletes directories on the SFTP server + * + * Minimizes directory lookups and SSH_FXP_STATUS requests for speed. + * + * @param String $path + * @param Integer $i + * @return Boolean + * @access private + */ + function _delete_recursive($path, &$i) + { + if (!$this->_read_put_responses($i)) { + return false; + } + $i = 0; + $entries = $this->_list($path, true, false); + + // normally $entries would have at least . and .. but it might not if the directories + // permissions didn't allow reading + if (empty($entries)) { + return false; + } + + foreach ($entries as $filename=>$props) { + if ($filename == '.' || $filename == '..') { + continue; + } + + if (!isset($props['type'])) { + return false; + } + + $temp = $path . '/' . $filename; + if ($props['type'] == NET_SFTP_TYPE_DIRECTORY) { + if (!$this->_delete_recursive($temp, $i)) { + return false; + } + } else { + if (!$this->_send_sftp_packet(NET_SFTP_REMOVE, pack('Na*', strlen($temp), $temp))) { + return false; + } + + $i++; + + if ($i >= 50) { + if (!$this->_read_put_responses($i)) { + return false; + } + $i = 0; + } + } + } + + if (!$this->_send_sftp_packet(NET_SFTP_RMDIR, pack('Na*', strlen($path), $path))) { + return false; + } + $this->_remove_dir($path); + + $i++; + + if ($i >= 50) { + if (!$this->_read_put_responses($i)) { + return false; + } + $i = 0; + } + + return true; + } + + /** + * Renames a file or a directory on the SFTP server + * + * @param String $oldname + * @param String $newname + * @return Boolean + * @access public + */ + function rename($oldname, $newname) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + $oldname = $this->_realpath($oldname); + $newname = $this->_realpath($newname); + if ($oldname === false || $newname === false) { + return false; + } + + // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.3 + $packet = pack('Na*Na*', strlen($oldname), $oldname, strlen($newname), $newname); + if (!$this->_send_sftp_packet(NET_SFTP_RENAME, $packet)) { + return false; + } + + $response = $this->_get_sftp_packet(); + if ($this->packet_type != NET_SFTP_STATUS) { + user_error('Expected SSH_FXP_STATUS'); + return false; + } + + // if $status isn't SSH_FX_OK it's probably SSH_FX_NO_SUCH_FILE or SSH_FX_PERMISSION_DENIED + extract(unpack('Nstatus', $this->_string_shift($response, 4))); + if ($status != NET_SFTP_STATUS_OK) { + $this->_logError($response, $status); + return false; + } + + return true; + } + + /** + * Parse Attributes + * + * See '7. File Attributes' of draft-ietf-secsh-filexfer-13 for more info. + * + * @param String $response + * @return Array + * @access private + */ + function _parseAttributes(&$response) + { + $attr = array(); + extract(unpack('Nflags', $this->_string_shift($response, 4))); + // SFTPv4+ have a type field (a byte) that follows the above flag field + foreach ($this->attributes as $key => $value) { + switch ($flags & $key) { + case NET_SFTP_ATTR_SIZE: // 0x00000001 + // size is represented by a 64-bit integer, so we perhaps ought to be doing the following: + // $attr['size'] = new Math_BigInteger($this->_string_shift($response, 8), 256); + // of course, you shouldn't be using Net_SFTP to transfer files that are in excess of 4GB + // (0xFFFFFFFF bytes), anyway. as such, we'll just represent all file sizes that are bigger than + // 4GB as being 4GB. + extract(unpack('Nupper/Nsize', $this->_string_shift($response, 8))); + if ($upper) { + $attr['size'] = 0xFFFFFFFF; + } else { + $attr['size'] = $size < 0 ? ($size & 0x7FFFFFFF) + 0x80000000 : $size; + } + break; + case NET_SFTP_ATTR_UIDGID: // 0x00000002 (SFTPv3 only) + $attr+= unpack('Nuid/Ngid', $this->_string_shift($response, 8)); + break; + case NET_SFTP_ATTR_PERMISSIONS: // 0x00000004 + $attr+= unpack('Npermissions', $this->_string_shift($response, 4)); + break; + case NET_SFTP_ATTR_ACCESSTIME: // 0x00000008 + $attr+= unpack('Natime/Nmtime', $this->_string_shift($response, 8)); + break; + case NET_SFTP_ATTR_EXTENDED: // 0x80000000 + extract(unpack('Ncount', $this->_string_shift($response, 4))); + for ($i = 0; $i < $count; $i++) { + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $key = $this->_string_shift($response, $length); + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $attr[$key] = $this->_string_shift($response, $length); + } + } + } + return $attr; + } + + /** + * Parse Longname + * + * SFTPv3 doesn't provide any easy way of identifying a file type. You could try to open + * a file as a directory and see if an error is returned or you could try to parse the + * SFTPv3-specific longname field of the SSH_FXP_NAME packet. That's what this function does. + * The result is returned using the + * {@link http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-5.2 SFTPv4 type constants}. + * + * If the longname is in an unrecognized format bool(false) is returned. + * + * @param String $longname + * @return Mixed + * @access private + */ + function _parseLongname($longname) + { + // http://en.wikipedia.org/wiki/Unix_file_types + // http://en.wikipedia.org/wiki/Filesystem_permissions#Notation_of_traditional_Unix_permissions + if (preg_match('#^[^/]([r-][w-][xstST-]){3}#', $longname)) { + switch ($longname[0]) { + case '-': + return NET_SFTP_TYPE_REGULAR; + case 'd': + return NET_SFTP_TYPE_DIRECTORY; + case 'l': + return NET_SFTP_TYPE_SYMLINK; + default: + return NET_SFTP_TYPE_SPECIAL; + } + } + + return false; + } + + /** + * Sends SFTP Packets + * + * See '6. General Packet Format' of draft-ietf-secsh-filexfer-13 for more info. + * + * @param Integer $type + * @param String $data + * @see Net_SFTP::_get_sftp_packet() + * @see Net_SSH2::_send_channel_packet() + * @return Boolean + * @access private + */ + function _send_sftp_packet($type, $data) + { + $packet = $this->request_id !== false ? + pack('NCNa*', strlen($data) + 5, $type, $this->request_id, $data) : + pack('NCa*', strlen($data) + 1, $type, $data); + + $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838 + $result = $this->_send_channel_packet(NET_SFTP_CHANNEL, $packet); + $stop = strtok(microtime(), ' ') + strtok(''); + + if (defined('NET_SFTP_LOGGING')) { + $packet_type = '-> ' . $this->packet_types[$type] . + ' (' . round($stop - $start, 4) . 's)'; + if (NET_SFTP_LOGGING == NET_SFTP_LOG_REALTIME) { + echo "<pre>\r\n" . $this->_format_log(array($data), array($packet_type)) . "\r\n</pre>\r\n"; + flush(); + ob_flush(); + } else { + $this->packet_type_log[] = $packet_type; + if (NET_SFTP_LOGGING == NET_SFTP_LOG_COMPLEX) { + $this->packet_log[] = $data; + } + } + } + + return $result; + } + + /** + * Receives SFTP Packets + * + * See '6. General Packet Format' of draft-ietf-secsh-filexfer-13 for more info. + * + * Incidentally, the number of SSH_MSG_CHANNEL_DATA messages has no bearing on the number of SFTP packets present. + * There can be one SSH_MSG_CHANNEL_DATA messages containing two SFTP packets or there can be two SSH_MSG_CHANNEL_DATA + * messages containing one SFTP packet. + * + * @see Net_SFTP::_send_sftp_packet() + * @return String + * @access private + */ + function _get_sftp_packet() + { + $this->curTimeout = false; + + $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838 + + // SFTP packet length + while (strlen($this->packet_buffer) < 4) { + $temp = $this->_get_channel_packet(NET_SFTP_CHANNEL); + if (is_bool($temp)) { + $this->packet_type = false; + $this->packet_buffer = ''; + return false; + } + $this->packet_buffer.= $temp; + } + extract(unpack('Nlength', $this->_string_shift($this->packet_buffer, 4))); + $tempLength = $length; + $tempLength-= strlen($this->packet_buffer); + + // SFTP packet type and data payload + while ($tempLength > 0) { + $temp = $this->_get_channel_packet(NET_SFTP_CHANNEL); + if (is_bool($temp)) { + $this->packet_type = false; + $this->packet_buffer = ''; + return false; + } + $this->packet_buffer.= $temp; + $tempLength-= strlen($temp); + } + + $stop = strtok(microtime(), ' ') + strtok(''); + + $this->packet_type = ord($this->_string_shift($this->packet_buffer)); + + if ($this->request_id !== false) { + $this->_string_shift($this->packet_buffer, 4); // remove the request id + $length-= 5; // account for the request id and the packet type + } else { + $length-= 1; // account for the packet type + } + + $packet = $this->_string_shift($this->packet_buffer, $length); + + if (defined('NET_SFTP_LOGGING')) { + $packet_type = '<- ' . $this->packet_types[$this->packet_type] . + ' (' . round($stop - $start, 4) . 's)'; + if (NET_SFTP_LOGGING == NET_SFTP_LOG_REALTIME) { + echo "<pre>\r\n" . $this->_format_log(array($packet), array($packet_type)) . "\r\n</pre>\r\n"; + flush(); + ob_flush(); + } else { + $this->packet_type_log[] = $packet_type; + if (NET_SFTP_LOGGING == NET_SFTP_LOG_COMPLEX) { + $this->packet_log[] = $packet; + } + } + } + + return $packet; + } + + /** + * Returns a log of the packets that have been sent and received. + * + * Returns a string if NET_SFTP_LOGGING == NET_SFTP_LOG_COMPLEX, an array if NET_SFTP_LOGGING == NET_SFTP_LOG_SIMPLE and false if !defined('NET_SFTP_LOGGING') + * + * @access public + * @return String or Array + */ + function getSFTPLog() + { + if (!defined('NET_SFTP_LOGGING')) { + return false; + } + + switch (NET_SFTP_LOGGING) { + case NET_SFTP_LOG_COMPLEX: + return $this->_format_log($this->packet_log, $this->packet_type_log); + break; + //case NET_SFTP_LOG_SIMPLE: + default: + return $this->packet_type_log; + } + } + + /** + * Returns all errors + * + * @return String + * @access public + */ + function getSFTPErrors() + { + return $this->sftp_errors; + } + + /** + * Returns the last error + * + * @return String + * @access public + */ + function getLastSFTPError() + { + return count($this->sftp_errors) ? $this->sftp_errors[count($this->sftp_errors) - 1] : ''; + } + + /** + * Get supported SFTP versions + * + * @return Array + * @access public + */ + function getSupportedVersions() + { + $temp = array('version' => $this->version); + if (isset($this->extensions['versions'])) { + $temp['extensions'] = $this->extensions['versions']; + } + return $temp; + } + + /** + * Disconnect + * + * @param Integer $reason + * @return Boolean + * @access private + */ + function _disconnect($reason) + { + $this->pwd = false; + parent::_disconnect($reason); + } +} \ No newline at end of file diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH1.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH1.php new file mode 100644 index 0000000000000000000000000000000000000000..8f5c79938e49f21d223fae387b72911107a3489f --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH1.php @@ -0,0 +1,1577 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP implementation of SSHv1. + * + * PHP versions 4 and 5 + * + * Here's a short example of how to use this library: + * <code> + * <?php + * include('Net/SSH1.php'); + * + * $ssh = new Net_SSH1('www.domain.tld'); + * if (!$ssh->login('username', 'password')) { + * exit('Login Failed'); + * } + * + * echo $ssh->exec('ls -la'); + * ?> + * </code> + * + * Here's another short example: + * <code> + * <?php + * include('Net/SSH1.php'); + * + * $ssh = new Net_SSH1('www.domain.tld'); + * if (!$ssh->login('username', 'password')) { + * exit('Login Failed'); + * } + * + * echo $ssh->read('username@username:~$'); + * $ssh->write("ls -la\n"); + * echo $ssh->read('username@username:~$'); + * ?> + * </code> + * + * More information on the SSHv1 specification can be found by reading + * {@link http://www.snailbook.com/docs/protocol-1.5.txt protocol-1.5.txt}. + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category Net + * @package Net_SSH1 + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMVII Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id: SSH1.php,v 1.15 2010/03/22 22:01:38 terrafrost Exp $ + * @link http://phpseclib.sourceforge.net + */ + +/** + * Include Math_BigInteger + * + * Used to do RSA encryption. + */ +if (!class_exists('Math_BigInteger')) { + require_once('Math/BigInteger.php'); +} + +/** + * Include Crypt_Null + */ +//require_once('Crypt/Null.php'); + +/** + * Include Crypt_DES + */ +if (!class_exists('Crypt_DES')) { + require_once('Crypt/DES.php'); +} + +/** + * Include Crypt_TripleDES + */ +if (!class_exists('Crypt_TripleDES')) { + require_once('Crypt/TripleDES.php'); +} + +/** + * Include Crypt_RC4 + */ +if (!class_exists('Crypt_RC4')) { + require_once('Crypt/RC4.php'); +} + +/** + * Include Crypt_Random + */ +// the class_exists() will only be called if the crypt_random_string function hasn't been defined and +// will trigger a call to __autoload() if you're wanting to auto-load classes +// call function_exists() a second time to stop the require_once from being called outside +// of the auto loader +if (!function_exists('crypt_random_string') && !class_exists('Crypt_Random') && !function_exists('crypt_random_string')) { + require_once('Crypt/Random.php'); +} + +/**#@+ + * Encryption Methods + * + * @see Net_SSH1::getSupportedCiphers() + * @access public + */ +/** + * No encryption + * + * Not supported. + */ +define('NET_SSH1_CIPHER_NONE', 0); +/** + * IDEA in CFB mode + * + * Not supported. + */ +define('NET_SSH1_CIPHER_IDEA', 1); +/** + * DES in CBC mode + */ +define('NET_SSH1_CIPHER_DES', 2); +/** + * Triple-DES in CBC mode + * + * All implementations are required to support this + */ +define('NET_SSH1_CIPHER_3DES', 3); +/** + * TRI's Simple Stream encryption CBC + * + * Not supported nor is it defined in the official SSH1 specs. OpenSSH, however, does define it (see cipher.h), + * although it doesn't use it (see cipher.c) + */ +define('NET_SSH1_CIPHER_BROKEN_TSS', 4); +/** + * RC4 + * + * Not supported. + * + * @internal According to the SSH1 specs: + * + * "The first 16 bytes of the session key are used as the key for + * the server to client direction. The remaining 16 bytes are used + * as the key for the client to server direction. This gives + * independent 128-bit keys for each direction." + * + * This library currently only supports encryption when the same key is being used for both directions. This is + * because there's only one $crypto object. Two could be added ($encrypt and $decrypt, perhaps). + */ +define('NET_SSH1_CIPHER_RC4', 5); +/** + * Blowfish + * + * Not supported nor is it defined in the official SSH1 specs. OpenSSH, however, defines it (see cipher.h) and + * uses it (see cipher.c) + */ +define('NET_SSH1_CIPHER_BLOWFISH', 6); +/**#@-*/ + +/**#@+ + * Authentication Methods + * + * @see Net_SSH1::getSupportedAuthentications() + * @access public + */ +/** + * .rhosts or /etc/hosts.equiv + */ +define('NET_SSH1_AUTH_RHOSTS', 1); +/** + * pure RSA authentication + */ +define('NET_SSH1_AUTH_RSA', 2); +/** + * password authentication + * + * This is the only method that is supported by this library. + */ +define('NET_SSH1_AUTH_PASSWORD', 3); +/** + * .rhosts with RSA host authentication + */ +define('NET_SSH1_AUTH_RHOSTS_RSA', 4); +/**#@-*/ + +/**#@+ + * Terminal Modes + * + * @link http://3sp.com/content/developer/maverick-net/docs/Maverick.SSH.PseudoTerminalModesMembers.html + * @access private + */ +define('NET_SSH1_TTY_OP_END', 0); +/**#@-*/ + +/** + * The Response Type + * + * @see Net_SSH1::_get_binary_packet() + * @access private + */ +define('NET_SSH1_RESPONSE_TYPE', 1); + +/** + * The Response Data + * + * @see Net_SSH1::_get_binary_packet() + * @access private + */ +define('NET_SSH1_RESPONSE_DATA', 2); + +/**#@+ + * Execution Bitmap Masks + * + * @see Net_SSH1::bitmap + * @access private + */ +define('NET_SSH1_MASK_CONSTRUCTOR', 0x00000001); +define('NET_SSH1_MASK_LOGIN', 0x00000002); +define('NET_SSH1_MASK_SHELL', 0x00000004); +/**#@-*/ + +/**#@+ + * @access public + * @see Net_SSH1::getLog() + */ +/** + * Returns the message numbers + */ +define('NET_SSH1_LOG_SIMPLE', 1); +/** + * Returns the message content + */ +define('NET_SSH1_LOG_COMPLEX', 2); +/** + * Outputs the content real-time + */ +define('NET_SSH2_LOG_REALTIME', 3); +/** + * Dumps the content real-time to a file + */ +define('NET_SSH2_LOG_REALTIME_FILE', 4); +/**#@-*/ + +/**#@+ + * @access public + * @see Net_SSH1::read() + */ +/** + * Returns when a string matching $expect exactly is found + */ +define('NET_SSH1_READ_SIMPLE', 1); +/** + * Returns when a string matching the regular expression $expect is found + */ +define('NET_SSH1_READ_REGEX', 2); +/**#@-*/ + +/** + * Pure-PHP implementation of SSHv1. + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.1.0 + * @access public + * @package Net_SSH1 + */ +class Net_SSH1 { + /** + * The SSH identifier + * + * @var String + * @access private + */ + var $identifier = 'SSH-1.5-phpseclib'; + + /** + * The Socket Object + * + * @var Object + * @access private + */ + var $fsock; + + /** + * The cryptography object + * + * @var Object + * @access private + */ + var $crypto = false; + + /** + * Execution Bitmap + * + * The bits that are set represent functions that have been called already. This is used to determine + * if a requisite function has been successfully executed. If not, an error should be thrown. + * + * @var Integer + * @access private + */ + var $bitmap = 0; + + /** + * The Server Key Public Exponent + * + * Logged for debug purposes + * + * @see Net_SSH1::getServerKeyPublicExponent() + * @var String + * @access private + */ + var $server_key_public_exponent; + + /** + * The Server Key Public Modulus + * + * Logged for debug purposes + * + * @see Net_SSH1::getServerKeyPublicModulus() + * @var String + * @access private + */ + var $server_key_public_modulus; + + /** + * The Host Key Public Exponent + * + * Logged for debug purposes + * + * @see Net_SSH1::getHostKeyPublicExponent() + * @var String + * @access private + */ + var $host_key_public_exponent; + + /** + * The Host Key Public Modulus + * + * Logged for debug purposes + * + * @see Net_SSH1::getHostKeyPublicModulus() + * @var String + * @access private + */ + var $host_key_public_modulus; + + /** + * Supported Ciphers + * + * Logged for debug purposes + * + * @see Net_SSH1::getSupportedCiphers() + * @var Array + * @access private + */ + var $supported_ciphers = array( + NET_SSH1_CIPHER_NONE => 'No encryption', + NET_SSH1_CIPHER_IDEA => 'IDEA in CFB mode', + NET_SSH1_CIPHER_DES => 'DES in CBC mode', + NET_SSH1_CIPHER_3DES => 'Triple-DES in CBC mode', + NET_SSH1_CIPHER_BROKEN_TSS => 'TRI\'s Simple Stream encryption CBC', + NET_SSH1_CIPHER_RC4 => 'RC4', + NET_SSH1_CIPHER_BLOWFISH => 'Blowfish' + ); + + /** + * Supported Authentications + * + * Logged for debug purposes + * + * @see Net_SSH1::getSupportedAuthentications() + * @var Array + * @access private + */ + var $supported_authentications = array( + NET_SSH1_AUTH_RHOSTS => '.rhosts or /etc/hosts.equiv', + NET_SSH1_AUTH_RSA => 'pure RSA authentication', + NET_SSH1_AUTH_PASSWORD => 'password authentication', + NET_SSH1_AUTH_RHOSTS_RSA => '.rhosts with RSA host authentication' + ); + + /** + * Server Identification + * + * @see Net_SSH1::getServerIdentification() + * @var String + * @access private + */ + var $server_identification = ''; + + /** + * Protocol Flags + * + * @see Net_SSH1::Net_SSH1() + * @var Array + * @access private + */ + var $protocol_flags = array(); + + /** + * Protocol Flag Log + * + * @see Net_SSH1::getLog() + * @var Array + * @access private + */ + var $protocol_flag_log = array(); + + /** + * Message Log + * + * @see Net_SSH1::getLog() + * @var Array + * @access private + */ + var $message_log = array(); + + /** + * Real-time log file pointer + * + * @see Net_SSH1::_append_log() + * @var Resource + * @access private + */ + var $realtime_log_file; + + /** + * Real-time log file size + * + * @see Net_SSH1::_append_log() + * @var Integer + * @access private + */ + var $realtime_log_size; + + /** + * Real-time log file wrap boolean + * + * @see Net_SSH1::_append_log() + * @var Boolean + * @access private + */ + var $realtime_log_wrap; + + /** + * Interactive Buffer + * + * @see Net_SSH1::read() + * @var Array + * @access private + */ + var $interactiveBuffer = ''; + + /** + * Timeout + * + * @see Net_SSH1::setTimeout() + * @access private + */ + var $timeout; + + /** + * Current Timeout + * + * @see Net_SSH2::_get_channel_packet() + * @access private + */ + var $curTimeout; + + /** + * Default Constructor. + * + * Connects to an SSHv1 server + * + * @param String $host + * @param optional Integer $port + * @param optional Integer $timeout + * @param optional Integer $cipher + * @return Net_SSH1 + * @access public + */ + function Net_SSH1($host, $port = 22, $timeout = 10, $cipher = NET_SSH1_CIPHER_3DES) + { + $this->protocol_flags = array( + 1 => 'NET_SSH1_MSG_DISCONNECT', + 2 => 'NET_SSH1_SMSG_PUBLIC_KEY', + 3 => 'NET_SSH1_CMSG_SESSION_KEY', + 4 => 'NET_SSH1_CMSG_USER', + 9 => 'NET_SSH1_CMSG_AUTH_PASSWORD', + 10 => 'NET_SSH1_CMSG_REQUEST_PTY', + 12 => 'NET_SSH1_CMSG_EXEC_SHELL', + 13 => 'NET_SSH1_CMSG_EXEC_CMD', + 14 => 'NET_SSH1_SMSG_SUCCESS', + 15 => 'NET_SSH1_SMSG_FAILURE', + 16 => 'NET_SSH1_CMSG_STDIN_DATA', + 17 => 'NET_SSH1_SMSG_STDOUT_DATA', + 18 => 'NET_SSH1_SMSG_STDERR_DATA', + 19 => 'NET_SSH1_CMSG_EOF', + 20 => 'NET_SSH1_SMSG_EXITSTATUS', + 33 => 'NET_SSH1_CMSG_EXIT_CONFIRMATION' + ); + + $this->_define_array($this->protocol_flags); + + $this->fsock = @fsockopen($host, $port, $errno, $errstr, $timeout); + if (!$this->fsock) { + user_error(rtrim("Cannot connect to $host. Error $errno. $errstr")); + return; + } + + $this->server_identification = $init_line = fgets($this->fsock, 255); + + if (defined('NET_SSH1_LOGGING')) { + $this->_append_log('<-', $this->server_identification); + $this->_append_log('->', $this->identifier . "\r\n"); + } + + if (!preg_match('#SSH-([0-9\.]+)-(.+)#', $init_line, $parts)) { + user_error('Can only connect to SSH servers'); + return; + } + if ($parts[1][0] != 1) { + user_error("Cannot connect to SSH $parts[1] servers"); + return; + } + + fputs($this->fsock, $this->identifier."\r\n"); + + $response = $this->_get_binary_packet(); + if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_PUBLIC_KEY) { + user_error('Expected SSH_SMSG_PUBLIC_KEY'); + return; + } + + $anti_spoofing_cookie = $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 8); + + $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4); + + $temp = unpack('nlen', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 2)); + $server_key_public_exponent = new Math_BigInteger($this->_string_shift($response[NET_SSH1_RESPONSE_DATA], ceil($temp['len'] / 8)), 256); + $this->server_key_public_exponent = $server_key_public_exponent; + + $temp = unpack('nlen', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 2)); + $server_key_public_modulus = new Math_BigInteger($this->_string_shift($response[NET_SSH1_RESPONSE_DATA], ceil($temp['len'] / 8)), 256); + $this->server_key_public_modulus = $server_key_public_modulus; + + $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4); + + $temp = unpack('nlen', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 2)); + $host_key_public_exponent = new Math_BigInteger($this->_string_shift($response[NET_SSH1_RESPONSE_DATA], ceil($temp['len'] / 8)), 256); + $this->host_key_public_exponent = $host_key_public_exponent; + + $temp = unpack('nlen', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 2)); + $host_key_public_modulus = new Math_BigInteger($this->_string_shift($response[NET_SSH1_RESPONSE_DATA], ceil($temp['len'] / 8)), 256); + $this->host_key_public_modulus = $host_key_public_modulus; + + $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4); + + // get a list of the supported ciphers + extract(unpack('Nsupported_ciphers_mask', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4))); + foreach ($this->supported_ciphers as $mask=>$name) { + if (($supported_ciphers_mask & (1 << $mask)) == 0) { + unset($this->supported_ciphers[$mask]); + } + } + + // get a list of the supported authentications + extract(unpack('Nsupported_authentications_mask', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4))); + foreach ($this->supported_authentications as $mask=>$name) { + if (($supported_authentications_mask & (1 << $mask)) == 0) { + unset($this->supported_authentications[$mask]); + } + } + + $session_id = pack('H*', md5($host_key_public_modulus->toBytes() . $server_key_public_modulus->toBytes() . $anti_spoofing_cookie)); + + $session_key = crypt_random_string(32); + $double_encrypted_session_key = $session_key ^ str_pad($session_id, 32, chr(0)); + + if ($server_key_public_modulus->compare($host_key_public_modulus) < 0) { + $double_encrypted_session_key = $this->_rsa_crypt( + $double_encrypted_session_key, + array( + $server_key_public_exponent, + $server_key_public_modulus + ) + ); + $double_encrypted_session_key = $this->_rsa_crypt( + $double_encrypted_session_key, + array( + $host_key_public_exponent, + $host_key_public_modulus + ) + ); + } else { + $double_encrypted_session_key = $this->_rsa_crypt( + $double_encrypted_session_key, + array( + $host_key_public_exponent, + $host_key_public_modulus + ) + ); + $double_encrypted_session_key = $this->_rsa_crypt( + $double_encrypted_session_key, + array( + $server_key_public_exponent, + $server_key_public_modulus + ) + ); + } + + $cipher = isset($this->supported_ciphers[$cipher]) ? $cipher : NET_SSH1_CIPHER_3DES; + $data = pack('C2a*na*N', NET_SSH1_CMSG_SESSION_KEY, $cipher, $anti_spoofing_cookie, 8 * strlen($double_encrypted_session_key), $double_encrypted_session_key, 0); + + if (!$this->_send_binary_packet($data)) { + user_error('Error sending SSH_CMSG_SESSION_KEY'); + return; + } + + switch ($cipher) { + //case NET_SSH1_CIPHER_NONE: + // $this->crypto = new Crypt_Null(); + // break; + case NET_SSH1_CIPHER_DES: + $this->crypto = new Crypt_DES(); + $this->crypto->disablePadding(); + $this->crypto->enableContinuousBuffer(); + $this->crypto->setKey(substr($session_key, 0, 8)); + break; + case NET_SSH1_CIPHER_3DES: + $this->crypto = new Crypt_TripleDES(CRYPT_DES_MODE_3CBC); + $this->crypto->disablePadding(); + $this->crypto->enableContinuousBuffer(); + $this->crypto->setKey(substr($session_key, 0, 24)); + break; + //case NET_SSH1_CIPHER_RC4: + // $this->crypto = new Crypt_RC4(); + // $this->crypto->enableContinuousBuffer(); + // $this->crypto->setKey(substr($session_key, 0, 16)); + // break; + } + + $response = $this->_get_binary_packet(); + + if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_SUCCESS) { + user_error('Expected SSH_SMSG_SUCCESS'); + return; + } + + $this->bitmap = NET_SSH1_MASK_CONSTRUCTOR; + } + + /** + * Login + * + * @param String $username + * @param optional String $password + * @return Boolean + * @access public + */ + function login($username, $password = '') + { + if (!($this->bitmap & NET_SSH1_MASK_CONSTRUCTOR)) { + return false; + } + + $data = pack('CNa*', NET_SSH1_CMSG_USER, strlen($username), $username); + + if (!$this->_send_binary_packet($data)) { + user_error('Error sending SSH_CMSG_USER'); + return false; + } + + $response = $this->_get_binary_packet(); + + if ($response === true) { + return false; + } + if ($response[NET_SSH1_RESPONSE_TYPE] == NET_SSH1_SMSG_SUCCESS) { + $this->bitmap |= NET_SSH1_MASK_LOGIN; + return true; + } else if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_FAILURE) { + user_error('Expected SSH_SMSG_SUCCESS or SSH_SMSG_FAILURE'); + return false; + } + + $data = pack('CNa*', NET_SSH1_CMSG_AUTH_PASSWORD, strlen($password), $password); + + if (!$this->_send_binary_packet($data)) { + user_error('Error sending SSH_CMSG_AUTH_PASSWORD'); + return false; + } + + // remove the username and password from the last logged packet + if (defined('NET_SSH1_LOGGING') && NET_SSH1_LOGGING == NET_SSH1_LOG_COMPLEX) { + $data = pack('CNa*', NET_SSH1_CMSG_AUTH_PASSWORD, strlen('password'), 'password'); + $this->message_log[count($this->message_log) - 1] = $data; + } + + $response = $this->_get_binary_packet(); + + if ($response === true) { + return false; + } + if ($response[NET_SSH1_RESPONSE_TYPE] == NET_SSH1_SMSG_SUCCESS) { + $this->bitmap |= NET_SSH1_MASK_LOGIN; + return true; + } else if ($response[NET_SSH1_RESPONSE_TYPE] == NET_SSH1_SMSG_FAILURE) { + return false; + } else { + user_error('Expected SSH_SMSG_SUCCESS or SSH_SMSG_FAILURE'); + return false; + } + } + + /** + * Set Timeout + * + * $ssh->exec('ping 127.0.0.1'); on a Linux host will never return and will run indefinitely. setTimeout() makes it so it'll timeout. + * Setting $timeout to false or 0 will mean there is no timeout. + * + * @param Mixed $timeout + */ + function setTimeout($timeout) + { + $this->timeout = $this->curTimeout = $timeout; + } + + /** + * Executes a command on a non-interactive shell, returns the output, and quits. + * + * An SSH1 server will close the connection after a command has been executed on a non-interactive shell. SSH2 + * servers don't, however, this isn't an SSH2 client. The way this works, on the server, is by initiating a + * shell with the -s option, as discussed in the following links: + * + * {@link http://www.faqs.org/docs/bashman/bashref_65.html http://www.faqs.org/docs/bashman/bashref_65.html} + * {@link http://www.faqs.org/docs/bashman/bashref_62.html http://www.faqs.org/docs/bashman/bashref_62.html} + * + * To execute further commands, a new Net_SSH1 object will need to be created. + * + * Returns false on failure and the output, otherwise. + * + * @see Net_SSH1::interactiveRead() + * @see Net_SSH1::interactiveWrite() + * @param String $cmd + * @return mixed + * @access public + */ + function exec($cmd, $block = true) + { + if (!($this->bitmap & NET_SSH1_MASK_LOGIN)) { + user_error('Operation disallowed prior to login()'); + return false; + } + + $data = pack('CNa*', NET_SSH1_CMSG_EXEC_CMD, strlen($cmd), $cmd); + + if (!$this->_send_binary_packet($data)) { + user_error('Error sending SSH_CMSG_EXEC_CMD'); + return false; + } + + if (!$block) { + return true; + } + + $output = ''; + $response = $this->_get_binary_packet(); + + if ($response !== false) { + do { + $output.= substr($response[NET_SSH1_RESPONSE_DATA], 4); + $response = $this->_get_binary_packet(); + } while (is_array($response) && $response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_EXITSTATUS); + } + + $data = pack('C', NET_SSH1_CMSG_EXIT_CONFIRMATION); + + // i don't think it's really all that important if this packet gets sent or not. + $this->_send_binary_packet($data); + + fclose($this->fsock); + + // reset the execution bitmap - a new Net_SSH1 object needs to be created. + $this->bitmap = 0; + + return $output; + } + + /** + * Creates an interactive shell + * + * @see Net_SSH1::interactiveRead() + * @see Net_SSH1::interactiveWrite() + * @return Boolean + * @access private + */ + function _initShell() + { + // connect using the sample parameters in protocol-1.5.txt. + // according to wikipedia.org's entry on text terminals, "the fundamental type of application running on a text + // terminal is a command line interpreter or shell". thus, opening a terminal session to run the shell. + $data = pack('CNa*N4C', NET_SSH1_CMSG_REQUEST_PTY, strlen('vt100'), 'vt100', 24, 80, 0, 0, NET_SSH1_TTY_OP_END); + + if (!$this->_send_binary_packet($data)) { + user_error('Error sending SSH_CMSG_REQUEST_PTY'); + return false; + } + + $response = $this->_get_binary_packet(); + + if ($response === true) { + return false; + } + if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_SUCCESS) { + user_error('Expected SSH_SMSG_SUCCESS'); + return false; + } + + $data = pack('C', NET_SSH1_CMSG_EXEC_SHELL); + + if (!$this->_send_binary_packet($data)) { + user_error('Error sending SSH_CMSG_EXEC_SHELL'); + return false; + } + + $this->bitmap |= NET_SSH1_MASK_SHELL; + + //stream_set_blocking($this->fsock, 0); + + return true; + } + + /** + * Inputs a command into an interactive shell. + * + * @see Net_SSH1::interactiveWrite() + * @param String $cmd + * @return Boolean + * @access public + */ + function write($cmd) + { + return $this->interactiveWrite($cmd); + } + + /** + * Returns the output of an interactive shell when there's a match for $expect + * + * $expect can take the form of a string literal or, if $mode == NET_SSH1_READ_REGEX, + * a regular expression. + * + * @see Net_SSH1::write() + * @param String $expect + * @param Integer $mode + * @return Boolean + * @access public + */ + function read($expect, $mode = NET_SSH1_READ_SIMPLE) + { + if (!($this->bitmap & NET_SSH1_MASK_LOGIN)) { + user_error('Operation disallowed prior to login()'); + return false; + } + + if (!($this->bitmap & NET_SSH1_MASK_SHELL) && !$this->_initShell()) { + user_error('Unable to initiate an interactive shell session'); + return false; + } + + $match = $expect; + while (true) { + if ($mode == NET_SSH1_READ_REGEX) { + preg_match($expect, $this->interactiveBuffer, $matches); + $match = isset($matches[0]) ? $matches[0] : ''; + } + $pos = strlen($match) ? strpos($this->interactiveBuffer, $match) : false; + if ($pos !== false) { + return $this->_string_shift($this->interactiveBuffer, $pos + strlen($match)); + } + $response = $this->_get_binary_packet(); + + if ($response === true) { + return $this->_string_shift($this->interactiveBuffer, strlen($this->interactiveBuffer)); + } + $this->interactiveBuffer.= substr($response[NET_SSH1_RESPONSE_DATA], 4); + } + } + + /** + * Inputs a command into an interactive shell. + * + * @see Net_SSH1::interactiveRead() + * @param String $cmd + * @return Boolean + * @access public + */ + function interactiveWrite($cmd) + { + if (!($this->bitmap & NET_SSH1_MASK_LOGIN)) { + user_error('Operation disallowed prior to login()'); + return false; + } + + if (!($this->bitmap & NET_SSH1_MASK_SHELL) && !$this->_initShell()) { + user_error('Unable to initiate an interactive shell session'); + return false; + } + + $data = pack('CNa*', NET_SSH1_CMSG_STDIN_DATA, strlen($cmd), $cmd); + + if (!$this->_send_binary_packet($data)) { + user_error('Error sending SSH_CMSG_STDIN'); + return false; + } + + return true; + } + + /** + * Returns the output of an interactive shell when no more output is available. + * + * Requires PHP 4.3.0 or later due to the use of the stream_select() function. If you see stuff like + * "[00m", you're seeing ANSI escape codes. According to + * {@link http://support.microsoft.com/kb/101875 How to Enable ANSI.SYS in a Command Window}, "Windows NT + * does not support ANSI escape sequences in Win32 Console applications", so if you're a Windows user, + * there's not going to be much recourse. + * + * @see Net_SSH1::interactiveRead() + * @return String + * @access public + */ + function interactiveRead() + { + if (!($this->bitmap & NET_SSH1_MASK_LOGIN)) { + user_error('Operation disallowed prior to login()'); + return false; + } + + if (!($this->bitmap & NET_SSH1_MASK_SHELL) && !$this->_initShell()) { + user_error('Unable to initiate an interactive shell session'); + return false; + } + + $read = array($this->fsock); + $write = $except = null; + if (stream_select($read, $write, $except, 0)) { + $response = $this->_get_binary_packet(); + return substr($response[NET_SSH1_RESPONSE_DATA], 4); + } else { + return ''; + } + } + + /** + * Disconnect + * + * @access public + */ + function disconnect() + { + $this->_disconnect(); + } + + /** + * Destructor. + * + * Will be called, automatically, if you're supporting just PHP5. If you're supporting PHP4, you'll need to call + * disconnect(). + * + * @access public + */ + function __destruct() + { + $this->_disconnect(); + } + + /** + * Disconnect + * + * @param String $msg + * @access private + */ + function _disconnect($msg = 'Client Quit') + { + if ($this->bitmap) { + $data = pack('C', NET_SSH1_CMSG_EOF); + $this->_send_binary_packet($data); + /* + $response = $this->_get_binary_packet(); + if ($response === true) { + $response = array(NET_SSH1_RESPONSE_TYPE => -1); + } + switch ($response[NET_SSH1_RESPONSE_TYPE]) { + case NET_SSH1_SMSG_EXITSTATUS: + $data = pack('C', NET_SSH1_CMSG_EXIT_CONFIRMATION); + break; + default: + $data = pack('CNa*', NET_SSH1_MSG_DISCONNECT, strlen($msg), $msg); + } + */ + $data = pack('CNa*', NET_SSH1_MSG_DISCONNECT, strlen($msg), $msg); + + $this->_send_binary_packet($data); + fclose($this->fsock); + $this->bitmap = 0; + } + } + + /** + * Gets Binary Packets + * + * See 'The Binary Packet Protocol' of protocol-1.5.txt for more info. + * + * Also, this function could be improved upon by adding detection for the following exploit: + * http://www.securiteam.com/securitynews/5LP042K3FY.html + * + * @see Net_SSH1::_send_binary_packet() + * @return Array + * @access private + */ + function _get_binary_packet() + { + if (feof($this->fsock)) { + //user_error('connection closed prematurely'); + return false; + } + + if ($this->curTimeout) { + $read = array($this->fsock); + $write = $except = NULL; + + $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838 + $sec = floor($this->curTimeout); + $usec = 1000000 * ($this->curTimeout - $sec); + // on windows this returns a "Warning: Invalid CRT parameters detected" error + if (!@stream_select($read, $write, $except, $sec, $usec) && !count($read)) { + //$this->_disconnect('Timeout'); + return true; + } + $elapsed = strtok(microtime(), ' ') + strtok('') - $start; + $this->curTimeout-= $elapsed; + } + + $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838 + $temp = unpack('Nlength', fread($this->fsock, 4)); + + $padding_length = 8 - ($temp['length'] & 7); + $length = $temp['length'] + $padding_length; + + while ($length > 0) { + $temp = fread($this->fsock, $length); + $raw.= $temp; + $length-= strlen($temp); + } + $stop = strtok(microtime(), ' ') + strtok(''); + + if (strlen($raw) && $this->crypto !== false) { + $raw = $this->crypto->decrypt($raw); + } + + $padding = substr($raw, 0, $padding_length); + $type = $raw[$padding_length]; + $data = substr($raw, $padding_length + 1, -4); + + $temp = unpack('Ncrc', substr($raw, -4)); + + //if ( $temp['crc'] != $this->_crc($padding . $type . $data) ) { + // user_error('Bad CRC in packet from server'); + // return false; + //} + + $type = ord($type); + + if (defined('NET_SSH1_LOGGING')) { + $temp = isset($this->protocol_flags[$type]) ? $this->protocol_flags[$type] : 'UNKNOWN'; + $temp = '<- ' . $temp . + ' (' . round($stop - $start, 4) . 's)'; + $this->_append_log($temp, $data); + } + + return array( + NET_SSH1_RESPONSE_TYPE => $type, + NET_SSH1_RESPONSE_DATA => $data + ); + } + + /** + * Sends Binary Packets + * + * Returns true on success, false on failure. + * + * @see Net_SSH1::_get_binary_packet() + * @param String $data + * @return Boolean + * @access private + */ + function _send_binary_packet($data) + { + if (feof($this->fsock)) { + //user_error('connection closed prematurely'); + return false; + } + + $length = strlen($data) + 4; + + $padding = crypt_random_string(8 - ($length & 7)); + + $orig = $data; + $data = $padding . $data; + $data.= pack('N', $this->_crc($data)); + + if ($this->crypto !== false) { + $data = $this->crypto->encrypt($data); + } + + $packet = pack('Na*', $length, $data); + + $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838 + $result = strlen($packet) == fputs($this->fsock, $packet); + $stop = strtok(microtime(), ' ') + strtok(''); + + if (defined('NET_SSH1_LOGGING')) { + $temp = isset($this->protocol_flags[ord($orig[0])]) ? $this->protocol_flags[ord($orig[0])] : 'UNKNOWN'; + $temp = '-> ' . $temp . + ' (' . round($stop - $start, 4) . 's)'; + $this->_append_log($temp, $orig); + } + + return $result; + } + + /** + * Cyclic Redundancy Check (CRC) + * + * PHP's crc32 function is implemented slightly differently than the one that SSH v1 uses, so + * we've reimplemented it. A more detailed discussion of the differences can be found after + * $crc_lookup_table's initialization. + * + * @see Net_SSH1::_get_binary_packet() + * @see Net_SSH1::_send_binary_packet() + * @param String $data + * @return Integer + * @access private + */ + function _crc($data) + { + static $crc_lookup_table = array( + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, + 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, + 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, + 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, + 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, + 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, + 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, + 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, + 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, + 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, + 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, + 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, + 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, + 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, + 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, + 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, + 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, + 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, + 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, + 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, + 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, + 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, + 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, + 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, + 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, + 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, + 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, + 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, + 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, + 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, + 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, + 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, + 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, + 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, + 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, + 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, + 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, + 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, + 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, + 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, + 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, + 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, + 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, + 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, + 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, + 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, + 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, + 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, + 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, + 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, + 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, + 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, + 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, + 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, + 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, + 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, + 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, + 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, + 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, + 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D + ); + + // For this function to yield the same output as PHP's crc32 function, $crc would have to be + // set to 0xFFFFFFFF, initially - not 0x00000000 as it currently is. + $crc = 0x00000000; + $length = strlen($data); + + for ($i=0;$i<$length;$i++) { + // We AND $crc >> 8 with 0x00FFFFFF because we want the eight newly added bits to all + // be zero. PHP, unfortunately, doesn't always do this. 0x80000000 >> 8, as an example, + // yields 0xFF800000 - not 0x00800000. The following link elaborates: + // http://www.php.net/manual/en/language.operators.bitwise.php#57281 + $crc = (($crc >> 8) & 0x00FFFFFF) ^ $crc_lookup_table[($crc & 0xFF) ^ ord($data[$i])]; + } + + // In addition to having to set $crc to 0xFFFFFFFF, initially, the return value must be XOR'd with + // 0xFFFFFFFF for this function to return the same thing that PHP's crc32 function would. + return $crc; + } + + /** + * String Shift + * + * Inspired by array_shift + * + * @param String $string + * @param optional Integer $index + * @return String + * @access private + */ + function _string_shift(&$string, $index = 1) + { + $substr = substr($string, 0, $index); + $string = substr($string, $index); + return $substr; + } + + /** + * RSA Encrypt + * + * Returns mod(pow($m, $e), $n), where $n should be the product of two (large) primes $p and $q and where $e + * should be a number with the property that gcd($e, ($p - 1) * ($q - 1)) == 1. Could just make anything that + * calls this call modexp, instead, but I think this makes things clearer, maybe... + * + * @see Net_SSH1::Net_SSH1() + * @param Math_BigInteger $m + * @param Array $key + * @return Math_BigInteger + * @access private + */ + function _rsa_crypt($m, $key) + { + /* + if (!class_exists('Crypt_RSA')) { + require_once('Crypt/RSA.php'); + } + + $rsa = new Crypt_RSA(); + $rsa->loadKey($key, CRYPT_RSA_PUBLIC_FORMAT_RAW); + $rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1); + return $rsa->encrypt($m); + */ + + // To quote from protocol-1.5.txt: + // The most significant byte (which is only partial as the value must be + // less than the public modulus, which is never a power of two) is zero. + // + // The next byte contains the value 2 (which stands for public-key + // encrypted data in the PKCS standard [PKCS#1]). Then, there are non- + // zero random bytes to fill any unused space, a zero byte, and the data + // to be encrypted in the least significant bytes, the last byte of the + // data in the least significant byte. + + // Presumably the part of PKCS#1 they're refering to is "Section 7.2.1 Encryption Operation", + // under "7.2 RSAES-PKCS1-v1.5" and "7 Encryption schemes" of the following URL: + // ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1.pdf + $modulus = $key[1]->toBytes(); + $length = strlen($modulus) - strlen($m) - 3; + $random = ''; + while (strlen($random) != $length) { + $block = crypt_random_string($length - strlen($random)); + $block = str_replace("\x00", '', $block); + $random.= $block; + } + $temp = chr(0) . chr(2) . $random . chr(0) . $m; + + $m = new Math_BigInteger($temp, 256); + $m = $m->modPow($key[0], $key[1]); + + return $m->toBytes(); + } + + /** + * Define Array + * + * Takes any number of arrays whose indices are integers and whose values are strings and defines a bunch of + * named constants from it, using the value as the name of the constant and the index as the value of the constant. + * If any of the constants that would be defined already exists, none of the constants will be defined. + * + * @param Array $array + * @access private + */ + function _define_array() + { + $args = func_get_args(); + foreach ($args as $arg) { + foreach ($arg as $key=>$value) { + if (!defined($value)) { + define($value, $key); + } else { + break 2; + } + } + } + } + + /** + * Returns a log of the packets that have been sent and received. + * + * Returns a string if NET_SSH2_LOGGING == NET_SSH2_LOG_COMPLEX, an array if NET_SSH2_LOGGING == NET_SSH2_LOG_SIMPLE and false if !defined('NET_SSH2_LOGGING') + * + * @access public + * @return String or Array + */ + function getLog() + { + if (!defined('NET_SSH1_LOGGING')) { + return false; + } + + switch (NET_SSH1_LOGGING) { + case NET_SSH1_LOG_SIMPLE: + return $this->message_number_log; + break; + case NET_SSH1_LOG_COMPLEX: + return $this->_format_log($this->message_log, $this->protocol_flags_log); + break; + default: + return false; + } + } + + /** + * Formats a log for printing + * + * @param Array $message_log + * @param Array $message_number_log + * @access private + * @return String + */ + function _format_log($message_log, $message_number_log) + { + static $boundary = ':', $long_width = 65, $short_width = 16; + + $output = ''; + for ($i = 0; $i < count($message_log); $i++) { + $output.= $message_number_log[$i] . "\r\n"; + $current_log = $message_log[$i]; + $j = 0; + do { + if (strlen($current_log)) { + $output.= str_pad(dechex($j), 7, '0', STR_PAD_LEFT) . '0 '; + } + $fragment = $this->_string_shift($current_log, $short_width); + $hex = substr( + preg_replace( + '#(.)#es', + '"' . $boundary . '" . str_pad(dechex(ord(substr("\\1", -1))), 2, "0", STR_PAD_LEFT)', + $fragment), + strlen($boundary) + ); + // replace non ASCII printable characters with dots + // http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters + // also replace < with a . since < messes up the output on web browsers + $raw = preg_replace('#[^\x20-\x7E]|<#', '.', $fragment); + $output.= str_pad($hex, $long_width - $short_width, ' ') . $raw . "\r\n"; + $j++; + } while (strlen($current_log)); + $output.= "\r\n"; + } + + return $output; + } + + /** + * Return the server key public exponent + * + * Returns, by default, the base-10 representation. If $raw_output is set to true, returns, instead, + * the raw bytes. This behavior is similar to PHP's md5() function. + * + * @param optional Boolean $raw_output + * @return String + * @access public + */ + function getServerKeyPublicExponent($raw_output = false) + { + return $raw_output ? $this->server_key_public_exponent->toBytes() : $this->server_key_public_exponent->toString(); + } + + /** + * Return the server key public modulus + * + * Returns, by default, the base-10 representation. If $raw_output is set to true, returns, instead, + * the raw bytes. This behavior is similar to PHP's md5() function. + * + * @param optional Boolean $raw_output + * @return String + * @access public + */ + function getServerKeyPublicModulus($raw_output = false) + { + return $raw_output ? $this->server_key_public_modulus->toBytes() : $this->server_key_public_modulus->toString(); + } + + /** + * Return the host key public exponent + * + * Returns, by default, the base-10 representation. If $raw_output is set to true, returns, instead, + * the raw bytes. This behavior is similar to PHP's md5() function. + * + * @param optional Boolean $raw_output + * @return String + * @access public + */ + function getHostKeyPublicExponent($raw_output = false) + { + return $raw_output ? $this->host_key_public_exponent->toBytes() : $this->host_key_public_exponent->toString(); + } + + /** + * Return the host key public modulus + * + * Returns, by default, the base-10 representation. If $raw_output is set to true, returns, instead, + * the raw bytes. This behavior is similar to PHP's md5() function. + * + * @param optional Boolean $raw_output + * @return String + * @access public + */ + function getHostKeyPublicModulus($raw_output = false) + { + return $raw_output ? $this->host_key_public_modulus->toBytes() : $this->host_key_public_modulus->toString(); + } + + /** + * Return a list of ciphers supported by SSH1 server. + * + * Just because a cipher is supported by an SSH1 server doesn't mean it's supported by this library. If $raw_output + * is set to true, returns, instead, an array of constants. ie. instead of array('Triple-DES in CBC mode'), you'll + * get array(NET_SSH1_CIPHER_3DES). + * + * @param optional Boolean $raw_output + * @return Array + * @access public + */ + function getSupportedCiphers($raw_output = false) + { + return $raw_output ? array_keys($this->supported_ciphers) : array_values($this->supported_ciphers); + } + + /** + * Return a list of authentications supported by SSH1 server. + * + * Just because a cipher is supported by an SSH1 server doesn't mean it's supported by this library. If $raw_output + * is set to true, returns, instead, an array of constants. ie. instead of array('password authentication'), you'll + * get array(NET_SSH1_AUTH_PASSWORD). + * + * @param optional Boolean $raw_output + * @return Array + * @access public + */ + function getSupportedAuthentications($raw_output = false) + { + return $raw_output ? array_keys($this->supported_authentications) : array_values($this->supported_authentications); + } + + /** + * Return the server identification. + * + * @return String + * @access public + */ + function getServerIdentification() + { + return rtrim($this->server_identification); + } + + /** + * Logs data packets + * + * Makes sure that only the last 1MB worth of packets will be logged + * + * @param String $data + * @access private + */ + function _append_log($protocol_flags, $message) + { + switch (NET_SSH1_LOGGING) { + // useful for benchmarks + case NET_SSH1_LOG_SIMPLE: + $this->protocol_flags_log[] = $protocol_flags; + break; + // the most useful log for SSH1 + case NET_SSH1_LOG_COMPLEX: + $this->protocol_flags_log[] = $protocol_flags; + $this->_string_shift($message); + $this->log_size+= strlen($message); + $this->message_log[] = $message; + while ($this->log_size > NET_SSH2_LOG_MAX_SIZE) { + $this->log_size-= strlen(array_shift($this->message_log)); + array_shift($this->protocol_flags_log); + } + break; + // dump the output out realtime; packets may be interspersed with non packets, + // passwords won't be filtered out and select other packets may not be correctly + // identified + case NET_SSH1_LOG_REALTIME: + echo "<pre>\r\n" . $this->_format_log(array($message), array($protocol_flags)) . "\r\n</pre>\r\n"; + @flush(); + @ob_flush(); + break; + // basically the same thing as NET_SSH1_LOG_REALTIME with the caveat that NET_SSH1_LOG_REALTIME_FILE + // needs to be defined and that the resultant log file will be capped out at NET_SSH1_LOG_MAX_SIZE. + // the earliest part of the log file is denoted by the first <<< START >>> and is not going to necessarily + // at the beginning of the file + case NET_SSH1_LOG_REALTIME_FILE: + if (!isset($this->realtime_log_file)) { + // PHP doesn't seem to like using constants in fopen() + $filename = NET_SSH2_LOG_REALTIME_FILE; + $fp = fopen($filename, 'w'); + $this->realtime_log_file = $fp; + } + if (!is_resource($this->realtime_log_file)) { + break; + } + $entry = $this->_format_log(array($message), array($protocol_flags)); + if ($this->realtime_log_wrap) { + $temp = "<<< START >>>\r\n"; + $entry.= $temp; + fseek($this->realtime_log_file, ftell($this->realtime_log_file) - strlen($temp)); + } + $this->realtime_log_size+= strlen($entry); + if ($this->realtime_log_size > NET_SSH1_LOG_MAX_SIZE) { + fseek($this->realtime_log_file, 0); + $this->realtime_log_size = strlen($entry); + $this->realtime_log_wrap = true; + } + fputs($this->realtime_log_file, $entry); + } + } +} \ No newline at end of file diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH2.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH2.php new file mode 100644 index 0000000000000000000000000000000000000000..43bfbca2dbe17abbd111da70af3a6b61399acb71 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH2.php @@ -0,0 +1,3009 @@ +<?php +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Pure-PHP implementation of SSHv2. + * + * PHP versions 4 and 5 + * + * Here are some examples of how to use this library: + * <code> + * <?php + * include('Net/SSH2.php'); + * + * $ssh = new Net_SSH2('www.domain.tld'); + * if (!$ssh->login('username', 'password')) { + * exit('Login Failed'); + * } + * + * echo $ssh->exec('pwd'); + * echo $ssh->exec('ls -la'); + * ?> + * </code> + * + * <code> + * <?php + * include('Crypt/RSA.php'); + * include('Net/SSH2.php'); + * + * $key = new Crypt_RSA(); + * //$key->setPassword('whatever'); + * $key->loadKey(file_get_contents('privatekey')); + * + * $ssh = new Net_SSH2('www.domain.tld'); + * if (!$ssh->login('username', $key)) { + * exit('Login Failed'); + * } + * + * echo $ssh->read('username@username:~$'); + * $ssh->write("ls -la\n"); + * echo $ssh->read('username@username:~$'); + * ?> + * </code> + * + * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @category Net + * @package Net_SSH2 + * @author Jim Wigginton <terrafrost@php.net> + * @copyright MMVII Jim Wigginton + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version $Id: SSH2.php,v 1.53 2010-10-24 01:24:30 terrafrost Exp $ + * @link http://phpseclib.sourceforge.net + */ + +/** + * Include Math_BigInteger + * + * Used to do Diffie-Hellman key exchange and DSA/RSA signature verification. + */ +if (!class_exists('Math_BigInteger')) { + require_once('Math/BigInteger.php'); +} + +/** + * Include Crypt_Random + */ +// the class_exists() will only be called if the crypt_random_string function hasn't been defined and +// will trigger a call to __autoload() if you're wanting to auto-load classes +// call function_exists() a second time to stop the require_once from being called outside +// of the auto loader +if (!function_exists('crypt_random_string') && !class_exists('Crypt_Random') && !function_exists('crypt_random_string')) { + require_once('Crypt/Random.php'); +} + +/** + * Include Crypt_Hash + */ +if (!class_exists('Crypt_Hash')) { + require_once('Crypt/Hash.php'); +} + +/** + * Include Crypt_TripleDES + */ +if (!class_exists('Crypt_TripleDES')) { + require_once('Crypt/TripleDES.php'); +} + +/** + * Include Crypt_RC4 + */ +if (!class_exists('Crypt_RC4')) { + require_once('Crypt/RC4.php'); +} + +/** + * Include Crypt_AES + */ +if (!class_exists('Crypt_AES')) { + require_once('Crypt/AES.php'); +} + +/**#@+ + * Execution Bitmap Masks + * + * @see Net_SSH2::bitmap + * @access private + */ +define('NET_SSH2_MASK_CONSTRUCTOR', 0x00000001); +define('NET_SSH2_MASK_LOGIN', 0x00000002); +define('NET_SSH2_MASK_SHELL', 0x00000004); +/**#@-*/ + +/**#@+ + * Channel constants + * + * RFC4254 refers not to client and server channels but rather to sender and recipient channels. we don't refer + * to them in that way because RFC4254 toggles the meaning. the client sends a SSH_MSG_CHANNEL_OPEN message with + * a sender channel and the server sends a SSH_MSG_CHANNEL_OPEN_CONFIRMATION in response, with a sender and a + * recepient channel. at first glance, you might conclude that SSH_MSG_CHANNEL_OPEN_CONFIRMATION's sender channel + * would be the same thing as SSH_MSG_CHANNEL_OPEN's sender channel, but it's not, per this snipet: + * The 'recipient channel' is the channel number given in the original + * open request, and 'sender channel' is the channel number allocated by + * the other side. + * + * @see Net_SSH2::_send_channel_packet() + * @see Net_SSH2::_get_channel_packet() + * @access private + */ +define('NET_SSH2_CHANNEL_EXEC', 0); // PuTTy uses 0x100 +define('NET_SSH2_CHANNEL_SHELL',1); +/**#@-*/ + +/**#@+ + * @access public + * @see Net_SSH2::getLog() + */ +/** + * Returns the message numbers + */ +define('NET_SSH2_LOG_SIMPLE', 1); +/** + * Returns the message content + */ +define('NET_SSH2_LOG_COMPLEX', 2); +/** + * Outputs the content real-time + */ +define('NET_SSH2_LOG_REALTIME', 3); +/** + * Dumps the content real-time to a file + */ +define('NET_SSH2_LOG_REALTIME_FILE', 4); +/**#@-*/ + +/**#@+ + * @access public + * @see Net_SSH2::read() + */ +/** + * Returns when a string matching $expect exactly is found + */ +define('NET_SSH2_READ_SIMPLE', 1); +/** + * Returns when a string matching the regular expression $expect is found + */ +define('NET_SSH2_READ_REGEX', 2); +/** + * Make sure that the log never gets larger than this + */ +define('NET_SSH2_LOG_MAX_SIZE', 1024 * 1024); +/**#@-*/ + +/** + * Pure-PHP implementation of SSHv2. + * + * @author Jim Wigginton <terrafrost@php.net> + * @version 0.1.0 + * @access public + * @package Net_SSH2 + */ +class Net_SSH2 { + /** + * The SSH identifier + * + * @var String + * @access private + */ + var $identifier = 'SSH-2.0-phpseclib_0.3'; + + /** + * The Socket Object + * + * @var Object + * @access private + */ + var $fsock; + + /** + * Execution Bitmap + * + * The bits that are set represent functions that have been called already. This is used to determine + * if a requisite function has been successfully executed. If not, an error should be thrown. + * + * @var Integer + * @access private + */ + var $bitmap = 0; + + /** + * Error information + * + * @see Net_SSH2::getErrors() + * @see Net_SSH2::getLastError() + * @var String + * @access private + */ + var $errors = array(); + + /** + * Server Identifier + * + * @see Net_SSH2::getServerIdentification() + * @var String + * @access private + */ + var $server_identifier = ''; + + /** + * Key Exchange Algorithms + * + * @see Net_SSH2::getKexAlgorithims() + * @var Array + * @access private + */ + var $kex_algorithms; + + /** + * Server Host Key Algorithms + * + * @see Net_SSH2::getServerHostKeyAlgorithms() + * @var Array + * @access private + */ + var $server_host_key_algorithms; + + /** + * Encryption Algorithms: Client to Server + * + * @see Net_SSH2::getEncryptionAlgorithmsClient2Server() + * @var Array + * @access private + */ + var $encryption_algorithms_client_to_server; + + /** + * Encryption Algorithms: Server to Client + * + * @see Net_SSH2::getEncryptionAlgorithmsServer2Client() + * @var Array + * @access private + */ + var $encryption_algorithms_server_to_client; + + /** + * MAC Algorithms: Client to Server + * + * @see Net_SSH2::getMACAlgorithmsClient2Server() + * @var Array + * @access private + */ + var $mac_algorithms_client_to_server; + + /** + * MAC Algorithms: Server to Client + * + * @see Net_SSH2::getMACAlgorithmsServer2Client() + * @var Array + * @access private + */ + var $mac_algorithms_server_to_client; + + /** + * Compression Algorithms: Client to Server + * + * @see Net_SSH2::getCompressionAlgorithmsClient2Server() + * @var Array + * @access private + */ + var $compression_algorithms_client_to_server; + + /** + * Compression Algorithms: Server to Client + * + * @see Net_SSH2::getCompressionAlgorithmsServer2Client() + * @var Array + * @access private + */ + var $compression_algorithms_server_to_client; + + /** + * Languages: Server to Client + * + * @see Net_SSH2::getLanguagesServer2Client() + * @var Array + * @access private + */ + var $languages_server_to_client; + + /** + * Languages: Client to Server + * + * @see Net_SSH2::getLanguagesClient2Server() + * @var Array + * @access private + */ + var $languages_client_to_server; + + /** + * Block Size for Server to Client Encryption + * + * "Note that the length of the concatenation of 'packet_length', + * 'padding_length', 'payload', and 'random padding' MUST be a multiple + * of the cipher block size or 8, whichever is larger. This constraint + * MUST be enforced, even when using stream ciphers." + * + * -- http://tools.ietf.org/html/rfc4253#section-6 + * + * @see Net_SSH2::Net_SSH2() + * @see Net_SSH2::_send_binary_packet() + * @var Integer + * @access private + */ + var $encrypt_block_size = 8; + + /** + * Block Size for Client to Server Encryption + * + * @see Net_SSH2::Net_SSH2() + * @see Net_SSH2::_get_binary_packet() + * @var Integer + * @access private + */ + var $decrypt_block_size = 8; + + /** + * Server to Client Encryption Object + * + * @see Net_SSH2::_get_binary_packet() + * @var Object + * @access private + */ + var $decrypt = false; + + /** + * Client to Server Encryption Object + * + * @see Net_SSH2::_send_binary_packet() + * @var Object + * @access private + */ + var $encrypt = false; + + /** + * Client to Server HMAC Object + * + * @see Net_SSH2::_send_binary_packet() + * @var Object + * @access private + */ + var $hmac_create = false; + + /** + * Server to Client HMAC Object + * + * @see Net_SSH2::_get_binary_packet() + * @var Object + * @access private + */ + var $hmac_check = false; + + /** + * Size of server to client HMAC + * + * We need to know how big the HMAC will be for the server to client direction so that we know how many bytes to read. + * For the client to server side, the HMAC object will make the HMAC as long as it needs to be. All we need to do is + * append it. + * + * @see Net_SSH2::_get_binary_packet() + * @var Integer + * @access private + */ + var $hmac_size = false; + + /** + * Server Public Host Key + * + * @see Net_SSH2::getServerPublicHostKey() + * @var String + * @access private + */ + var $server_public_host_key; + + /** + * Session identifer + * + * "The exchange hash H from the first key exchange is additionally + * used as the session identifier, which is a unique identifier for + * this connection." + * + * -- http://tools.ietf.org/html/rfc4253#section-7.2 + * + * @see Net_SSH2::_key_exchange() + * @var String + * @access private + */ + var $session_id = false; + + /** + * Exchange hash + * + * The current exchange hash + * + * @see Net_SSH2::_key_exchange() + * @var String + * @access private + */ + var $exchange_hash = false; + + /** + * Message Numbers + * + * @see Net_SSH2::Net_SSH2() + * @var Array + * @access private + */ + var $message_numbers = array(); + + /** + * Disconnection Message 'reason codes' defined in RFC4253 + * + * @see Net_SSH2::Net_SSH2() + * @var Array + * @access private + */ + var $disconnect_reasons = array(); + + /** + * SSH_MSG_CHANNEL_OPEN_FAILURE 'reason codes', defined in RFC4254 + * + * @see Net_SSH2::Net_SSH2() + * @var Array + * @access private + */ + var $channel_open_failure_reasons = array(); + + /** + * Terminal Modes + * + * @link http://tools.ietf.org/html/rfc4254#section-8 + * @see Net_SSH2::Net_SSH2() + * @var Array + * @access private + */ + var $terminal_modes = array(); + + /** + * SSH_MSG_CHANNEL_EXTENDED_DATA's data_type_codes + * + * @link http://tools.ietf.org/html/rfc4254#section-5.2 + * @see Net_SSH2::Net_SSH2() + * @var Array + * @access private + */ + var $channel_extended_data_type_codes = array(); + + /** + * Send Sequence Number + * + * See 'Section 6.4. Data Integrity' of rfc4253 for more info. + * + * @see Net_SSH2::_send_binary_packet() + * @var Integer + * @access private + */ + var $send_seq_no = 0; + + /** + * Get Sequence Number + * + * See 'Section 6.4. Data Integrity' of rfc4253 for more info. + * + * @see Net_SSH2::_get_binary_packet() + * @var Integer + * @access private + */ + var $get_seq_no = 0; + + /** + * Server Channels + * + * Maps client channels to server channels + * + * @see Net_SSH2::_get_channel_packet() + * @see Net_SSH2::exec() + * @var Array + * @access private + */ + var $server_channels = array(); + + /** + * Channel Buffers + * + * If a client requests a packet from one channel but receives two packets from another those packets should + * be placed in a buffer + * + * @see Net_SSH2::_get_channel_packet() + * @see Net_SSH2::exec() + * @var Array + * @access private + */ + var $channel_buffers = array(); + + /** + * Channel Status + * + * Contains the type of the last sent message + * + * @see Net_SSH2::_get_channel_packet() + * @var Array + * @access private + */ + var $channel_status = array(); + + /** + * Packet Size + * + * Maximum packet size indexed by channel + * + * @see Net_SSH2::_send_channel_packet() + * @var Array + * @access private + */ + var $packet_size_client_to_server = array(); + + /** + * Message Number Log + * + * @see Net_SSH2::getLog() + * @var Array + * @access private + */ + var $message_number_log = array(); + + /** + * Message Log + * + * @see Net_SSH2::getLog() + * @var Array + * @access private + */ + var $message_log = array(); + + /** + * The Window Size + * + * Bytes the other party can send before it must wait for the window to be adjusted (0x7FFFFFFF = 4GB) + * + * @var Integer + * @see Net_SSH2::_send_channel_packet() + * @see Net_SSH2::exec() + * @access private + */ + var $window_size = 0x7FFFFFFF; + + /** + * Window size + * + * Window size indexed by channel + * + * @see Net_SSH2::_send_channel_packet() + * @var Array + * @access private + */ + var $window_size_client_to_server = array(); + + /** + * Server signature + * + * Verified against $this->session_id + * + * @see Net_SSH2::getServerPublicHostKey() + * @var String + * @access private + */ + var $signature = ''; + + /** + * Server signature format + * + * ssh-rsa or ssh-dss. + * + * @see Net_SSH2::getServerPublicHostKey() + * @var String + * @access private + */ + var $signature_format = ''; + + /** + * Interactive Buffer + * + * @see Net_SSH2::read() + * @var Array + * @access private + */ + var $interactiveBuffer = ''; + + /** + * Current log size + * + * Should never exceed NET_SSH2_LOG_MAX_SIZE + * + * @see Net_SSH2::_send_binary_packet() + * @see Net_SSH2::_get_binary_packet() + * @var Integer + * @access private + */ + var $log_size; + + /** + * Timeout + * + * @see Net_SSH2::setTimeout() + * @access private + */ + var $timeout; + + /** + * Current Timeout + * + * @see Net_SSH2::_get_channel_packet() + * @access private + */ + var $curTimeout; + + /** + * Real-time log file pointer + * + * @see Net_SSH2::_append_log() + * @var Resource + * @access private + */ + var $realtime_log_file; + + /** + * Real-time log file size + * + * @see Net_SSH2::_append_log() + * @var Integer + * @access private + */ + var $realtime_log_size; + + /** + * Has the signature been validated? + * + * @see Net_SSH2::getServerPublicHostKey() + * @var Boolean + * @access private + */ + var $signature_validated = false; + + /** + * Real-time log file wrap boolean + * + * @see Net_SSH2::_append_log() + * @access private + */ + var $realtime_log_wrap; + + /** + * Flag to suppress stderr from output + * + * @see Net_SSH2::enableQuietMode() + * @access private + */ + var $quiet_mode = false; + + /** + * Time of first network activity + * + * @access private + */ + var $last_packet; + + /** + * Exit status returned from ssh if any + * + * @var Integer + * @access private + */ + var $exit_status; + + /** + * Default Constructor. + * + * Connects to an SSHv2 server + * + * @param String $host + * @param optional Integer $port + * @param optional Integer $timeout + * @return Net_SSH2 + * @access public + */ + function Net_SSH2($host, $port = 22, $timeout = 10) + { + $this->last_packet = strtok(microtime(), ' ') + strtok(''); // == microtime(true) in PHP5 + $this->message_numbers = array( + 1 => 'NET_SSH2_MSG_DISCONNECT', + 2 => 'NET_SSH2_MSG_IGNORE', + 3 => 'NET_SSH2_MSG_UNIMPLEMENTED', + 4 => 'NET_SSH2_MSG_DEBUG', + 5 => 'NET_SSH2_MSG_SERVICE_REQUEST', + 6 => 'NET_SSH2_MSG_SERVICE_ACCEPT', + 20 => 'NET_SSH2_MSG_KEXINIT', + 21 => 'NET_SSH2_MSG_NEWKEYS', + 30 => 'NET_SSH2_MSG_KEXDH_INIT', + 31 => 'NET_SSH2_MSG_KEXDH_REPLY', + 50 => 'NET_SSH2_MSG_USERAUTH_REQUEST', + 51 => 'NET_SSH2_MSG_USERAUTH_FAILURE', + 52 => 'NET_SSH2_MSG_USERAUTH_SUCCESS', + 53 => 'NET_SSH2_MSG_USERAUTH_BANNER', + + 80 => 'NET_SSH2_MSG_GLOBAL_REQUEST', + 81 => 'NET_SSH2_MSG_REQUEST_SUCCESS', + 82 => 'NET_SSH2_MSG_REQUEST_FAILURE', + 90 => 'NET_SSH2_MSG_CHANNEL_OPEN', + 91 => 'NET_SSH2_MSG_CHANNEL_OPEN_CONFIRMATION', + 92 => 'NET_SSH2_MSG_CHANNEL_OPEN_FAILURE', + 93 => 'NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST', + 94 => 'NET_SSH2_MSG_CHANNEL_DATA', + 95 => 'NET_SSH2_MSG_CHANNEL_EXTENDED_DATA', + 96 => 'NET_SSH2_MSG_CHANNEL_EOF', + 97 => 'NET_SSH2_MSG_CHANNEL_CLOSE', + 98 => 'NET_SSH2_MSG_CHANNEL_REQUEST', + 99 => 'NET_SSH2_MSG_CHANNEL_SUCCESS', + 100 => 'NET_SSH2_MSG_CHANNEL_FAILURE' + ); + $this->disconnect_reasons = array( + 1 => 'NET_SSH2_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT', + 2 => 'NET_SSH2_DISCONNECT_PROTOCOL_ERROR', + 3 => 'NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED', + 4 => 'NET_SSH2_DISCONNECT_RESERVED', + 5 => 'NET_SSH2_DISCONNECT_MAC_ERROR', + 6 => 'NET_SSH2_DISCONNECT_COMPRESSION_ERROR', + 7 => 'NET_SSH2_DISCONNECT_SERVICE_NOT_AVAILABLE', + 8 => 'NET_SSH2_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED', + 9 => 'NET_SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE', + 10 => 'NET_SSH2_DISCONNECT_CONNECTION_LOST', + 11 => 'NET_SSH2_DISCONNECT_BY_APPLICATION', + 12 => 'NET_SSH2_DISCONNECT_TOO_MANY_CONNECTIONS', + 13 => 'NET_SSH2_DISCONNECT_AUTH_CANCELLED_BY_USER', + 14 => 'NET_SSH2_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE', + 15 => 'NET_SSH2_DISCONNECT_ILLEGAL_USER_NAME' + ); + $this->channel_open_failure_reasons = array( + 1 => 'NET_SSH2_OPEN_ADMINISTRATIVELY_PROHIBITED' + ); + $this->terminal_modes = array( + 0 => 'NET_SSH2_TTY_OP_END' + ); + $this->channel_extended_data_type_codes = array( + 1 => 'NET_SSH2_EXTENDED_DATA_STDERR' + ); + + $this->_define_array( + $this->message_numbers, + $this->disconnect_reasons, + $this->channel_open_failure_reasons, + $this->terminal_modes, + $this->channel_extended_data_type_codes, + array(60 => 'NET_SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ'), + array(60 => 'NET_SSH2_MSG_USERAUTH_PK_OK'), + array(60 => 'NET_SSH2_MSG_USERAUTH_INFO_REQUEST', + 61 => 'NET_SSH2_MSG_USERAUTH_INFO_RESPONSE') + ); + + $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838 + $this->fsock = @fsockopen($host, $port, $errno, $errstr, $timeout); + if (!$this->fsock) { + user_error(rtrim("Cannot connect to $host. Error $errno. $errstr")); + return; + } + $elapsed = strtok(microtime(), ' ') + strtok('') - $start; + + $timeout-= $elapsed; + + if ($timeout <= 0) { + user_error(rtrim("Cannot connect to $host. Timeout error")); + return; + } + + $read = array($this->fsock); + $write = $except = NULL; + + $sec = floor($timeout); + $usec = 1000000 * ($timeout - $sec); + + // on windows this returns a "Warning: Invalid CRT parameters detected" error + // the !count() is done as a workaround for <https://bugs.php.net/42682> + if (!@stream_select($read, $write, $except, $sec, $usec) && !count($read)) { + user_error(rtrim("Cannot connect to $host. Banner timeout")); + return; + } + + /* According to the SSH2 specs, + + "The server MAY send other lines of data before sending the version + string. Each line SHOULD be terminated by a Carriage Return and Line + Feed. Such lines MUST NOT begin with "SSH-", and SHOULD be encoded + in ISO-10646 UTF-8 [RFC3629] (language is not specified). Clients + MUST be able to process such lines." */ + $temp = ''; + $extra = ''; + while (!feof($this->fsock) && !preg_match('#^SSH-(\d\.\d+)#', $temp, $matches)) { + if (substr($temp, -2) == "\r\n") { + $extra.= $temp; + $temp = ''; + } + $temp.= fgets($this->fsock, 255); + } + + if (feof($this->fsock)) { + user_error('Connection closed by server'); + return false; + } + + $ext = array(); + if (extension_loaded('mcrypt')) { + $ext[] = 'mcrypt'; + } + if (extension_loaded('gmp')) { + $ext[] = 'gmp'; + } else if (extension_loaded('bcmath')) { + $ext[] = 'bcmath'; + } + + if (!empty($ext)) { + $this->identifier.= ' (' . implode(', ', $ext) . ')'; + } + + if (defined('NET_SSH2_LOGGING')) { + $this->_append_log('<-', $extra . $temp); + $this->_append_log('->', $this->identifier . "\r\n"); + } + + $this->server_identifier = trim($temp, "\r\n"); + if (strlen($extra)) { + $this->errors[] = utf8_decode($extra); + } + + if ($matches[1] != '1.99' && $matches[1] != '2.0') { + user_error("Cannot connect to SSH $matches[1] servers"); + return; + } + + fputs($this->fsock, $this->identifier . "\r\n"); + + $response = $this->_get_binary_packet(); + if ($response === false) { + user_error('Connection closed by server'); + return; + } + + if (ord($response[0]) != NET_SSH2_MSG_KEXINIT) { + user_error('Expected SSH_MSG_KEXINIT'); + return; + } + + if (!$this->_key_exchange($response)) { + return; + } + + $this->bitmap = NET_SSH2_MASK_CONSTRUCTOR; + } + + /** + * Key Exchange + * + * @param String $kexinit_payload_server + * @access private + */ + function _key_exchange($kexinit_payload_server) + { + static $kex_algorithms = array( + 'diffie-hellman-group1-sha1', // REQUIRED + 'diffie-hellman-group14-sha1' // REQUIRED + ); + + static $server_host_key_algorithms = array( + 'ssh-rsa', // RECOMMENDED sign Raw RSA Key + 'ssh-dss' // REQUIRED sign Raw DSS Key + ); + + static $encryption_algorithms = array( + // from <http://tools.ietf.org/html/rfc4345#section-4>: + 'arcfour256', + 'arcfour128', + + 'arcfour', // OPTIONAL the ARCFOUR stream cipher with a 128-bit key + + 'aes128-cbc', // RECOMMENDED AES with a 128-bit key + 'aes192-cbc', // OPTIONAL AES with a 192-bit key + 'aes256-cbc', // OPTIONAL AES in CBC mode, with a 256-bit key + + // from <http://tools.ietf.org/html/rfc4344#section-4>: + 'aes128-ctr', // RECOMMENDED AES (Rijndael) in SDCTR mode, with 128-bit key + 'aes192-ctr', // RECOMMENDED AES with 192-bit key + 'aes256-ctr', // RECOMMENDED AES with 256-bit key + '3des-ctr', // RECOMMENDED Three-key 3DES in SDCTR mode + + '3des-cbc', // REQUIRED three-key 3DES in CBC mode + 'none' // OPTIONAL no encryption; NOT RECOMMENDED + ); + + static $mac_algorithms = array( + 'hmac-sha1-96', // RECOMMENDED first 96 bits of HMAC-SHA1 (digest length = 12, key length = 20) + 'hmac-sha1', // REQUIRED HMAC-SHA1 (digest length = key length = 20) + 'hmac-md5-96', // OPTIONAL first 96 bits of HMAC-MD5 (digest length = 12, key length = 16) + 'hmac-md5', // OPTIONAL HMAC-MD5 (digest length = key length = 16) + 'none' // OPTIONAL no MAC; NOT RECOMMENDED + ); + + static $compression_algorithms = array( + 'none' // REQUIRED no compression + //'zlib' // OPTIONAL ZLIB (LZ77) compression + ); + + // some SSH servers have buggy implementations of some of the above algorithms + switch ($this->server_identifier) { + case 'SSH-2.0-SSHD': + $mac_algorithms = array_values(array_diff( + $mac_algorithms, + array('hmac-sha1-96', 'hmac-md5-96') + )); + } + + static $str_kex_algorithms, $str_server_host_key_algorithms, + $encryption_algorithms_server_to_client, $mac_algorithms_server_to_client, $compression_algorithms_server_to_client, + $encryption_algorithms_client_to_server, $mac_algorithms_client_to_server, $compression_algorithms_client_to_server; + + if (empty($str_kex_algorithms)) { + $str_kex_algorithms = implode(',', $kex_algorithms); + $str_server_host_key_algorithms = implode(',', $server_host_key_algorithms); + $encryption_algorithms_server_to_client = $encryption_algorithms_client_to_server = implode(',', $encryption_algorithms); + $mac_algorithms_server_to_client = $mac_algorithms_client_to_server = implode(',', $mac_algorithms); + $compression_algorithms_server_to_client = $compression_algorithms_client_to_server = implode(',', $compression_algorithms); + } + + $client_cookie = crypt_random_string(16); + + $response = $kexinit_payload_server; + $this->_string_shift($response, 1); // skip past the message number (it should be SSH_MSG_KEXINIT) + $server_cookie = $this->_string_shift($response, 16); + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $this->kex_algorithms = explode(',', $this->_string_shift($response, $temp['length'])); + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $this->server_host_key_algorithms = explode(',', $this->_string_shift($response, $temp['length'])); + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $this->encryption_algorithms_client_to_server = explode(',', $this->_string_shift($response, $temp['length'])); + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $this->encryption_algorithms_server_to_client = explode(',', $this->_string_shift($response, $temp['length'])); + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $this->mac_algorithms_client_to_server = explode(',', $this->_string_shift($response, $temp['length'])); + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $this->mac_algorithms_server_to_client = explode(',', $this->_string_shift($response, $temp['length'])); + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $this->compression_algorithms_client_to_server = explode(',', $this->_string_shift($response, $temp['length'])); + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $this->compression_algorithms_server_to_client = explode(',', $this->_string_shift($response, $temp['length'])); + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $this->languages_client_to_server = explode(',', $this->_string_shift($response, $temp['length'])); + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $this->languages_server_to_client = explode(',', $this->_string_shift($response, $temp['length'])); + + extract(unpack('Cfirst_kex_packet_follows', $this->_string_shift($response, 1))); + $first_kex_packet_follows = $first_kex_packet_follows != 0; + + // the sending of SSH2_MSG_KEXINIT could go in one of two places. this is the second place. + $kexinit_payload_client = pack('Ca*Na*Na*Na*Na*Na*Na*Na*Na*Na*Na*CN', + NET_SSH2_MSG_KEXINIT, $client_cookie, strlen($str_kex_algorithms), $str_kex_algorithms, + strlen($str_server_host_key_algorithms), $str_server_host_key_algorithms, strlen($encryption_algorithms_client_to_server), + $encryption_algorithms_client_to_server, strlen($encryption_algorithms_server_to_client), $encryption_algorithms_server_to_client, + strlen($mac_algorithms_client_to_server), $mac_algorithms_client_to_server, strlen($mac_algorithms_server_to_client), + $mac_algorithms_server_to_client, strlen($compression_algorithms_client_to_server), $compression_algorithms_client_to_server, + strlen($compression_algorithms_server_to_client), $compression_algorithms_server_to_client, 0, '', 0, '', + 0, 0 + ); + + if (!$this->_send_binary_packet($kexinit_payload_client)) { + return false; + } + // here ends the second place. + + // we need to decide upon the symmetric encryption algorithms before we do the diffie-hellman key exchange + for ($i = 0; $i < count($encryption_algorithms) && !in_array($encryption_algorithms[$i], $this->encryption_algorithms_server_to_client); $i++); + if ($i == count($encryption_algorithms)) { + user_error('No compatible server to client encryption algorithms found'); + return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED); + } + + // we don't initialize any crypto-objects, yet - we do that, later. for now, we need the lengths to make the + // diffie-hellman key exchange as fast as possible + $decrypt = $encryption_algorithms[$i]; + switch ($decrypt) { + case '3des-cbc': + case '3des-ctr': + $decryptKeyLength = 24; // eg. 192 / 8 + break; + case 'aes256-cbc': + case 'aes256-ctr': + $decryptKeyLength = 32; // eg. 256 / 8 + break; + case 'aes192-cbc': + case 'aes192-ctr': + $decryptKeyLength = 24; // eg. 192 / 8 + break; + case 'aes128-cbc': + case 'aes128-ctr': + $decryptKeyLength = 16; // eg. 128 / 8 + break; + case 'arcfour': + case 'arcfour128': + $decryptKeyLength = 16; // eg. 128 / 8 + break; + case 'arcfour256': + $decryptKeyLength = 32; // eg. 128 / 8 + break; + case 'none'; + $decryptKeyLength = 0; + } + + for ($i = 0; $i < count($encryption_algorithms) && !in_array($encryption_algorithms[$i], $this->encryption_algorithms_client_to_server); $i++); + if ($i == count($encryption_algorithms)) { + user_error('No compatible client to server encryption algorithms found'); + return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED); + } + + $encrypt = $encryption_algorithms[$i]; + switch ($encrypt) { + case '3des-cbc': + case '3des-ctr': + $encryptKeyLength = 24; + break; + case 'aes256-cbc': + case 'aes256-ctr': + $encryptKeyLength = 32; + break; + case 'aes192-cbc': + case 'aes192-ctr': + $encryptKeyLength = 24; + break; + case 'aes128-cbc': + case 'aes128-ctr': + $encryptKeyLength = 16; + break; + case 'arcfour': + case 'arcfour128': + $encryptKeyLength = 16; + break; + case 'arcfour256': + $encryptKeyLength = 32; + break; + case 'none'; + $encryptKeyLength = 0; + } + + $keyLength = $decryptKeyLength > $encryptKeyLength ? $decryptKeyLength : $encryptKeyLength; + + // through diffie-hellman key exchange a symmetric key is obtained + for ($i = 0; $i < count($kex_algorithms) && !in_array($kex_algorithms[$i], $this->kex_algorithms); $i++); + if ($i == count($kex_algorithms)) { + user_error('No compatible key exchange algorithms found'); + return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED); + } + + switch ($kex_algorithms[$i]) { + // see http://tools.ietf.org/html/rfc2409#section-6.2 and + // http://tools.ietf.org/html/rfc2412, appendex E + case 'diffie-hellman-group1-sha1': + $p = pack('H256', 'FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74' . + '020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F1437' . + '4FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED' . + 'EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF'); + $keyLength = $keyLength < 160 ? $keyLength : 160; + $hash = 'sha1'; + break; + // see http://tools.ietf.org/html/rfc3526#section-3 + case 'diffie-hellman-group14-sha1': + $p = pack('H512', 'FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74' . + '020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F1437' . + '4FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED' . + 'EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF05' . + '98DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB' . + '9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3B' . + 'E39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF695581718' . + '3995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF'); + $keyLength = $keyLength < 160 ? $keyLength : 160; + $hash = 'sha1'; + } + + $p = new Math_BigInteger($p, 256); + //$q = $p->bitwise_rightShift(1); + + /* To increase the speed of the key exchange, both client and server may + reduce the size of their private exponents. It should be at least + twice as long as the key material that is generated from the shared + secret. For more details, see the paper by van Oorschot and Wiener + [VAN-OORSCHOT]. + + -- http://tools.ietf.org/html/rfc4419#section-6.2 */ + $q = new Math_BigInteger(1); + $q = $q->bitwise_leftShift(2 * $keyLength); + $q = $q->subtract(new Math_BigInteger(1)); + + $g = new Math_BigInteger(2); + $x = new Math_BigInteger(); + $x = $x->random(new Math_BigInteger(1), $q); + $e = $g->modPow($x, $p); + + $eBytes = $e->toBytes(true); + $data = pack('CNa*', NET_SSH2_MSG_KEXDH_INIT, strlen($eBytes), $eBytes); + + if (!$this->_send_binary_packet($data)) { + user_error('Connection closed by server'); + return false; + } + + $response = $this->_get_binary_packet(); + if ($response === false) { + user_error('Connection closed by server'); + return false; + } + extract(unpack('Ctype', $this->_string_shift($response, 1))); + + if ($type != NET_SSH2_MSG_KEXDH_REPLY) { + user_error('Expected SSH_MSG_KEXDH_REPLY'); + return false; + } + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $this->server_public_host_key = $server_public_host_key = $this->_string_shift($response, $temp['length']); + + $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4)); + $public_key_format = $this->_string_shift($server_public_host_key, $temp['length']); + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $fBytes = $this->_string_shift($response, $temp['length']); + $f = new Math_BigInteger($fBytes, -256); + + $temp = unpack('Nlength', $this->_string_shift($response, 4)); + $this->signature = $this->_string_shift($response, $temp['length']); + + $temp = unpack('Nlength', $this->_string_shift($this->signature, 4)); + $this->signature_format = $this->_string_shift($this->signature, $temp['length']); + + $key = $f->modPow($x, $p); + $keyBytes = $key->toBytes(true); + + $this->exchange_hash = pack('Na*Na*Na*Na*Na*Na*Na*Na*', + strlen($this->identifier), $this->identifier, strlen($this->server_identifier), $this->server_identifier, + strlen($kexinit_payload_client), $kexinit_payload_client, strlen($kexinit_payload_server), + $kexinit_payload_server, strlen($this->server_public_host_key), $this->server_public_host_key, strlen($eBytes), + $eBytes, strlen($fBytes), $fBytes, strlen($keyBytes), $keyBytes + ); + + $this->exchange_hash = pack('H*', $hash($this->exchange_hash)); + + if ($this->session_id === false) { + $this->session_id = $this->exchange_hash; + } + + for ($i = 0; $i < count($server_host_key_algorithms) && !in_array($server_host_key_algorithms[$i], $this->server_host_key_algorithms); $i++); + if ($i == count($server_host_key_algorithms)) { + user_error('No compatible server host key algorithms found'); + return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED); + } + + if ($public_key_format != $server_host_key_algorithms[$i] || $this->signature_format != $server_host_key_algorithms[$i]) { + user_error('Sever Host Key Algorithm Mismatch'); + return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED); + } + + $packet = pack('C', + NET_SSH2_MSG_NEWKEYS + ); + + if (!$this->_send_binary_packet($packet)) { + return false; + } + + $response = $this->_get_binary_packet(); + + if ($response === false) { + user_error('Connection closed by server'); + return false; + } + + extract(unpack('Ctype', $this->_string_shift($response, 1))); + + if ($type != NET_SSH2_MSG_NEWKEYS) { + user_error('Expected SSH_MSG_NEWKEYS'); + return false; + } + + switch ($encrypt) { + case '3des-cbc': + $this->encrypt = new Crypt_TripleDES(); + // $this->encrypt_block_size = 64 / 8 == the default + break; + case '3des-ctr': + $this->encrypt = new Crypt_TripleDES(CRYPT_DES_MODE_CTR); + // $this->encrypt_block_size = 64 / 8 == the default + break; + case 'aes256-cbc': + case 'aes192-cbc': + case 'aes128-cbc': + $this->encrypt = new Crypt_AES(); + $this->encrypt_block_size = 16; // eg. 128 / 8 + break; + case 'aes256-ctr': + case 'aes192-ctr': + case 'aes128-ctr': + $this->encrypt = new Crypt_AES(CRYPT_AES_MODE_CTR); + $this->encrypt_block_size = 16; // eg. 128 / 8 + break; + case 'arcfour': + case 'arcfour128': + case 'arcfour256': + $this->encrypt = new Crypt_RC4(); + break; + case 'none'; + //$this->encrypt = new Crypt_Null(); + } + + switch ($decrypt) { + case '3des-cbc': + $this->decrypt = new Crypt_TripleDES(); + break; + case '3des-ctr': + $this->decrypt = new Crypt_TripleDES(CRYPT_DES_MODE_CTR); + break; + case 'aes256-cbc': + case 'aes192-cbc': + case 'aes128-cbc': + $this->decrypt = new Crypt_AES(); + $this->decrypt_block_size = 16; + break; + case 'aes256-ctr': + case 'aes192-ctr': + case 'aes128-ctr': + $this->decrypt = new Crypt_AES(CRYPT_AES_MODE_CTR); + $this->decrypt_block_size = 16; + break; + case 'arcfour': + case 'arcfour128': + case 'arcfour256': + $this->decrypt = new Crypt_RC4(); + break; + case 'none'; + //$this->decrypt = new Crypt_Null(); + } + + $keyBytes = pack('Na*', strlen($keyBytes), $keyBytes); + + if ($this->encrypt) { + $this->encrypt->enableContinuousBuffer(); + $this->encrypt->disablePadding(); + + $iv = pack('H*', $hash($keyBytes . $this->exchange_hash . 'A' . $this->session_id)); + while ($this->encrypt_block_size > strlen($iv)) { + $iv.= pack('H*', $hash($keyBytes . $this->exchange_hash . $iv)); + } + $this->encrypt->setIV(substr($iv, 0, $this->encrypt_block_size)); + + $key = pack('H*', $hash($keyBytes . $this->exchange_hash . 'C' . $this->session_id)); + while ($encryptKeyLength > strlen($key)) { + $key.= pack('H*', $hash($keyBytes . $this->exchange_hash . $key)); + } + $this->encrypt->setKey(substr($key, 0, $encryptKeyLength)); + } + + if ($this->decrypt) { + $this->decrypt->enableContinuousBuffer(); + $this->decrypt->disablePadding(); + + $iv = pack('H*', $hash($keyBytes . $this->exchange_hash . 'B' . $this->session_id)); + while ($this->decrypt_block_size > strlen($iv)) { + $iv.= pack('H*', $hash($keyBytes . $this->exchange_hash . $iv)); + } + $this->decrypt->setIV(substr($iv, 0, $this->decrypt_block_size)); + + $key = pack('H*', $hash($keyBytes . $this->exchange_hash . 'D' . $this->session_id)); + while ($decryptKeyLength > strlen($key)) { + $key.= pack('H*', $hash($keyBytes . $this->exchange_hash . $key)); + } + $this->decrypt->setKey(substr($key, 0, $decryptKeyLength)); + } + + /* The "arcfour128" algorithm is the RC4 cipher, as described in + [SCHNEIER], using a 128-bit key. The first 1536 bytes of keystream + generated by the cipher MUST be discarded, and the first byte of the + first encrypted packet MUST be encrypted using the 1537th byte of + keystream. + + -- http://tools.ietf.org/html/rfc4345#section-4 */ + if ($encrypt == 'arcfour128' || $encrypt == 'arcfour256') { + $this->encrypt->encrypt(str_repeat("\0", 1536)); + } + if ($decrypt == 'arcfour128' || $decrypt == 'arcfour256') { + $this->decrypt->decrypt(str_repeat("\0", 1536)); + } + + for ($i = 0; $i < count($mac_algorithms) && !in_array($mac_algorithms[$i], $this->mac_algorithms_client_to_server); $i++); + if ($i == count($mac_algorithms)) { + user_error('No compatible client to server message authentication algorithms found'); + return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED); + } + + $createKeyLength = 0; // ie. $mac_algorithms[$i] == 'none' + switch ($mac_algorithms[$i]) { + case 'hmac-sha1': + $this->hmac_create = new Crypt_Hash('sha1'); + $createKeyLength = 20; + break; + case 'hmac-sha1-96': + $this->hmac_create = new Crypt_Hash('sha1-96'); + $createKeyLength = 20; + break; + case 'hmac-md5': + $this->hmac_create = new Crypt_Hash('md5'); + $createKeyLength = 16; + break; + case 'hmac-md5-96': + $this->hmac_create = new Crypt_Hash('md5-96'); + $createKeyLength = 16; + } + + for ($i = 0; $i < count($mac_algorithms) && !in_array($mac_algorithms[$i], $this->mac_algorithms_server_to_client); $i++); + if ($i == count($mac_algorithms)) { + user_error('No compatible server to client message authentication algorithms found'); + return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED); + } + + $checkKeyLength = 0; + $this->hmac_size = 0; + switch ($mac_algorithms[$i]) { + case 'hmac-sha1': + $this->hmac_check = new Crypt_Hash('sha1'); + $checkKeyLength = 20; + $this->hmac_size = 20; + break; + case 'hmac-sha1-96': + $this->hmac_check = new Crypt_Hash('sha1-96'); + $checkKeyLength = 20; + $this->hmac_size = 12; + break; + case 'hmac-md5': + $this->hmac_check = new Crypt_Hash('md5'); + $checkKeyLength = 16; + $this->hmac_size = 16; + break; + case 'hmac-md5-96': + $this->hmac_check = new Crypt_Hash('md5-96'); + $checkKeyLength = 16; + $this->hmac_size = 12; + } + + $key = pack('H*', $hash($keyBytes . $this->exchange_hash . 'E' . $this->session_id)); + while ($createKeyLength > strlen($key)) { + $key.= pack('H*', $hash($keyBytes . $this->exchange_hash . $key)); + } + $this->hmac_create->setKey(substr($key, 0, $createKeyLength)); + + $key = pack('H*', $hash($keyBytes . $this->exchange_hash . 'F' . $this->session_id)); + while ($checkKeyLength > strlen($key)) { + $key.= pack('H*', $hash($keyBytes . $this->exchange_hash . $key)); + } + $this->hmac_check->setKey(substr($key, 0, $checkKeyLength)); + + for ($i = 0; $i < count($compression_algorithms) && !in_array($compression_algorithms[$i], $this->compression_algorithms_server_to_client); $i++); + if ($i == count($compression_algorithms)) { + user_error('No compatible server to client compression algorithms found'); + return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED); + } + $this->decompress = $compression_algorithms[$i] == 'zlib'; + + for ($i = 0; $i < count($compression_algorithms) && !in_array($compression_algorithms[$i], $this->compression_algorithms_client_to_server); $i++); + if ($i == count($compression_algorithms)) { + user_error('No compatible client to server compression algorithms found'); + return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED); + } + $this->compress = $compression_algorithms[$i] == 'zlib'; + + return true; + } + + /** + * Login + * + * The $password parameter can be a plaintext password or a Crypt_RSA object. + * + * @param String $username + * @param optional String $password + * @return Boolean + * @access public + * @internal It might be worthwhile, at some point, to protect against {@link http://tools.ietf.org/html/rfc4251#section-9.3.9 traffic analysis} + * by sending dummy SSH_MSG_IGNORE messages. + */ + function login($username, $password = null) + { + if (!($this->bitmap & NET_SSH2_MASK_CONSTRUCTOR)) { + return false; + } + + $packet = pack('CNa*', + NET_SSH2_MSG_SERVICE_REQUEST, strlen('ssh-userauth'), 'ssh-userauth' + ); + + if (!$this->_send_binary_packet($packet)) { + return false; + } + + $response = $this->_get_binary_packet(); + if ($response === false) { + user_error('Connection closed by server'); + return false; + } + + extract(unpack('Ctype', $this->_string_shift($response, 1))); + + if ($type != NET_SSH2_MSG_SERVICE_ACCEPT) { + user_error('Expected SSH_MSG_SERVICE_ACCEPT'); + return false; + } + + // although PHP5's get_class() preserves the case, PHP4's does not + if (is_object($password) && strtolower(get_class($password)) == 'crypt_rsa') { + return $this->_privatekey_login($username, $password); + } + + if (!isset($password)) { + $packet = pack('CNa*Na*Na*', + NET_SSH2_MSG_USERAUTH_REQUEST, strlen($username), $username, strlen('ssh-connection'), 'ssh-connection', + strlen('none'), 'none' + ); + + if (!$this->_send_binary_packet($packet)) { + return false; + } + + $response = $this->_get_binary_packet(); + if ($response === false) { + user_error('Connection closed by server'); + return false; + } + + extract(unpack('Ctype', $this->_string_shift($response, 1))); + + switch ($type) { + case NET_SSH2_MSG_USERAUTH_SUCCESS: + $this->bitmap |= NET_SSH2_MASK_LOGIN; + return true; + //case NET_SSH2_MSG_USERAUTH_FAILURE: + default: + return false; + } + } + + $packet = pack('CNa*Na*Na*CNa*', + NET_SSH2_MSG_USERAUTH_REQUEST, strlen($username), $username, strlen('ssh-connection'), 'ssh-connection', + strlen('password'), 'password', 0, strlen($password), $password + ); + + if (!$this->_send_binary_packet($packet)) { + return false; + } + + // remove the username and password from the last logged packet + if (defined('NET_SSH2_LOGGING') && NET_SSH2_LOGGING == NET_SSH2_LOG_COMPLEX) { + $packet = pack('CNa*Na*Na*CNa*', + NET_SSH2_MSG_USERAUTH_REQUEST, strlen('username'), 'username', strlen('ssh-connection'), 'ssh-connection', + strlen('password'), 'password', 0, strlen('password'), 'password' + ); + $this->message_log[count($this->message_log) - 1] = $packet; + } + + $response = $this->_get_binary_packet(); + if ($response === false) { + user_error('Connection closed by server'); + return false; + } + + extract(unpack('Ctype', $this->_string_shift($response, 1))); + + switch ($type) { + case NET_SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ: // in theory, the password can be changed + if (defined('NET_SSH2_LOGGING')) { + $this->message_number_log[count($this->message_number_log) - 1] = 'NET_SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ'; + } + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $this->errors[] = 'SSH_MSG_USERAUTH_PASSWD_CHANGEREQ: ' . utf8_decode($this->_string_shift($response, $length)); + return $this->_disconnect(NET_SSH2_DISCONNECT_AUTH_CANCELLED_BY_USER); + case NET_SSH2_MSG_USERAUTH_FAILURE: + // can we use keyboard-interactive authentication? if not then either the login is bad or the server employees + // multi-factor authentication + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $auth_methods = explode(',', $this->_string_shift($response, $length)); + if (in_array('keyboard-interactive', $auth_methods)) { + if ($this->_keyboard_interactive_login($username, $password)) { + $this->bitmap |= NET_SSH2_MASK_LOGIN; + return true; + } + return false; + } + return false; + case NET_SSH2_MSG_USERAUTH_SUCCESS: + $this->bitmap |= NET_SSH2_MASK_LOGIN; + return true; + } + + return false; + } + + /** + * Login via keyboard-interactive authentication + * + * See {@link http://tools.ietf.org/html/rfc4256 RFC4256} for details. This is not a full-featured keyboard-interactive authenticator. + * + * @param String $username + * @param String $password + * @return Boolean + * @access private + */ + function _keyboard_interactive_login($username, $password) + { + $packet = pack('CNa*Na*Na*Na*Na*', + NET_SSH2_MSG_USERAUTH_REQUEST, strlen($username), $username, strlen('ssh-connection'), 'ssh-connection', + strlen('keyboard-interactive'), 'keyboard-interactive', 0, '', 0, '' + ); + + if (!$this->_send_binary_packet($packet)) { + return false; + } + + return $this->_keyboard_interactive_process($password); + } + + /** + * Handle the keyboard-interactive requests / responses. + * + * @param String $responses... + * @return Boolean + * @access private + */ + function _keyboard_interactive_process() + { + $responses = func_get_args(); + + $response = $this->_get_binary_packet(); + if ($response === false) { + user_error('Connection closed by server'); + return false; + } + + extract(unpack('Ctype', $this->_string_shift($response, 1))); + + switch ($type) { + case NET_SSH2_MSG_USERAUTH_INFO_REQUEST: + // see http://tools.ietf.org/html/rfc4256#section-3.2 + if (defined('NET_SSH2_LOGGING')) { + $this->message_number_log[count($this->message_number_log) - 1] = str_replace( + 'UNKNOWN', + 'NET_SSH2_MSG_USERAUTH_INFO_REQUEST', + $this->message_number_log[count($this->message_number_log) - 1] + ); + } + + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $this->_string_shift($response, $length); // name; may be empty + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $this->_string_shift($response, $length); // instruction; may be empty + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $this->_string_shift($response, $length); // language tag; may be empty + extract(unpack('Nnum_prompts', $this->_string_shift($response, 4))); + /* + for ($i = 0; $i < $num_prompts; $i++) { + extract(unpack('Nlength', $this->_string_shift($response, 4))); + // prompt - ie. "Password: "; must not be empty + $this->_string_shift($response, $length); + $echo = $this->_string_shift($response) != chr(0); + } + */ + + /* + After obtaining the requested information from the user, the client + MUST respond with an SSH_MSG_USERAUTH_INFO_RESPONSE message. + */ + // see http://tools.ietf.org/html/rfc4256#section-3.4 + $packet = $logged = pack('CN', NET_SSH2_MSG_USERAUTH_INFO_RESPONSE, count($responses)); + for ($i = 0; $i < count($responses); $i++) { + $packet.= pack('Na*', strlen($responses[$i]), $responses[$i]); + $logged.= pack('Na*', strlen('dummy-answer'), 'dummy-answer'); + } + + if (!$this->_send_binary_packet($packet)) { + return false; + } + + if (defined('NET_SSH2_LOGGING')) { + $this->message_number_log[count($this->message_number_log) - 1] = str_replace( + 'UNKNOWN', + 'NET_SSH2_MSG_USERAUTH_INFO_RESPONSE', + $this->message_number_log[count($this->message_number_log) - 1] + ); + $this->message_log[count($this->message_log) - 1] = $logged; + } + + /* + After receiving the response, the server MUST send either an + SSH_MSG_USERAUTH_SUCCESS, SSH_MSG_USERAUTH_FAILURE, or another + SSH_MSG_USERAUTH_INFO_REQUEST message. + */ + // maybe phpseclib should force close the connection after x request / responses? unless something like that is done + // there could be an infinite loop of request / responses. + return $this->_keyboard_interactive_process(); + case NET_SSH2_MSG_USERAUTH_SUCCESS: + return true; + case NET_SSH2_MSG_USERAUTH_FAILURE: + return false; + } + + return false; + } + + /** + * Login with an RSA private key + * + * @param String $username + * @param Crypt_RSA $password + * @return Boolean + * @access private + * @internal It might be worthwhile, at some point, to protect against {@link http://tools.ietf.org/html/rfc4251#section-9.3.9 traffic analysis} + * by sending dummy SSH_MSG_IGNORE messages. + */ + function _privatekey_login($username, $privatekey) + { + // see http://tools.ietf.org/html/rfc4253#page-15 + $publickey = $privatekey->getPublicKey(CRYPT_RSA_PUBLIC_FORMAT_RAW); + if ($publickey === false) { + return false; + } + + $publickey = array( + 'e' => $publickey['e']->toBytes(true), + 'n' => $publickey['n']->toBytes(true) + ); + $publickey = pack('Na*Na*Na*', + strlen('ssh-rsa'), 'ssh-rsa', strlen($publickey['e']), $publickey['e'], strlen($publickey['n']), $publickey['n'] + ); + + $part1 = pack('CNa*Na*Na*', + NET_SSH2_MSG_USERAUTH_REQUEST, strlen($username), $username, strlen('ssh-connection'), 'ssh-connection', + strlen('publickey'), 'publickey' + ); + $part2 = pack('Na*Na*', strlen('ssh-rsa'), 'ssh-rsa', strlen($publickey), $publickey); + + $packet = $part1 . chr(0) . $part2; + if (!$this->_send_binary_packet($packet)) { + return false; + } + + $response = $this->_get_binary_packet(); + if ($response === false) { + user_error('Connection closed by server'); + return false; + } + + extract(unpack('Ctype', $this->_string_shift($response, 1))); + + switch ($type) { + case NET_SSH2_MSG_USERAUTH_FAILURE: + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $this->errors[] = 'SSH_MSG_USERAUTH_FAILURE: ' . $this->_string_shift($response, $length); + return $this->_disconnect(NET_SSH2_DISCONNECT_AUTH_CANCELLED_BY_USER); + case NET_SSH2_MSG_USERAUTH_PK_OK: + // we'll just take it on faith that the public key blob and the public key algorithm name are as + // they should be + if (defined('NET_SSH2_LOGGING')) { + $this->message_number_log[count($this->message_number_log) - 1] = str_replace( + 'UNKNOWN', + 'NET_SSH2_MSG_USERAUTH_PK_OK', + $this->message_number_log[count($this->message_number_log) - 1] + ); + } + } + + $packet = $part1 . chr(1) . $part2; + $privatekey->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1); + $signature = $privatekey->sign(pack('Na*a*', strlen($this->session_id), $this->session_id, $packet)); + $signature = pack('Na*Na*', strlen('ssh-rsa'), 'ssh-rsa', strlen($signature), $signature); + $packet.= pack('Na*', strlen($signature), $signature); + + if (!$this->_send_binary_packet($packet)) { + return false; + } + + $response = $this->_get_binary_packet(); + if ($response === false) { + user_error('Connection closed by server'); + return false; + } + + extract(unpack('Ctype', $this->_string_shift($response, 1))); + + switch ($type) { + case NET_SSH2_MSG_USERAUTH_FAILURE: + // either the login is bad or the server employs multi-factor authentication + return false; + case NET_SSH2_MSG_USERAUTH_SUCCESS: + $this->bitmap |= NET_SSH2_MASK_LOGIN; + return true; + } + + return false; + } + + /** + * Set Timeout + * + * $ssh->exec('ping 127.0.0.1'); on a Linux host will never return and will run indefinitely. setTimeout() makes it so it'll timeout. + * Setting $timeout to false or 0 will mean there is no timeout. + * + * @param Mixed $timeout + */ + function setTimeout($timeout) + { + $this->timeout = $this->curTimeout = $timeout; + } + + /** + * Execute Command + * + * If $block is set to false then Net_SSH2::_get_channel_packet(NET_SSH2_CHANNEL_EXEC) will need to be called manually. + * In all likelihood, this is not a feature you want to be taking advantage of. + * + * @param String $command + * @param optional Boolean $block + * @return String + * @access public + */ + function exec($command, $block = true) + { + $this->curTimeout = $this->timeout; + + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + return false; + } + + // RFC4254 defines the (client) window size as "bytes the other party can send before it must wait for the window to + // be adjusted". 0x7FFFFFFF is, at 4GB, the max size. technically, it should probably be decremented, but, + // honestly, if you're transfering more than 4GB, you probably shouldn't be using phpseclib, anyway. + // see http://tools.ietf.org/html/rfc4254#section-5.2 for more info + $this->window_size_client_to_server[NET_SSH2_CHANNEL_EXEC] = 0x7FFFFFFF; + // 0x8000 is the maximum max packet size, per http://tools.ietf.org/html/rfc4253#section-6.1, although since PuTTy + // uses 0x4000, that's what will be used here, as well. + $packet_size = 0x4000; + + $packet = pack('CNa*N3', + NET_SSH2_MSG_CHANNEL_OPEN, strlen('session'), 'session', NET_SSH2_CHANNEL_EXEC, $this->window_size_client_to_server[NET_SSH2_CHANNEL_EXEC], $packet_size); + + if (!$this->_send_binary_packet($packet)) { + return false; + } + + $this->channel_status[NET_SSH2_CHANNEL_EXEC] = NET_SSH2_MSG_CHANNEL_OPEN; + + $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_EXEC); + if ($response === false) { + return false; + } + + // sending a pty-req SSH_MSG_CHANNEL_REQUEST message is unnecessary and, in fact, in most cases, slows things + // down. the one place where it might be desirable is if you're doing something like Net_SSH2::exec('ping localhost &'). + // with a pty-req SSH_MSG_CHANNEL_REQUEST, exec() will return immediately and the ping process will then + // then immediately terminate. without such a request exec() will loop indefinitely. the ping process won't end but + // neither will your script. + + // although, in theory, the size of SSH_MSG_CHANNEL_REQUEST could exceed the maximum packet size established by + // SSH_MSG_CHANNEL_OPEN_CONFIRMATION, RFC4254#section-5.1 states that the "maximum packet size" refers to the + // "maximum size of an individual data packet". ie. SSH_MSG_CHANNEL_DATA. RFC4254#section-5.2 corroborates. + $packet = pack('CNNa*CNa*', + NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_EXEC], strlen('exec'), 'exec', 1, strlen($command), $command); + if (!$this->_send_binary_packet($packet)) { + return false; + } + + $this->channel_status[NET_SSH2_CHANNEL_EXEC] = NET_SSH2_MSG_CHANNEL_REQUEST; + + $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_EXEC); + if ($response === false) { + return false; + } + + $this->channel_status[NET_SSH2_CHANNEL_EXEC] = NET_SSH2_MSG_CHANNEL_DATA; + + if (!$block) { + return true; + } + + $output = ''; + while (true) { + $temp = $this->_get_channel_packet(NET_SSH2_CHANNEL_EXEC); + switch (true) { + case $temp === true: + return $output; + case $temp === false: + return false; + default: + $output.= $temp; + } + } + } + + /** + * Creates an interactive shell + * + * @see Net_SSH2::read() + * @see Net_SSH2::write() + * @return Boolean + * @access private + */ + function _initShell() + { + $this->window_size_client_to_server[NET_SSH2_CHANNEL_SHELL] = 0x7FFFFFFF; + $packet_size = 0x4000; + + $packet = pack('CNa*N3', + NET_SSH2_MSG_CHANNEL_OPEN, strlen('session'), 'session', NET_SSH2_CHANNEL_SHELL, $this->window_size_client_to_server[NET_SSH2_CHANNEL_SHELL], $packet_size); + + if (!$this->_send_binary_packet($packet)) { + return false; + } + + $this->channel_status[NET_SSH2_CHANNEL_SHELL] = NET_SSH2_MSG_CHANNEL_OPEN; + + $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_SHELL); + if ($response === false) { + return false; + } + + $terminal_modes = pack('C', NET_SSH2_TTY_OP_END); + $packet = pack('CNNa*CNa*N5a*', + NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_SHELL], strlen('pty-req'), 'pty-req', 1, strlen('vt100'), 'vt100', + 80, 24, 0, 0, strlen($terminal_modes), $terminal_modes); + + if (!$this->_send_binary_packet($packet)) { + return false; + } + + $response = $this->_get_binary_packet(); + if ($response === false) { + user_error('Connection closed by server'); + return false; + } + + list(, $type) = unpack('C', $this->_string_shift($response, 1)); + + switch ($type) { + case NET_SSH2_MSG_CHANNEL_SUCCESS: + break; + case NET_SSH2_MSG_CHANNEL_FAILURE: + default: + user_error('Unable to request pseudo-terminal'); + return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION); + } + + $packet = pack('CNNa*C', + NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_SHELL], strlen('shell'), 'shell', 1); + if (!$this->_send_binary_packet($packet)) { + return false; + } + + $this->channel_status[NET_SSH2_CHANNEL_SHELL] = NET_SSH2_MSG_CHANNEL_REQUEST; + + $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_SHELL); + if ($response === false) { + return false; + } + + $this->channel_status[NET_SSH2_CHANNEL_SHELL] = NET_SSH2_MSG_CHANNEL_DATA; + + $this->bitmap |= NET_SSH2_MASK_SHELL; + + return true; + } + + /** + * Returns the output of an interactive shell + * + * Returns when there's a match for $expect, which can take the form of a string literal or, + * if $mode == NET_SSH2_READ_REGEX, a regular expression. + * + * @see Net_SSH2::read() + * @param String $expect + * @param Integer $mode + * @return String + * @access public + */ + function read($expect = '', $mode = NET_SSH2_READ_SIMPLE) + { + $this->curTimeout = $this->timeout; + + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + user_error('Operation disallowed prior to login()'); + return false; + } + + if (!($this->bitmap & NET_SSH2_MASK_SHELL) && !$this->_initShell()) { + user_error('Unable to initiate an interactive shell session'); + return false; + } + + $match = $expect; + while (true) { + if ($mode == NET_SSH2_READ_REGEX) { + preg_match($expect, $this->interactiveBuffer, $matches); + $match = isset($matches[0]) ? $matches[0] : ''; + } + $pos = strlen($match) ? strpos($this->interactiveBuffer, $match) : false; + if ($pos !== false) { + return $this->_string_shift($this->interactiveBuffer, $pos + strlen($match)); + } + $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_SHELL); + if (is_bool($response)) { + return $response ? $this->_string_shift($this->interactiveBuffer, strlen($this->interactiveBuffer)) : false; + } + + $this->interactiveBuffer.= $response; + } + } + + /** + * Inputs a command into an interactive shell. + * + * @see Net_SSH1::interactiveWrite() + * @param String $cmd + * @return Boolean + * @access public + */ + function write($cmd) + { + if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) { + user_error('Operation disallowed prior to login()'); + return false; + } + + if (!($this->bitmap & NET_SSH2_MASK_SHELL) && !$this->_initShell()) { + user_error('Unable to initiate an interactive shell session'); + return false; + } + + return $this->_send_channel_packet(NET_SSH2_CHANNEL_SHELL, $cmd); + } + + /** + * Disconnect + * + * @access public + */ + function disconnect() + { + $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION); + if (isset($this->realtime_log_file) && is_resource($this->realtime_log_file)) { + fclose($this->realtime_log_file); + } + } + + /** + * Destructor. + * + * Will be called, automatically, if you're supporting just PHP5. If you're supporting PHP4, you'll need to call + * disconnect(). + * + * @access public + */ + function __destruct() + { + $this->disconnect(); + } + + /** + * Gets Binary Packets + * + * See '6. Binary Packet Protocol' of rfc4253 for more info. + * + * @see Net_SSH2::_send_binary_packet() + * @return String + * @access private + */ + function _get_binary_packet() + { + if (!is_resource($this->fsock) || feof($this->fsock)) { + user_error('Connection closed prematurely'); + $this->bitmask = 0; + return false; + } + + $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838 + $raw = fread($this->fsock, $this->decrypt_block_size); + + if (!strlen($raw)) { + return ''; + } + + if ($this->decrypt !== false) { + $raw = $this->decrypt->decrypt($raw); + } + if ($raw === false) { + user_error('Unable to decrypt content'); + return false; + } + + extract(unpack('Npacket_length/Cpadding_length', $this->_string_shift($raw, 5))); + + $remaining_length = $packet_length + 4 - $this->decrypt_block_size; + + // quoting <http://tools.ietf.org/html/rfc4253#section-6.1>, + // "implementations SHOULD check that the packet length is reasonable" + // PuTTY uses 0x9000 as the actual max packet size and so to shall we + if ($remaining_length < -$this->decrypt_block_size || $remaining_length > 0x9000 || $remaining_length % $this->decrypt_block_size != 0) { + user_error('Invalid size'); + return false; + } + + $buffer = ''; + while ($remaining_length > 0) { + $temp = fread($this->fsock, $remaining_length); + $buffer.= $temp; + $remaining_length-= strlen($temp); + } + $stop = strtok(microtime(), ' ') + strtok(''); + if (strlen($buffer)) { + $raw.= $this->decrypt !== false ? $this->decrypt->decrypt($buffer) : $buffer; + } + + $payload = $this->_string_shift($raw, $packet_length - $padding_length - 1); + $padding = $this->_string_shift($raw, $padding_length); // should leave $raw empty + + if ($this->hmac_check !== false) { + $hmac = fread($this->fsock, $this->hmac_size); + if ($hmac != $this->hmac_check->hash(pack('NNCa*', $this->get_seq_no, $packet_length, $padding_length, $payload . $padding))) { + user_error('Invalid HMAC'); + return false; + } + } + + //if ($this->decompress) { + // $payload = gzinflate(substr($payload, 2)); + //} + + $this->get_seq_no++; + + if (defined('NET_SSH2_LOGGING')) { + $current = strtok(microtime(), ' ') + strtok(''); + $message_number = isset($this->message_numbers[ord($payload[0])]) ? $this->message_numbers[ord($payload[0])] : 'UNKNOWN (' . ord($payload[0]) . ')'; + $message_number = '<- ' . $message_number . + ' (since last: ' . round($current - $this->last_packet, 4) . ', network: ' . round($stop - $start, 4) . 's)'; + $this->_append_log($message_number, $payload); + $this->last_packet = $current; + } + + return $this->_filter($payload); + } + + /** + * Filter Binary Packets + * + * Because some binary packets need to be ignored... + * + * @see Net_SSH2::_get_binary_packet() + * @return String + * @access private + */ + function _filter($payload) + { + switch (ord($payload[0])) { + case NET_SSH2_MSG_DISCONNECT: + $this->_string_shift($payload, 1); + extract(unpack('Nreason_code/Nlength', $this->_string_shift($payload, 8))); + $this->errors[] = 'SSH_MSG_DISCONNECT: ' . $this->disconnect_reasons[$reason_code] . "\r\n" . utf8_decode($this->_string_shift($payload, $length)); + $this->bitmask = 0; + return false; + case NET_SSH2_MSG_IGNORE: + $payload = $this->_get_binary_packet(); + break; + case NET_SSH2_MSG_DEBUG: + $this->_string_shift($payload, 2); + extract(unpack('Nlength', $this->_string_shift($payload, 4))); + $this->errors[] = 'SSH_MSG_DEBUG: ' . utf8_decode($this->_string_shift($payload, $length)); + $payload = $this->_get_binary_packet(); + break; + case NET_SSH2_MSG_UNIMPLEMENTED: + return false; + case NET_SSH2_MSG_KEXINIT: + if ($this->session_id !== false) { + if (!$this->_key_exchange($payload)) { + $this->bitmask = 0; + return false; + } + $payload = $this->_get_binary_packet(); + } + } + + // see http://tools.ietf.org/html/rfc4252#section-5.4; only called when the encryption has been activated and when we haven't already logged in + if (($this->bitmap & NET_SSH2_MASK_CONSTRUCTOR) && !($this->bitmap & NET_SSH2_MASK_LOGIN) && ord($payload[0]) == NET_SSH2_MSG_USERAUTH_BANNER) { + $this->_string_shift($payload, 1); + extract(unpack('Nlength', $this->_string_shift($payload, 4))); + $this->errors[] = 'SSH_MSG_USERAUTH_BANNER: ' . utf8_decode($this->_string_shift($payload, $length)); + $payload = $this->_get_binary_packet(); + } + + // only called when we've already logged in + if (($this->bitmap & NET_SSH2_MASK_CONSTRUCTOR) && ($this->bitmap & NET_SSH2_MASK_LOGIN)) { + switch (ord($payload[0])) { + case NET_SSH2_MSG_GLOBAL_REQUEST: // see http://tools.ietf.org/html/rfc4254#section-4 + $this->_string_shift($payload, 1); + extract(unpack('Nlength', $this->_string_shift($payload))); + $this->errors[] = 'SSH_MSG_GLOBAL_REQUEST: ' . utf8_decode($this->_string_shift($payload, $length)); + + if (!$this->_send_binary_packet(pack('C', NET_SSH2_MSG_REQUEST_FAILURE))) { + return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION); + } + + $payload = $this->_get_binary_packet(); + break; + case NET_SSH2_MSG_CHANNEL_OPEN: // see http://tools.ietf.org/html/rfc4254#section-5.1 + $this->_string_shift($payload, 1); + extract(unpack('N', $this->_string_shift($payload, 4))); + $this->errors[] = 'SSH_MSG_CHANNEL_OPEN: ' . utf8_decode($this->_string_shift($payload, $length)); + + $this->_string_shift($payload, 4); // skip over client channel + extract(unpack('Nserver_channel', $this->_string_shift($payload, 4))); + + $packet = pack('CN3a*Na*', + NET_SSH2_MSG_REQUEST_FAILURE, $server_channel, NET_SSH2_OPEN_ADMINISTRATIVELY_PROHIBITED, 0, '', 0, ''); + + if (!$this->_send_binary_packet($packet)) { + return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION); + } + + $payload = $this->_get_binary_packet(); + break; + case NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST: + $payload = $this->_get_binary_packet(); + } + } + + return $payload; + } + + /** + * Enable Quiet Mode + * + * Suppress stderr from output + * + * @access public + */ + function enableQuietMode() + { + $this->quiet_mode = true; + } + + /** + * Disable Quiet Mode + * + * Show stderr in output + * + * @access public + */ + function disableQuietMode() + { + $this->quiet_mode = false; + } + + /** + * Gets channel data + * + * Returns the data as a string if it's available and false if not. + * + * @param $client_channel + * @return Mixed + * @access private + */ + function _get_channel_packet($client_channel, $skip_extended = false) + { + if (!empty($this->channel_buffers[$client_channel])) { + return array_shift($this->channel_buffers[$client_channel]); + } + + while (true) { + if ($this->curTimeout) { + $read = array($this->fsock); + $write = $except = NULL; + + $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838 + $sec = floor($this->curTimeout); + $usec = 1000000 * ($this->curTimeout - $sec); + // on windows this returns a "Warning: Invalid CRT parameters detected" error + if (!@stream_select($read, $write, $except, $sec, $usec) && !count($read)) { + $this->_close_channel($client_channel); + return true; + } + $elapsed = strtok(microtime(), ' ') + strtok('') - $start; + $this->curTimeout-= $elapsed; + } + + $response = $this->_get_binary_packet(); + if ($response === false) { + user_error('Connection closed by server'); + return false; + } + + if (!strlen($response)) { + return ''; + } + + extract(unpack('Ctype/Nchannel', $this->_string_shift($response, 5))); + + switch ($this->channel_status[$channel]) { + case NET_SSH2_MSG_CHANNEL_OPEN: + switch ($type) { + case NET_SSH2_MSG_CHANNEL_OPEN_CONFIRMATION: + extract(unpack('Nserver_channel', $this->_string_shift($response, 4))); + $this->server_channels[$channel] = $server_channel; + $this->_string_shift($response, 4); // skip over (server) window size + $temp = unpack('Npacket_size_client_to_server', $this->_string_shift($response, 4)); + $this->packet_size_client_to_server[$channel] = $temp['packet_size_client_to_server']; + return $client_channel == $channel ? true : $this->_get_channel_packet($client_channel, $skip_extended); + //case NET_SSH2_MSG_CHANNEL_OPEN_FAILURE: + default: + user_error('Unable to open channel'); + return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION); + } + break; + case NET_SSH2_MSG_CHANNEL_REQUEST: + switch ($type) { + case NET_SSH2_MSG_CHANNEL_SUCCESS: + return true; + //case NET_SSH2_MSG_CHANNEL_FAILURE: + default: + user_error('Unable to request pseudo-terminal'); + return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION); + } + case NET_SSH2_MSG_CHANNEL_CLOSE: + return $type == NET_SSH2_MSG_CHANNEL_CLOSE ? true : $this->_get_channel_packet($client_channel, $skip_extended); + } + + switch ($type) { + case NET_SSH2_MSG_CHANNEL_DATA: + /* + if ($client_channel == NET_SSH2_CHANNEL_EXEC) { + // SCP requires null packets, such as this, be sent. further, in the case of the ssh.com SSH server + // this actually seems to make things twice as fast. more to the point, the message right after + // SSH_MSG_CHANNEL_DATA (usually SSH_MSG_IGNORE) won't block for as long as it would have otherwise. + // in OpenSSH it slows things down but only by a couple thousandths of a second. + $this->_send_channel_packet($client_channel, chr(0)); + } + */ + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $data = $this->_string_shift($response, $length); + if ($client_channel == $channel) { + return $data; + } + if (!isset($this->channel_buffers[$client_channel])) { + $this->channel_buffers[$client_channel] = array(); + } + $this->channel_buffers[$client_channel][] = $data; + break; + case NET_SSH2_MSG_CHANNEL_EXTENDED_DATA: + if ($skip_extended || $this->quiet_mode) { + break; + } + /* + if ($client_channel == NET_SSH2_CHANNEL_EXEC) { + $this->_send_channel_packet($client_channel, chr(0)); + } + */ + // currently, there's only one possible value for $data_type_code: NET_SSH2_EXTENDED_DATA_STDERR + extract(unpack('Ndata_type_code/Nlength', $this->_string_shift($response, 8))); + $data = $this->_string_shift($response, $length); + if ($client_channel == $channel) { + return $data; + } + if (!isset($this->channel_buffers[$client_channel])) { + $this->channel_buffers[$client_channel] = array(); + } + $this->channel_buffers[$client_channel][] = $data; + break; + case NET_SSH2_MSG_CHANNEL_REQUEST: + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $value = $this->_string_shift($response, $length); + switch ($value) { + case 'exit-signal': + $this->_string_shift($response, 1); + extract(unpack('Nlength', $this->_string_shift($response, 4))); + $this->errors[] = 'SSH_MSG_CHANNEL_REQUEST (exit-signal): ' . $this->_string_shift($response, $length); + $this->_string_shift($response, 1); + extract(unpack('Nlength', $this->_string_shift($response, 4))); + if ($length) { + $this->errors[count($this->errors)].= "\r\n" . $this->_string_shift($response, $length); + } + case 'exit-status': + extract(unpack('Cfalse/Nexit_status', $this->_string_shift($response, 5))); + $this->exit_status = $exit_status; + // "The channel needs to be closed with SSH_MSG_CHANNEL_CLOSE after this message." + // -- http://tools.ietf.org/html/rfc4254#section-6.10 + $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_EOF, $this->server_channels[$client_channel])); + $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_CLOSE, $this->server_channels[$channel])); + + $this->channel_status[$channel] = NET_SSH2_MSG_CHANNEL_EOF; + default: + // "Some systems may not implement signals, in which case they SHOULD ignore this message." + // -- http://tools.ietf.org/html/rfc4254#section-6.9 + break; + } + break; + case NET_SSH2_MSG_CHANNEL_CLOSE: + $this->curTimeout = 0; + + if ($this->bitmap & NET_SSH2_MASK_SHELL) { + $this->bitmap&= ~NET_SSH2_MASK_SHELL; + } + if ($this->channel_status[$channel] != NET_SSH2_MSG_CHANNEL_EOF) { + $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_CLOSE, $this->server_channels[$channel])); + } + + $this->channel_status[$channel] = NET_SSH2_MSG_CHANNEL_CLOSE; + return true; + case NET_SSH2_MSG_CHANNEL_EOF: + break; + default: + user_error('Error reading channel data'); + return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION); + } + } + } + + /** + * Sends Binary Packets + * + * See '6. Binary Packet Protocol' of rfc4253 for more info. + * + * @param String $data + * @see Net_SSH2::_get_binary_packet() + * @return Boolean + * @access private + */ + function _send_binary_packet($data) + { + if (!is_resource($this->fsock) || feof($this->fsock)) { + user_error('Connection closed prematurely'); + $this->bitmask = 0; + return false; + } + + //if ($this->compress) { + // // the -4 removes the checksum: + // // http://php.net/function.gzcompress#57710 + // $data = substr(gzcompress($data), 0, -4); + //} + + // 4 (packet length) + 1 (padding length) + 4 (minimal padding amount) == 9 + $packet_length = strlen($data) + 9; + // round up to the nearest $this->encrypt_block_size + $packet_length+= (($this->encrypt_block_size - 1) * $packet_length) % $this->encrypt_block_size; + // subtracting strlen($data) is obvious - subtracting 5 is necessary because of packet_length and padding_length + $padding_length = $packet_length - strlen($data) - 5; + $padding = crypt_random_string($padding_length); + + // we subtract 4 from packet_length because the packet_length field isn't supposed to include itself + $packet = pack('NCa*', $packet_length - 4, $padding_length, $data . $padding); + + $hmac = $this->hmac_create !== false ? $this->hmac_create->hash(pack('Na*', $this->send_seq_no, $packet)) : ''; + $this->send_seq_no++; + + if ($this->encrypt !== false) { + $packet = $this->encrypt->encrypt($packet); + } + + $packet.= $hmac; + + $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838 + $result = strlen($packet) == fputs($this->fsock, $packet); + $stop = strtok(microtime(), ' ') + strtok(''); + + if (defined('NET_SSH2_LOGGING')) { + $current = strtok(microtime(), ' ') + strtok(''); + $message_number = isset($this->message_numbers[ord($data[0])]) ? $this->message_numbers[ord($data[0])] : 'UNKNOWN (' . ord($data[0]) . ')'; + $message_number = '-> ' . $message_number . + ' (since last: ' . round($current - $this->last_packet, 4) . ', network: ' . round($stop - $start, 4) . 's)'; + $this->_append_log($message_number, $data); + $this->last_packet = $current; + } + + return $result; + } + + /** + * Logs data packets + * + * Makes sure that only the last 1MB worth of packets will be logged + * + * @param String $data + * @access private + */ + function _append_log($message_number, $message) + { + switch (NET_SSH2_LOGGING) { + // useful for benchmarks + case NET_SSH2_LOG_SIMPLE: + $this->message_number_log[] = $message_number; + break; + // the most useful log for SSH2 + case NET_SSH2_LOG_COMPLEX: + $this->message_number_log[] = $message_number; + $this->_string_shift($message); + $this->log_size+= strlen($message); + $this->message_log[] = $message; + while ($this->log_size > NET_SSH2_LOG_MAX_SIZE) { + $this->log_size-= strlen(array_shift($this->message_log)); + array_shift($this->message_number_log); + } + break; + // dump the output out realtime; packets may be interspersed with non packets, + // passwords won't be filtered out and select other packets may not be correctly + // identified + case NET_SSH2_LOG_REALTIME: + echo "<pre>\r\n" . $this->_format_log(array($message), array($message_number)) . "\r\n</pre>\r\n"; + @flush(); + @ob_flush(); + break; + // basically the same thing as NET_SSH2_LOG_REALTIME with the caveat that NET_SSH2_LOG_REALTIME_FILE + // needs to be defined and that the resultant log file will be capped out at NET_SSH2_LOG_MAX_SIZE. + // the earliest part of the log file is denoted by the first <<< START >>> and is not going to necessarily + // at the beginning of the file + case NET_SSH2_LOG_REALTIME_FILE: + if (!isset($this->realtime_log_file)) { + // PHP doesn't seem to like using constants in fopen() + $filename = NET_SSH2_LOG_REALTIME_FILE; + $fp = fopen($filename, 'w'); + $this->realtime_log_file = $fp; + } + if (!is_resource($this->realtime_log_file)) { + break; + } + $entry = $this->_format_log(array($message), array($message_number)); + if ($this->realtime_log_wrap) { + $temp = "<<< START >>>\r\n"; + $entry.= $temp; + fseek($this->realtime_log_file, ftell($this->realtime_log_file) - strlen($temp)); + } + $this->realtime_log_size+= strlen($entry); + if ($this->realtime_log_size > NET_SSH2_LOG_MAX_SIZE) { + fseek($this->realtime_log_file, 0); + $this->realtime_log_size = strlen($entry); + $this->realtime_log_wrap = true; + } + fputs($this->realtime_log_file, $entry); + } + } + + /** + * Sends channel data + * + * Spans multiple SSH_MSG_CHANNEL_DATAs if appropriate + * + * @param Integer $client_channel + * @param String $data + * @return Boolean + * @access private + */ + function _send_channel_packet($client_channel, $data) + { + while (strlen($data) > $this->packet_size_client_to_server[$client_channel]) { + // resize the window, if appropriate + $this->window_size_client_to_server[$client_channel]-= $this->packet_size_client_to_server[$client_channel]; + if ($this->window_size_client_to_server[$client_channel] < 0) { + $packet = pack('CNN', NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST, $this->server_channels[$client_channel], $this->window_size); + if (!$this->_send_binary_packet($packet)) { + return false; + } + $this->window_size_client_to_server[$client_channel]+= $this->window_size; + } + + $packet = pack('CN2a*', + NET_SSH2_MSG_CHANNEL_DATA, + $this->server_channels[$client_channel], + $this->packet_size_client_to_server[$client_channel], + $this->_string_shift($data, $this->packet_size_client_to_server[$client_channel]) + ); + + if (!$this->_send_binary_packet($packet)) { + return false; + } + } + + // resize the window, if appropriate + $this->window_size_client_to_server[$client_channel]-= strlen($data); + if ($this->window_size_client_to_server[$client_channel] < 0) { + $packet = pack('CNN', NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST, $this->server_channels[$client_channel], $this->window_size); + if (!$this->_send_binary_packet($packet)) { + return false; + } + $this->window_size_client_to_server[$client_channel]+= $this->window_size; + } + + return $this->_send_binary_packet(pack('CN2a*', + NET_SSH2_MSG_CHANNEL_DATA, + $this->server_channels[$client_channel], + strlen($data), + $data)); + } + + /** + * Closes and flushes a channel + * + * Net_SSH2 doesn't properly close most channels. For exec() channels are normally closed by the server + * and for SFTP channels are presumably closed when the client disconnects. This functions is intended + * for SCP more than anything. + * + * @param Integer $client_channel + * @return Boolean + * @access private + */ + function _close_channel($client_channel) + { + // see http://tools.ietf.org/html/rfc4254#section-5.3 + + $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_EOF, $this->server_channels[$client_channel])); + + $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_CLOSE, $this->server_channels[$client_channel])); + + $this->channel_status[$client_channel] = NET_SSH2_MSG_CHANNEL_CLOSE; + + $this->curTimeout = 0; + + while (!is_bool($this->_get_channel_packet($client_channel))); + + if ($this->bitmap & NET_SSH2_MASK_SHELL) { + $this->bitmap&= ~NET_SSH2_MASK_SHELL; + } + } + + /** + * Disconnect + * + * @param Integer $reason + * @return Boolean + * @access private + */ + function _disconnect($reason) + { + if ($this->bitmap) { + $data = pack('CNNa*Na*', NET_SSH2_MSG_DISCONNECT, $reason, 0, '', 0, ''); + $this->_send_binary_packet($data); + $this->bitmap = 0; + fclose($this->fsock); + return false; + } + } + + /** + * String Shift + * + * Inspired by array_shift + * + * @param String $string + * @param optional Integer $index + * @return String + * @access private + */ + function _string_shift(&$string, $index = 1) + { + $substr = substr($string, 0, $index); + $string = substr($string, $index); + return $substr; + } + + /** + * Define Array + * + * Takes any number of arrays whose indices are integers and whose values are strings and defines a bunch of + * named constants from it, using the value as the name of the constant and the index as the value of the constant. + * If any of the constants that would be defined already exists, none of the constants will be defined. + * + * @param Array $array + * @access private + */ + function _define_array() + { + $args = func_get_args(); + foreach ($args as $arg) { + foreach ($arg as $key=>$value) { + if (!defined($value)) { + define($value, $key); + } else { + break 2; + } + } + } + } + + /** + * Returns a log of the packets that have been sent and received. + * + * Returns a string if NET_SSH2_LOGGING == NET_SSH2_LOG_COMPLEX, an array if NET_SSH2_LOGGING == NET_SSH2_LOG_SIMPLE and false if !defined('NET_SSH2_LOGGING') + * + * @access public + * @return String or Array + */ + function getLog() + { + if (!defined('NET_SSH2_LOGGING')) { + return false; + } + + switch (NET_SSH2_LOGGING) { + case NET_SSH2_LOG_SIMPLE: + return $this->message_number_log; + break; + case NET_SSH2_LOG_COMPLEX: + return $this->_format_log($this->message_log, $this->message_number_log); + break; + default: + return false; + } + } + + /** + * Formats a log for printing + * + * @param Array $message_log + * @param Array $message_number_log + * @access private + * @return String + */ + function _format_log($message_log, $message_number_log) + { + static $boundary = ':', $long_width = 65, $short_width = 16; + + $output = ''; + for ($i = 0; $i < count($message_log); $i++) { + $output.= $message_number_log[$i] . "\r\n"; + $current_log = $message_log[$i]; + $j = 0; + do { + if (strlen($current_log)) { + $output.= str_pad(dechex($j), 7, '0', STR_PAD_LEFT) . '0 '; + } + $fragment = $this->_string_shift($current_log, $short_width); + $hex = substr( + preg_replace( + '#(.)#es', + '"' . $boundary . '" . str_pad(dechex(ord(substr("\\1", -1))), 2, "0", STR_PAD_LEFT)', + $fragment), + strlen($boundary) + ); + // replace non ASCII printable characters with dots + // http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters + // also replace < with a . since < messes up the output on web browsers + $raw = preg_replace('#[^\x20-\x7E]|<#', '.', $fragment); + $output.= str_pad($hex, $long_width - $short_width, ' ') . $raw . "\r\n"; + $j++; + } while (strlen($current_log)); + $output.= "\r\n"; + } + + return $output; + } + + /** + * Returns all errors + * + * @return String + * @access public + */ + function getErrors() + { + return $this->errors; + } + + /** + * Returns the last error + * + * @return String + * @access public + */ + function getLastError() + { + return $this->errors[count($this->errors) - 1]; + } + + /** + * Return the server identification. + * + * @return String + * @access public + */ + function getServerIdentification() + { + return $this->server_identifier; + } + + /** + * Return a list of the key exchange algorithms the server supports. + * + * @return Array + * @access public + */ + function getKexAlgorithms() + { + return $this->kex_algorithms; + } + + /** + * Return a list of the host key (public key) algorithms the server supports. + * + * @return Array + * @access public + */ + function getServerHostKeyAlgorithms() + { + return $this->server_host_key_algorithms; + } + + /** + * Return a list of the (symmetric key) encryption algorithms the server supports, when receiving stuff from the client. + * + * @return Array + * @access public + */ + function getEncryptionAlgorithmsClient2Server() + { + return $this->encryption_algorithms_client_to_server; + } + + /** + * Return a list of the (symmetric key) encryption algorithms the server supports, when sending stuff to the client. + * + * @return Array + * @access public + */ + function getEncryptionAlgorithmsServer2Client() + { + return $this->encryption_algorithms_server_to_client; + } + + /** + * Return a list of the MAC algorithms the server supports, when receiving stuff from the client. + * + * @return Array + * @access public + */ + function getMACAlgorithmsClient2Server() + { + return $this->mac_algorithms_client_to_server; + } + + /** + * Return a list of the MAC algorithms the server supports, when sending stuff to the client. + * + * @return Array + * @access public + */ + function getMACAlgorithmsServer2Client() + { + return $this->mac_algorithms_server_to_client; + } + + /** + * Return a list of the compression algorithms the server supports, when receiving stuff from the client. + * + * @return Array + * @access public + */ + function getCompressionAlgorithmsClient2Server() + { + return $this->compression_algorithms_client_to_server; + } + + /** + * Return a list of the compression algorithms the server supports, when sending stuff to the client. + * + * @return Array + * @access public + */ + function getCompressionAlgorithmsServer2Client() + { + return $this->compression_algorithms_server_to_client; + } + + /** + * Return a list of the languages the server supports, when sending stuff to the client. + * + * @return Array + * @access public + */ + function getLanguagesServer2Client() + { + return $this->languages_server_to_client; + } + + /** + * Return a list of the languages the server supports, when receiving stuff from the client. + * + * @return Array + * @access public + */ + function getLanguagesClient2Server() + { + return $this->languages_client_to_server; + } + + /** + * Returns the server public host key. + * + * Caching this the first time you connect to a server and checking the result on subsequent connections + * is recommended. Returns false if the server signature is not signed correctly with the public host key. + * + * @return Mixed + * @access public + */ + function getServerPublicHostKey() + { + $signature = $this->signature; + $server_public_host_key = $this->server_public_host_key; + + extract(unpack('Nlength', $this->_string_shift($server_public_host_key, 4))); + $this->_string_shift($server_public_host_key, $length); + + if ($this->signature_validated) { + return $this->bitmap ? + $this->signature_format . ' ' . base64_encode($this->server_public_host_key) : + false; + } + + $this->signature_validated = true; + + switch ($this->signature_format) { + case 'ssh-dss': + $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4)); + $p = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256); + + $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4)); + $q = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256); + + $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4)); + $g = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256); + + $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4)); + $y = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256); + + /* The value for 'dss_signature_blob' is encoded as a string containing + r, followed by s (which are 160-bit integers, without lengths or + padding, unsigned, and in network byte order). */ + $temp = unpack('Nlength', $this->_string_shift($signature, 4)); + if ($temp['length'] != 40) { + user_error('Invalid signature'); + return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED); + } + + $r = new Math_BigInteger($this->_string_shift($signature, 20), 256); + $s = new Math_BigInteger($this->_string_shift($signature, 20), 256); + + if ($r->compare($q) >= 0 || $s->compare($q) >= 0) { + user_error('Invalid signature'); + return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED); + } + + $w = $s->modInverse($q); + + $u1 = $w->multiply(new Math_BigInteger(sha1($this->exchange_hash), 16)); + list(, $u1) = $u1->divide($q); + + $u2 = $w->multiply($r); + list(, $u2) = $u2->divide($q); + + $g = $g->modPow($u1, $p); + $y = $y->modPow($u2, $p); + + $v = $g->multiply($y); + list(, $v) = $v->divide($p); + list(, $v) = $v->divide($q); + + if (!$v->equals($r)) { + user_error('Bad server signature'); + return $this->_disconnect(NET_SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE); + } + + break; + case 'ssh-rsa': + $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4)); + $e = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256); + + $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4)); + $n = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256); + $nLength = $temp['length']; + + /* + $temp = unpack('Nlength', $this->_string_shift($signature, 4)); + $signature = $this->_string_shift($signature, $temp['length']); + + if (!class_exists('Crypt_RSA')) { + require_once('Crypt/RSA.php'); + } + + $rsa = new Crypt_RSA(); + $rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1); + $rsa->loadKey(array('e' => $e, 'n' => $n), CRYPT_RSA_PUBLIC_FORMAT_RAW); + if (!$rsa->verify($this->exchange_hash, $signature)) { + user_error('Bad server signature'); + return $this->_disconnect(NET_SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE); + } + */ + + $temp = unpack('Nlength', $this->_string_shift($signature, 4)); + $s = new Math_BigInteger($this->_string_shift($signature, $temp['length']), 256); + + // validate an RSA signature per "8.2 RSASSA-PKCS1-v1_5", "5.2.2 RSAVP1", and "9.1 EMSA-PSS" in the + // following URL: + // ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1.pdf + + // also, see SSHRSA.c (rsa2_verifysig) in PuTTy's source. + + if ($s->compare(new Math_BigInteger()) < 0 || $s->compare($n->subtract(new Math_BigInteger(1))) > 0) { + user_error('Invalid signature'); + return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED); + } + + $s = $s->modPow($e, $n); + $s = $s->toBytes(); + + $h = pack('N4H*', 0x00302130, 0x0906052B, 0x0E03021A, 0x05000414, sha1($this->exchange_hash)); + $h = chr(0x01) . str_repeat(chr(0xFF), $nLength - 3 - strlen($h)) . $h; + + if ($s != $h) { + user_error('Bad server signature'); + return $this->_disconnect(NET_SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE); + } + break; + default: + user_error('Unsupported signature format'); + return $this->_disconnect(NET_SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE); + } + + return $this->signature_format . ' ' . base64_encode($this->server_public_host_key); + } + + /** + * Returns the exit status of an SSH command or false. + * + * @return Integer or false + * @access public + */ + function getExitStatus() + { + if (is_null($this->exit_status)) { + return false; + } + return $this->exit_status; + } +} diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/openssl.cnf b/apps/files_external/3rdparty/phpseclib/phpseclib/openssl.cnf new file mode 100644 index 0000000000000000000000000000000000000000..6baa566102c71629a2cb669f6d96d414e6f0e37d --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpseclib/openssl.cnf @@ -0,0 +1,6 @@ +# minimalist openssl.cnf file for use with phpseclib + +HOME = . +RANDFILE = $ENV::HOME/.rnd + +[ v3_ca ] \ No newline at end of file diff --git a/apps/files_external/3rdparty/phpseclib/phpunit.xml.dist b/apps/files_external/3rdparty/phpseclib/phpunit.xml.dist new file mode 100644 index 0000000000000000000000000000000000000000..f579ab4fd27b31b74aa0e001d0542d3e1d781b14 --- /dev/null +++ b/apps/files_external/3rdparty/phpseclib/phpunit.xml.dist @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<phpunit bootstrap="tests/bootstrap.php" + colors="true" +> + <testsuites> + <testsuite name="phpseclib Test Suite"> + <directory>./tests/</directory> + </testsuite> + </testsuites> + + <!-- Code Coverage --> + <filter> + <whitelist> + <directory>./phpseclib/</directory> + </whitelist> + </filter> +</phpunit> diff --git a/apps/files_external/ajax/addMountPoint.php b/apps/files_external/ajax/addMountPoint.php index 4cd8871b310c34384f979b0390a4274919cc23b2..fed2ddfcf3d95e3597b6426b0eac3cdf0cedabfa 100644 --- a/apps/files_external/ajax/addMountPoint.php +++ b/apps/files_external/ajax/addMountPoint.php @@ -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); \ No newline at end of file + $isPersonal); +OCP\JSON::success(array('data' => array('message' => $status))); \ No newline at end of file diff --git a/apps/files_external/ajax/addRootCertificate.php b/apps/files_external/ajax/addRootCertificate.php index 2f67e801b2c924434b50ef7b1e1d514a22abc3ca..43fd6752c4ae9a1d85d4a95f4362a47cd05fcb1f 100644 --- a/apps/files_external/ajax/addRootCertificate.php +++ b/apps/files_external/ajax/addRootCertificate.php @@ -1,6 +1,7 @@ <?php OCP\JSON::checkAppEnabled('files_external'); +OCP\JSON::callCheck(); if ( ! ($filename = $_FILES['rootcert_import']['name']) ) { header("Location: settings/personal.php"); @@ -13,7 +14,7 @@ fclose($fh); $filename = $_FILES['rootcert_import']['name']; $view = new \OC\Files\View('/'.\OCP\User::getUser().'/files_external/uploads'); -if (!$view->file_exists('')){ +if (!$view->file_exists('')) { $view->mkdir(''); } @@ -36,5 +37,5 @@ if ( $isValid ) { OCP\Util::WARN); } -header('Location: settings/personal.php'); +header('Location:' . OCP\Util::linkToRoute( "settings_personal" )); exit; diff --git a/apps/files_external/ajax/dropbox.php b/apps/files_external/ajax/dropbox.php index 58c41d6906263994e36a8c2fc0f250574ba53709..bc9821c62ec4bddab49031ae0c0ca9a560d1cf2f 100644 --- a/apps/files_external/ajax/dropbox.php +++ b/apps/files_external/ajax/dropbox.php @@ -4,6 +4,8 @@ require_once 'Dropbox/autoload.php'; OCP\JSON::checkAppEnabled('files_external'); OCP\JSON::checkLoggedIn(); +OCP\JSON::callCheck(); + if (isset($_POST['app_key']) && isset($_POST['app_secret'])) { $oauth = new Dropbox_OAuth_Curl($_POST['app_key'], $_POST['app_secret']); if (isset($_POST['step'])) { diff --git a/apps/files_external/ajax/google.php b/apps/files_external/ajax/google.php index c76c7618e4d056f711a5bc77196c03f9b9037749..70adcb2c2ad4f7a8d10bab181544bef73deb604c 100644 --- a/apps/files_external/ajax/google.php +++ b/apps/files_external/ajax/google.php @@ -4,6 +4,8 @@ require_once 'Google/common.inc.php'; OCP\JSON::checkAppEnabled('files_external'); OCP\JSON::checkLoggedIn(); +OCP\JSON::callCheck(); + $consumer = new OAuthConsumer('anonymous', 'anonymous'); $sigMethod = new OAuthSignatureMethod_HMAC_SHA1(); if (isset($_POST['step'])) { diff --git a/apps/files_external/ajax/removeMountPoint.php b/apps/files_external/ajax/removeMountPoint.php index aa44642620267a39b2538eba3773bee1c8759224..2f5dbcfdbacf833994828a4ad0d193309db19396 100644 --- a/apps/files_external/ajax/removeMountPoint.php +++ b/apps/files_external/ajax/removeMountPoint.php @@ -3,6 +3,15 @@ OCP\JSON::checkAppEnabled('files_external'); OCP\JSON::callCheck(); +if (!isset($_POST['isPersonal'])) + return; +if (!isset($_POST['mountPoint'])) + return; +if (!isset($_POST['mountType'])) + return; +if (!isset($_POST['applicable'])) + return; + if ($_POST['isPersonal'] == 'true') { OCP\JSON::checkLoggedIn(); $isPersonal = true; @@ -10,4 +19,5 @@ if ($_POST['isPersonal'] == 'true') { OCP\JSON::checkAdminUser(); $isPersonal = false; } + OC_Mount_Config::removeMountPoint($_POST['mountPoint'], $_POST['mountType'], $_POST['applicable'], $isPersonal); diff --git a/apps/files_external/appinfo/app.php b/apps/files_external/appinfo/app.php index c58cfcd0f5e65927e3b5c4f919f5a4a6f993d199..d976c0175232bfe3364f84cca636a40a708765d1 100644 --- a/apps/files_external/appinfo/app.php +++ b/apps/files_external/appinfo/app.php @@ -14,6 +14,7 @@ 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'; OCP\App::registerAdmin('files_external', 'settings'); diff --git a/apps/files_external/appinfo/info.xml b/apps/files_external/appinfo/info.xml index 2c04216a9fb00f17cbf31ab6dc569970b6a4a928..0542b7b10a7afe831d0b917b9daf284949ab08f5 100644 --- a/apps/files_external/appinfo/info.xml +++ b/apps/files_external/appinfo/info.xml @@ -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/> diff --git a/apps/files_external/css/settings.css b/apps/files_external/css/settings.css index ca4b1c3ba8937d6affb071e89621cf047fa227ad..94b453793b1badda59574975a89fb9da90893b4e 100644 --- a/apps/files_external/css/settings.css +++ b/apps/files_external/css/settings.css @@ -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; } diff --git a/apps/files_external/img/error.png b/apps/files_external/img/error.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cf45e7a41e358da5d573dc48edf966b9d8d3cb Binary files /dev/null and b/apps/files_external/img/error.png differ diff --git a/apps/files_external/img/success.png b/apps/files_external/img/success.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7022ee7f5672b43bdf72f848a7358e4473eb60 Binary files /dev/null and b/apps/files_external/img/success.png differ diff --git a/apps/files_external/img/waiting.png b/apps/files_external/img/waiting.png new file mode 100644 index 0000000000000000000000000000000000000000..02a8cbff0da63ad584ae7a5c11ddefdf0bd9e24b Binary files /dev/null and b/apps/files_external/img/waiting.png differ diff --git a/apps/files_external/js/dropbox.js b/apps/files_external/js/dropbox.js index cd3c957e0a8470a0631ee423b7fbac2904f58f61..957daeb4d1f9152af29b06c85273b39f4cc760da 100644 --- a/apps/files_external/js/dropbox.js +++ b/apps/files_external/js/dropbox.js @@ -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') + ); } }); diff --git a/apps/files_external/js/google.js b/apps/files_external/js/google.js index 9b7f9514f12d38b3c9d885bcf4ec269b6503efd7..7be1b338e904fb1cba80cea821d28882a465d18b 100644 --- a/apps/files_external/js/google.js +++ b/apps/files_external/js/google.js @@ -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>'); + } else { + onGoogleInputsChange(tr); } } + } + + $('#externalStorage').on('paste', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Google td', function() { + var tr = $(this).parent(); + setTimeout(function() { + onGoogleInputsChange(tr); + }, 20); }); - $('#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').on('keyup', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Google td', function() { + onGoogleInputsChange($(this).parent()); }); - $('#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 { + $('#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')); } }); }); diff --git a/apps/files_external/js/settings.js b/apps/files_external/js/settings.js index 172ef097fbfb00e6dd145dd8d0ad6930780355af..ac408786ff6271a4088530927f2141075e495e63 100644 --- a/apps/files_external/js/settings.js +++ b/apps/files_external/js/settings.js @@ -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(); }); diff --git a/apps/files_external/l10n/bg_BG.php b/apps/files_external/l10n/bg_BG.php index 1f2c29d54c5596ccbd7bf6d5f6b839b3c7c0fff7..66ad4a879d441a038c6c5f79359fccc22a613024 100644 --- a/apps/files_external/l10n/bg_BG.php +++ b/apps/files_external/l10n/bg_BG.php @@ -1,11 +1,10 @@ <?php $TRANSLATIONS = array( "Access granted" => "ДоÑтъпът е даден", "Grant access" => "Даване на доÑтъп", -"Fill out all required fields" => "Попълнете вÑички задължителни полета", "External Storage" => "Външно хранилище", -"Backend" => "ÐдминиÑтрациÑ", "Configuration" => "КонфигурациÑ", "Options" => "Опции", +"Applicable" => "Приложимо", "None set" => "ÐÑма избрано", "All Users" => "Ð’Ñички потребители", "Groups" => "Групи", diff --git a/apps/files_external/l10n/bn_BD.php b/apps/files_external/l10n/bn_BD.php index a4a2b23030b9aefe8b0ac1c0069ba97b738cf2da..07ccd50074667723f638cc89f7c04d82f9246cfe 100644 --- a/apps/files_external/l10n/bn_BD.php +++ b/apps/files_external/l10n/bn_BD.php @@ -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" => "গোষà§à¦ ীসমূহ", diff --git a/apps/files_external/l10n/ca.php b/apps/files_external/l10n/ca.php index e8a922ca0f9f22bfe09dcc080aec02411946de4b..aa9304d3301a234835b4cdf0291e8a31a0682632 100644 --- a/apps/files_external/l10n/ca.php +++ b/apps/files_external/l10n/ca.php @@ -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", diff --git a/apps/files_external/l10n/cs_CZ.php b/apps/files_external/l10n/cs_CZ.php index 9c647fad939862d8810b34429821a7ac16e604a0..20bbe8acbaaf42d5b7f3e35b1f92481fcd14bbe1 100644 --- a/apps/files_external/l10n/cs_CZ.php +++ b/apps/files_external/l10n/cs_CZ.php @@ -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", diff --git a/apps/files_external/l10n/da.php b/apps/files_external/l10n/da.php index bae89a6cfdd6fc8c593cbbcdff91123be7a6eebc..0c9c6c390443c5a789b73dad88908215cf08f4e4 100644 --- a/apps/files_external/l10n/da.php +++ b/apps/files_external/l10n/da.php @@ -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", diff --git a/apps/files_external/l10n/de.php b/apps/files_external/l10n/de.php index 277cc2e6efe64e39568bfabb77a3dbfd105e8094..24183772217a0d59ce1b14f7569b5ac653319aef 100644 --- a/apps/files_external/l10n/de.php +++ b/apps/files_external/l10n/de.php @@ -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", diff --git a/apps/files_external/l10n/de_DE.php b/apps/files_external/l10n/de_DE.php index 5675eb057f019e7333fecdf5f89965da7d40140b..d55c0c6909de06d2c5b26b5fe74ef97e4c4ee181 100644 --- a/apps/files_external/l10n/de_DE.php +++ b/apps/files_external/l10n/de_DE.php @@ -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", diff --git a/apps/files_external/l10n/el.php b/apps/files_external/l10n/el.php index 9bf499a911d3a47cfbb8d53834f4a0a021877853..38b5a098f6266fe169329cde07322dff6e65f3e6 100644 --- a/apps/files_external/l10n/el.php +++ b/apps/files_external/l10n/el.php @@ -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" => "Ομάδες", diff --git a/apps/files_external/l10n/eo.php b/apps/files_external/l10n/eo.php index 97453aafedb92eabac851765877f9cd71cc37799..b0afb77498f28d39dcc65fa278b1172f8eda92a2 100644 --- a/apps/files_external/l10n/eo.php +++ b/apps/files_external/l10n/eo.php @@ -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", diff --git a/apps/files_external/l10n/es.php b/apps/files_external/l10n/es.php index d4e566276496b028601743484c0373e1dd02e418..da22f41032070f52d6f585874e05fe778d487319 100644 --- a/apps/files_external/l10n/es.php +++ b/apps/files_external/l10n/es.php @@ -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", diff --git a/apps/files_external/l10n/es_AR.php b/apps/files_external/l10n/es_AR.php index aa117e802743c5c661afb752bbcabbacb7d496ac..6706aa43a311ffde100251e5f4d1bdb1b840bb65 100644 --- a/apps/files_external/l10n/es_AR.php +++ b/apps/files_external/l10n/es_AR.php @@ -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", diff --git a/apps/files_external/l10n/et_EE.php b/apps/files_external/l10n/et_EE.php index 86922bc751b3971a94350bf0d04c951655a8ee4f..fd0cdefd347cd7bfb232ebc93777c66aeb847390 100644 --- a/apps/files_external/l10n/et_EE.php +++ b/apps/files_external/l10n/et_EE.php @@ -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", diff --git a/apps/files_external/l10n/eu.php b/apps/files_external/l10n/eu.php index 597204c894d4e14c21a83c8beaee91dc96e28088..83be50deb00e2cbdffcc7b460c62222dd82bdb43 100644 --- a/apps/files_external/l10n/eu.php +++ b/apps/files_external/l10n/eu.php @@ -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", diff --git a/apps/files_external/l10n/fa.php b/apps/files_external/l10n/fa.php index 5acf3eac5a59a4e4cea5159330911a442d707e5b..a7eac596b04925a0c0c636fc751356180857a65a 100644 --- a/apps/files_external/l10n/fa.php +++ b/apps/files_external/l10n/fa.php @@ -3,6 +3,7 @@ "Configuration" => "پیکربندی", "Options" => "تنظیمات", "Applicable" => "قابل اجرا", +"All Users" => "تمام کاربران", "Groups" => "گروه ها", "Users" => "کاربران", "Delete" => "ØØ°Ù", diff --git a/apps/files_external/l10n/fi_FI.php b/apps/files_external/l10n/fi_FI.php index 8c7381db71d822e5789bf3fa0ff436ec9ef9e56b..4cf97f2fc35db8e525376a5be388b119e831133b 100644 --- a/apps/files_external/l10n/fi_FI.php +++ b/apps/files_external/l10n/fi_FI.php @@ -2,17 +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", diff --git a/apps/files_external/l10n/fr.php b/apps/files_external/l10n/fr.php index 0825a961b1c26ee555389a9a4e41f372fc826575..db4140b483db83aed824e20b16c3299d5a8bcf8e 100644 --- a/apps/files_external/l10n/fr.php +++ b/apps/files_external/l10n/fr.php @@ -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", diff --git a/apps/files_external/l10n/gl.php b/apps/files_external/l10n/gl.php index f8100e14620a97972c0d0e1ba5956505328e7c8e..715417e25a0d96dde674f0cec29d1ce6fbe24bb6 100644 --- a/apps/files_external/l10n/gl.php +++ b/apps/files_external/l10n/gl.php @@ -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", diff --git a/apps/files_external/l10n/he.php b/apps/files_external/l10n/he.php index 3dc04d4e79c81ef34a48d6232d261b9e3dbb6221..9cba045d1eafe5d12b01ba1c05bbb5261af7f44c 100644 --- a/apps/files_external/l10n/he.php +++ b/apps/files_external/l10n/he.php @@ -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" => "קבוצות", diff --git a/apps/files_external/l10n/hi.php b/apps/files_external/l10n/hi.php new file mode 100644 index 0000000000000000000000000000000000000000..0482efc4b23d20d9675fd371d1f1d8fc8a55e4a5 --- /dev/null +++ b/apps/files_external/l10n/hi.php @@ -0,0 +1,3 @@ +<?php $TRANSLATIONS = array( +"Users" => "उपयोगकरà¥à¤¤à¤¾" +); diff --git a/apps/files_external/l10n/hu_HU.php b/apps/files_external/l10n/hu_HU.php index b8973c9641111ee2a505385899b83191b3d0b94e..9ecd2d1088b7a0d348409b470ee196c2d4c52309 100644 --- a/apps/files_external/l10n/hu_HU.php +++ b/apps/files_external/l10n/hu_HU.php @@ -2,18 +2,17 @@ "Access granted" => "Érvényes hozzáférés", "Error configuring Dropbox storage" => "A Dropbox tárolót nem sikerült beállÃtani", "Grant access" => "Megadom a hozzáférést", -"Fill out all required fields" => "Töltse ki az összes szükséges mezÅ‘t", "Please provide a valid Dropbox app key and secret." => "Adjon meg egy érvényes Dropbox app key-t és secretet!", "Error configuring Google Drive storage" => "A Google Drive tárolót nem sikerült beállÃtani", "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Figyelem:</b> az \"smbclient\" nincs telepÃtve a kiszolgálón. Emiatt nem lehet CIFS/SMB megosztásokat fölcsatolni. Kérje meg a rendszergazdát, hogy telepÃtse a szükséges programot.", "<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>Figyelem:</b> a PHP FTP támogatása vagy nincs telepÃtve, vagy nincs engedélyezve a kiszolgálón. Emiatt nem lehetséges FTP-tárolókat fölcsatolni. Kérje meg a rendszergazdát, hogy telepÃtse a szükséges programot.", "External Storage" => "KülsÅ‘ tárolási szolgáltatások becsatolása", -"Mount point" => "Hova csatoljuk", -"Backend" => "KülsÅ‘ tárolórendszer", +"Folder name" => "Mappanév", +"External storage" => "KülsÅ‘ tárolók", "Configuration" => "BeállÃtások", "Options" => "Opciók", "Applicable" => "Érvényességi kör", -"Add mount point" => "Új csatolás létrehozása", +"Add storage" => "Tároló becsatolása", "None set" => "Nincs beállÃtva", "All Users" => "Az összes felhasználó", "Groups" => "Csoportok", diff --git a/apps/files_external/l10n/hy.php b/apps/files_external/l10n/hy.php new file mode 100644 index 0000000000000000000000000000000000000000..3b80487278a16a8f1f7b407908ea855f3f5def10 --- /dev/null +++ b/apps/files_external/l10n/hy.php @@ -0,0 +1,3 @@ +<?php $TRANSLATIONS = array( +"Delete" => "Õ‹Õ¶Õ»Õ¥Õ¬" +); diff --git a/apps/files_external/l10n/id.php b/apps/files_external/l10n/id.php index 4b7850025f4e845a9165809b20d48ac204e9b7f2..647220706bae67ec6469ea2ae3c8c6e0ff100e71 100644 --- a/apps/files_external/l10n/id.php +++ b/apps/files_external/l10n/id.php @@ -1,14 +1,22 @@ <?php $TRANSLATIONS = array( -"Access granted" => "akses diberikan", -"Grant access" => "berikan hak akses", -"Fill out all required fields" => "isi semua field yang dibutuhkan", -"External Storage" => "penyimpanan eksternal", -"Configuration" => "konfigurasi", -"Options" => "pilihan", -"Applicable" => "berlaku", -"None set" => "tidak satupun di set", -"All Users" => "semua pengguna", -"Groups" => "grup", -"Users" => "pengguna", -"Delete" => "hapus" +"Access granted" => "Akses diberikan", +"Error configuring Dropbox storage" => "Kesalahan dalam mengkonfigurasi penyimpanan Dropbox", +"Grant access" => "Berikan hak akses", +"Please provide a valid Dropbox app key and secret." => "Masukkan kunci dan sandi aplikasi Dropbox yang benar.", +"Error configuring Google Drive storage" => "Kesalahan dalam mengkonfigurasi penyimpanan 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>Peringatan:</b> \"smbclient\" tidak terpasang. Mount direktori CIFS/SMB tidak dapat dilakukan. Silakan minta administrator sistem untuk memasangnya.", +"<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>Peringatan:</b> Dukungan FTP di PHP tidak aktif atau tidak terpasang. Mount direktori FTP tidak dapat dilakukan. Silakan minta administrator sistem untuk memasangnya.", +"External Storage" => "Penyimpanan Eksternal", +"Configuration" => "Konfigurasi", +"Options" => "Pilihan", +"Applicable" => "Berlaku", +"None set" => "Tidak satupun di set", +"All Users" => "Semua Pengguna", +"Groups" => "Grup", +"Users" => "Pengguna", +"Delete" => "Hapus", +"Enable User External Storage" => "Aktifkan Penyimpanan Eksternal Pengguna", +"Allow users to mount their own external storage" => "Ijinkan pengguna untuk me-mount penyimpanan eksternal mereka", +"SSL root certificates" => "Sertifikat root SSL", +"Import Root Certificate" => "Impor Sertifikat Root" ); diff --git a/apps/files_external/l10n/is.php b/apps/files_external/l10n/is.php index 5110bf5ad2704d3c86b9aef8c99db2df8a2f1f39..6af53096facafd5205ff3deb9529ab3576397049 100644 --- a/apps/files_external/l10n/is.php +++ b/apps/files_external/l10n/is.php @@ -2,18 +2,15 @@ "Access granted" => "Aðgengi veitt", "Error configuring Dropbox storage" => "Villa við að setja upp Dropbox gagnasvæði", "Grant access" => "Veita aðgengi", -"Fill out all required fields" => "Fylltu út alla skilyrta reiti", "Please provide a valid Dropbox app key and secret." => "Gefðu upp virkan Dropbox lykil og leynikóða", "Error configuring Google Drive storage" => "Villa kom upp við að setja upp Google Drive gagnasvæði", "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Aðvörun:</b> \"smbclient\" er ekki uppsettur. Uppsetning á CIFS/SMB gagnasvæðum er ekki möguleg. Hafðu samband við kerfisstjóra til að fá hann uppsettan.", "<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>Aðvörun:</b> FTP stuðningur à PHP er ekki virkur. Uppsetning á FTP gagnasvæðum er ekki möguleg. Hafðu samband við kerfisstjóra til að fá hann uppsettan.", "External Storage" => "Ytri gagnageymsla", -"Mount point" => "Mount svæði", -"Backend" => "Stjórnun", +"Folder name" => "Nafn möppu", "Configuration" => "Uppsetning", "Options" => "Stillingar", "Applicable" => "Gilt", -"Add mount point" => "Bæta við mount svæði", "None set" => "Ekkert sett", "All Users" => "Allir notendur", "Groups" => "Hópar", diff --git a/apps/files_external/l10n/it.php b/apps/files_external/l10n/it.php index 98c83146d48456e28d571ed1be0cbefe1ffcbc20..d7e0c81a0b0b6e0f23f4fbb9c2e4dea96774d88a 100644 --- a/apps/files_external/l10n/it.php +++ b/apps/files_external/l10n/it.php @@ -2,18 +2,17 @@ "Access granted" => "Accesso consentito", "Error configuring Dropbox storage" => "Errore durante la configurazione dell'archivio Dropbox", "Grant access" => "Concedi l'accesso", -"Fill out all required fields" => "Compila tutti i campi richiesti", "Please provide a valid Dropbox app key and secret." => "Fornisci chiave di applicazione e segreto di Dropbox validi.", "Error configuring Google Drive storage" => "Errore durante la configurazione dell'archivio 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>Avviso:</b> \"smbclient\" non è installato. Impossibile montare condivisioni CIFS/SMB. Chiedi all'amministratore di sistema di installarlo.", "<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>Avviso:</b> il supporto FTP di PHP non è abilitato o non è installato. Impossibile montare condivisioni FTP. Chiedi all'amministratore di sistema di installarlo.", "External Storage" => "Archiviazione esterna", -"Mount point" => "Punto di mount", -"Backend" => "Motore", +"Folder name" => "Nome della cartella", +"External storage" => "Archiviazione esterna", "Configuration" => "Configurazione", "Options" => "Opzioni", "Applicable" => "Applicabile", -"Add mount point" => "Aggiungi punto di mount", +"Add storage" => "Aggiungi archiviazione", "None set" => "Nessuna impostazione", "All Users" => "Tutti gli utenti", "Groups" => "Gruppi", diff --git a/apps/files_external/l10n/ja_JP.php b/apps/files_external/l10n/ja_JP.php index cd09bb43db79c92a192bb834cc879b7ad8db4662..12a0b30938a5e668377371ead59d07e9005451fa 100644 --- a/apps/files_external/l10n/ja_JP.php +++ b/apps/files_external/l10n/ja_JP.php @@ -2,18 +2,17 @@ "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ドライブストレージã®è¨å®šã‚¨ãƒ©ãƒ¼", "<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> PHPã®FTPサãƒãƒ¼ãƒˆã¯ç„¡åŠ¹ã‚‚ã—ãã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã›ã‚“。FTP共有ã®ãƒžã‚¦ãƒ³ãƒˆã¯ã§ãã¾ã›ã‚“。システム管ç†è€…ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’ãŠé¡˜ã„ã—ã¦ä¸‹ã•ã„。", "External Storage" => "外部ストレージ", -"Mount point" => "マウントãƒã‚¤ãƒ³ãƒˆ", -"Backend" => "ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰", +"Folder name" => "フォルダå", +"External storage" => "外部ストレージ", "Configuration" => "è¨å®š", "Options" => "オプション", "Applicable" => "é©ç”¨ç¯„囲", -"Add mount point" => "マウントãƒã‚¤ãƒ³ãƒˆã‚’è¿½åŠ ", +"Add storage" => "ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã‚’è¿½åŠ ", "None set" => "未è¨å®š", "All Users" => "ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶", "Groups" => "グループ", diff --git a/apps/files_external/l10n/ka.php b/apps/files_external/l10n/ka.php new file mode 100644 index 0000000000000000000000000000000000000000..14c0625e1f280d2661e7dd33cb07e27814ef1fe4 --- /dev/null +++ b/apps/files_external/l10n/ka.php @@ -0,0 +1,3 @@ +<?php $TRANSLATIONS = array( +"Users" => "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლები" +); diff --git a/apps/files_external/l10n/ko.php b/apps/files_external/l10n/ko.php index 47b75f74b86cbdd05b197877b5c850eba041d44f..47de9aad5e0ff566e4812e0f00be6136605133d6 100644 --- a/apps/files_external/l10n/ko.php +++ b/apps/files_external/l10n/ko.php @@ -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 ë“œë¼ì´ë¸Œ ì €ìž¥ì†Œ ì„¤ì • 오류", "<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> PHP FTP 지ì›ì´ 비활성화ë˜ì–´ 있거나 설치ë˜ì§€ 않았습니다. FTP ê³µìœ ë¥¼ ë§ˆìš´íŠ¸í• ìˆ˜ 없습니다. 시스템 관리ìžì—게 설치를 ìš”ì²í•˜ì‹ì‹œì˜¤.", "External Storage" => "외부 ì €ìž¥ì†Œ", -"Mount point" => "마운트 지ì ", -"Backend" => "백엔드", +"Folder name" => "í´ë” ì´ë¦„", "Configuration" => "ì„¤ì •", "Options" => "옵션", "Applicable" => "ì ìš© 가능", -"Add mount point" => "마운트 지ì 추가", "None set" => "ì„¤ì •ë˜ì§€ ì•ŠìŒ", "All Users" => "ëª¨ë“ ì‚¬ìš©ìž", "Groups" => "그룹", diff --git a/apps/files_external/l10n/ku_IQ.php b/apps/files_external/l10n/ku_IQ.php index c614168d773376d802f17789c1757cb4c211e0b3..59eabb36c9ffd7f5779582ff862c0ff9723ee4ea 100644 --- a/apps/files_external/l10n/ku_IQ.php +++ b/apps/files_external/l10n/ku_IQ.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( +"Folder name" => "ناوی بوخچه", "Users" => "به‌كارهێنه‌ر" ); diff --git a/apps/files_external/l10n/lb.php b/apps/files_external/l10n/lb.php index 7cbfaea6a57f851b2f1d96ca166dc103d220a6f7..2a62cad3fe90c3a6e2e97a7de790f5faf8ef0958 100644 --- a/apps/files_external/l10n/lb.php +++ b/apps/files_external/l10n/lb.php @@ -1,4 +1,5 @@ <?php $TRANSLATIONS = array( +"Folder name" => "Dossiers Numm:", "Groups" => "Gruppen", "Delete" => "Läschen" ); diff --git a/apps/files_external/l10n/lt_LT.php b/apps/files_external/l10n/lt_LT.php index cdb168dd38515e081f5f87921aea5f64e20a4bf2..f7dca99ef654bb245aaf65135c2e4977990c4e3b 100644 --- a/apps/files_external/l10n/lt_LT.php +++ b/apps/files_external/l10n/lt_LT.php @@ -2,16 +2,13 @@ "Access granted" => "PriÄ—jimas suteiktas", "Error configuring Dropbox storage" => "Klaida nustatinÄ—jant Dropbox talpyklÄ…", "Grant access" => "Suteikti priÄ—jimÄ…", -"Fill out all required fields" => "Užpildykite visus reikalingus laukelius", "Please provide a valid Dropbox app key and secret." => "PraÅ¡ome įvesti teisingus Dropbox \"app key\" ir \"secret\".", "Error configuring Google Drive storage" => "Klaida nustatinÄ—jant Google Drive talpyklÄ…", "External Storage" => "IÅ¡orinÄ—s saugyklos", -"Mount point" => "Saugyklos pavadinimas", -"Backend" => "PosistemÄ—s pavadinimas", +"Folder name" => "Katalogo pavadinimas", "Configuration" => "KonfigÅ«racija", "Options" => "Nustatymai", "Applicable" => "Pritaikyti", -"Add mount point" => "PridÄ—ti iÅ¡orinÄ™ saugyklÄ…", "None set" => "Nieko nepasirinkta", "All Users" => "Visi vartotojai", "Groups" => "GrupÄ—s", diff --git a/apps/files_external/l10n/lv.php b/apps/files_external/l10n/lv.php index ee53346fcdeb3e8600539fc3e6666d46a9faed71..b37dbcbdc16adbeeace1cbaf2588e5ce6bec524f 100644 --- a/apps/files_external/l10n/lv.php +++ b/apps/files_external/l10n/lv.php @@ -2,18 +2,17 @@ "Access granted" => "PieÅ¡Ä·irta pieeja", "Error configuring Dropbox storage" => "Kļūda, konfigurÄ“jot Dropbox krÄtuvi", "Grant access" => "PieÅ¡Ä·irt pieeju", -"Fill out all required fields" => "AizpildÄ«t visus pieprasÄ«tos laukus", "Please provide a valid Dropbox app key and secret." => "LÅ«dzu, norÄdiet derÄ«gu Dropbox lietotnes atslÄ“gu un noslÄ“pumu.", "Error configuring Google Drive storage" => "Kļūda, konfigurÄ“jot Google Drive krÄtuvi", "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>BrÄ«dinÄjums:</b> nav uzinstalÄ“ts “smbclientâ€. Nevar montÄ“t CIFS/SMB koplietojumus. LÅ«dzu, vaicÄjiet savam sistÄ“mas administratoram, lai to uzinstalÄ“.", "<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>BrÄ«dinÄjums: </b> uz PHP nav aktivÄ“ts vai instalÄ“ts FTP atbalsts. Nevar montÄ“t FTP koplietojumus. LÅ«dzu, vaicÄjiet savam sistÄ“mas administratoram, lai to uzinstalÄ“.", "External Storage" => "Ä€rÄ“jÄ krÄtuve", -"Mount point" => "MontÄ“Å¡anas punkts", -"Backend" => "Aizmugure", +"Folder name" => "Mapes nosaukums", +"External storage" => "Ä€rÄ“jÄ krÄtuve", "Configuration" => "KonfigurÄcija", "Options" => "Opcijas", "Applicable" => "PiemÄ“rojams", -"Add mount point" => "Pievienot montÄ“Å¡anas punktu", +"Add storage" => "Pievienot krÄtuvi", "None set" => "Neviens nav iestatÄ«ts", "All Users" => "Visi lietotÄji", "Groups" => "Grupas", diff --git a/apps/files_external/l10n/mk.php b/apps/files_external/l10n/mk.php index e3c1e4652b3ff53d9537af9b23da7cc318b240ad..1f1a1c27831fd1a6d97e8f5bb4b23b0c13068082 100644 --- a/apps/files_external/l10n/mk.php +++ b/apps/files_external/l10n/mk.php @@ -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" => "Групи", diff --git a/apps/files_external/l10n/my_MM.php b/apps/files_external/l10n/my_MM.php new file mode 100644 index 0000000000000000000000000000000000000000..5acfbb0321e780fbde7413815f045f9ec50a4366 --- /dev/null +++ b/apps/files_external/l10n/my_MM.php @@ -0,0 +1,3 @@ +<?php $TRANSLATIONS = array( +"Users" => "သုံးစွဲသူ" +); diff --git a/apps/files_external/l10n/nb_NO.php b/apps/files_external/l10n/nb_NO.php index 273b40cf8eec029f3b887f06e01b47e234895f24..65f9e9bbaf144b90ce53e43c967621005b5a7743 100644 --- a/apps/files_external/l10n/nb_NO.php +++ b/apps/files_external/l10n/nb_NO.php @@ -1,4 +1,5 @@ <?php $TRANSLATIONS = array( +"Folder name" => "Mappenavn", "Configuration" => "Konfigurasjon", "Options" => "Innstillinger", "All Users" => "Alle brukere", diff --git a/apps/files_external/l10n/nl.php b/apps/files_external/l10n/nl.php index 132c8cf3ac2713e6abfbda15fcfc1efe8b91e28c..ef03f46379addc995c902a46541e7caeef9a3f89 100644 --- a/apps/files_external/l10n/nl.php +++ b/apps/files_external/l10n/nl.php @@ -2,18 +2,15 @@ "Access granted" => "Toegang toegestaan", "Error configuring Dropbox storage" => "Fout tijdens het configureren van Dropbox opslag", "Grant access" => "Sta toegang toe", -"Fill out all required fields" => "Vul alle verplichte in", "Please provide a valid Dropbox app key and secret." => "Geef een geldige Dropbox key en secret.", "Error configuring Google Drive storage" => "Fout tijdens het configureren van Google Drive opslag", "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Waarschuwing:</b> \"smbclient\" is niet geïnstalleerd. Mounten van CIFS/SMB shares is niet mogelijk. Vraag uw beheerder om smbclient te installeren.", "<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>Waarschuwing:</b> FTP ondersteuning in PHP is niet geactiveerd of geïnstalleerd. Mounten van FTP shares is niet mogelijk. Vraag uw beheerder FTP ondersteuning te installeren.", "External Storage" => "Externe opslag", -"Mount point" => "Aankoppelpunt", -"Backend" => "Backend", +"Folder name" => "Mapnaam", "Configuration" => "Configuratie", "Options" => "Opties", "Applicable" => "Van toepassing", -"Add mount point" => "Aankoppelpunt toevoegen", "None set" => "Niets ingesteld", "All Users" => "Alle gebruikers", "Groups" => "Groepen", diff --git a/apps/files_external/l10n/pl.php b/apps/files_external/l10n/pl.php index 0da31bb6b4ac11962cf8d3f44303ccf23c5ca942..cd1b1fe84a1f4145a50bd3ba44a5b9d7c68c11f3 100644 --- a/apps/files_external/l10n/pl.php +++ b/apps/files_external/l10n/pl.php @@ -2,18 +2,17 @@ "Access granted" => "DostÄ™p do", "Error configuring Dropbox storage" => "WystÄ…piÅ‚ bÅ‚Ä…d podczas konfigurowania zasobu Dropbox", "Grant access" => "Udziel dostÄ™pu", -"Fill out all required fields" => "WypeÅ‚nij wszystkie wymagane pola", "Please provide a valid Dropbox app key and secret." => "ProszÄ™ podać prawidÅ‚owy klucz aplikacji Dropbox i klucz sekretny.", "Error configuring Google Drive storage" => "WystÄ…piÅ‚ bÅ‚Ä…d podczas konfigurowania zasobu 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>Ostrzeżenie:</b> \"smbclient\" nie jest zainstalowany. Zamontowanie katalogów CIFS/SMB nie jest możliwe. Skontaktuj sie z administratorem w celu zainstalowania.", "<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>Ostrzeżenie:</b> Wsparcie dla FTP w PHP nie jest zainstalowane lub wÅ‚Ä…czone. Skontaktuj sie z administratorem w celu zainstalowania lub wÅ‚Ä…czenia go.", "External Storage" => "ZewnÄ™trzna zasoby dyskowe", -"Mount point" => "Punkt montowania", -"Backend" => "Zaplecze", +"Folder name" => "Nazwa folderu", +"External storage" => "ZewnÄ™trzne zasoby dyskowe", "Configuration" => "Konfiguracja", "Options" => "Opcje", "Applicable" => "Zastosowanie", -"Add mount point" => "Dodaj punkt montowania", +"Add storage" => "Dodaj zasoby dyskowe", "None set" => "Nie ustawione", "All Users" => "Wszyscy uzytkownicy", "Groups" => "Grupy", diff --git a/apps/files_external/l10n/pt_BR.php b/apps/files_external/l10n/pt_BR.php index 85393954886e39ab7d659d99169dee7edf6f5e8f..908c95b00904568c3766fa00dfa33f5537a990cc 100644 --- a/apps/files_external/l10n/pt_BR.php +++ b/apps/files_external/l10n/pt_BR.php @@ -2,18 +2,15 @@ "Access granted" => "Acesso concedido", "Error configuring Dropbox storage" => "Erro ao configurar armazenamento do Dropbox", "Grant access" => "Permitir acesso", -"Fill out all required fields" => "Preencha todos os campos obrigatórios", "Please provide a valid Dropbox app key and secret." => "Por favor forneça um app key e secret válido do Dropbox", "Error configuring Google Drive storage" => "Erro ao configurar armazenamento do 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\" não está instalado. Não será possÃvel montar compartilhamentos de CIFS/SMB. Por favor, peça ao seu administrador do sistema para instalá-lo.", "<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> O suporte para FTP do PHP não está ativado ou instalado. Não será possÃvel montar compartilhamentos FTP. Por favor, peça ao seu administrador do sistema para instalá-lo.", "External Storage" => "Armazenamento Externo", -"Mount point" => "Ponto de montagem", -"Backend" => "Backend", +"Folder name" => "Nome da pasta", "Configuration" => "Configuração", "Options" => "Opções", "Applicable" => "Aplicável", -"Add mount point" => "Adicionar ponto de montagem", "None set" => "Nenhum definido", "All Users" => "Todos os Usuários", "Groups" => "Grupos", diff --git a/apps/files_external/l10n/pt_PT.php b/apps/files_external/l10n/pt_PT.php index 06dbc0cf6bd15cdfea768e35f14333ff6b96abd2..1204f13f42f758948d387c39e968a53755462da4 100644 --- a/apps/files_external/l10n/pt_PT.php +++ b/apps/files_external/l10n/pt_PT.php @@ -2,18 +2,15 @@ "Access granted" => "Acesso autorizado", "Error configuring Dropbox storage" => "Erro ao configurar o armazenamento do Dropbox", "Grant access" => "Conceder acesso", -"Fill out all required fields" => "Preencha todos os campos obrigatórios", "Please provide a valid Dropbox app key and secret." => "Por favor forneça uma \"app key\" e \"secret\" do Dropbox válidas.", "Error configuring Google Drive storage" => "Erro ao configurar o armazenamento do 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> O cliente \"smbclient\" não está instalado. Não é possÃvel montar as partilhas CIFS/SMB . Peça ao seu administrador para instalar.", "<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> O suporte FTP no PHP não está activate ou instalado. Não é possÃvel montar as partilhas FTP. Peça ao seu administrador para instalar.", "External Storage" => "Armazenamento Externo", -"Mount point" => "Ponto de montagem", -"Backend" => "Backend", +"Folder name" => "Nome da pasta", "Configuration" => "Configuração", "Options" => "Opções", "Applicable" => "Aplicável", -"Add mount point" => "Adicionar ponto de montagem", "None set" => "Nenhum configurado", "All Users" => "Todos os utilizadores", "Groups" => "Grupos", diff --git a/apps/files_external/l10n/ro.php b/apps/files_external/l10n/ro.php index ca2c9f7e5c8c0eda8e01380f9b5fd7e5569b2272..5747205dc0590730806b6e5a0bff56918f86dc26 100644 --- a/apps/files_external/l10n/ro.php +++ b/apps/files_external/l10n/ro.php @@ -2,18 +2,15 @@ "Access granted" => "Acces permis", "Error configuring Dropbox storage" => "Eroare la configurarea mediului de stocare Dropbox", "Grant access" => "Permite accesul", -"Fill out all required fields" => "Completează toate câmpurile necesare", "Please provide a valid Dropbox app key and secret." => "Prezintă te rog o cheie de Dropbox validă È™i parola", "Error configuring Google Drive storage" => "Eroare la configurarea mediului de stocare 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>AtenÈ›ie:</b> \"smbclient\" nu este instalat. Montarea mediilor CIFS/SMB partajate nu este posibilă. Solicită administratorului sistemului tău să îl instaleaze.", "<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>AtenÈ›ie:</b> suportul pentru FTP în PHP nu este activat sau instalat. Montarea mediilor FPT partajate nu este posibilă. Solicită administratorului sistemului tău să îl instaleze.", "External Storage" => "Stocare externă", -"Mount point" => "Punctul de montare", -"Backend" => "Backend", +"Folder name" => "Denumire director", "Configuration" => "ConfiguraÈ›ie", "Options" => "OpÈ›iuni", "Applicable" => "Aplicabil", -"Add mount point" => "Adaugă punct de montare", "None set" => "Niciunul", "All Users" => "ToÈ›i utilizatorii", "Groups" => "Grupuri", diff --git a/apps/files_external/l10n/ru.php b/apps/files_external/l10n/ru.php index b8b5f5b1cb2add548662c7bc8906f2c8863c7612..46b73a67f046d8bc53d8eaf4c29d0e5500821ff7 100644 --- a/apps/files_external/l10n/ru.php +++ b/apps/files_external/l10n/ru.php @@ -2,18 +2,17 @@ "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" => "Ð˜Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸", +"External storage" => "Внешний ноÑитель данных", "Configuration" => "КонфигурациÑ", "Options" => "Опции", "Applicable" => "Применимый", -"Add mount point" => "Добавить точку монтированиÑ", +"Add storage" => "Добавить ноÑитель данных", "None set" => "Ðе уÑтановлено", "All Users" => "Ð’Ñе пользователи", "Groups" => "Группы", diff --git a/apps/files_external/l10n/ru_RU.php b/apps/files_external/l10n/ru_RU.php index e539b3cb2cf5b8368f02029367eed46b92d138a5..406e284b2781734bdcdde8fb67bf3c99845057a9 100644 --- a/apps/files_external/l10n/ru_RU.php +++ b/apps/files_external/l10n/ru_RU.php @@ -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" => "Группы", diff --git a/apps/files_external/l10n/si_LK.php b/apps/files_external/l10n/si_LK.php index b8e2c5714b3f3d6555578425ceef2fbf1999c80c..cc9cb9b9ce50084b2bb06281e90782e5c9df89c9 100644 --- a/apps/files_external/l10n/si_LK.php +++ b/apps/files_external/l10n/si_LK.php @@ -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" => "කණ්ඩà·à¶ºà¶¸à·Š", diff --git a/apps/files_external/l10n/sk_SK.php b/apps/files_external/l10n/sk_SK.php index 0b6878a5427c30a89380938caf0cdea75c0419a2..af6b7b4ae6e2bb3fd4a6489735f0c7fda3ca8b4d 100644 --- a/apps/files_external/l10n/sk_SK.php +++ b/apps/files_external/l10n/sk_SK.php @@ -2,25 +2,24 @@ "Access granted" => "PrÃstup povolený", "Error configuring Dropbox storage" => "Chyba pri konfigurácii úložiska Dropbox", "Grant access" => "PovoliÅ¥ prÃstup", -"Fill out all required fields" => "Vyplňte vÅ¡etky vyžadované kolónky", "Please provide a valid Dropbox app key and secret." => "Zadajte platný kÄ¾ÃºÄ aplikácie a heslo Dropbox", "Error configuring Google Drive storage" => "Chyba pri konfigurácii úložiska 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>Upozornenie:</b> \"smbclient\" nie je nainÅ¡talovaný. Nie je možné pripojenie oddielov CIFS/SMB. Požiadajte administrátora systému, nech ho nainÅ¡taluje.", "<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>Upozornenie:</b> Podpora FTP v PHP nie je povolená alebo nainÅ¡talovaná. Nie je možné pripojenie oddielov FTP. Požiadajte administrátora systému, nech ho nainÅ¡taluje.", "External Storage" => "Externé úložisko", -"Mount point" => "PrÃpojný bod", -"Backend" => "Backend", +"Folder name" => "Meno prieÄinka", +"External storage" => "Externé úložisko", "Configuration" => "Nastavenia", "Options" => "Možnosti", "Applicable" => "Aplikovateľné", -"Add mount point" => "PridaÅ¥ prÃpojný bod", +"Add storage" => "PridaÅ¥ úložisko", "None set" => "Žiadne nastavené", -"All Users" => "VÅ¡etci užÃvatelia", +"All Users" => "VÅ¡etci použÃvatelia", "Groups" => "Skupiny", -"Users" => "UžÃvatelia", +"Users" => "PoužÃvatelia", "Delete" => "OdstrániÅ¥", "Enable User External Storage" => "PovoliÅ¥ externé úložisko", -"Allow users to mount their own external storage" => "PovoliÅ¥ užÃvateľom pripojiÅ¥ ich vlastné externé úložisko", +"Allow users to mount their own external storage" => "PovoliÅ¥ použÃvateľom pripojiÅ¥ ich vlastné externé úložisko", "SSL root certificates" => "Koreňové SSL certifikáty", "Import Root Certificate" => "ImportovaÅ¥ koreňový certifikát" ); diff --git a/apps/files_external/l10n/sl.php b/apps/files_external/l10n/sl.php index f0db66ded963e1cad1c76791e820d27983159283..5614c93585adb26bdbb0e87dc76904470d0a2751 100644 --- a/apps/files_external/l10n/sl.php +++ b/apps/files_external/l10n/sl.php @@ -2,18 +2,15 @@ "Access granted" => "Dostop je odobren", "Error configuring Dropbox storage" => "Napaka nastavljanja shrambe Dropbox", "Grant access" => "Odobri dostop", -"Fill out all required fields" => "Zapolni vsa zahtevana polja", "Please provide a valid Dropbox app key and secret." => "VpiÅ¡ite veljaven kljuÄ programa in kodo za Dropbox", "Error configuring Google Drive storage" => "Napaka nastavljanja shrambe 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>Opozorilo:</b> \"smbclient\" ni nameÅ¡Äen. Priklapljanje CIFS/SMB pogonov ni mogoÄe. Prosimo, prosite vaÅ¡ega skrbnika, Äe ga namesti.", "<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>Opozorilo:</b> FTP podpora v PHP ni omogoÄena ali nameÅ¡Äena. Priklapljanje FTP pogonov ni mogoÄe. Prosimo, prosite vaÅ¡ega skrbnika, Äe jo namesti ali omogoÄi.", "External Storage" => "Zunanja podatkovna shramba", -"Mount point" => "Priklopna toÄka", -"Backend" => "Zaledje", +"Folder name" => "Ime mape", "Configuration" => "Nastavitve", "Options" => "Možnosti", "Applicable" => "Se uporablja", -"Add mount point" => "Dodaj priklopno toÄko", "None set" => "Ni nastavljeno", "All Users" => "Vsi uporabniki", "Groups" => "Skupine", diff --git a/apps/files_external/l10n/sv.php b/apps/files_external/l10n/sv.php index 0d42a1f4682c163c7f8c010016ba230e33a6d623..db0ed7a6af34e04d353c7ebcd8e5e3088a5d217b 100644 --- a/apps/files_external/l10n/sv.php +++ b/apps/files_external/l10n/sv.php @@ -2,18 +2,15 @@ "Access granted" => "Ã…tkomst beviljad", "Error configuring Dropbox storage" => "Fel vid konfigurering av Dropbox", "Grant access" => "Bevilja Ã¥tkomst", -"Fill out all required fields" => "Fyll i alla obligatoriska fält", "Please provide a valid Dropbox app key and secret." => "Ange en giltig Dropbox nyckel och hemlighet.", "Error configuring Google Drive storage" => "Fel vid konfigurering av 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>Varning:</b> \"smb-klienten\" är inte installerad. Montering av CIFS/SMB delningar är inte möjligt. Kontakta din systemadministratör för att fÃ¥ den installerad.", "<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>Varning:</b> Stöd för FTP i PHP är inte aktiverat eller installerat. Montering av FTP-delningar är inte möjligt. Kontakta din systemadministratör för att fÃ¥ det installerat.", "External Storage" => "Extern lagring", -"Mount point" => "Monteringspunkt", -"Backend" => "Källa", +"Folder name" => "Mappnamn", "Configuration" => "Konfiguration", "Options" => "Alternativ", "Applicable" => "Tillämplig", -"Add mount point" => "Lägg till monteringspunkt", "None set" => "Ingen angiven", "All Users" => "Alla användare", "Groups" => "Grupper", diff --git a/apps/files_external/l10n/ta_LK.php b/apps/files_external/l10n/ta_LK.php index 1e01b22efa00a75d9b7e220547dc82a514d11794..cee3b6edb8a2b669287a99296b232c942e17c651 100644 --- a/apps/files_external/l10n/ta_LK.php +++ b/apps/files_external/l10n/ta_LK.php @@ -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 இயகà¯à®• சேமிபà¯à®ªà®•à®¤à¯à®¤à¯ˆ தகமைபà¯à®ªà®¤à®¿à®²à¯ வழà¯", "External Storage" => "வெளி சேமிபà¯à®ªà¯", -"Mount point" => "à®à®±à¯à®±à®ªà¯à®ªà¯à®³à¯à®³à®¿", -"Backend" => "பினà¯à®¨à®¿à®²à¯ˆ", +"Folder name" => "கோபà¯à®ªà¯à®±à¯ˆ பெயரà¯", "Configuration" => "தகவமைபà¯à®ªà¯", "Options" => "தெரிவà¯à®•à®³à¯", "Applicable" => "பயனà¯à®ªà®Ÿà®¤à¯à®¤à®•à¯à®•", -"Add mount point" => "à®à®±à¯à®±à®ªà¯à®ªà¯à®³à¯à®³à®¿à®¯à¯ˆ சேரà¯à®•à¯à®•", "None set" => "தொகà¯à®ªà¯à®ªà®¿à®²à¯à®²à®¾", "All Users" => "பயனாளரà¯à®•à®³à¯ எலà¯à®²à®¾à®®à¯", "Groups" => "கà¯à®´à¯à®•à¯à®•à®³à¯", diff --git a/apps/files_external/l10n/th_TH.php b/apps/files_external/l10n/th_TH.php index 870995c8e7a111b29725c696f7b8a7e62531c4c2..2f733eab9e8f4efca77ffada056b5a28167bb900 100644 --- a/apps/files_external/l10n/th_TH.php +++ b/apps/files_external/l10n/th_TH.php @@ -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." => "à¸à¸£à¸¸à¸“าà¸à¸£à¸à¸à¸£à¸«à¸±à¸ª app key ขà¸à¸‡ 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" => "à¸à¸¥à¸¸à¹ˆà¸¡", diff --git a/apps/files_external/l10n/tr.php b/apps/files_external/l10n/tr.php index e9a045aab572b6749197bd27e2093387ad403181..cddb2b35e03e4ca2d1311a9d5c65d33f39a9a0e0 100644 --- a/apps/files_external/l10n/tr.php +++ b/apps/files_external/l10n/tr.php @@ -1,16 +1,19 @@ <?php $TRANSLATIONS = array( +"Access granted" => "GiriÅŸ kabul edildi", +"Grant access" => "EriÅŸim saÄŸlandı", +"Please provide a valid Dropbox app key and secret." => "Lütfen Dropbox app key ve secret temin ediniz", "External Storage" => "Harici Depolama", -"Mount point" => "BaÄŸlama Noktası", -"Backend" => "Yönetici", +"Folder name" => "Dizin ismi", "Configuration" => "Yapılandırma", "Options" => "Seçenekler", "Applicable" => "Uygulanabilir", -"Add mount point" => "BaÄŸlama noktası ekle", "None set" => "Hiçbiri", "All Users" => "Tüm Kullanıcılar", "Groups" => "Gruplar", "Users" => "Kullanıcılar", "Delete" => "Sil", +"Enable User External Storage" => "Kullanıcılar için Harici Depolamayı EtkinleÅŸtir", +"Allow users to mount their own external storage" => "Kullanıcıların kendi harici depolamalarını baÄŸlamalarına izin ver", "SSL root certificates" => "SSL kök sertifikaları", "Import Root Certificate" => "Kök Sertifikalarını İçe Aktar" ); diff --git a/apps/files_external/l10n/uk.php b/apps/files_external/l10n/uk.php index 56169171f64ccf64611ceea23669cedf66342ec9..f83c1a7eb6ac939f1d0caacd69e1186d5f535668 100644 --- a/apps/files_external/l10n/uk.php +++ b/apps/files_external/l10n/uk.php @@ -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" => "Backend", +"Folder name" => "Ім'Ñ Ñ‚ÐµÐºÐ¸", "Configuration" => "ÐалаштуваннÑ", "Options" => "Опції", "Applicable" => "Придатний", -"Add mount point" => "Додати точку монтуваннÑ", "None set" => "Ðе вÑтановлено", "All Users" => "УÑÑ– кориÑтувачі", "Groups" => "Групи", diff --git a/apps/files_external/l10n/ur_PK.php b/apps/files_external/l10n/ur_PK.php new file mode 100644 index 0000000000000000000000000000000000000000..278357b4d68c5ec2cb0ed08de2979f0c75aeacb1 --- /dev/null +++ b/apps/files_external/l10n/ur_PK.php @@ -0,0 +1,3 @@ +<?php $TRANSLATIONS = array( +"Users" => "یوزرز" +); diff --git a/apps/files_external/l10n/vi.php b/apps/files_external/l10n/vi.php index 0160692cb65864fc8441d09446f52c2da5692a36..84f31e88924a8fafd610a0e98f68077b778406ad 100644 --- a/apps/files_external/l10n/vi.php +++ b/apps/files_external/l10n/vi.php @@ -2,16 +2,15 @@ "Access granted" => "Äã cấp quyá»n truy cáºp", "Error configuring Dropbox storage" => "Lá»—i cấu hình lÆ°u trữ Dropbox ", "Grant access" => "Cấp quyá»n truy cáºp", -"Fill out all required fields" => "Äiá»n và o tất cả các trÆ°á»ng bắt buá»™c", "Please provide a valid Dropbox app key and secret." => "Xin vui lòng cung cấp má»™t ứng dụng Dropbox hợp lệ và mã bà máºt.", "Error configuring Google Drive storage" => "Lá»—i cấu hình lÆ°u trữ 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>Cảnh báo:</b> \"smbclient\" chÆ°a được cà i đặt. Mount CIFS/SMB shares là không thể thá»±c hiện được. Hãy há»i ngÆ°á»i quản trị hệ thống để cà i đặt nó.", +"<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>Cảnh báo:</b> FTP trong PHP chÆ°a được cà i đặt hoặc chÆ°a được mở. Mount FTP shares là không thể. Xin hãy yêu cầu quản trị hệ thống của bạn cà i đặt nó.", "External Storage" => "LÆ°u trữ ngoà i", -"Mount point" => "Äiểm gắn", -"Backend" => "phụ trợ", +"Folder name" => "Tên thÆ° mục", "Configuration" => "Cấu hình", "Options" => "Tùy chá»n", "Applicable" => "Ãp dụng", -"Add mount point" => "Thêm Ä‘iểm lắp", "None set" => "không", "All Users" => "Tất cả ngÆ°á»i dùng", "Groups" => "Nhóm", diff --git a/apps/files_external/l10n/zh_CN.GB2312.php b/apps/files_external/l10n/zh_CN.GB2312.php index 47983d3d7d4b93841c7d00e1bc7ed8c4ab89b7fa..74b9e3cad8134419b79993227992135b41cf5e93 100644 --- a/apps/files_external/l10n/zh_CN.GB2312.php +++ b/apps/files_external/l10n/zh_CN.GB2312.php @@ -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 app key å’Œ secret。", "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" => "群组", diff --git a/apps/files_external/l10n/zh_CN.php b/apps/files_external/l10n/zh_CN.php index 1bb88564630c7e54900a5ad5c0ce8aa9be2c2b8f..1860b6f70d71506eb2b75e34d7b16f6e32b6c3b5 100644 --- a/apps/files_external/l10n/zh_CN.php +++ b/apps/files_external/l10n/zh_CN.php @@ -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应用keyå’Œsecret", "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>PHPä¸å°šæœªå¯ç”¨æˆ–安装FTP。FTP åˆ†äº«æŒ‚è½½æ— æ³•å®žçŽ°ã€‚è¯·å’¨è¯¢ç³»ç»Ÿç®¡ç†å‘˜è¿›è¡Œå®‰è£…。", "External Storage" => "外部å˜å‚¨", -"Mount point" => "挂载点", -"Backend" => "åŽç«¯", +"Folder name" => "目录å称", "Configuration" => "é…ç½®", "Options" => "选项", "Applicable" => "适用的", -"Add mount point" => "å¢žåŠ æŒ‚è½½ç‚¹", "None set" => "未设置", "All Users" => "所有用户", "Groups" => "组", diff --git a/apps/files_external/l10n/zh_TW.php b/apps/files_external/l10n/zh_TW.php index ab8c4caf24a480f2756b3370c9fb1edaca002a55..512a151a3c88b3c9756f725f832564419a0b2513 100644 --- a/apps/files_external/l10n/zh_TW.php +++ b/apps/files_external/l10n/zh_TW.php @@ -1,6 +1,6 @@ <?php $TRANSLATIONS = array( "External Storage" => "外部儲å˜è£ç½®", -"Mount point" => "掛載點", +"Folder name" => "資料夾å稱", "None set" => "尚未è¨å®š", "All Users" => "所有使用者", "Groups" => "群組", diff --git a/apps/files_external/lib/amazons3.php b/apps/files_external/lib/amazons3.php index 494885a1dd3f3d1d69a097730d8fc1a3ab40885f..7bcefd4176c94ac9da2e6a690c34a4a7b09cd98e 100644 --- a/apps/files_external/lib/amazons3.php +++ b/apps/files_external/lib/amazons3.php @@ -33,12 +33,16 @@ class AmazonS3 extends \OC\Files\Storage\Common { private static $tempFiles = array(); - // TODO options: storage class, encryption server side, encrypt before upload? + // TODO Update to new AWS SDK public function __construct($params) { - $this->id = 'amazon::' . $params['key'] . md5($params['secret']); - $this->s3 = new \AmazonS3(array('key' => $params['key'], 'secret' => $params['secret'])); - $this->bucket = $params['bucket']; + if (isset($params['key']) && isset($params['secret']) && isset($params['bucket'])) { + $this->id = 'amazon::' . $params['key'] . md5($params['secret']); + $this->s3 = new \AmazonS3(array('key' => $params['key'], 'secret' => $params['secret'])); + $this->bucket = $params['bucket']; + } else { + throw new \Exception(); + } } private function getObject($path) { @@ -229,11 +233,6 @@ class AmazonS3 extends \OC\Files\Storage\Common { return false; } - public function free_space($path) { - // Infinite? - return false; - } - public function touch($path, $mtime = null) { if (is_null($mtime)) { $mtime = time(); @@ -245,4 +244,12 @@ class AmazonS3 extends \OC\Files\Storage\Common { return $response->isOK(); } + public function test() { + $test = $this->s3->get_canonical_user_id(); + if (isset($test['id']) && $test['id'] != '') { + return true; + } + return false; + } + } diff --git a/apps/files_external/lib/config.php b/apps/files_external/lib/config.php index 6b0df21461baee69a745f68940475dd0c1d41f65..430269e03d9061f82bc98fa92ae6823251a33cf8 100755 --- a/apps/files_external/lib/config.php +++ b/apps/files_external/lib/config.php @@ -38,7 +38,7 @@ class OC_Mount_Config { * @return array */ public static function getBackends() { - + $backends['\OC\Files\Storage\Local']=array( 'backend' => 'Local', 'configuration' => array( @@ -77,7 +77,7 @@ class OC_Mount_Config { 'token' => '#token', 'token_secret' => '#token secret'), 'custom' => 'google'); - + $backends['\OC\Files\Storage\SWIFT']=array( 'backend' => 'OpenStack Swift', 'configuration' => array( @@ -86,7 +86,7 @@ class OC_Mount_Config { 'token' => '*Token', 'root' => '&Root', 'secure' => '!Secure ftps://')); - + if(OC_Mount_Config::checksmbclient()) $backends['\OC\Files\Storage\SMB']=array( 'backend' => 'SMB / CIFS', 'configuration' => array( @@ -95,7 +95,7 @@ class OC_Mount_Config { 'password' => '*Password', 'share' => 'Share', 'root' => '&Root')); - + $backends['\OC\Files\Storage\DAV']=array( 'backend' => 'ownCloud / WebDAV', 'configuration' => array( @@ -105,6 +105,14 @@ class OC_Mount_Config { 'root' => '&Root', 'secure' => '!Secure https://')); + $backends['\OC\Files\Storage\SFTP']=array( + 'backend' => 'SFTP', + 'configuration' => array( + 'host' => 'URL', + 'user' => 'Username', + 'password' => '*Password', + 'root' => '&Root')); + return($backends); } @@ -135,7 +143,9 @@ class OC_Mount_Config { 'class' => $mount['class'], 'backend' => $backends[$mount['class']]['backend'], 'configuration' => $mount['options'], - 'applicable' => array('groups' => array($group), 'users' => array())); + 'applicable' => array('groups' => array($group), 'users' => array()), + 'status' => self::getBackendStatus($mount['class'], $mount['options']) + ); } } } @@ -154,10 +164,13 @@ class OC_Mount_Config { $system[$mountPoint]['applicable']['users'] = array_merge($system[$mountPoint]['applicable']['users'], array($user)); } else { - $system[$mountPoint] = array('class' => $mount['class'], + $system[$mountPoint] = array( + 'class' => $mount['class'], 'backend' => $backends[$mount['class']]['backend'], 'configuration' => $mount['options'], - 'applicable' => array('groups' => array(), 'users' => array($user))); + 'applicable' => array('groups' => array(), 'users' => array($user)), + 'status' => self::getBackendStatus($mount['class'], $mount['options']) + ); } } } @@ -182,14 +195,32 @@ class OC_Mount_Config { $mount['class'] = '\OC\Files\Storage\\'.substr($mount['class'], 15); } // Remove '/uid/files/' from mount point - $personal[substr($mountPoint, strlen($uid) + 8)] = array('class' => $mount['class'], - 'backend' => $backends[$mount['class']]['backend'], - 'configuration' => $mount['options']); + $personal[substr($mountPoint, strlen($uid) + 8)] = array( + 'class' => $mount['class'], + 'backend' => $backends[$mount['class']]['backend'], + 'configuration' => $mount['options'], + 'status' => self::getBackendStatus($mount['class'], $mount['options']) + ); } } return $personal; } + private static function getBackendStatus($class, $options) { + foreach ($options as &$option) { + $option = str_replace('$user', OCP\User::getUser(), $option); + } + if (class_exists($class)) { + try { + $storage = new $class($options); + return $storage->test(); + } catch (Exception $exception) { + return false; + } + } + return false; + } + /** * Add a mount point to the filesystem * @param string Mount point @@ -230,7 +261,7 @@ class OC_Mount_Config { $mountPoints[$mountType] = $mount; } self::writeData($isPersonal, $mountPoints); - return true; + return self::getBackendStatus($class, $classOptions); } /** @@ -271,13 +302,21 @@ class OC_Mount_Config { * @return array */ private static function readData($isPersonal) { + $parser = new \OC\ArrayParser(); if ($isPersonal) { - $file = OC_User::getHome(OCP\User::getUser()).'/mount.php'; + $phpFile = OC_User::getHome(OCP\User::getUser()).'/mount.php'; + $jsonFile = OC_User::getHome(OCP\User::getUser()).'/mount.json'; } else { - $file = OC::$SERVERROOT.'/config/mount.php'; + $phpFile = OC::$SERVERROOT.'/config/mount.php'; + $jsonFile = OC::$SERVERROOT.'/config/mount.json'; } - if (is_file($file)) { - $mountPoints = include $file; + if (is_file($jsonFile)) { + $mountPoints = json_decode(file_get_contents($jsonFile), true); + if (is_array($mountPoints)) { + return $mountPoints; + } + } elseif (is_file($phpFile)) { + $mountPoints = $parser->parsePHP(file_get_contents($phpFile)); if (is_array($mountPoints)) { return $mountPoints; } @@ -292,35 +331,11 @@ class OC_Mount_Config { */ private static function writeData($isPersonal, $data) { if ($isPersonal) { - $file = OC_User::getHome(OCP\User::getUser()).'/mount.php'; + $file = OC_User::getHome(OCP\User::getUser()).'/mount.json'; } else { - $file = OC::$SERVERROOT.'/config/mount.php'; - } - $content = "<?php return array (\n"; - if (isset($data[self::MOUNT_TYPE_GROUP])) { - $content .= "\t'group' => array (\n"; - foreach ($data[self::MOUNT_TYPE_GROUP] as $group => $mounts) { - $content .= "\t\t'".$group."' => array (\n"; - foreach ($mounts as $mountPoint => $mount) { - $content .= "\t\t\t'".addcslashes($mountPoint,"'")."' => ".str_replace("\n", '', var_export($mount, true)).", \n"; - - } - $content .= "\t\t),\n"; - } - $content .= "\t),\n"; - } - if (isset($data[self::MOUNT_TYPE_USER])) { - $content .= "\t'user' => array (\n"; - foreach ($data[self::MOUNT_TYPE_USER] as $user => $mounts) { - $content .= "\t\t'".$user."' => array (\n"; - foreach ($mounts as $mountPoint => $mount) { - $content .= "\t\t\t'".addcslashes($mountPoint,"'")."' => ".str_replace("\n", '', var_export($mount, true)).",\n"; - } - $content .= "\t\t),\n"; - } - $content .= "\t),\n"; + $file = OC::$SERVERROOT.'/config/mount.json'; } - $content .= ");\n?>"; + $content = json_encode($data); @file_put_contents($file, $content); } @@ -402,8 +417,12 @@ class OC_Mount_Config { public static function checkDependencies() { $l= new OC_L10N('files_external'); $txt=''; - if(!OC_Mount_Config::checksmbclient()) $txt.=$l->t('<b>Warning:</b> "smbclient" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it.').'<br />'; - if(!OC_Mount_Config::checkphpftp()) $txt.=$l->t('<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.').'<br />'; + if(!OC_Mount_Config::checksmbclient()) { + $txt.=$l->t('<b>Warning:</b> "smbclient" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it.').'<br />'; + } + if(!OC_Mount_Config::checkphpftp()) { + $txt.=$l->t('<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.').'<br />'; + } return($txt); } diff --git a/apps/files_external/lib/dropbox.php b/apps/files_external/lib/dropbox.php index 11644e4a2c8e16519e69ca7041f23c35262a17c5..cb04e557f8a6b2b3c01a26e0a32330bd3c04cd65 100755 --- a/apps/files_external/lib/dropbox.php +++ b/apps/files_external/lib/dropbox.php @@ -40,8 +40,8 @@ class Dropbox extends \OC\Files\Storage\Common { && isset($params['token']) && isset($params['token_secret']) ) { - $this->id = 'dropbox::'.$params['app_key'] . $params['token']. '/' . $params['root']; - $this->root=isset($params['root'])?$params['root']:''; + $this->root = isset($params['root']) ? $params['root'] : ''; + $this->id = 'dropbox::'.$params['app_key'] . $params['token']. '/' . $this->root; $oauth = new \Dropbox_OAuth_Curl($params['app_key'], $params['app_secret']); $oauth->setToken($params['token'], $params['token_secret']); $this->dropbox = new \Dropbox_API($oauth, 'dropbox'); diff --git a/apps/files_external/lib/ftp.php b/apps/files_external/lib/ftp.php index 9a27b63323af79a9a4b51eed27c40ea16db1bff9..8a7375ebe38730a270ba74ea1f275543e100fffd 100644 --- a/apps/files_external/lib/ftp.php +++ b/apps/files_external/lib/ftp.php @@ -18,26 +18,31 @@ class FTP extends \OC\Files\Storage\StreamWrapper{ private static $tempFiles=array(); public function __construct($params) { - $this->host=$params['host']; - $this->user=$params['user']; - $this->password=$params['password']; - if (isset($params['secure'])) { - if (is_string($params['secure'])) { - $this->secure = ($params['secure'] === 'true'); + if (isset($params['host']) && isset($params['user']) && isset($params['password'])) { + $this->host=$params['host']; + $this->user=$params['user']; + $this->password=$params['password']; + if (isset($params['secure'])) { + if (is_string($params['secure'])) { + $this->secure = ($params['secure'] === 'true'); + } else { + $this->secure = (bool)$params['secure']; + } } else { - $this->secure = (bool)$params['secure']; + $this->secure = false; + } + $this->root=isset($params['root'])?$params['root']:'/'; + if ( ! $this->root || $this->root[0]!='/') { + $this->root='/'.$this->root; + } + //create the root folder if necessary + if ( ! $this->is_dir('')) { + $this->mkdir(''); } } else { - $this->secure = false; - } - $this->root=isset($params['root'])?$params['root']:'/'; - if ( ! $this->root || $this->root[0]!='/') { - $this->root='/'.$this->root; - } - //create the root folder if necesary - if ( ! $this->is_dir('')) { - $this->mkdir(''); + throw new \Exception(); } + } public function getId(){ @@ -68,7 +73,7 @@ class FTP extends \OC\Files\Storage\StreamWrapper{ case 'ab': //these are supported by the wrapper $context = stream_context_create(array('ftp' => array('overwrite' => true))); - return fopen($this->constructUrl($path),$mode, false,$context); + return fopen($this->constructUrl($path), $mode, false, $context); case 'r+': case 'w+': case 'wb+': @@ -83,13 +88,13 @@ class FTP extends \OC\Files\Storage\StreamWrapper{ } else { $ext=''; } - $tmpFile=OCP\Files::tmpFile($ext); + $tmpFile=\OCP\Files::tmpFile($ext); \OC\Files\Stream\Close::registerCallback($tmpFile, array($this, 'writeBack')); if ($this->file_exists($path)) { $this->getFile($path, $tmpFile); } self::$tempFiles[$tmpFile]=$path; - return fopen('close://'.$tmpFile,$mode); + return fopen('close://'.$tmpFile, $mode); } return false; } diff --git a/apps/files_external/lib/google.php b/apps/files_external/lib/google.php index 7396c7e3f2795dfdaabf3faa22cf6a0904c5bcc1..ec7de3f35709dec0e879dbfd42d3e14f957a70d4 100644 --- a/apps/files_external/lib/google.php +++ b/apps/files_external/lib/google.php @@ -268,7 +268,7 @@ class Google extends \OC\Files\Storage\Common { $name .= '.'.$extension; } } - $files[] = $name; + $files[] = basename($name); // Cache entry for future use $this->entries[$name] = $entry; } @@ -596,4 +596,11 @@ class Google extends \OC\Files\Storage\Common { } + public function test() { + if ($this->free_space('')) { + return true; + } + return false; + } + } diff --git a/apps/files_external/lib/sftp.php b/apps/files_external/lib/sftp.php new file mode 100644 index 0000000000000000000000000000000000000000..ede6c251fd9e18463590b04ff7ee72a725c5f536 --- /dev/null +++ b/apps/files_external/lib/sftp.php @@ -0,0 +1,288 @@ +<?php +/** + * Copyright (c) 2012 Henrik Kjölhede <hkjolhede@gmail.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +namespace OC\Files\Storage; + +set_include_path(get_include_path() . PATH_SEPARATOR . + \OC_App::getAppPath('files_external') . '/3rdparty/phpseclib/phpseclib'); +require 'Net/SFTP.php'; + +class SFTP extends \OC\Files\Storage\Common { + private $host; + private $user; + private $password; + private $root; + + private $client; + + private static $tempFiles = array(); + + public function __construct($params) { + $this->host = $params['host']; + $proto = strpos($this->host, '://'); + if ($proto != false) { + $this->host = substr($this->host, $proto+3); + } + $this->user = $params['user']; + $this->password = $params['password']; + $this->root = isset($params['root']) ? $this->cleanPath($params['root']) : '/'; + if ($this->root[0] != '/') $this->root = '/' . $this->root; + if (substr($this->root, -1, 1) != '/') $this->root .= '/'; + + $host_keys = $this->read_host_keys(); + + $this->client = new \Net_SFTP($this->host); + if (!$this->client->login($this->user, $this->password)) { + throw new \Exception('Login failed'); + } + + $current_host_key = $this->client->getServerPublicHostKey(); + + if (array_key_exists($this->host, $host_keys)) { + if ($host_keys[$this->host] != $current_host_key) { + throw new \Exception('Host public key does not match known key'); + } + } else { + $host_keys[$this->host] = $current_host_key; + $this->write_host_keys($host_keys); + } + + if(!$this->file_exists('')){ + $this->mkdir(''); + } + } + + public function test() { + if (!isset($params['host']) || !isset($params['user']) || !isset($params['password'])) { + throw new \Exception("Required parameters not set"); + } + } + + public function getId(){ + return 'sftp::' . $this->user . '@' . $this->host . '/' . $this->root; + } + + private function abs_path($path) { + return $this->root . $this->cleanPath($path); + } + + private function host_keys_path() { + try { + $storage_view = \OCP\Files::getStorage('files_external'); + if ($storage_view) { + return \OCP\Config::getSystemValue('datadirectory') . + $storage_view->getAbsolutePath('') . + 'ssh_host_keys'; + } + } catch (\Exception $e) { + } + return false; + } + + private function write_host_keys($keys) { + try { + $key_path = $this->host_keys_path(); + $fp = fopen($key_path, 'w'); + foreach ($keys as $host => $key) { + fwrite($fp, $host . '::' . $key . "\n"); + } + fclose($fp); + return true; + } catch (\Exception $e) { + return false; + } + } + + private function read_host_keys() { + try { + $key_path = $this->host_keys_path(); + if (file_exists($key_path)) { + $hosts = array(); + $keys = array(); + $lines = file($key_path, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); + if ($lines) { + foreach ($lines as $line) { + $host_key_arr = explode("::", $line, 2); + if (count($host_key_arr) == 2) { + $hosts[] = $host_key_arr[0]; + $keys[] = $host_key_arr[1]; + } + } + return array_combine($hosts, $keys); + } + } + } catch (\Exception $e) { + } + return array(); + } + + public function mkdir($path) { + try { + return $this->client->mkdir($this->abs_path($path)); + } catch (\Exception $e) { + return false; + } + } + + public function rmdir($path) { + try { + return $this->client->delete($this->abs_path($path), true); + } catch (\Exception $e) { + return false; + } + } + + public function opendir($path) { + try { + $list = $this->client->nlist($this->abs_path($path)); + + $id = md5('sftp:' . $path); + $dir_stream = array(); + foreach($list as $file) { + if ($file != '.' && $file != '..') { + $dir_stream[] = $file; + } + } + \OC\Files\Stream\Dir::register($id, $dir_stream); + return opendir('fakedir://' . $id); + } catch(\Exception $e) { + return false; + } + } + + public function filetype($path) { + try { + $stat = $this->client->stat($this->abs_path($path)); + if ($stat['type'] == NET_SFTP_TYPE_REGULAR) return 'file'; + if ($stat['type'] == NET_SFTP_TYPE_DIRECTORY) return 'dir'; + } catch (\Exeption $e) { + } + return false; + } + + public function isReadable($path) { + return true; + } + + public function isUpdatable($path) { + return true; + } + + public function file_exists($path) { + try { + return $this->client->stat($this->abs_path($path)) === false ? false : true; + } catch (\Exception $e) { + return false; + } + } + + public function unlink($path) { + try { + return $this->client->delete($this->abs_path($path), true); + } catch (\Exception $e) { + return false; + } + } + + public function fopen($path, $mode) { + try { + $abs_path = $this->abs_path($path); + switch($mode) { + case 'r': + case 'rb': + if ( !$this->file_exists($path)) return false; + if (strrpos($path, '.')!==false) { + $ext=substr($path, strrpos($path, '.')); + } else { + $ext=''; + } + $tmp = \OC_Helper::tmpFile($ext); + $this->getFile($abs_path, $tmp); + return fopen($tmp, $mode); + + case 'w': + case 'wb': + case 'a': + case 'ab': + case 'r+': + case 'w+': + case 'wb+': + case 'a+': + case 'x': + case 'x+': + case 'c': + case 'c+': + if (strrpos($path, '.')!==false) { + $ext=substr($path, strrpos($path, '.')); + } else { + $ext=''; + } + $tmpFile=\OC_Helper::tmpFile($ext); + \OC\Files\Stream\Close::registerCallback($tmpFile, array($this, 'writeBack')); + if ($this->file_exists($path)) { + $this->getFile($abs_path, $tmpFile); + } + self::$tempFiles[$tmpFile]=$abs_path; + return fopen('close://'.$tmpFile, $mode); + } + } catch (\Exception $e) { + } + return false; + } + + public function writeBack($tmpFile) { + if (array_key_exists($tmpFile, self::$tempFiles)) { + $this->uploadFile($tmpFile, self::$tempFiles[$tmpFile]); + unlink($tmpFile); + unset(self::$tempFiles[$tmpFile]); + } + } + + public function touch($path, $mtime=null) { + try { + if (!is_null($mtime)) return false; + if (!$this->file_exists($path)) { + $this->client->put($this->abs_path($path), ''); + } else { + return false; + } + } catch (\Exception $e) { + return false; + } + return true; + } + + public function getFile($path, $target) { + $this->client->get($path, $target); + } + + public function uploadFile($path, $target) { + $this->client->put($target, $path, NET_SFTP_LOCAL_FILE); + } + + public function rename($source, $target) { + try { + return $this->client->rename($this->abs_path($source), $this->abs_path($target)); + } catch (\Exception $e) { + return false; + } + } + + public function stat($path) { + try { + $stat = $this->client->stat($this->abs_path($path)); + + $mtime = $stat ? $stat['mtime'] : -1; + $size = $stat ? $stat['size'] : 0; + + return array('mtime' => $mtime, 'size' => $size, 'ctime' => -1); + } catch (\Exception $e) { + return false; + } + + } +} diff --git a/apps/files_external/lib/smb.php b/apps/files_external/lib/smb.php index 96778b0b2e1c30a8ba79d829ac4970536f9af133..961efb1a50a43123a43d299296cbb30d305875c7 100644 --- a/apps/files_external/lib/smb.php +++ b/apps/files_external/lib/smb.php @@ -18,22 +18,26 @@ class SMB extends \OC\Files\Storage\StreamWrapper{ private $share; public function __construct($params) { - $this->host=$params['host']; - $this->user=$params['user']; - $this->password=$params['password']; - $this->share=$params['share']; - $this->root=isset($params['root'])?$params['root']:'/'; - if ( ! $this->root || $this->root[0]!='/') { - $this->root='/'.$this->root; - } - if (substr($this->root, -1, 1)!='/') { - $this->root.='/'; - } - if ( ! $this->share || $this->share[0]!='/') { - $this->share='/'.$this->share; - } - if(substr($this->share, -1, 1)=='/') { - $this->share = substr($this->share,0,-1); + if (isset($params['host']) && isset($params['user']) && isset($params['password']) && isset($params['share'])) { + $this->host=$params['host']; + $this->user=$params['user']; + $this->password=$params['password']; + $this->share=$params['share']; + $this->root=isset($params['root'])?$params['root']:'/'; + if ( ! $this->root || $this->root[0]!='/') { + $this->root='/'.$this->root; + } + if (substr($this->root, -1, 1)!='/') { + $this->root.='/'; + } + if ( ! $this->share || $this->share[0]!='/') { + $this->share='/'.$this->share; + } + if (substr($this->share, -1, 1)=='/') { + $this->share = substr($this->share, 0, -1); + } + } else { + throw new \Exception(); } } @@ -45,7 +49,10 @@ class SMB extends \OC\Files\Storage\StreamWrapper{ if (substr($path, -1)=='/') { $path=substr($path, 0, -1); } - return 'smb://'.$this->user.':'.$this->password.'@'.$this->host.$this->share.$this->root.$path; + $path = urlencode($path); + $user = urlencode($this->user); + $pass = urlencode($this->password); + return 'smb://'.$user.':'.$pass.'@'.$this->host.$this->share.$this->root.$path; } public function stat($path) { @@ -59,11 +66,6 @@ class SMB extends \OC\Files\Storage\StreamWrapper{ } } - public function filetype($path) { - // using opendir causes the same amount of requests and caches the content of the folder in one go - return (bool)@$this->opendir($path) ? 'dir' : 'file'; - } - /** * check if a file or folder has been updated since $time * @param string $path diff --git a/apps/files_external/lib/streamwrapper.php b/apps/files_external/lib/streamwrapper.php index 7c3ddcf8a2c2220f67a4302a932d59df25b49d21..4685877f26b7ea0bb0d7266bfceb897afa08f809 100644 --- a/apps/files_external/lib/streamwrapper.php +++ b/apps/files_external/lib/streamwrapper.php @@ -12,7 +12,7 @@ abstract class StreamWrapper extends \OC\Files\Storage\Common{ private $ready = false; protected function init(){ - if($this->ready){ + if($this->ready) { return; } $this->ready = true; @@ -71,39 +71,35 @@ abstract class StreamWrapper extends \OC\Files\Storage\Common{ return $succes; } - public function fopen($path,$mode) { + public function fopen($path, $mode) { $this->init(); - return fopen($this->constructUrl($path),$mode); + return fopen($this->constructUrl($path), $mode); } - public function free_space($path) { - return 0; - } - - public function touch($path,$mtime=null) { + public function touch($path, $mtime=null) { $this->init(); if(is_null($mtime)) { - $fh = $this->fopen($path,'a'); - fwrite($fh,''); + $fh = $this->fopen($path, 'a'); + fwrite($fh, ''); fclose($fh); } else { return false;//not supported } } - public function getFile($path,$target) { + public function getFile($path, $target) { $this->init(); - return copy($this->constructUrl($path),$target); + return copy($this->constructUrl($path), $target); } - public function uploadFile($path,$target) { + public function uploadFile($path, $target) { $this->init(); - return copy($path,$this->constructUrl($target)); + return copy($path, $this->constructUrl($target)); } - public function rename($path1,$path2) { + public function rename($path1, $path2) { $this->init(); - return rename($this->constructUrl($path1),$this->constructUrl($path2)); + return rename($this->constructUrl($path1), $this->constructUrl($path2)); } public function stat($path) { diff --git a/apps/files_external/lib/swift.php b/apps/files_external/lib/swift.php index cbf2007052bdafa9009a63ce15c9de9f9b4db679..68c4b48f17c18ae41562bc9a3f44122517bb10ac 100644 --- a/apps/files_external/lib/swift.php +++ b/apps/files_external/lib/swift.php @@ -210,7 +210,7 @@ class SWIFT extends \OC\Files\Storage\Common{ return false; } else { $fh=fopen($tmpFile, 'a'); - fwrite($fh,$name . "\n"); + fwrite($fh, $name . "\n"); } } catch(\Exception $e) { file_put_contents($tmpFile, $name . "\n"); @@ -264,33 +264,37 @@ class SWIFT extends \OC\Files\Storage\Common{ private function getSubContainerFile($container) { try { return $container->get_object(self::SUBCONTAINER_FILE); - } catch(NoSuchObjectException $e) { + } catch(\NoSuchObjectException $e) { return $container->create_object(self::SUBCONTAINER_FILE); } } public function __construct($params) { - $this->token=$params['token']; - $this->host=$params['host']; - $this->user=$params['user']; - $this->root=isset($params['root'])?$params['root']:'/'; - if (isset($params['secure'])) { - if (is_string($params['secure'])) { - $this->secure = ($params['secure'] === 'true'); + if (isset($params['token']) && isset($params['host']) && isset($params['user'])) { + $this->token=$params['token']; + $this->host=$params['host']; + $this->user=$params['user']; + $this->root=isset($params['root'])?$params['root']:'/'; + if (isset($params['secure'])) { + if (is_string($params['secure'])) { + $this->secure = ($params['secure'] === 'true'); + } else { + $this->secure = (bool)$params['secure']; + } } else { - $this->secure = (bool)$params['secure']; + $this->secure = false; + } + if ( ! $this->root || $this->root[0]!='/') { + $this->root='/'.$this->root; } } else { - $this->secure = false; - } - if ( ! $this->root || $this->root[0]!='/') { - $this->root='/'.$this->root; + throw new \Exception(); } } private function init(){ - if($this->ready){ + if($this->ready) { return; } $this->ready = true; @@ -478,10 +482,6 @@ class SWIFT extends \OC\Files\Storage\Common{ } } - public function free_space($path) { - return 1024*1024*1024*8; - } - public function touch($path, $mtime=null) { $this->init(); $obj=$this->getObject($path); diff --git a/apps/files_external/lib/webdav.php b/apps/files_external/lib/webdav.php index 2a953ac63f45756f11bbe1d55c96e0a195c49ed0..3ba7c48cd5742adcabbb94bc831364ee4c2f2ae2 100644 --- a/apps/files_external/lib/webdav.php +++ b/apps/files_external/lib/webdav.php @@ -23,42 +23,46 @@ class DAV extends \OC\Files\Storage\Common{ private static $tempFiles=array(); public function __construct($params) { - $host = $params['host']; - //remove leading http[s], will be generated in createBaseUri() - if (substr($host, 0, 8) == "https://") $host = substr($host, 8); - else if (substr($host, 0, 7) == "http://") $host = substr($host, 7); - $this->host=$host; - $this->user=$params['user']; - $this->password=$params['password']; - if (isset($params['secure'])) { - if (is_string($params['secure'])) { - $this->secure = ($params['secure'] === 'true'); + if (isset($params['host']) && isset($params['user']) && isset($params['password'])) { + $host = $params['host']; + //remove leading http[s], will be generated in createBaseUri() + if (substr($host, 0, 8) == "https://") $host = substr($host, 8); + else if (substr($host, 0, 7) == "http://") $host = substr($host, 7); + $this->host=$host; + $this->user=$params['user']; + $this->password=$params['password']; + if (isset($params['secure'])) { + if (is_string($params['secure'])) { + $this->secure = ($params['secure'] === 'true'); + } else { + $this->secure = (bool)$params['secure']; + } } else { - $this->secure = (bool)$params['secure']; + $this->secure = false; + } + $this->root=isset($params['root'])?$params['root']:'/'; + if ( ! $this->root || $this->root[0]!='/') { + $this->root='/'.$this->root; + } + if (substr($this->root, -1, 1)!='/') { + $this->root.='/'; } } else { - $this->secure = false; - } - $this->root=isset($params['root'])?$params['root']:'/'; - if ( ! $this->root || $this->root[0]!='/') { - $this->root='/'.$this->root; - } - if (substr($this->root, -1, 1)!='/') { - $this->root.='/'; + throw new \Exception(); } } private function init(){ - if($this->ready){ + if($this->ready) { return; } $this->ready = true; - $settings = array( - 'baseUri' => $this->createBaseUri(), - 'userName' => $this->user, - 'password' => $this->password, - ); + $settings = array( + 'baseUri' => $this->createBaseUri(), + 'userName' => $this->user, + 'password' => $this->password, + ); $this->client = new \Sabre_DAV_Client($settings); @@ -69,7 +73,7 @@ class DAV extends \OC\Files\Storage\Common{ $this->client->addTrustedCertificates($certPath); } } - //create the root folder if necesary + //create the root folder if necessary $this->mkdir(''); } @@ -153,10 +157,10 @@ class DAV extends \OC\Files\Storage\Common{ public function unlink($path) { $this->init(); - return $this->simpleResponse('DELETE', $path, null ,204); + return $this->simpleResponse('DELETE', $path, null, 204); } - public function fopen($path,$mode) { + public function fopen($path, $mode) { $this->init(); $path=$this->cleanPath($path); switch($mode) { @@ -222,7 +226,7 @@ class DAV extends \OC\Files\Storage\Common{ return 0; } } catch(\Exception $e) { - return 0; + return \OC\Files\FREE_SPACE_UNKNOWN; } } @@ -235,13 +239,13 @@ class DAV extends \OC\Files\Storage\Common{ $this->client->proppatch($path, array('{DAV:}lastmodified' => $mtime)); } - public function getFile($path,$target) { + public function getFile($path, $target) { $this->init(); - $source=$this->fopen($path,'r'); - file_put_contents($target,$source); + $source=$this->fopen($path, 'r'); + file_put_contents($target, $source); } - public function uploadFile($path,$target) { + public function uploadFile($path, $target) { $this->init(); $source=fopen($path, 'r'); @@ -256,7 +260,7 @@ class DAV extends \OC\Files\Storage\Common{ curl_close ($curl); } - public function rename($path1,$path2) { + public function rename($path1, $path2) { $this->init(); $path1=$this->cleanPath($path1); $path2=$this->root.$this->cleanPath($path2); @@ -268,7 +272,7 @@ class DAV extends \OC\Files\Storage\Common{ } } - public function copy($path1,$path2) { + public function copy($path1, $path2) { $this->init(); $path1=$this->cleanPath($path1); $path2=$this->root.$this->cleanPath($path2); @@ -313,7 +317,7 @@ class DAV extends \OC\Files\Storage\Common{ } } - private function cleanPath($path) { + public function cleanPath($path) { if ( ! $path || $path[0]=='/') { return substr($path, 1); } else { @@ -321,7 +325,7 @@ class DAV extends \OC\Files\Storage\Common{ } } - private function simpleResponse($method,$path,$body,$expected) { + private function simpleResponse($method, $path, $body, $expected) { $path=$this->cleanPath($path); try { $response=$this->client->request($method, $path, $body); diff --git a/apps/files_external/personal.php b/apps/files_external/personal.php index 268d1880232674137598cc8f32e6208d0c356c2a..90f5e159535c65d675c0a41cd4eb78396a249c6e 100755 --- a/apps/files_external/personal.php +++ b/apps/files_external/personal.php @@ -26,9 +26,9 @@ $backends = OC_Mount_Config::getBackends(); // Remove local storage unset($backends['\OC\Files\Storage\Local']); $tmpl = new OCP\Template('files_external', 'settings'); -$tmpl->assign('isAdminPage', false, false); +$tmpl->assign('isAdminPage', false); $tmpl->assign('mounts', OC_Mount_Config::getPersonalMountPoints()); $tmpl->assign('certs', OC_Mount_Config::getCertificates()); -$tmpl->assign('dependencies', OC_Mount_Config::checkDependencies(), false); +$tmpl->assign('dependencies', OC_Mount_Config::checkDependencies()); $tmpl->assign('backends', $backends); return $tmpl->fetchPage(); diff --git a/apps/files_external/settings.php b/apps/files_external/settings.php index cd0bfa99585a178ecad9856ecc4e0fe8f9f0ccd7..1a39affe2e6606e0d9cf439a8eaff63b139d578d 100644 --- a/apps/files_external/settings.php +++ b/apps/files_external/settings.php @@ -27,11 +27,11 @@ OCP\Util::addscript('3rdparty', 'chosen/chosen.jquery.min'); OCP\Util::addStyle('files_external', 'settings'); OCP\Util::addStyle('3rdparty', 'chosen/chosen'); $tmpl = new OCP\Template('files_external', 'settings'); -$tmpl->assign('isAdminPage', true, false); +$tmpl->assign('isAdminPage', true); $tmpl->assign('mounts', OC_Mount_Config::getSystemMountPoints()); $tmpl->assign('backends', OC_Mount_Config::getBackends()); $tmpl->assign('groups', OC_Group::getGroups()); $tmpl->assign('users', OCP\User::getUsers()); -$tmpl->assign('dependencies', OC_Mount_Config::checkDependencies(), false); +$tmpl->assign('dependencies', OC_Mount_Config::checkDependencies()); $tmpl->assign('allowUserMounting', OCP\Config::getAppValue('files_external', 'allow_user_mounting', 'yes')); return $tmpl->fetchPage(); diff --git a/apps/files_external/templates/settings.php b/apps/files_external/templates/settings.php index 78ca1c87feefa3f1b22648bc4484fbfbb7ad2c6b..86492699fc2d3ffe0324c9b05ff3f21da9078215 100644 --- a/apps/files_external/templates/settings.php +++ b/apps/files_external/templates/settings.php @@ -1,38 +1,44 @@ <form id="files_external"> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('External Storage'); ?></strong></legend> - <?php if (isset($_['dependencies']) and ($_['dependencies']<>'')) echo ''.$_['dependencies'].''; ?> - <table id="externalStorage" data-admin='<?php echo json_encode($_['isAdminPage']); ?>'> + <legend><strong><?php p($l->t('External Storage')); ?></strong></legend> + <?php if (isset($_['dependencies']) and ($_['dependencies']<>'')) print_unescaped(''.$_['dependencies'].''); ?> + <table id="externalStorage" data-admin='<?php print_unescaped(json_encode($_['isAdminPage'])); ?>'> <thead> <tr> - <th><?php echo $l->t('Mount point'); ?></th> - <th><?php echo $l->t('Backend'); ?></th> - <th><?php echo $l->t('Configuration'); ?></th> - <!--<th><?php echo $l->t('Options'); ?></th> --> - <?php if ($_['isAdminPage']) echo '<th>'.$l->t('Applicable').'</th>'; ?> + <th></th> + <th><?php p($l->t('Folder name')); ?></th> + <th><?php p($l->t('External storage')); ?></th> + <th><?php p($l->t('Configuration')); ?></th> + <!--<th><?php p($l->t('Options')); ?></th> --> + <?php if ($_['isAdminPage']) print_unescaped('<th>'.$l->t('Applicable').'</th>'); ?> <th> </th> </tr> </thead> <tbody width="100%"> <?php $_['mounts'] = array_merge($_['mounts'], array('' => array())); ?> <?php foreach ($_['mounts'] as $mountPoint => $mount): ?> - <tr <?php echo ($mountPoint != '') ? 'class="'.$mount['class'].'"' : 'id="addMountPoint"'; ?>> + <tr <?php print_unescaped(($mountPoint != '') ? 'class="'.OC_Util::sanitizeHTML($mount['class']).'"' : 'id="addMountPoint"'); ?>> + <td class="status"> + <?php if (isset($mount['status'])): ?> + <span class="<?php p(($mount['status']) ? 'success' : 'error'); ?>"></span> + <?php endif; ?> + </td> <td class="mountPoint"><input type="text" name="mountPoint" - value="<?php echo $mountPoint; ?>" - placeholder="<?php echo $l->t('Mount point'); ?>" /></td> + value="<?php p($mountPoint); ?>" + placeholder="<?php p($l->t('Folder name')); ?>" /></td> <?php if ($mountPoint == ''): ?> <td class="backend"> - <select id="selectBackend" data-configurations='<?php echo json_encode($_['backends']); ?>'> + <select id="selectBackend" data-configurations='<?php print_unescaped(json_encode($_['backends'])); ?>'> <option value="" disabled selected - style="display:none;"><?php echo $l->t('Add mount point'); ?></option> + style="display:none;"><?php p($l->t('Add storage')); ?></option> <?php foreach ($_['backends'] as $class => $backend): ?> - <option value="<?php echo $class; ?>"><?php echo $backend['backend']; ?></option> + <option value="<?php p($class); ?>"><?php p($backend['backend']); ?></option> <?php endforeach; ?> </select> </td> <?php else: ?> <td class="backend" - data-class="<?php echo $mount['class']; ?>"><?php echo $mount['backend']; ?></td> + data-class="<?php p($mount['class']); ?>"><?php p($mount['backend']); ?></td> <?php endif; ?> <td class ="configuration" width="100%"> <?php if (isset($mount['configuration'])): ?> @@ -41,35 +47,34 @@ <?php $placeholder = $_['backends'][$mount['class']]['configuration'][$parameter]; ?> <?php if (strpos($placeholder, '*') !== false): ?> <input type="password" - data-parameter="<?php echo $parameter; ?>" - value="<?php echo $value; ?>" - placeholder="<?php echo substr($placeholder, 1); ?>" /> + data-parameter="<?php p($parameter); ?>" + value="<?php p($value); ?>" + placeholder="<?php p(substr($placeholder, 1)); ?>" /> <?php elseif (strpos($placeholder, '!') !== false): ?> <label><input type="checkbox" - data-parameter="<?php echo $parameter; ?>" + data-parameter="<?php p($parameter); ?>" <?php if ($value == 'true'): ?> checked="checked"<?php endif; ?> - /><?php echo substr($placeholder, 1); ?></label> + /><?php p(substr($placeholder, 1)); ?></label> <?php elseif (strpos($placeholder, '&') !== false): ?> <input type="text" class="optional" - data-parameter="<?php echo $parameter; ?>" - value="<?php echo $value; ?>" - placeholder="<?php echo substr($placeholder, 5); ?>" /> + data-parameter="<?php p($parameter); ?>" + value="<?php p($value); ?>" + placeholder="<?php p(substr($placeholder, 5)); ?>" /> <?php elseif (strpos($placeholder, '#') !== false): ?> <input type="hidden" - data-parameter="<?php echo $parameter; ?>" - value="<?php echo $value; ?>" /> + data-parameter="<?php p($parameter); ?>" + value="<?php p($value); ?>" /> <?php else: ?> <input type="text" - data-parameter="<?php echo $parameter; ?>" - value="<?php echo $value; ?>" - placeholder="<?php echo $placeholder; ?>" /> + data-parameter="<?php p($parameter); ?>" + value="<?php p($value); ?>" + placeholder="<?php p($placeholder); ?>" /> <?php endif; ?> <?php endif; ?> <?php endforeach; ?> - <?php if (isset($_['backends'][$mount['class']]['custom'])): ?> - <?php OCP\Util::addScript('files_external', - $_['backends'][$mount['class']]['custom']); ?> + <?php if (isset($_['backends'][$mount['class']]['custom']) && !in_array('files_external/js/'.$_['backends'][$mount['class']]['custom'], \OC_Util::$scripts)): ?> + <?php OCP\Util::addScript('files_external', $_['backends'][$mount['class']]['custom']); ?> <?php endif; ?> <?php endif; ?> </td> @@ -77,27 +82,27 @@ <td class="applicable" align="right" data-applicable-groups='<?php if (isset($mount['applicable']['groups'])) - echo json_encode($mount['applicable']['groups']); ?>' + print_unescaped(json_encode($mount['applicable']['groups'])); ?>' data-applicable-users='<?php if (isset($mount['applicable']['users'])) - echo json_encode($mount['applicable']['users']); ?>'> + print_unescaped(json_encode($mount['applicable']['users'])); ?>'> <select class="chzn-select" multiple style="width:20em;" - data-placeholder="<?php echo $l->t('None set'); ?>"> - <option value="all"><?php echo $l->t('All Users'); ?></option> - <optgroup label="<?php echo $l->t('Groups'); ?>"> + data-placeholder="<?php p($l->t('None set')); ?>"> + <option value="all" <?php if (isset($mount['applicable']['users']) && in_array('all', $mount['applicable']['users'])) print_unescaped('selected="selected"');?> ><?php p($l->t('All Users')); ?></option> + <optgroup label="<?php p($l->t('Groups')); ?>"> <?php foreach ($_['groups'] as $group): ?> - <option value="<?php echo $group; ?>(group)" + <option value="<?php p($group); ?>(group)" <?php if (isset($mount['applicable']['groups']) && in_array($group, $mount['applicable']['groups'])): ?> selected="selected" - <?php endif; ?>><?php echo $group; ?></option> + <?php endif; ?>><?php p($group); ?></option> <?php endforeach; ?> </optgroup> - <optgroup label="<?php echo $l->t('Users'); ?>"> + <optgroup label="<?php p($l->t('Users')); ?>"> <?php foreach ($_['users'] as $user): ?> - <option value="<?php echo $user; ?>" + <option value="<?php p($user); ?>" <?php if (isset($mount['applicable']['users']) && in_array($user, $mount['applicable']['users'])): ?> selected="selected" - <?php endif; ?>><?php echo $user; ?></option> + <?php endif; ?>><?php p($user); ?></option> <?php endforeach; ?> </optgroup> </select> @@ -105,10 +110,10 @@ <?php endif; ?> <td <?php if ($mountPoint != ''): ?>class="remove" <?php else: ?>style="visibility:hidden;" - <?php endif ?>><img alt="<?php echo $l->t('Delete'); ?>" - title="<?php echo $l->t('Delete'); ?>" + <?php endif ?>><img alt="<?php p($l->t('Delete')); ?>" + title="<?php p($l->t('Delete')); ?>" class="svg action" - src="<?php echo image_path('core', 'actions/delete.svg'); ?>" /></td> + src="<?php print_unescaped(image_path('core', 'actions/delete.svg')); ?>" /></td> </tr> <?php endforeach; ?> </tbody> @@ -120,9 +125,9 @@ <input type="checkbox" name="allowUserMounting" id="allowUserMounting" - value="1" <?php if ($_['allowUserMounting'] == 'yes') echo ' checked="checked"'; ?> /> - <label for="allowUserMounting"><?php echo $l->t('Enable User External Storage'); ?></label><br/> - <em><?php echo $l->t('Allow users to mount their own external storage'); ?></em> + value="1" <?php if ($_['allowUserMounting'] == 'yes') print_unescaped(' checked="checked"'); ?> /> + <label for="allowUserMounting"><?php p($l->t('Enable User External Storage')); ?></label><br/> + <em><?php p($l->t('Allow users to mount their own external storage')); ?></em> <?php endif; ?> </fieldset> </form> @@ -131,26 +136,27 @@ <form id="files_external" method="post" enctype="multipart/form-data" - action="<?php echo OCP\Util::linkTo('files_external', 'ajax/addRootCertificate.php'); ?>"> + action="<?php p(OCP\Util::linkTo('files_external', 'ajax/addRootCertificate.php')); ?>"> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('SSL root certificates');?></strong></legend> - <table id="sslCertificate" data-admin='<?php echo json_encode($_['isAdminPage']); ?>'> + <legend><strong><?php p($l->t('SSL root certificates'));?></strong></legend> + <table id="sslCertificate" data-admin='<?php print_unescaped(json_encode($_['isAdminPage'])); ?>'> <tbody width="100%"> <?php foreach ($_['certs'] as $rootCert): ?> - <tr id="<?php echo $rootCert ?>"> - <td class="rootCert"><?php echo $rootCert ?></td> + <tr id="<?php p($rootCert) ?>"> + <td class="rootCert"><?php p($rootCert) ?></td> <td <?php if ($rootCert != ''): ?>class="remove" <?php else: ?>style="visibility:hidden;" - <?php endif; ?>><img alt="<?php echo $l->t('Delete'); ?>" - title="<?php echo $l->t('Delete'); ?>" + <?php endif; ?>><img alt="<?php p($l->t('Delete')); ?>" + title="<?php p($l->t('Delete')); ?>" class="svg action" - src="<?php echo image_path('core', 'actions/delete.svg'); ?>" /></td> + src="<?php print_unescaped(image_path('core', 'actions/delete.svg')); ?>" /></td> </tr> <?php endforeach; ?> </tbody> </table> + <input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']); ?>"> <input type="file" id="rootcert_import" name="rootcert_import" style="width:230px;"> - <input type="submit" name="cert_import" value="<?php echo $l->t('Import Root Certificate'); ?>" /> + <input type="submit" name="cert_import" value="<?php p($l->t('Import Root Certificate')); ?>" /> </fieldset> </form> <?php endif; ?> diff --git a/apps/files_external/tests/config.php b/apps/files_external/tests/config.php index 65127175ad7dea93a567cf9c8bc4e893910844d8..1d4f30c713dd00e098172da16be1a81453f0754f 100644 --- a/apps/files_external/tests/config.php +++ b/apps/files_external/tests/config.php @@ -8,7 +8,7 @@ return array( 'root'=>'/test', ), 'webdav'=>array( - 'run'=>true, + 'run'=>false, 'host'=>'localhost', 'user'=>'test', 'password'=>'test', @@ -30,7 +30,7 @@ return array( 'root'=>'/', ), 'smb'=>array( - 'run'=>true, + 'run'=>false, 'user'=>'test', 'password'=>'test', 'host'=>'localhost', @@ -51,5 +51,12 @@ return array( 'app_secret' => '', 'token' => '', 'token_secret' => '' + ), + 'sftp' => array ( + 'run'=>false, + 'host'=>'localhost', + 'user'=>'test', + 'password'=>'test', + 'root'=>'/test' ) ); diff --git a/apps/files_external/tests/sftp.php b/apps/files_external/tests/sftp.php new file mode 100644 index 0000000000000000000000000000000000000000..16964e208781c34b4d8ecce4d90230496b51c2fe --- /dev/null +++ b/apps/files_external/tests/sftp.php @@ -0,0 +1,43 @@ +<?php + +/** + * ownCloud + * + * @author Henrik Kjölhede + * @copyright 2013 Henrik Kjölhede hkjolhede@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + */ + +namespace Test\Files\Storage; + +class SFTP extends Storage { + private $config; + + public function setUp() { + $id = uniqid(); + $this->config = include('files_external/tests/config.php'); + if ( ! is_array($this->config) or ! isset($this->config['sftp']) or ! $this->config['sftp']['run']) { + $this->markTestSkipped('SFTP backend not configured'); + } + $this->config['sftp']['root'] .= '/' . $id; //make sure we have an new empty folder to work in + $this->instance = new \OC\Files\Storage\SFTP($this->config['sftp']); + } + + public function tearDown() { + if ($this->instance) { + $this->instance->rmdir('/'); + } + } +} \ No newline at end of file diff --git a/apps/files_sharing/appinfo/info.xml b/apps/files_sharing/appinfo/info.xml index 1f24a4dde83e50eb2a7f916fd0be89fbc5a99a04..9a199281a76f0eb072f372c9fe057a4e09aa6e13 100644 --- a/apps/files_sharing/appinfo/info.xml +++ b/apps/files_sharing/appinfo/info.xml @@ -5,7 +5,7 @@ <description>File sharing between users</description> <licence>AGPL</licence> <author>Michael Gapczynski</author> - <require>4.91</require> + <require>4.93</require> <shipped>true</shipped> <default_enable/> <types> diff --git a/apps/files_sharing/appinfo/update.php b/apps/files_sharing/appinfo/update.php index 1d22b32b503100f337393356f7d7d3aeacf4d5b8..48e41e9304889fe1c1356ded114ffb6b08f299c7 100644 --- a/apps/files_sharing/appinfo/update.php +++ b/apps/files_sharing/appinfo/update.php @@ -52,7 +52,10 @@ if (version_compare($installedVersion, '0.3', '<')) { } catch (Exception $e) { $update_error = true; - OCP\Util::writeLog('files_sharing', 'Upgrade Routine: Skipping sharing "'.$row['source'].'" to "'.$shareWith.'" (error is "'.$e->getMessage().'")', OCP\Util::WARN); + OCP\Util::writeLog('files_sharing', + 'Upgrade Routine: Skipping sharing "'.$row['source'].'" to "'.$shareWith + .'" (error is "'.$e->getMessage().'")', + OCP\Util::WARN); } OC_Util::tearDownFS(); } diff --git a/apps/files_sharing/css/public.css b/apps/files_sharing/css/public.css index 492014344f7318f6bba9f77e4ffb6c686cdd6199..13298f113f8f767f707374bffe612f37aa455624 100644 --- a/apps/files_sharing/css/public.css +++ b/apps/files_sharing/css/public.css @@ -34,9 +34,8 @@ body { background:#eee; border-bottom:1px solid #f8f8f8; min-height:30em; - padding-top:2em; text-align:center; - margin:50px auto; + margin:45px auto; } #noPreview { @@ -60,6 +59,7 @@ p.info a { #imgframe { height:75%; padding-bottom:2em; + padding-top:2em; width:80%; margin:0 auto; } @@ -67,4 +67,9 @@ p.info a { #imgframe img { max-height:100%; max-width:100%; -} \ No newline at end of file +} + +thead{ + background-color: white; + padding-left:0 !important; /* fixes multiselect bar offset on shared page */ +} diff --git a/apps/files_sharing/l10n/ka.php b/apps/files_sharing/l10n/ka.php new file mode 100644 index 0000000000000000000000000000000000000000..0270d5d6f8c6a5516cb1e294839a69882573385e --- /dev/null +++ b/apps/files_sharing/l10n/ka.php @@ -0,0 +1,4 @@ +<?php $TRANSLATIONS = array( +"Password" => "პáƒáƒ áƒáƒšáƒ˜", +"Download" => "გáƒáƒ“მáƒáƒ¬áƒ”რáƒ" +); diff --git a/apps/files_sharing/l10n/my_MM.php b/apps/files_sharing/l10n/my_MM.php new file mode 100644 index 0000000000000000000000000000000000000000..dc7ec17e9c58249113282639cac8aa27f1c2b42a --- /dev/null +++ b/apps/files_sharing/l10n/my_MM.php @@ -0,0 +1,6 @@ +<?php $TRANSLATIONS = array( +"Password" => "စကားá€á€¾á€€á€º", +"Submit" => "ထည့်သွင်းမည်", +"Download" => "ဒေါင်းလုá€á€º", +"web services under your control" => "သင်áထá€á€”်းá€á€»á€¯á€•á€ºá€™á€¾á€¯á€·á€¡á€±á€¬á€€á€ºá€á€½á€„်ရှá€á€žá€±á€¬ Web services" +); diff --git a/apps/files_sharing/l10n/ur_PK.php b/apps/files_sharing/l10n/ur_PK.php new file mode 100644 index 0000000000000000000000000000000000000000..f68b714350f8a7b318978c7110586c8c58bdae4d --- /dev/null +++ b/apps/files_sharing/l10n/ur_PK.php @@ -0,0 +1,4 @@ +<?php $TRANSLATIONS = array( +"Password" => "پاسورڈ", +"web services under your control" => "آپ Ú©Û’ اختیار میں ویب سروسیز" +); diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php index 9655e44787517b928af7f7101e5d92ca0a6d794c..fb0f6c7b5a6bd3b4fb4f8cad64b4f7e900471bac 100644 --- a/apps/files_sharing/lib/cache.php +++ b/apps/files_sharing/lib/cache.php @@ -71,8 +71,9 @@ class Shared_Cache extends Cache { } } else { $query = \OC_DB::prepare( - 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted` - FROM `*PREFIX*filecache` WHERE `fileid` = ?'); + 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`,' + .' `size`, `mtime`, `encrypted`' + .' FROM `*PREFIX*filecache` WHERE `fileid` = ?'); $result = $query->execute(array($file)); $data = $result->fetchRow(); $data['fileid'] = (int)$data['fileid']; diff --git a/apps/files_sharing/lib/permissions.php b/apps/files_sharing/lib/permissions.php index 2b068ff93502f45ed68151b472ce9f7ca4826257..72c1ec96c46a1fe4861f37cdb482fd6853be0a99 100644 --- a/apps/files_sharing/lib/permissions.php +++ b/apps/files_sharing/lib/permissions.php @@ -33,7 +33,8 @@ class Shared_Permissions extends Permissions { if ($fileId == -1) { return \OCP\PERMISSION_READ; } - $source = \OCP\Share::getItemSharedWithBySource('file', $fileId, \OC_Share_Backend_File::FORMAT_SHARED_STORAGE, null, true); + $source = \OCP\Share::getItemSharedWithBySource('file', $fileId, \OC_Share_Backend_File::FORMAT_SHARED_STORAGE, + null, true); if ($source) { return $source['permissions']; } else { diff --git a/apps/files_sharing/lib/share/file.php b/apps/files_sharing/lib/share/file.php index 6d3c55a008f0bdaf85fc14674f6a3f55f7d01f51..0aeb763d89ad21d0c99d44f22f1940ef32501158 100644 --- a/apps/files_sharing/lib/share/file.php +++ b/apps/files_sharing/lib/share/file.php @@ -72,7 +72,11 @@ class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent { public function formatItems($items, $format, $parameters = null) { if ($format == self::FORMAT_SHARED_STORAGE) { // Only 1 item should come through for this format call - return array('path' => $items[key($items)]['path'], 'permissions' => $items[key($items)]['permissions'], 'uid_owner' => $items[key($items)]['uid_owner']); + return array( + 'path' => $items[key($items)]['path'], + 'permissions' => $items[key($items)]['permissions'], + 'uid_owner' => $items[key($items)]['uid_owner'] + ); } else if ($format == self::FORMAT_GET_FOLDER_CONTENTS) { $files = array(); foreach ($items as $item) { @@ -99,7 +103,13 @@ class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent { } $size += (int)$item['size']; } - return array('fileid' => -1, 'name' => 'Shared', 'mtime' => $mtime, 'mimetype' => 'httpd/unix-directory', 'size' => $size); + return array( + 'fileid' => -1, + 'name' => 'Shared', + 'mtime' => $mtime, + 'mimetype' => 'httpd/unix-directory', + 'size' => $size + ); } else if ($format == self::FORMAT_OPENDIR) { $files = array(); foreach ($items as $item) { diff --git a/apps/files_sharing/lib/share/folder.php b/apps/files_sharing/lib/share/folder.php index 11c8c6b1e8066bd7d84dfbee563a5982607d3486..4426beec6368fa34e17b60f3d114ca6a5b47e2e6 100644 --- a/apps/files_sharing/lib/share/folder.php +++ b/apps/files_sharing/lib/share/folder.php @@ -33,7 +33,8 @@ class OC_Share_Backend_Folder extends OC_Share_Backend_File implements OCP\Share } while (!empty($parents)) { $parents = "'".implode("','", $parents)."'"; - $query = OC_DB::prepare('SELECT `fileid`, `name`, `mimetype` FROM `*PREFIX*filecache` WHERE `parent` IN ('.$parents.')'); + $query = OC_DB::prepare('SELECT `fileid`, `name`, `mimetype` FROM `*PREFIX*filecache`' + .' WHERE `parent` IN ('.$parents.')'); $result = $query->execute(); $parents = array(); while ($file = $result->fetchRow()) { @@ -47,4 +48,4 @@ class OC_Share_Backend_Folder extends OC_Share_Backend_File implements OCP\Share return $children; } -} \ No newline at end of file +} diff --git a/apps/files_sharing/lib/sharedstorage.php b/apps/files_sharing/lib/sharedstorage.php index ea28ca69b9355cf028f53cd856b406e95747ccc8..5a9864b64bae035873c12cef62d7f8758069883a 100644 --- a/apps/files_sharing/lib/sharedstorage.php +++ b/apps/files_sharing/lib/sharedstorage.php @@ -240,7 +240,8 @@ class Shared extends \OC\Files\Storage\Common { public function file_put_contents($path, $data) { if ($source = $this->getSourcePath($path)) { // Check if permission is granted - if (($this->file_exists($path) && !$this->isUpdatable($path)) || ($this->is_dir($path) && !$this->isCreatable($path))) { + if (($this->file_exists($path) && !$this->isUpdatable($path)) + || ($this->is_dir($path) && !$this->isCreatable($path))) { return false; } $info = array( @@ -314,7 +315,8 @@ class Shared extends \OC\Files\Storage\Common { if ($this->isCreatable(dirname($path2))) { $source = $this->fopen($path1, 'r'); $target = $this->fopen($path2, 'w'); - return \OC_Helper::streamCopy($source, $target); + list ($count, $result) = \OC_Helper::streamCopy($source, $target); + return $result; } return false; } @@ -390,9 +392,12 @@ class Shared extends \OC\Files\Storage\Common { } public static function setup($options) { - if (\OCP\Share::getItemsSharedWith('file')) { + if (!\OCP\User::isLoggedIn() || \OCP\User::getUser() != $options['user'] + || \OCP\Share::getItemsSharedWith('file')) { $user_dir = $options['user_dir']; - \OC\Files\Filesystem::mount('\OC\Files\Storage\Shared', array('sharedFolder' => '/Shared'), $user_dir.'/Shared/'); + \OC\Files\Filesystem::mount('\OC\Files\Storage\Shared', + array('sharedFolder' => '/Shared'), + $user_dir.'/Shared/'); } } diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php index a3e0ec192afab690188b151ffdbb81fa9fa9c2e1..e345b91e293c0e2244c8e3a91708b60984e95280 100644 --- a/apps/files_sharing/public.php +++ b/apps/files_sharing/public.php @@ -1,67 +1,18 @@ <?php +$RUNTIME_NOSETUPFS = true; // Load other apps for file previews OC_App::loadApps(); -// Compatibility with shared-by-link items from ownCloud 4.0 -// requires old Sharing table ! -// support will be removed in OC 5.0,a -if (isset($_GET['token'])) { - unset($_GET['file']); - $qry = \OC_DB::prepare('SELECT `source` FROM `*PREFIX*sharing` WHERE `target` = ?', 1); - $filepath = $qry->execute(array($_GET['token']))->fetchOne(); - if (isset($filepath)) { - $rootView = new \OC\Files\View(''); - $info = $rootView->getFileInfo($filepath, ''); - if (strtolower($info['mimetype']) == 'httpd/unix-directory') { - $_GET['dir'] = $filepath; - } else { - $_GET['file'] = $filepath; - } - \OCP\Util::writeLog('files_sharing', 'You have files that are shared by link originating from ownCloud 4.0.' - .' Redistribute the new links, because backwards compatibility will be removed in ownCloud 5.', - \OCP\Util::WARN); - } -} - -function getID($path) { - // use the share table from the db to find the item source if the file was reshared because shared files - //are not stored in the file cache. - if (substr(\OC\Files\Filesystem::getMountPoint($path), -7, 6) == "Shared") { - $path_parts = explode('/', $path, 5); - $user = $path_parts[1]; - $intPath = '/'.$path_parts[4]; - $query = \OC_DB::prepare('SELECT `item_source`' - .' FROM `*PREFIX*share`' - .' WHERE `uid_owner` = ?' - .' AND `file_target` = ? '); - $result = $query->execute(array($user, $intPath)); - $row = $result->fetchRow(); - $fileSource = $row['item_source']; +function fileCmp($a, $b) { + if ($a['type'] == 'dir' and $b['type'] != 'dir') { + return -1; + } elseif ($a['type'] != 'dir' and $b['type'] == 'dir') { + return 1; } else { - $rootView = new \OC\Files\View(''); - $meta = $rootView->getFileInfo($path); - $fileSource = $meta['fileid']; + return strnatcasecmp($a['name'], $b['name']); } - - return $fileSource; -} - -// Enf of backward compatibility - -/** - * lookup file path and owner by fetching it from the fscache - * needed because OC_FileCache::getPath($id, $user) already requires the user - * @param int $id - * @return array - */ -function getPathAndUser($id) { - $query = \OC_DB::prepare('SELECT `user`, `path` FROM `*PREFIX*fscache` WHERE `id` = ?'); - $result = $query->execute(array($id)); - $row = $result->fetchRow(); - return $row; } - if (isset($_GET['t'])) { $token = $_GET['t']; $linkItem = OCP\Share::getShareByToken($token); @@ -70,61 +21,30 @@ if (isset($_GET['t'])) { $type = $linkItem['item_type']; $fileSource = $linkItem['file_source']; $shareOwner = $linkItem['uid_owner']; - - if (OCP\User::userExists($shareOwner) && $fileSource != -1 ) { - - $pathAndUser = getPathAndUser($linkItem['file_source']); - $fileOwner = $pathAndUser['user']; - - //if this is a reshare check the file owner also exists - if ($shareOwner != $fileOwner && ! OCP\User::userExists($fileOwner)) { - OCP\Util::writeLog('share', 'original file owner '.$fileOwner - .' does not exist for share '.$linkItem['id'], \OCP\Util::ERROR); - header('HTTP/1.0 404 Not Found'); - $tmpl = new OCP\Template('', '404', 'guest'); - $tmpl->printPage(); - exit(); - } - - //mount filesystem of file owner - OC_Util::setupFS($fileOwner); - } - } -} else { - if (isset($_GET['file']) || isset($_GET['dir'])) { - OCP\Util::writeLog('share', 'Missing token, trying fallback file/dir links', \OCP\Util::DEBUG); - if (isset($_GET['dir'])) { - $type = 'folder'; - $path = $_GET['dir']; - if (strlen($path) > 1 and substr($path, -1, 1) === '/') { - $path = substr($path, 0, -1); + $fileOwner = null; + $path = null; + if (isset($linkItem['parent'])) { + $parent = $linkItem['parent']; + while (isset($parent)) { + $query = \OC_DB::prepare('SELECT `parent`, `uid_owner` FROM `*PREFIX*share` WHERE `id` = ?', 1); + $item = $query->execute(array($parent))->fetchRow(); + if (isset($item['parent'])) { + $parent = $item['parent']; + } else { + $fileOwner = $item['uid_owner']; + break; + } } - $baseDir = $path; - $dir = $baseDir; } else { - $type = 'file'; - $path = $_GET['file']; - if (strlen($path) > 1 and substr($path, -1, 1) === '/') { - $path = substr($path, 0, -1); - } + $fileOwner = $shareOwner; } - $shareOwner = substr($path, 1, strpos($path, '/', 1) - 1); - - if (OCP\User::userExists($shareOwner)) { - OC_Util::setupFS($shareOwner); - $fileSource = getId($path); - if ($fileSource != -1) { - $linkItem = OCP\Share::getItemSharedWithByLink($type, $fileSource, $shareOwner); - $pathAndUser['path'] = $path; - $path_parts = explode('/', $path, 5); - $pathAndUser['user'] = $path_parts[1]; - $fileOwner = $path_parts[1]; - } + if (isset($fileOwner)) { + OC_Util::setupFS($fileOwner); + $path = \OC\Files\Filesystem::getPath($linkItem['file_source']); } } } - -if ($linkItem) { +if (isset($path)) { if (!isset($linkItem['item_type'])) { OCP\Util::writeLog('share', 'No item type set for share id: ' . $linkItem['id'], \OCP\Util::ERROR); header('HTTP/1.0 404 Not Found'); @@ -181,36 +101,23 @@ if ($linkItem) { } } } - $basePath = substr($pathAndUser['path'], strlen('/' . $fileOwner . '/files')); - $path = $basePath; - if (isset($_GET['path'])) { - $path .= $_GET['path']; - } - if (!$path || !\OC\Files\Filesystem::isValidPath($path) || !\OC\Files\Filesystem::file_exists($path)) { - OCP\Util::writeLog('share', 'Invalid path ' . $path . ' for share id ' . $linkItem['id'], \OCP\Util::ERROR); - header('HTTP/1.0 404 Not Found'); - $tmpl = new OCP\Template('', '404', 'guest'); - $tmpl->printPage(); - exit(); + $basePath = $path; + if (isset($_GET['path']) && \OC\Files\Filesystem::isReadable($basePath . $_GET['path'])) { + $getPath = \OC\Files\Filesystem::normalizePath($_GET['path']); + $path .= $getPath; + } else { + $getPath = ''; } $dir = dirname($path); $file = basename($path); // Download the file if (isset($_GET['download'])) { - if (isset($_GET['path']) && $_GET['path'] !== '') { - if (isset($_GET['files'])) { // download selected files - OC_Files::get($path, $_GET['files'], $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false); - } else { - if (isset($_GET['path']) && $_GET['path'] != '') { // download a file from a shared directory - OC_Files::get($dir, $file, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false); - } else { // download the whole shared directory - OC_Files::get($dir, $file, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false); - } - } - } else { // download a single shared file + if (isset($_GET['files'])) { // download selected files + OC_Files::get($path, $_GET['files'], $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false); + } else { OC_Files::get($dir, $file, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false); } - + exit(); } else { OCP\Util::addStyle('files_sharing', 'public'); OCP\Util::addScript('files_sharing', 'public'); @@ -218,211 +125,89 @@ if ($linkItem) { $tmpl = new OCP\Template('files_sharing', 'public', 'base'); $tmpl->assign('uidOwner', $shareOwner); $tmpl->assign('displayName', \OCP\User::getDisplayName($shareOwner)); - $tmpl->assign('dir', $dir); $tmpl->assign('filename', $file); $tmpl->assign('mimetype', \OC\Files\Filesystem::getMimeType($path)); - if (isset($_GET['path'])) { - $getPath = $_GET['path']; - } else { - $getPath = ''; - } - // + $tmpl->assign('fileTarget', basename($linkItem['file_target'])); $urlLinkIdentifiers= (isset($token)?'&t='.$token:'') .(isset($_GET['dir'])?'&dir='.$_GET['dir']:'') .(isset($_GET['file'])?'&file='.$_GET['file']:''); // Show file list if (\OC\Files\Filesystem::is_dir($path)) { + $tmpl->assign('dir', $getPath); + OCP\Util::addStyle('files', 'files'); OCP\Util::addScript('files', 'files'); OCP\Util::addScript('files', 'filelist'); OCP\Util::addscript('files', 'keyboardshortcuts'); $files = array(); $rootLength = strlen($basePath) + 1; - foreach (OC_Files::getDirectoryContent($path) as $i) { + foreach (\OC\Files\Filesystem::getDirectoryContent($path) as $i) { $i['date'] = OCP\Util::formatDate($i['mtime']); if ($i['type'] == 'file') { $fileinfo = pathinfo($i['name']); $i['basename'] = $fileinfo['filename']; - $i['extension'] = isset($fileinfo['extension']) ? ('.' . $fileinfo['extension']) : ''; - } - $i['directory'] = '/' . substr($i['directory'], $rootLength); - if ($i['directory'] == '/') { - $i['directory'] = ''; + if (!empty($fileinfo['extension'])) { + $i['extension'] = '.' . $fileinfo['extension']; + } else { + $i['extension'] = ''; + } } + $i['directory'] = $getPath; $i['permissions'] = OCP\PERMISSION_READ; $files[] = $i; } + usort($files, "fileCmp"); + // Make breadcrumb $breadcrumb = array(); $pathtohere = ''; - - //add base breadcrumb - $breadcrumb[] = array('dir' => '/', 'name' => basename($basePath)); - - //add subdir breadcrumbs - foreach (explode('/', urldecode($getPath)) as $i) { + foreach (explode('/', $getPath) as $i) { if ($i != '') { $pathtohere .= '/' . $i; $breadcrumb[] = array('dir' => $pathtohere, 'name' => $i); - $path = $linkItem['path']; - if (isset($_GET['path'])) { - $path .= $_GET['path']; - $dir .= $_GET['path']; - if (!\OC\Files\Filesystem::file_exists($path)) { - header('HTTP/1.0 404 Not Found'); - $tmpl = new OCP\Template('', '404', 'guest'); - $tmpl->printPage(); - exit(); - } - } - - $list = new OCP\Template('files', 'part.list', ''); - $list->assign('files', $files, false); - $list->assign('publicListView', true); - $list->assign('baseURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&path=', false); - $list->assign('downloadURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download&path=', false); - $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); - $breadcrumbNav->assign('breadcrumb', $breadcrumb, false); - $breadcrumbNav->assign('baseURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&path=', false); - $folder = new OCP\Template('files', 'index', ''); - $folder->assign('fileList', $list->fetchPage(), false); - $folder->assign('breadcrumb', $breadcrumbNav->fetchPage(), false); - $folder->assign('isCreatable', false); - $folder->assign('permissions', 0); - $folder->assign('files', $files); - $folder->assign('uploadMaxFilesize', 0); - $folder->assign('uploadMaxHumanFilesize', 0); - $folder->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true))); - $tmpl->assign('folder', $folder->fetchPage(), false); - $tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true))); - $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download&path=' . urlencode($getPath)); - } else { - // Show file preview if viewer is available - if ($type == 'file') { - $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download'); - } else { - OCP\Util::addStyle('files_sharing', 'public'); - OCP\Util::addScript('files_sharing', 'public'); - OCP\Util::addScript('files', 'fileactions'); - $tmpl = new OCP\Template('files_sharing', 'public', 'base'); - $tmpl->assign('owner', $uidOwner); - // Show file list - if (\OC\Files\Filesystem::is_dir($path)) { - OCP\Util::addStyle('files', 'files'); - OCP\Util::addScript('files', 'files'); - OCP\Util::addScript('files', 'filelist'); - $files = array(); - $rootLength = strlen($baseDir) + 1; - foreach (OC_Files::getDirectoryContent($path) as $i) { - $i['date'] = OCP\Util::formatDate($i['mtime']); - if ($i['type'] == 'file') { - $fileinfo = pathinfo($i['name']); - $i['basename'] = $fileinfo['filename']; - $i['extension'] = isset($fileinfo['extension']) ? ('.' . $fileinfo['extension']) : ''; - } - $i['directory'] = '/' . substr('/' . $uidOwner . '/files' . $i['directory'], $rootLength); - if ($i['directory'] == '/') { - $i['directory'] = ''; - } - $i['permissions'] = OCP\PERMISSION_READ; - $files[] = $i; - } - // Make breadcrumb - $breadcrumb = array(); - $pathtohere = ''; - $count = 1; - foreach (explode('/', $dir) as $i) { - if ($i != '') { - if ($i != $baseDir) { - $pathtohere .= '/' . $i; - } - if (strlen($pathtohere) < strlen($_GET['dir'])) { - continue; - } - $breadcrumb[] = array('dir' => str_replace($_GET['dir'], "", $pathtohere, $count), 'name' => $i); - } - } - $list = new OCP\Template('files', 'part.list', ''); - $list->assign('files', $files, false); - $list->assign('publicListView', true); - $list->assign('baseURL', OCP\Util::linkToPublic('files') . '&dir=' . urlencode($_GET['dir']) . '&path=', false); - $list->assign('downloadURL', OCP\Util::linkToPublic('files') . '&download&dir=' . urlencode($_GET['dir']) . '&path=', false); - $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); - $breadcrumbNav->assign('breadcrumb', $breadcrumb, false); - $breadcrumbNav->assign('baseURL', OCP\Util::linkToPublic('files') . '&dir=' . urlencode($_GET['dir']) . '&path=', false); - $folder = new OCP\Template('files', 'index', ''); - $folder->assign('fileList', $list->fetchPage(), false); - $folder->assign('breadcrumb', $breadcrumbNav->fetchPage(), false); - $folder->assign('dir', basename($dir)); - $folder->assign('isCreatable', false); - $folder->assign('permissions', 0); - $folder->assign('files', $files); - $folder->assign('uploadMaxFilesize', 0); - $folder->assign('uploadMaxHumanFilesize', 0); - $folder->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true))); - $tmpl->assign('folder', $folder->fetchPage(), false); - $tmpl->assign('uidOwner', $uidOwner); - $tmpl->assign('dir', basename($dir)); - $tmpl->assign('filename', basename($path)); - $tmpl->assign('mimetype', \OC\Files\Filesystem::getMimeType($path)); - $tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true))); - if (isset($_GET['path'])) { - $getPath = $_GET['path']; - } else { - $getPath = ''; - } - $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . '&download&dir=' . urlencode($_GET['dir']) . '&path=' . urlencode($getPath), false); - } else { - // Show file preview if viewer is available - $tmpl->assign('uidOwner', $uidOwner); - $tmpl->assign('dir', dirname($path)); - $tmpl->assign('filename', basename($path)); - $tmpl->assign('mimetype', \OC\Files\Filesystem::getMimeType($path)); - if ($type == 'file') { - $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . '&file=' . urlencode($_GET['file']) . '&download', false); - } else { - if (isset($_GET['path'])) { - $getPath = $_GET['path']; - } else { - $getPath = ''; - } - $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . '&download&dir=' . urlencode($_GET['dir']) . '&path=' . urlencode($getPath), false); - } - } - $tmpl->printPage(); - } } - $tmpl->printPage(); } - $list = new OCP\Template('files', 'part.list', ''); - $list->assign('files', $files, false); + $list->assign('files', $files); $list->assign('disableSharing', true); - $list->assign('baseURL', OCP\Util::linkToPublic('files').$urlLinkIdentifiers.'&path=', false); - $list->assign('downloadURL', OCP\Util::linkToPublic('files').$urlLinkIdentifiers.'&download&path=', false); - $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', '' ); - $breadcrumbNav->assign('breadcrumb', $breadcrumb, false); - $breadcrumbNav->assign('baseURL', OCP\Util::linkToPublic('files').$urlLinkIdentifiers.'&path=', false); + $list->assign('baseURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&path='); + $list->assign('downloadURL', + OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download&path='); + $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); + $breadcrumbNav->assign('breadcrumb', $breadcrumb); + $breadcrumbNav->assign('baseURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&path='); $folder = new OCP\Template('files', 'index', ''); - $folder->assign('fileList', $list->fetchPage(), false); - $folder->assign('breadcrumb', $breadcrumbNav->fetchPage(), false); - $folder->assign('dir', basename($dir)); + $folder->assign('fileList', $list->fetchPage()); + $folder->assign('breadcrumb', $breadcrumbNav->fetchPage()); + $folder->assign('dir', $getPath); $folder->assign('isCreatable', false); $folder->assign('permissions', 0); $folder->assign('files', $files); $folder->assign('uploadMaxFilesize', 0); $folder->assign('uploadMaxHumanFilesize', 0); $folder->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true))); - $tmpl->assign('folder', $folder->fetchPage(), false); + $folder->assign('usedSpacePercent', 0); + $tmpl->assign('folder', $folder->fetchPage()); $tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true))); - $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') - .$urlLinkIdentifiers.'&download&path='.urlencode($getPath)); + $tmpl->assign('downloadURL', + OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download&path=' . urlencode($getPath)); } else { - OCP\Util::writeLog('share', 'could not resolve linkItem', \OCP\Util::DEBUG); + $tmpl->assign('dir', $dir); + + // Show file preview if viewer is available + if ($type == 'file') { + $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download'); + } else { + $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') + .$urlLinkIdentifiers.'&download&path='.urlencode($getPath)); + } } + $tmpl->printPage(); } + exit(); +} else { + OCP\Util::writeLog('share', 'could not resolve linkItem', \OCP\Util::DEBUG); } header('HTTP/1.0 404 Not Found'); $tmpl = new OCP\Template('', '404', 'guest'); $tmpl->printPage(); - diff --git a/apps/files_sharing/templates/authenticate.php b/apps/files_sharing/templates/authenticate.php index 9695caebf1831d88e4d8aeb56a12cd71a5c3041e..b6ef82da6f09678a9fa972440a9eb608bf6861c3 100644 --- a/apps/files_sharing/templates/authenticate.php +++ b/apps/files_sharing/templates/authenticate.php @@ -1,9 +1,9 @@ -<form action="<?php echo $_['URL']; ?>" method="post"> +<form action="<?php p($_['URL']); ?>" method="post"> <fieldset> - <p> - <label for="password" class="infield"><?php echo $l->t('Password'); ?></label> - <input type="password" name="password" id="password" value="" /> - <input type="submit" value="<?php echo $l->t('Submit'); ?>" /> + <p class="infield"> + <label for="password" class="infield"><?php p($l->t('Password')); ?></label> + <input type="password" name="password" id="password" value="" autofocus /> + <input type="submit" value="<?php p($l->t('Submit')); ?>" /> </p> </fieldset> </form> \ No newline at end of file diff --git a/apps/files_sharing/templates/public.php b/apps/files_sharing/templates/public.php index 71fca09ed6d9b3147f081a29147fc9f5b4916e62..88692445ec308d2f45f5c001a92b08bad738b050 100644 --- a/apps/files_sharing/templates/public.php +++ b/apps/files_sharing/templates/public.php @@ -1,35 +1,43 @@ -<input type="hidden" name="dir" value="<?php echo $_['dir'] ?>" id="dir"> -<input type="hidden" name="downloadURL" value="<?php echo $_['downloadURL'] ?>" id="downloadURL"> -<input type="hidden" name="filename" value="<?php echo $_['filename'] ?>" id="filename"> -<input type="hidden" name="mimetype" value="<?php echo $_['mimetype'] ?>" id="mimetype"> +<input type="hidden" name="dir" value="<?php p($_['dir']) ?>" id="dir"> +<input type="hidden" name="downloadURL" value="<?php p($_['downloadURL']) ?>" id="downloadURL"> +<input type="hidden" name="filename" value="<?php p($_['filename']) ?>" id="filename"> +<input type="hidden" name="mimetype" value="<?php p($_['mimetype']) ?>" id="mimetype"> <header><div id="header"> - <a href="<?php echo link_to('', 'index.php'); ?>" title="" id="owncloud"><img class="svg" src="<?php echo image_path('', 'logo-wide.svg'); ?>" alt="ownCloud" /></a> + <a href="<?php print_unescaped(link_to('', 'index.php')); ?>" title="" id="owncloud"><img class="svg" + src="<?php print_unescaped(image_path('', 'logo-wide.svg')); ?>" alt="ownCloud" /></a> <div class="header-right"> <?php if (isset($_['folder'])): ?> - <span id="details"><?php echo $l->t('%s shared the folder %s with you', array($_['displayName'], $_['filename'])) ?></span> + <span id="details"><?php p($l->t('%s shared the folder %s with you', + array($_['displayName'], $_['fileTarget']))) ?></span> <?php else: ?> - <span id="details"><?php echo $l->t('%s shared the file %s with you', array($_['displayName'], $_['filename'])) ?></span> + <span id="details"><?php p($l->t('%s shared the file %s with you', + array($_['displayName'], $_['fileTarget']))) ?></span> <?php endif; ?> <?php if (!isset($_['folder']) || $_['allowZipDownload']): ?> - <a href="<?php echo $_['downloadURL']; ?>" class="button" id="download"><img class="svg" alt="Download" src="<?php echo OCP\image_path("core", "actions/download.svg"); ?>" /><?php echo $l->t('Download')?></a> + <a href="<?php p($_['downloadURL']); ?>" class="button" id="download"><img + class="svg" alt="Download" src="<?php print_unescaped(OCP\image_path("core", "actions/download.svg")); ?>" + /><?php p($l->t('Download'))?></a> <?php endif; ?> </div> </div></header> <div id="preview"> <?php if (isset($_['folder'])): ?> - <?php echo $_['folder']; ?> + <?php print_unescaped($_['folder']); ?> <?php else: ?> <?php if (substr($_['mimetype'], 0, strpos($_['mimetype'], '/')) == 'image'): ?> <div id="imgframe"> - <img src="<?php echo $_['downloadURL']; ?>" /> + <img src="<?php p($_['downloadURL']); ?>" /> </div> <?php endif; ?> <ul id="noPreview"> <li class="error"> - <?php echo $l->t('No preview available for').' '.$_['filename']; ?><br /> - <a href="<?php echo $_['downloadURL']; ?>" id="download"><img class="svg" alt="Download" src="<?php echo OCP\image_path("core", "actions/download.svg"); ?>" /><?php echo $l->t('Download')?></a> + <?php p($l->t('No preview available for').' '.$_['fileTarget']); ?><br /> + <a href="<?php p($_['downloadURL']); ?>" id="download"><img class="svg" alt="Download" + src="<?php print_unescaped(OCP\image_path("core", "actions/download.svg")); ?>" + /><?php p($l->t('Download'))?></a> </li> </ul> <?php endif; ?> </div> -<footer><p class="info"><a href="http://owncloud.org/">ownCloud</a> – <?php echo $l->t('web services under your control'); ?></p></footer> +<footer><p class="info"><a href="http://owncloud.org/">ownCloud</a> – +<?php p($l->t('web services under your control')); ?></p></footer> diff --git a/apps/files_trashbin/ajax/delete.php b/apps/files_trashbin/ajax/delete.php index 7a6bd1342ea278ea53d29f66d17ef4f31cd42ecf..1834fb54003a476aacf4b7c2a7339ff6d5e11ccd 100644 --- a/apps/files_trashbin/ajax/delete.php +++ b/apps/files_trashbin/ajax/delete.php @@ -3,22 +3,43 @@ OCP\JSON::checkLoggedIn(); OCP\JSON::callCheck(); -$file = $_REQUEST['file']; +$files = $_POST['files']; +$dirlisting = $_POST['dirlisting']; +$list = json_decode($files); -$path_parts = pathinfo($file); -if ($path_parts['dirname'] == '.') { - $delimiter = strrpos($file, '.d'); - $filename = substr($file, 0, $delimiter); - $timestamp = substr($file, $delimiter+2); -} else { - $filename = $file; - $timestamp = null; +$error = array(); +$success = array(); + +$i = 0; +foreach ($list as $file) { + if ( $dirlisting=='0') { + $delimiter = strrpos($file, '.d'); + $filename = substr($file, 0, $delimiter); + $timestamp = substr($file, $delimiter+2); + } else { + $filename = $file; + $timestamp = null; + } + + OCA\Files_Trashbin\Trashbin::delete($filename, $timestamp); + if (!OCA\Files_Trashbin\Trashbin::file_exists($filename, $timestamp)) { + $success[$i]['filename'] = $file; + $success[$i]['timestamp'] = $timestamp; + $i++; + } else { + $error[] = $filename; + } } -if (OCA\Files_Trashbin\Trashbin::delete($filename, $timestamp)) { - OCP\JSON::success(array("data" => array("filename" => $file))); -} else { +if ( $error ) { + $filelist = ''; + foreach ( $error as $e ) { + $filelist .= $e.', '; + } $l = OC_L10N::get('files_trashbin'); - OCP\JSON::error(array("data" => array("message" => $l->t("Couldn't delete %s permanently", array($file))))); + $message = $l->t("Couldn't delete %s permanently", array(rtrim($filelist, ', '))); + OCP\JSON::error(array("data" => array("message" => $message, + "success" => $success, "error" => $error))); +} else { + OCP\JSON::success(array("data" => array("success" => $success))); } - diff --git a/apps/files_trashbin/ajax/undelete.php b/apps/files_trashbin/ajax/undelete.php index cc010979c51e28d655639c6c00f640bae69d27da..80de3c31f912379a955de633584afde20196891a 100644 --- a/apps/files_trashbin/ajax/undelete.php +++ b/apps/files_trashbin/ajax/undelete.php @@ -1,11 +1,11 @@ -<?php +<?php OCP\JSON::checkLoggedIn(); OCP\JSON::callCheck(); -$files = $_REQUEST['files']; -$dirlisting = $_REQUEST['dirlisting']; -$list = explode(';', $files); +$files = $_POST['files']; +$dirlisting = $_POST['dirlisting']; +$list = json_decode($files); $error = array(); $success = array(); @@ -21,7 +21,7 @@ foreach ($list as $file) { $filename = $path_parts['basename']; $timestamp = null; } - + if ( !OCA\Files_Trashbin\Trashbin::restore($file, $filename, $timestamp) ) { $error[] = $filename; } else { @@ -38,7 +38,7 @@ if ( $error ) { $filelist .= $e.', '; } $l = OC_L10N::get('files_trashbin'); - $message = $l->t("Couldn't restore %s", array(rtrim($filelist,', '))); + $message = $l->t("Couldn't restore %s", array(rtrim($filelist, ', '))); OCP\JSON::error(array("data" => array("message" => $message, "success" => $success, "error" => $error))); } else { diff --git a/apps/files_trashbin/appinfo/app.php b/apps/files_trashbin/appinfo/app.php index b1a15cd13d19b8a99e03c9404c941f9cf9b714e9..7c04e583db1515a88abdee18f1b313592baa120d 100644 --- a/apps/files_trashbin/appinfo/app.php +++ b/apps/files_trashbin/appinfo/app.php @@ -1,7 +1,7 @@ <?php -OC::$CLASSPATH['OCA\Files_Trashbin\Hooks'] = 'apps/files_trashbin/lib/hooks.php'; -OC::$CLASSPATH['OCA\Files_Trashbin\Trashbin'] = 'apps/files_trashbin/lib/trash.php'; +OC::$CLASSPATH['OCA\Files_Trashbin\Hooks'] = 'apps/files_trashbin/lib/hooks.php'; +OC::$CLASSPATH['OCA\Files_Trashbin\Trashbin'] = 'apps/files_trashbin/lib/trash.php'; + - OCP\Util::connectHook('OC_Filesystem', 'delete', "OCA\Files_Trashbin\Hooks", "remove_hook"); diff --git a/apps/files_trashbin/appinfo/database.xml b/apps/files_trashbin/appinfo/database.xml index 1144a1c9a974a1fd45af02620b5898062d929ccb..aae334b1489bfc8cf1db0a77ff96e9d6460ff725 100644 --- a/apps/files_trashbin/appinfo/database.xml +++ b/apps/files_trashbin/appinfo/database.xml @@ -18,7 +18,7 @@ <type>text</type> <default></default> <notnull>true</notnull> - <length>50</length> + <length>250</length> </field> <field> @@ -26,7 +26,7 @@ <type>text</type> <default></default> <notnull>true</notnull> - <length>50</length> + <length>64</length> </field> <field> @@ -42,7 +42,7 @@ <type>text</type> <default></default> <notnull>true</notnull> - <length>200</length> + <length>512</length> </field> <field> @@ -89,4 +89,30 @@ </table> + <table> + + <name>*dbprefix*files_trashsize</name> + + <declaration> + + <field> + <name>user</name> + <type>text</type> + <default></default> + <notnull>true</notnull> + <length>64</length> + </field> + + <field> + <name>size</name> + <type>text</type> + <default></default> + <notnull>true</notnull> + <length>50</length> + </field> + + </declaration> + + </table> + </database> diff --git a/apps/files_trashbin/appinfo/info.xml b/apps/files_trashbin/appinfo/info.xml index 9b486126361b58fa662d35de74489f2cd13d3a95..7f807da579ea0a8013c251123650fc5636e29505 100644 --- a/apps/files_trashbin/appinfo/info.xml +++ b/apps/files_trashbin/appinfo/info.xml @@ -1,8 +1,8 @@ <?xml version="1.0"?> <info> <id>files_trashbin</id> - <name>Trash</name> - <description>Trash bin</description> + <name>Deleted files</name> + <description>Keep a copy of deleted files so that they can be restored if needed</description> <licence>AGPL</licence> <author>Bjoern Schiessle</author> <shipped>true</shipped> diff --git a/apps/files_trashbin/appinfo/update.php b/apps/files_trashbin/appinfo/update.php new file mode 100644 index 0000000000000000000000000000000000000000..b0bf79cc510f4c5c22a1af8df09cb092df4f9c0a --- /dev/null +++ b/apps/files_trashbin/appinfo/update.php @@ -0,0 +1,40 @@ +<?php + +$installedVersion=OCP\Config::getAppValue('files_trashbin', 'installed_version'); +// move versions to new directory + +if (version_compare($installedVersion, '0.2', '<')) { + $datadir = \OCP\Config::getSystemValue('datadirectory').'/'; + + $users = \OCP\User::getUsers(); + foreach ($users as $user) { + + //create new folders + @mkdir($datadir.$user.'/files_trashbin/files'); + @mkdir($datadir.$user.'/files_trashbin/versions'); + @mkdir($datadir.$user.'/files_trashbin/keyfiles'); + + // move files to the new folders + if ($handle = opendir($datadir.$user.'/files_trashbin')) { + while (false !== ($file = readdir($handle))) { + if ($file != "." && $file != ".." && $file != 'files' && $file != 'versions' && $file != 'keyfiles') { + rename($datadir.$user.'/files_trashbin/'.$file, + $datadir.$user.'/files_trashbin/files/'.$file); + } + } + closedir($handle); + } + + // move versions to the new folder + if ($handle = opendir($datadir.$user.'/versions_trashbin')) { + while (false !== ($file = readdir($handle))) { + rename($datadir.$user.'/versions_trashbin/'.$file, + $datadir.$user.'/files_trashbin/versions/'.$file); + } + closedir($handle); + } + + @rmdir($datadir.$user.'/versions_trashbin'); + + } +} \ No newline at end of file diff --git a/apps/files_trashbin/appinfo/version b/apps/files_trashbin/appinfo/version index 49d59571fbf6e077eece30f8c418b6aad15e20b0..be586341736ee60d6ca2be0f3762a307e8fe79f9 100644 --- a/apps/files_trashbin/appinfo/version +++ b/apps/files_trashbin/appinfo/version @@ -1 +1 @@ -0.1 +0.3 diff --git a/apps/files_trashbin/download.php b/apps/files_trashbin/download.php index 665697dca5f37527980e54a4cae148543d7460da..60328e1dddbef395f01567cf0b21cc157125b951 100644 --- a/apps/files_trashbin/download.php +++ b/apps/files_trashbin/download.php @@ -26,7 +26,7 @@ OCP\User::checkLoggedIn(); $filename = $_GET["file"]; -$view = new OC_FilesystemView('/'.\OCP\User::getUser().'/files_trashbin'); +$view = new OC_FilesystemView('/'.\OCP\User::getUser().'/files_trashbin/files'); if(!$view->file_exists($filename)) { header("HTTP/1.0 404 Not Found"); diff --git a/apps/files_trashbin/index.php b/apps/files_trashbin/index.php index 46a601cfdde60523138e5f2c7181b4b1b53453b1..8e726836f8a275731b37129ea3733247881e6253 100644 --- a/apps/files_trashbin/index.php +++ b/apps/files_trashbin/index.php @@ -1,24 +1,26 @@ <?php -// Check if we are a user +// Check if we are a user OCP\User::checkLoggedIn(); +OCP\App::setActiveNavigationEntry('files_index'); + OCP\Util::addScript('files_trashbin', 'trash'); OCP\Util::addScript('files_trashbin', 'disableDefaultActions'); OCP\Util::addScript('files', 'fileactions'); $tmpl = new OCP\Template('files_trashbin', 'index', 'user'); $user = \OCP\User::getUser(); -$view = new OC_Filesystemview('/'.$user.'/files_trashbin'); +$view = new OC_Filesystemview('/'.$user.'/files_trashbin/files'); OCP\Util::addStyle('files', 'files'); OCP\Util::addScript('files', 'filelist'); $dir = isset($_GET['dir']) ? stripslashes($_GET['dir']) : ''; +$result = array(); if ($dir) { $dirlisting = true; - $view = new \OC_FilesystemView('/'.\OCP\User::getUser().'/files_trashbin'); $fullpath = \OCP\Config::getSystemValue('datadirectory').$view->getAbsolutePath($dir); $dirContent = opendir($fullpath); $i = 0; @@ -27,7 +29,7 @@ if ($dir) { $pos = strpos($dir.'/', '/', 1); $tmp = substr($dir, 0, $pos); $pos = strrpos($tmp, '.d'); - $timestamp = substr($tmp,$pos+2); + $timestamp = substr($tmp, $pos+2); $result[] = array( 'id' => $entryName, 'timestamp' => $timestamp, @@ -35,13 +37,13 @@ if ($dir) { 'type' => $view->is_dir($dir.'/'.$entryName) ? 'dir' : 'file', 'location' => $dir, ); - } + } } - closedir($fullpath); - + closedir($dirContent); + } else { $dirlisting = false; - $query = \OC_DB::prepare('SELECT id,location,timestamp,type,mime FROM *PREFIX*files_trash WHERE user=?'); + $query = \OC_DB::prepare('SELECT `id`,`location`,`timestamp`,`type`,`mime` FROM `*PREFIX*files_trash` WHERE user = ?'); $result = $query->execute(array($user))->fetchAll(); } @@ -66,35 +68,47 @@ foreach ($result as $r) { $files[] = $i; } -// Make breadcrumb -$breadcrumb = array(array('dir' => '', 'name' => 'Trash')); -$pathtohere = ''; -foreach (explode('/', $dir) as $i) { +function fileCmp($a, $b) { + if ($a['type'] == 'dir' and $b['type'] != 'dir') { + return -1; + } elseif ($a['type'] != 'dir' and $b['type'] == 'dir') { + return 1; + } else { + return strnatcasecmp($a['name'], $b['name']); + } +} + +usort($files, "fileCmp"); + +// Make breadcrumb +$pathtohere = ''; +$breadcrumb = array(); +foreach (explode('/', $dir) as $i) { if ($i != '') { if ( preg_match('/^(.+)\.d[0-9]+$/', $i, $match) ) { $name = $match[1]; } else { $name = $i; - } - $pathtohere .= '/' . $i; - $breadcrumb[] = array('dir' => $pathtohere, 'name' => $name); - } + } + $pathtohere .= '/' . $i; + $breadcrumb[] = array('dir' => $pathtohere, 'name' => $name); + } } -$breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); -$breadcrumbNav->assign('breadcrumb', $breadcrumb, false); -$breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files_trashbin', 'index.php') . '?dir=', false); +$breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); +$breadcrumbNav->assign('breadcrumb', $breadcrumb); +$breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files_trashbin', 'index.php') . '?dir='); $list = new OCP\Template('files_trashbin', 'part.list', ''); -$list->assign('files', $files, false); -$list->assign('baseURL', OCP\Util::linkTo('files_trashbin', 'index.php'). '?dir='.$dir, false); -$list->assign('downloadURL', OCP\Util::linkTo('files_trashbin', 'download.php') . '?file='.$dir, false); +$list->assign('files', $files); +$list->assign('baseURL', OCP\Util::linkTo('files_trashbin', 'index.php'). '?dir='.$dir); +$list->assign('downloadURL', OCP\Util::linkTo('files_trashbin', 'download.php') . '?file='.$dir); $list->assign('disableSharing', true); $list->assign('dirlisting', $dirlisting); $list->assign('disableDownloadActions', true); -$tmpl->assign('breadcrumb', $breadcrumbNav->fetchPage(), false); -$tmpl->assign('fileList', $list->fetchPage(), false); +$tmpl->assign('breadcrumb', $breadcrumbNav->fetchPage()); +$tmpl->assign('fileList', $list->fetchPage()); $tmpl->assign('files', $files); -$tmpl->assign('dir', OC_Filesystem::normalizePath($view->getAbsolutePath())); +$tmpl->assign('dir', \OC\Files\Filesystem::normalizePath($view->getAbsolutePath())); $tmpl->printPage(); diff --git a/apps/files_trashbin/js/disableDefaultActions.js b/apps/files_trashbin/js/disableDefaultActions.js index 27c3e13db4d12d05a8c8e9796b031d72c1232247..df08bfb1a50525ad29f4428643af471dc2fcf6b2 100644 Binary files a/apps/files_trashbin/js/disableDefaultActions.js and b/apps/files_trashbin/js/disableDefaultActions.js differ diff --git a/apps/files_trashbin/js/trash.js b/apps/files_trashbin/js/trash.js index 6c810e4c2bd017ac92e8ad1b2e62f1c3ebd2c31b..39e76e10c9c6792cab6411c72dc319cead3fcddb 100644 Binary files a/apps/files_trashbin/js/trash.js and b/apps/files_trashbin/js/trash.js differ diff --git a/apps/files_trashbin/l10n/ar.php b/apps/files_trashbin/l10n/ar.php index e38130fe2d3076603340d1202fef20a05320c785..7b2e286336753dc219700de49dc0eb0847e77dd3 100644 --- a/apps/files_trashbin/l10n/ar.php +++ b/apps/files_trashbin/l10n/ar.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( -"Name" => "اسم" +"Name" => "اسم", +"Delete" => "إلغاء" ); diff --git a/apps/files_trashbin/l10n/bg_BG.php b/apps/files_trashbin/l10n/bg_BG.php index 681c1dc5802b6701031e1398243e2eb0276d8e22..29e69a02fbb755aa1613b758361719f460c2b7c4 100644 --- a/apps/files_trashbin/l10n/bg_BG.php +++ b/apps/files_trashbin/l10n/bg_BG.php @@ -1,3 +1,16 @@ <?php $TRANSLATIONS = array( -"Name" => "Име" +"Couldn't delete %s permanently" => "Ðевъзможно изтриване на %s завинаги", +"Couldn't restore %s" => "Ðевъзможно възтановÑване на %s", +"perform restore operation" => "извършване на дейÑтвие по възÑтановÑване", +"delete file permanently" => "изтриване на файла завинаги", +"Delete permanently" => "Изтриване завинаги", +"Name" => "Име", +"Deleted" => "Изтрито", +"1 folder" => "1 папка", +"{count} folders" => "{count} папки", +"1 file" => "1 файл", +"{count} files" => "{count} файла", +"Nothing in here. Your trash bin is empty!" => "ÐÑма нищо. Кофата е празна!", +"Restore" => "ВъзтановÑване", +"Delete" => "Изтриване" ); diff --git a/apps/files_trashbin/l10n/bn_BD.php b/apps/files_trashbin/l10n/bn_BD.php index c669eff7e1fa48e713067caa9a110caa9a5c26ed..d61355c52c204f51da086053120b6fa9653cc910 100644 --- a/apps/files_trashbin/l10n/bn_BD.php +++ b/apps/files_trashbin/l10n/bn_BD.php @@ -3,5 +3,6 @@ "1 folder" => "১টি ফোলà§à¦¡à¦¾à¦°", "{count} folders" => "{count} টি ফোলà§à¦¡à¦¾à¦°", "1 file" => "১টি ফাইল", -"{count} files" => "{count} টি ফাইল" +"{count} files" => "{count} টি ফাইল", +"Delete" => "মà§à¦›à§‡" ); diff --git a/apps/files_trashbin/l10n/ca.php b/apps/files_trashbin/l10n/ca.php index 803b0c81ef0e411c1e7e1f6ef8d37e23c005f235..894ed6a729d5307af31a160f85abdba8029e8b97 100644 --- a/apps/files_trashbin/l10n/ca.php +++ b/apps/files_trashbin/l10n/ca.php @@ -3,6 +3,7 @@ "Couldn't restore %s" => "No s'ha pogut restaurar %s", "perform restore operation" => "executa l'operació de restauració", "delete file permanently" => "esborra el fitxer permanentment", +"Delete permanently" => "Esborra permanentment", "Name" => "Nom", "Deleted" => "Eliminat", "1 folder" => "1 carpeta", @@ -10,5 +11,6 @@ "1 file" => "1 fitxer", "{count} files" => "{count} fitxers", "Nothing in here. Your trash bin is empty!" => "La paperera està buida!", -"Restore" => "Recupera" +"Restore" => "Recupera", +"Delete" => "Esborra" ); diff --git a/apps/files_trashbin/l10n/cs_CZ.php b/apps/files_trashbin/l10n/cs_CZ.php index eeb27784d3e8ee52eba471ff90fd954f662744f0..d32af39877b590810707e6ba749efe3ebf6d004b 100644 --- a/apps/files_trashbin/l10n/cs_CZ.php +++ b/apps/files_trashbin/l10n/cs_CZ.php @@ -3,6 +3,7 @@ "Couldn't restore %s" => "Nelze obnovit %s", "perform restore operation" => "provést obnovu", "delete file permanently" => "trvale odstranit soubor", +"Delete permanently" => "Trvale odstranit", "Name" => "Název", "Deleted" => "Smazáno", "1 folder" => "1 složka", @@ -10,5 +11,6 @@ "1 file" => "1 soubor", "{count} files" => "{count} soubory", "Nothing in here. Your trash bin is empty!" => "Žádný obsah. Váš koÅ¡ je prázdný.", -"Restore" => "Obnovit" +"Restore" => "Obnovit", +"Delete" => "Smazat" ); diff --git a/apps/files_trashbin/l10n/da.php b/apps/files_trashbin/l10n/da.php index 3343b6fc8f6ee1079ebe5325e61e9349efd7d1be..ca4a2e8215d6ea2ee46925490851ccf856530646 100644 --- a/apps/files_trashbin/l10n/da.php +++ b/apps/files_trashbin/l10n/da.php @@ -1,8 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Kunne ikke slette %s permanent", +"Couldn't restore %s" => "Kunne ikke gendanne %s", +"perform restore operation" => "udfør gendannelsesoperation", +"delete file permanently" => "slet fil permanent", +"Delete permanently" => "Slet permanent", "Name" => "Navn", +"Deleted" => "Slettet", "1 folder" => "1 mappe", "{count} folders" => "{count} mapper", "1 file" => "1 fil", "{count} files" => "{count} filer", -"Restore" => "Gendan" +"Nothing in here. Your trash bin is empty!" => "Intet at se her. Din papirkurv er tom!", +"Restore" => "Gendan", +"Delete" => "Slet" ); diff --git a/apps/files_trashbin/l10n/de.php b/apps/files_trashbin/l10n/de.php index 45dfb9d6057724021fc2563eda37c1e4f94c52d9..d1952c9635a14f85485bcae6837715c75e18f668 100644 --- a/apps/files_trashbin/l10n/de.php +++ b/apps/files_trashbin/l10n/de.php @@ -1,5 +1,9 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Konnte %s nicht dauerhaft löschen", +"Couldn't restore %s" => "Konnte %s nicht wiederherstellen", "perform restore operation" => "Wiederherstellung ausführen", +"delete file permanently" => "Datei dauerhaft löschen", +"Delete permanently" => "Permanent löschen", "Name" => "Name", "Deleted" => "gelöscht", "1 folder" => "1 Ordner", @@ -7,5 +11,6 @@ "1 file" => "1 Datei", "{count} files" => "{count} Dateien", "Nothing in here. Your trash bin is empty!" => "Nichts zu löschen, der Papierkorb ist leer!", -"Restore" => "Wiederherstellen" +"Restore" => "Wiederherstellen", +"Delete" => "Löschen" ); diff --git a/apps/files_trashbin/l10n/de_DE.php b/apps/files_trashbin/l10n/de_DE.php index e293bf0b2eb623eaf351318fef234cf2d85efd48..269680ca2c3f0ce5537998be967e2d7d8aa02e5a 100644 --- a/apps/files_trashbin/l10n/de_DE.php +++ b/apps/files_trashbin/l10n/de_DE.php @@ -1,6 +1,9 @@ <?php $TRANSLATIONS = array( -"perform restore operation" => "Führe die Wiederherstellung aus", -"delete file permanently" => "Datei entgültig löschen", +"Couldn't delete %s permanently" => "Konnte %s nicht dauerhaft löschen", +"Couldn't restore %s" => "Konnte %s nicht wiederherstellen", +"perform restore operation" => "Wiederherstellung ausführen", +"delete file permanently" => "Datei dauerhaft löschen", +"Delete permanently" => "Endgültig löschen", "Name" => "Name", "Deleted" => "Gelöscht", "1 folder" => "1 Ordner", @@ -8,5 +11,6 @@ "1 file" => "1 Datei", "{count} files" => "{count} Dateien", "Nothing in here. Your trash bin is empty!" => "Nichts zu löschen, Ihr Papierkorb ist leer!", -"Restore" => "Wiederherstellen" +"Restore" => "Wiederherstellen", +"Delete" => "Löschen" ); diff --git a/apps/files_trashbin/l10n/el.php b/apps/files_trashbin/l10n/el.php index 83e359890ea53d4cc68f04f83e1cb4fa78508a0a..cf9471780c09264cdac51f51f09c375859c1127b 100644 --- a/apps/files_trashbin/l10n/el.php +++ b/apps/files_trashbin/l10n/el.php @@ -1,8 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "ΑδÏνατη η μόνιμη διαγÏαφή του %s", +"Couldn't restore %s" => "Αδυναμία επαναφοÏάς %s", +"perform restore operation" => "εκτÎλεση λειτουÏγία επαναφοÏάς", +"delete file permanently" => "μόνιμη διαγÏαφή αÏχείου", +"Delete permanently" => "Μόνιμη διαγÏαφή", "Name" => "Όνομα", +"Deleted" => "ΔιαγÏάφηκε", "1 folder" => "1 φάκελος", "{count} folders" => "{count} φάκελοι", "1 file" => "1 αÏχείο", "{count} files" => "{count} αÏχεία", -"Restore" => "ΕπαναφοÏά" +"Nothing in here. Your trash bin is empty!" => "Δεν υπάÏχει τίποτα εδώ. Ο κάδος σας είναι άδειος!", +"Restore" => "ΕπαναφοÏά", +"Delete" => "ΔιαγÏαφή" ); diff --git a/apps/files_trashbin/l10n/eo.php b/apps/files_trashbin/l10n/eo.php index f357e3c10c2cab4d9903aed0ae53573eded18e35..e1e5acbb5a80f6a9bb6b381976ba053db0a94b02 100644 --- a/apps/files_trashbin/l10n/eo.php +++ b/apps/files_trashbin/l10n/eo.php @@ -4,5 +4,6 @@ "{count} folders" => "{count} dosierujoj", "1 file" => "1 dosiero", "{count} files" => "{count} dosierujoj", -"Restore" => "RestaÅri" +"Restore" => "RestaÅri", +"Delete" => "Forigi" ); diff --git a/apps/files_trashbin/l10n/es.php b/apps/files_trashbin/l10n/es.php index c14b9776473022b05a89e3e977e55f9c9fc171cc..ebc01b1d21e43c702dc571212d9bba4410bbaf8f 100644 --- a/apps/files_trashbin/l10n/es.php +++ b/apps/files_trashbin/l10n/es.php @@ -3,6 +3,7 @@ "Couldn't restore %s" => "No se puede restaurar %s", "perform restore operation" => "Restaurar", "delete file permanently" => "Eliminar archivo permanentemente", +"Delete permanently" => "Eliminar permanentemente", "Name" => "Nombre", "Deleted" => "Eliminado", "1 folder" => "1 carpeta", @@ -10,5 +11,6 @@ "1 file" => "1 archivo", "{count} files" => "{count} archivos", "Nothing in here. Your trash bin is empty!" => "Nada aqui. La papelera esta vacia!", -"Restore" => "Recuperar" +"Restore" => "Recuperar", +"Delete" => "Eliminar" ); diff --git a/apps/files_trashbin/l10n/es_AR.php b/apps/files_trashbin/l10n/es_AR.php index d2c5f30428443cfe6287ea5a4597d0c85e457192..bb78a39d6c33c0744fc02c5aa24ea484ae516483 100644 --- a/apps/files_trashbin/l10n/es_AR.php +++ b/apps/files_trashbin/l10n/es_AR.php @@ -1,8 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "No fue posible borrar %s de manera permanente", +"Couldn't restore %s" => "No se pudo restaurar %s", +"perform restore operation" => "Restaurar", +"delete file permanently" => "Borrar archivo de manera permanente", +"Delete permanently" => "Borrar de manera permanente", "Name" => "Nombre", +"Deleted" => "Borrado", "1 folder" => "1 directorio", "{count} folders" => "{count} directorios", "1 file" => "1 archivo", "{count} files" => "{count} archivos", -"Restore" => "Recuperar" +"Nothing in here. Your trash bin is empty!" => "No hay nada acá. ¡La papelera está vacÃa!", +"Restore" => "Recuperar", +"Delete" => "Borrar" ); diff --git a/apps/files_trashbin/l10n/et_EE.php b/apps/files_trashbin/l10n/et_EE.php index 4f46f3880208f2f650e176974ca30125ea487cb2..73ae9dbee18023376de4214899a8f3d721136871 100644 --- a/apps/files_trashbin/l10n/et_EE.php +++ b/apps/files_trashbin/l10n/et_EE.php @@ -1,7 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "%s jäädavalt kustutamine ebaõnnestus", +"Couldn't restore %s" => "%s ei saa taastada", +"perform restore operation" => "soorita taastamine", +"delete file permanently" => "kustuta fail jäädavalt", +"Delete permanently" => "Kustuta jäädavalt", "Name" => "Nimi", +"Deleted" => "Kustutatud", "1 folder" => "1 kaust", "{count} folders" => "{count} kausta", "1 file" => "1 fail", -"{count} files" => "{count} faili" +"{count} files" => "{count} faili", +"Nothing in here. Your trash bin is empty!" => "Siin pole midagi. Sinu prügikast on tühi!", +"Restore" => "Taasta", +"Delete" => "Kustuta" ); diff --git a/apps/files_trashbin/l10n/eu.php b/apps/files_trashbin/l10n/eu.php index a1e3ca53e61caba0f81cfdf037d8cf7b6e391a06..5a565436ede778f74ae895bfc139adc52900375d 100644 --- a/apps/files_trashbin/l10n/eu.php +++ b/apps/files_trashbin/l10n/eu.php @@ -1,8 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Ezin izan da %s betirako ezabatu", +"Couldn't restore %s" => "Ezin izan da %s berreskuratu", +"perform restore operation" => "berreskuratu", +"delete file permanently" => "ezabatu fitxategia betirako", +"Delete permanently" => "Ezabatu betirako", "Name" => "Izena", +"Deleted" => "Ezabatuta", "1 folder" => "karpeta bat", "{count} folders" => "{count} karpeta", "1 file" => "fitxategi bat", "{count} files" => "{count} fitxategi", -"Restore" => "Berrezarri" +"Nothing in here. Your trash bin is empty!" => "Ez dago ezer ez. Zure zakarrontzia hutsik dago!", +"Restore" => "Berrezarri", +"Delete" => "Ezabatu" ); diff --git a/apps/files_trashbin/l10n/fa.php b/apps/files_trashbin/l10n/fa.php index 487d1657985c4b0e318e5cacb699a8fb8cc85d60..7cc695215e617500373d1d7e3b400de72c580bd3 100644 --- a/apps/files_trashbin/l10n/fa.php +++ b/apps/files_trashbin/l10n/fa.php @@ -4,5 +4,6 @@ "{count} folders" => "{ شمار} پوشه ها", "1 file" => "1 پرونده", "{count} files" => "{ شمار } Ùایل ها", -"Restore" => "بازیابی" +"Restore" => "بازیابی", +"Delete" => "ØØ°Ù" ); diff --git a/apps/files_trashbin/l10n/fi_FI.php b/apps/files_trashbin/l10n/fi_FI.php index de25027f9a8737d27117440bf327dfd576da14d8..e18689956d08e11b9d4a8d19049444bed59a176a 100644 --- a/apps/files_trashbin/l10n/fi_FI.php +++ b/apps/files_trashbin/l10n/fi_FI.php @@ -1,5 +1,9 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Kohdetta %s ei voitu poistaa pysyvästi", +"Couldn't restore %s" => "Kohteen %s palautus epäonnistui", "perform restore operation" => "suorita palautustoiminto", +"delete file permanently" => "poista tiedosto pysyvästi", +"Delete permanently" => "Poista pysyvästi", "Name" => "Nimi", "Deleted" => "Poistettu", "1 folder" => "1 kansio", @@ -7,5 +11,6 @@ "1 file" => "1 tiedosto", "{count} files" => "{count} tiedostoa", "Nothing in here. Your trash bin is empty!" => "Tyhjää täynnä! Roskakorissa ei ole mitään.", -"Restore" => "Palauta" +"Restore" => "Palauta", +"Delete" => "Poista" ); diff --git a/apps/files_trashbin/l10n/fr.php b/apps/files_trashbin/l10n/fr.php index 609b2fa9bd75989ec4e5154dcd95439407b49467..0a783785efb5354687c58a73a59dad3198581173 100644 --- a/apps/files_trashbin/l10n/fr.php +++ b/apps/files_trashbin/l10n/fr.php @@ -3,6 +3,7 @@ "Couldn't restore %s" => "Impossible de restaurer %s", "perform restore operation" => "effectuer l'opération de restauration", "delete file permanently" => "effacer définitivement le fichier", +"Delete permanently" => "Supprimer de façon définitive", "Name" => "Nom", "Deleted" => "Effacé", "1 folder" => "1 dossier", @@ -10,5 +11,6 @@ "1 file" => "1 fichier", "{count} files" => "{count} fichiers", "Nothing in here. Your trash bin is empty!" => "Il n'y a rien ici. Votre corbeille est vide !", -"Restore" => "Restaurer" +"Restore" => "Restaurer", +"Delete" => "Supprimer" ); diff --git a/apps/files_trashbin/l10n/gl.php b/apps/files_trashbin/l10n/gl.php index bdc3187b20b59f246f86441857f186650a47d687..4e31dd0018a2cdc5a3e07a54ac29902bfd0ed79f 100644 --- a/apps/files_trashbin/l10n/gl.php +++ b/apps/files_trashbin/l10n/gl.php @@ -1,8 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Non foi posÃbel eliminar %s permanente", +"Couldn't restore %s" => "Non foi posÃbel restaurar %s", +"perform restore operation" => "realizar a operación de restauración", +"delete file permanently" => "eliminar o ficheiro permanentemente", +"Delete permanently" => "Eliminar permanentemente", "Name" => "Nome", +"Deleted" => "Eliminado", "1 folder" => "1 cartafol", "{count} folders" => "{count} cartafoles", "1 file" => "1 ficheiro", "{count} files" => "{count} ficheiros", -"Restore" => "Restablecer" +"Nothing in here. Your trash bin is empty!" => "Aquà non hai nada. O cesto do lixo está baleiro!", +"Restore" => "Restablecer", +"Delete" => "Eliminar" ); diff --git a/apps/files_trashbin/l10n/he.php b/apps/files_trashbin/l10n/he.php index d026add5d750ff13ad4f2a8b5aac10685c1ffde0..9c767d2222c818a39039bf5a13a07c29d322e059 100644 --- a/apps/files_trashbin/l10n/he.php +++ b/apps/files_trashbin/l10n/he.php @@ -1,7 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "בלתי ×פשרי למחוק ×ת %s לצמיתות", +"Couldn't restore %s" => "בלתי ×פשרי לשחזר ×ת %s", +"perform restore operation" => "בצע פעולת שחזור", +"delete file permanently" => "מחק קובץ לצמיתות", +"Delete permanently" => "מחק לצמיתות", "Name" => "ש×", +"Deleted" => "× ×ž×—×§", "1 folder" => "תיקייה ×חת", "{count} folders" => "{count} תיקיות", "1 file" => "קובץ ×חד", -"{count} files" => "{count} קבצי×" +"{count} files" => "{count} קבצי×", +"Nothing in here. Your trash bin is empty!" => "×©×•× ×“×‘×¨ ×›×ן. סל המחזור שלך ריק!", +"Restore" => "שחזר", +"Delete" => "מחיקה" ); diff --git a/apps/files_trashbin/l10n/hr.php b/apps/files_trashbin/l10n/hr.php index 52255c7429a1ec582c450b8525f4109a2ca28a46..2cb86adfd405423190d97c24b545ae11bc04795f 100644 --- a/apps/files_trashbin/l10n/hr.php +++ b/apps/files_trashbin/l10n/hr.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( -"Name" => "Ime" +"Name" => "Ime", +"Delete" => "ObriÅ¡i" ); diff --git a/apps/files_trashbin/l10n/hu_HU.php b/apps/files_trashbin/l10n/hu_HU.php index c4e2b5e21250737005edb4ade3aaf0f2946ed8c8..9c158c2b9ecae46bf74d3039f7eaccd4a468458f 100644 --- a/apps/files_trashbin/l10n/hu_HU.php +++ b/apps/files_trashbin/l10n/hu_HU.php @@ -1,8 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Nem sikerült %s végleges törlése", +"Couldn't restore %s" => "Nem sikerült %s visszaállÃtása", +"perform restore operation" => "a visszaállÃtás végrehajtása", +"delete file permanently" => "az állomány végleges törlése", +"Delete permanently" => "Végleges törlés", "Name" => "Név", +"Deleted" => "Törölve", "1 folder" => "1 mappa", "{count} folders" => "{count} mappa", "1 file" => "1 fájl", "{count} files" => "{count} fájl", -"Restore" => "VisszaállÃtás" +"Nothing in here. Your trash bin is empty!" => "Itt nincs semmi. Az Ön szemetes mappája üres!", +"Restore" => "VisszaállÃtás", +"Delete" => "Törlés" ); diff --git a/apps/files_trashbin/l10n/hy.php b/apps/files_trashbin/l10n/hy.php new file mode 100644 index 0000000000000000000000000000000000000000..3b80487278a16a8f1f7b407908ea855f3f5def10 --- /dev/null +++ b/apps/files_trashbin/l10n/hy.php @@ -0,0 +1,3 @@ +<?php $TRANSLATIONS = array( +"Delete" => "Õ‹Õ¶Õ»Õ¥Õ¬" +); diff --git a/apps/files_trashbin/l10n/ia.php b/apps/files_trashbin/l10n/ia.php index c2581f3de179c68b450cc8c311ef8d9a63a8c4c4..0a51752312f37a994aeda4b736d693241143e46a 100644 --- a/apps/files_trashbin/l10n/ia.php +++ b/apps/files_trashbin/l10n/ia.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( -"Name" => "Nomine" +"Name" => "Nomine", +"Delete" => "Deler" ); diff --git a/apps/files_trashbin/l10n/id.php b/apps/files_trashbin/l10n/id.php index 1a14d8b7c21bc7ace660c443bcd4ef7ce202a049..ab5fe25ac6b2ab270c59f328bd464ed148c2e0a0 100644 --- a/apps/files_trashbin/l10n/id.php +++ b/apps/files_trashbin/l10n/id.php @@ -1,3 +1,15 @@ <?php $TRANSLATIONS = array( -"Name" => "nama" +"Couldn't delete %s permanently" => "Tidak dapat menghapus permanen %s", +"Couldn't restore %s" => "Tidak dapat memulihkan %s", +"perform restore operation" => "jalankan operasi pemulihan", +"delete file permanently" => "hapus berkas secara permanen", +"Name" => "Nama", +"Deleted" => "Dihapus", +"1 folder" => "1 map", +"{count} folders" => "{count} map", +"1 file" => "1 berkas", +"{count} files" => "{count} berkas", +"Nothing in here. Your trash bin is empty!" => "Tempat sampah anda kosong!", +"Restore" => "Pulihkan", +"Delete" => "Hapus" ); diff --git a/apps/files_trashbin/l10n/is.php b/apps/files_trashbin/l10n/is.php index 416f641a8efa412078713cdc94d520d91b094096..fba36c91cb53b0184573d9df6884f5ee933ea71f 100644 --- a/apps/files_trashbin/l10n/is.php +++ b/apps/files_trashbin/l10n/is.php @@ -3,5 +3,6 @@ "1 folder" => "1 mappa", "{count} folders" => "{count} möppur", "1 file" => "1 skrá", -"{count} files" => "{count} skrár" +"{count} files" => "{count} skrár", +"Delete" => "Eyða" ); diff --git a/apps/files_trashbin/l10n/it.php b/apps/files_trashbin/l10n/it.php index 8627682d088d08ab2a646ce43bd6094ef3abfde1..027b22c91ac0baa0a5f7529007c00bf6f3e45289 100644 --- a/apps/files_trashbin/l10n/it.php +++ b/apps/files_trashbin/l10n/it.php @@ -3,6 +3,7 @@ "Couldn't restore %s" => "Impossibile ripristinare %s", "perform restore operation" => "esegui operazione di ripristino", "delete file permanently" => "elimina il file definitivamente", +"Delete permanently" => "Elimina definitivamente", "Name" => "Nome", "Deleted" => "Eliminati", "1 folder" => "1 cartella", @@ -10,5 +11,6 @@ "1 file" => "1 file", "{count} files" => "{count} file", "Nothing in here. Your trash bin is empty!" => "Qui non c'è niente. Il tuo cestino è vuoto.", -"Restore" => "Ripristina" +"Restore" => "Ripristina", +"Delete" => "Elimina" ); diff --git a/apps/files_trashbin/l10n/ja_JP.php b/apps/files_trashbin/l10n/ja_JP.php index 2bccf3f3bd5c036b95116f0969e11d682dd5f01d..478aa400664677d1d898dfb78ea24db5800b7a0b 100644 --- a/apps/files_trashbin/l10n/ja_JP.php +++ b/apps/files_trashbin/l10n/ja_JP.php @@ -3,6 +3,7 @@ "Couldn't restore %s" => "%s を復元出æ¥ã¾ã›ã‚“ã§ã—ãŸ", "perform restore operation" => "復元æ“作を実行ã™ã‚‹", "delete file permanently" => "ファイルを完全ã«å‰Šé™¤ã™ã‚‹", +"Delete permanently" => "完全ã«å‰Šé™¤ã™ã‚‹", "Name" => "åå‰", "Deleted" => "削除済ã¿", "1 folder" => "1 フォルダ", @@ -10,5 +11,6 @@ "1 file" => "1 ファイル", "{count} files" => "{count} ファイル", "Nothing in here. Your trash bin is empty!" => "ã“ã“ã«ã¯ä½•ã‚‚ã‚ã‚Šã¾ã›ã‚“。ゴミ箱ã¯ç©ºã§ã™ï¼", -"Restore" => "復元" +"Restore" => "復元", +"Delete" => "削除" ); diff --git a/apps/files_trashbin/l10n/ka_GE.php b/apps/files_trashbin/l10n/ka_GE.php index 43dba38f5c747886010870f70d5b4da53b089b0e..05068767863df0a674b962cc1b8fab5db515a332 100644 --- a/apps/files_trashbin/l10n/ka_GE.php +++ b/apps/files_trashbin/l10n/ka_GE.php @@ -3,5 +3,6 @@ "1 folder" => "1 სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე", "{count} folders" => "{count} სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე", "1 file" => "1 ფáƒáƒ˜áƒšáƒ˜", -"{count} files" => "{count} ფáƒáƒ˜áƒšáƒ˜" +"{count} files" => "{count} ფáƒáƒ˜áƒšáƒ˜", +"Delete" => "წáƒáƒ¨áƒšáƒ" ); diff --git a/apps/files_trashbin/l10n/ko.php b/apps/files_trashbin/l10n/ko.php index 61acd1276a75999d99c223e4e462fb21c400c700..b40546e34b8365be4d055b17493e79935800c29f 100644 --- a/apps/files_trashbin/l10n/ko.php +++ b/apps/files_trashbin/l10n/ko.php @@ -4,5 +4,6 @@ "{count} folders" => "í´ë” {count}ê°œ", "1 file" => "íŒŒì¼ 1ê°œ", "{count} files" => "íŒŒì¼ {count}ê°œ", -"Restore" => "ë³µì›" +"Restore" => "ë³µì›", +"Delete" => "ì‚ì œ" ); diff --git a/apps/files_trashbin/l10n/lb.php b/apps/files_trashbin/l10n/lb.php index d1bd7518663b72a34e7039db3f25774ae07736a1..01deea2350037c96bc26ede0753a6124fb31876e 100644 --- a/apps/files_trashbin/l10n/lb.php +++ b/apps/files_trashbin/l10n/lb.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( -"Name" => "Numm" +"Name" => "Numm", +"Delete" => "Läschen" ); diff --git a/apps/files_trashbin/l10n/lt_LT.php b/apps/files_trashbin/l10n/lt_LT.php index 4933e97202fcb949961159eebd6f8524a7d2bcae..513c7626c4e75f4dcae8d5f5428463c4e80b4b35 100644 --- a/apps/files_trashbin/l10n/lt_LT.php +++ b/apps/files_trashbin/l10n/lt_LT.php @@ -3,5 +3,6 @@ "1 folder" => "1 aplankalas", "{count} folders" => "{count} aplankalai", "1 file" => "1 failas", -"{count} files" => "{count} failai" +"{count} files" => "{count} failai", +"Delete" => "IÅ¡trinti" ); diff --git a/apps/files_trashbin/l10n/lv.php b/apps/files_trashbin/l10n/lv.php index 5ecb99b9892bc777115aacf5a3e036a5b8e4a270..d3c68e2a778ee342aae530370a0b61004cda85bf 100644 --- a/apps/files_trashbin/l10n/lv.php +++ b/apps/files_trashbin/l10n/lv.php @@ -3,6 +3,7 @@ "Couldn't restore %s" => "NevarÄ“ja atjaunot %s", "perform restore operation" => "veikt atjaunoÅ¡anu", "delete file permanently" => "dzÄ“st datni pavisam", +"Delete permanently" => "DzÄ“st pavisam", "Name" => "Nosaukums", "Deleted" => "DzÄ“sts", "1 folder" => "1 mape", @@ -10,5 +11,6 @@ "1 file" => "1 datne", "{count} files" => "{count} datnes", "Nothing in here. Your trash bin is empty!" => "Å eit nekÄ nav. JÅ«su miskaste ir tukÅ¡a!", -"Restore" => "Atjaunot" +"Restore" => "Atjaunot", +"Delete" => "DzÄ“st" ); diff --git a/apps/files_trashbin/l10n/mk.php b/apps/files_trashbin/l10n/mk.php index b983c341e8cba6a6d2e57508e46de4110cd99c44..22b288b002f6e9476b9f2b4594dc4ac9d49e6069 100644 --- a/apps/files_trashbin/l10n/mk.php +++ b/apps/files_trashbin/l10n/mk.php @@ -3,5 +3,6 @@ "1 folder" => "1 папка", "{count} folders" => "{count} папки", "1 file" => "1 датотека", -"{count} files" => "{count} датотеки" +"{count} files" => "{count} датотеки", +"Delete" => "Избриши" ); diff --git a/apps/files_trashbin/l10n/ms_MY.php b/apps/files_trashbin/l10n/ms_MY.php index 73e97b496e4d4773b13a1f676a100568d3e39dd4..381d599865ee81c0bb00ea74a894fb57f3233823 100644 --- a/apps/files_trashbin/l10n/ms_MY.php +++ b/apps/files_trashbin/l10n/ms_MY.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( -"Name" => "Nama" +"Name" => "Nama", +"Delete" => "Padam" ); diff --git a/apps/files_trashbin/l10n/nb_NO.php b/apps/files_trashbin/l10n/nb_NO.php index 49364753d13a8179652a8d52e955b078dcfe7f9b..dc7b8fe97c5a0fa0968ff8af45a2169130fdffec 100644 --- a/apps/files_trashbin/l10n/nb_NO.php +++ b/apps/files_trashbin/l10n/nb_NO.php @@ -3,5 +3,6 @@ "1 folder" => "1 mappe", "{count} folders" => "{count} mapper", "1 file" => "1 fil", -"{count} files" => "{count} filer" +"{count} files" => "{count} filer", +"Delete" => "Slett" ); diff --git a/apps/files_trashbin/l10n/nl.php b/apps/files_trashbin/l10n/nl.php index a41a5c2fd9cfa6d81eb9e9cf3e86abdceb83938b..c576e5d81f8cc19b69fcc01463dc3b76f9954a33 100644 --- a/apps/files_trashbin/l10n/nl.php +++ b/apps/files_trashbin/l10n/nl.php @@ -1,6 +1,9 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Kon %s niet permanent verwijderen", +"Couldn't restore %s" => "Kon %s niet herstellen", "perform restore operation" => "uitvoeren restore operatie", "delete file permanently" => "verwijder bestanden definitief", +"Delete permanently" => "Verwijder definitief", "Name" => "Naam", "Deleted" => "Verwijderd", "1 folder" => "1 map", @@ -8,5 +11,6 @@ "1 file" => "1 bestand", "{count} files" => "{count} bestanden", "Nothing in here. Your trash bin is empty!" => "Niets te vinden. Uw prullenbak is leeg!", -"Restore" => "Herstellen" +"Restore" => "Herstellen", +"Delete" => "Verwijder" ); diff --git a/apps/files_trashbin/l10n/nn_NO.php b/apps/files_trashbin/l10n/nn_NO.php index be60dabdf01029e0c4a5cbe92a850ccd558ecdd8..f8ab465ee42d5837bf5e2056ee07254860942f26 100644 --- a/apps/files_trashbin/l10n/nn_NO.php +++ b/apps/files_trashbin/l10n/nn_NO.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( -"Name" => "Namn" +"Name" => "Namn", +"Delete" => "Slett" ); diff --git a/apps/files_trashbin/l10n/oc.php b/apps/files_trashbin/l10n/oc.php index 2c705193c15d437b161b764f4c83780d9b102312..e6b939dac0c3565332ac03c58d7bdec703ed1798 100644 --- a/apps/files_trashbin/l10n/oc.php +++ b/apps/files_trashbin/l10n/oc.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( -"Name" => "Nom" +"Name" => "Nom", +"Delete" => "Escafa" ); diff --git a/apps/files_trashbin/l10n/pl.php b/apps/files_trashbin/l10n/pl.php index d2ada4c9466f157976bfeb9ab77027601f96f251..e5ea45b88aeee81c6601b0867100caedc733f444 100644 --- a/apps/files_trashbin/l10n/pl.php +++ b/apps/files_trashbin/l10n/pl.php @@ -1,8 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Nie można trwale usunąć %s", +"Couldn't restore %s" => "Nie można przywrócić %s", +"perform restore operation" => "wykonywanie operacji przywracania", +"delete file permanently" => "trwale usuÅ„ plik", +"Delete permanently" => "Trwale usuÅ„", "Name" => "Nazwa", +"Deleted" => "UsuniÄ™te", "1 folder" => "1 folder", "{count} folders" => "{count} foldery", "1 file" => "1 plik", "{count} files" => "{count} pliki", -"Restore" => "Przywróć" +"Nothing in here. Your trash bin is empty!" => "Nic tu nie ma. Twój kosz jest pusty!", +"Restore" => "Przywróć", +"Delete" => "UsuÅ„" ); diff --git a/apps/files_trashbin/l10n/pt_BR.php b/apps/files_trashbin/l10n/pt_BR.php index db5737d92381d5bff71fcf80f4b89fda05be38e8..b9932a71023f7a344a385e5e23a162edc15b0ce9 100644 --- a/apps/files_trashbin/l10n/pt_BR.php +++ b/apps/files_trashbin/l10n/pt_BR.php @@ -1,5 +1,9 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Não foi possÃvel excluir %s permanentemente", +"Couldn't restore %s" => "Não foi possÃvel restaurar %s", "perform restore operation" => "realizar operação de restauração", +"delete file permanently" => "excluir arquivo permanentemente", +"Delete permanently" => "Excluir permanentemente", "Name" => "Nome", "Deleted" => "ExcluÃdo", "1 folder" => "1 pasta", @@ -7,5 +11,6 @@ "1 file" => "1 arquivo", "{count} files" => "{count} arquivos", "Nothing in here. Your trash bin is empty!" => "Nada aqui. Sua lixeira está vazia!", -"Restore" => "Restaurar" +"Restore" => "Restaurar", +"Delete" => "Excluir" ); diff --git a/apps/files_trashbin/l10n/pt_PT.php b/apps/files_trashbin/l10n/pt_PT.php index 79930315b0eb9bca9ed9484494bc5ba713d701e3..a621587ea0bb0ef94690a7fe96bbc441a1edaad5 100644 --- a/apps/files_trashbin/l10n/pt_PT.php +++ b/apps/files_trashbin/l10n/pt_PT.php @@ -1,5 +1,9 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Não foi possÃvel eliminar %s de forma permanente", +"Couldn't restore %s" => "Não foi possÃvel restaurar %s", "perform restore operation" => "Restaurar", +"delete file permanently" => "Eliminar permanentemente o(s) ficheiro(s)", +"Delete permanently" => "Eliminar permanentemente", "Name" => "Nome", "Deleted" => "Apagado", "1 folder" => "1 pasta", @@ -7,5 +11,6 @@ "1 file" => "1 ficheiro", "{count} files" => "{count} ficheiros", "Nothing in here. Your trash bin is empty!" => "Não ha ficheiros. O lixo está vazio", -"Restore" => "Restaurar" +"Restore" => "Restaurar", +"Delete" => "Apagar" ); diff --git a/apps/files_trashbin/l10n/ro.php b/apps/files_trashbin/l10n/ro.php index 6ece51e02cfd9e7673bb489e04cd2f67ca609540..6a919b62dfbb8a80edaff20fd98af6ac62aee07c 100644 --- a/apps/files_trashbin/l10n/ro.php +++ b/apps/files_trashbin/l10n/ro.php @@ -3,5 +3,6 @@ "1 folder" => "1 folder", "{count} folders" => "{count} foldare", "1 file" => "1 fisier", -"{count} files" => "{count} fisiere" +"{count} files" => "{count} fisiere", +"Delete" => "Șterge" ); diff --git a/apps/files_trashbin/l10n/ru.php b/apps/files_trashbin/l10n/ru.php index f6c85a6800ef0c2ef47b678c009d62be89cc12a2..4cf9af1fc39f731232d3831902556a69819e26e1 100644 --- a/apps/files_trashbin/l10n/ru.php +++ b/apps/files_trashbin/l10n/ru.php @@ -3,6 +3,7 @@ "Couldn't restore %s" => "%s не может быть воÑÑтановлен", "perform restore operation" => "выполнить операцию воÑÑтановлениÑ", "delete file permanently" => "удалить файл навÑегда", +"Delete permanently" => "Удалено навÑегда", "Name" => "ИмÑ", "Deleted" => "Удалён", "1 folder" => "1 папка", @@ -10,5 +11,6 @@ "1 file" => "1 файл", "{count} files" => "{count} файлов", "Nothing in here. Your trash bin is empty!" => "ЗдеÑÑŒ ничего нет. Ваша корзина пуÑта!", -"Restore" => "ВоÑÑтановить" +"Restore" => "ВоÑÑтановить", +"Delete" => "Удалить" ); diff --git a/apps/files_trashbin/l10n/ru_RU.php b/apps/files_trashbin/l10n/ru_RU.php index c5b1408e2cc0e9a75f2ff3a5e1ca1fd6ffe12fd3..04a899bdd5dfb6b2a0945b1198164b17079ce3f4 100644 --- a/apps/files_trashbin/l10n/ru_RU.php +++ b/apps/files_trashbin/l10n/ru_RU.php @@ -1,8 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "%s не может быть удалён навÑегда", +"Couldn't restore %s" => "%s не может быть воÑÑтановлен", +"perform restore operation" => "выполнить операцию воÑÑтановлениÑ", +"delete file permanently" => "удалить файл навÑегда", +"Delete permanently" => "Удалить навÑегда", "Name" => "ИмÑ", +"Deleted" => "Удалён", "1 folder" => "1 папка", "{count} folders" => "{количеÑтво} папок", "1 file" => "1 файл", "{count} files" => "{количеÑтво} файлов", -"Restore" => "ВоÑÑтановить" +"Nothing in here. Your trash bin is empty!" => "ЗдеÑÑŒ ничего нет. Ваша корзина пуÑта!", +"Restore" => "ВоÑÑтановить", +"Delete" => "Удалить" ); diff --git a/apps/files_trashbin/l10n/si_LK.php b/apps/files_trashbin/l10n/si_LK.php index cb351afaec94b3d90407a2263c3e4387d8199fbf..71c5632977654828af903c662fb900a122fd0cd3 100644 --- a/apps/files_trashbin/l10n/si_LK.php +++ b/apps/files_trashbin/l10n/si_LK.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( "Name" => "නම", "1 folder" => "1 ෆොල්ඩරයක්", -"1 file" => "1 ගොනුවක්" +"1 file" => "1 ගොනුවක්", +"Delete" => "මක෠දමන්න" ); diff --git a/apps/files_trashbin/l10n/sk_SK.php b/apps/files_trashbin/l10n/sk_SK.php index 759850783e268a6e6ab38966efd2dbd4b839de72..c5806a5dee8da3063108527bd54c971ca245a327 100644 --- a/apps/files_trashbin/l10n/sk_SK.php +++ b/apps/files_trashbin/l10n/sk_SK.php @@ -1,7 +1,9 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Nemožno zmazaÅ¥ %s navždy", "Couldn't restore %s" => "Nemožno obnoviÅ¥ %s", "perform restore operation" => "vykonaÅ¥ obnovu", "delete file permanently" => "trvalo zmazaÅ¥ súbor", +"Delete permanently" => "ZmazaÅ¥ trvalo", "Name" => "Meno", "Deleted" => "Zmazané", "1 folder" => "1 prieÄinok", @@ -9,5 +11,6 @@ "1 file" => "1 súbor", "{count} files" => "{count} súborov", "Nothing in here. Your trash bin is empty!" => "Žiadny obsah. Kôš je prázdny!", -"Restore" => "ObnoviÅ¥" +"Restore" => "ObnoviÅ¥", +"Delete" => "ZmazaÅ¥" ); diff --git a/apps/files_trashbin/l10n/sl.php b/apps/files_trashbin/l10n/sl.php index 2579f95c86202115c13dc78cfeb15316585c8600..4765945747de1efdac7463745a662382e1c126c5 100644 --- a/apps/files_trashbin/l10n/sl.php +++ b/apps/files_trashbin/l10n/sl.php @@ -3,5 +3,6 @@ "1 folder" => "1 mapa", "{count} folders" => "{count} map", "1 file" => "1 datoteka", -"{count} files" => "{count} datotek" +"{count} files" => "{count} datotek", +"Delete" => "IzbriÅ¡i" ); diff --git a/apps/files_trashbin/l10n/sr.php b/apps/files_trashbin/l10n/sr.php index 36659e7080314690a3e7589bcbdcd614038512fc..2e7c139e389ef544ae1d67c0ef41ce9d01801a78 100644 --- a/apps/files_trashbin/l10n/sr.php +++ b/apps/files_trashbin/l10n/sr.php @@ -7,5 +7,6 @@ "1 file" => "1 датотека", "{count} files" => "{count} датотеке/а", "Nothing in here. Your trash bin is empty!" => "Овде нема ништа. Корпа за отпатке је празна.", -"Restore" => "Врати" +"Restore" => "Врати", +"Delete" => "Обриши" ); diff --git a/apps/files_trashbin/l10n/sr@latin.php b/apps/files_trashbin/l10n/sr@latin.php index 52255c7429a1ec582c450b8525f4109a2ca28a46..2cb86adfd405423190d97c24b545ae11bc04795f 100644 --- a/apps/files_trashbin/l10n/sr@latin.php +++ b/apps/files_trashbin/l10n/sr@latin.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( -"Name" => "Ime" +"Name" => "Ime", +"Delete" => "ObriÅ¡i" ); diff --git a/apps/files_trashbin/l10n/sv.php b/apps/files_trashbin/l10n/sv.php index 5bde85e7056c0ca62647f39eda2140e5a5f0cbe4..6f8c2365818a0abcdaf820db7d317730921685fd 100644 --- a/apps/files_trashbin/l10n/sv.php +++ b/apps/files_trashbin/l10n/sv.php @@ -1,5 +1,9 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Kunde inte radera %s permanent", +"Couldn't restore %s" => "Kunde inte Ã¥terställa %s", "perform restore operation" => "utför Ã¥terställning", +"delete file permanently" => "radera filen permanent", +"Delete permanently" => "Radera permanent", "Name" => "Namn", "Deleted" => "Raderad", "1 folder" => "1 mapp", @@ -7,5 +11,6 @@ "1 file" => "1 fil", "{count} files" => "{count} filer", "Nothing in here. Your trash bin is empty!" => "Ingenting här. Din papperskorg är tom!", -"Restore" => "Ã…terskapa" +"Restore" => "Ã…terskapa", +"Delete" => "Radera" ); diff --git a/apps/files_trashbin/l10n/ta_LK.php b/apps/files_trashbin/l10n/ta_LK.php index a436e2344a4fd0b5fb18b88e570cc04b9c09770f..f21e5fc750de22b2f683f7fa128535f698fdfa17 100644 --- a/apps/files_trashbin/l10n/ta_LK.php +++ b/apps/files_trashbin/l10n/ta_LK.php @@ -3,5 +3,6 @@ "1 folder" => "1 கோபà¯à®ªà¯à®±à¯ˆ", "{count} folders" => "{எணà¯à®£à®¿à®•à¯à®•à¯ˆ} கோபà¯à®ªà¯à®±à¯ˆà®•à®³à¯", "1 file" => "1 கோபà¯à®ªà¯", -"{count} files" => "{எணà¯à®£à®¿à®•à¯à®•à¯ˆ} கோபà¯à®ªà¯à®•à®³à¯" +"{count} files" => "{எணà¯à®£à®¿à®•à¯à®•à¯ˆ} கோபà¯à®ªà¯à®•à®³à¯", +"Delete" => "நீகà¯à®•à¯à®•" ); diff --git a/apps/files_trashbin/l10n/th_TH.php b/apps/files_trashbin/l10n/th_TH.php index 8a031fb0d70dce9434a3a316843ab9682701ed66..3f5d44c763e819c6d4a2bebff5a63e88543a1482 100644 --- a/apps/files_trashbin/l10n/th_TH.php +++ b/apps/files_trashbin/l10n/th_TH.php @@ -7,5 +7,6 @@ "1 file" => "1 ไฟล์", "{count} files" => "{count} ไฟล์", "Nothing in here. Your trash bin is empty!" => "ไม่มีà¸à¸°à¹„รà¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¸™à¸µà¹‰ ถังขยะขà¸à¸‡à¸„ุณยังว่างà¸à¸¢à¸¹à¹ˆ", -"Restore" => "คืนค่า" +"Restore" => "คืนค่า", +"Delete" => "ลบ" ); diff --git a/apps/files_trashbin/l10n/tr.php b/apps/files_trashbin/l10n/tr.php index 5b7064eceaf14f388ebadc3c3f5f0bf59383c965..c874d73316a22fd085e320944a10c91e73413662 100644 --- a/apps/files_trashbin/l10n/tr.php +++ b/apps/files_trashbin/l10n/tr.php @@ -1,7 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "%s Kalıcı olarak silinemedi", +"Couldn't restore %s" => "%s Geri yüklenemedi", +"perform restore operation" => "Geri yükleme iÅŸlemini gerçekleÅŸtir", +"delete file permanently" => "Dosyayı kalıcı olarak sil", +"Delete permanently" => "Kalıcı olarak sil", "Name" => "Ä°sim", +"Deleted" => "Silindi", "1 folder" => "1 dizin", "{count} folders" => "{count} dizin", "1 file" => "1 dosya", -"{count} files" => "{count} dosya" +"{count} files" => "{count} dosya", +"Nothing in here. Your trash bin is empty!" => "Burası boÅŸ. Çöp kutun tamamen boÅŸ.", +"Restore" => "Geri yükle", +"Delete" => "Sil" ); diff --git a/apps/files_trashbin/l10n/uk.php b/apps/files_trashbin/l10n/uk.php index 14c6931255a8550ea5fe7de0623d6ae7b7d030a6..df7dd24864c5d945e4c202f1178d006d418a61f7 100644 --- a/apps/files_trashbin/l10n/uk.php +++ b/apps/files_trashbin/l10n/uk.php @@ -1,7 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Ðеможливо видалити %s назавжди", +"Couldn't restore %s" => "Ðеможливо відновити %s", +"perform restore operation" => "виконати операцію відновленнÑ", +"delete file permanently" => "видалити файл назавжди", +"Delete permanently" => "Видалити назавжди", "Name" => "Ім'Ñ", +"Deleted" => "Видалено", "1 folder" => "1 папка", "{count} folders" => "{count} папок", "1 file" => "1 файл", -"{count} files" => "{count} файлів" +"{count} files" => "{count} файлів", +"Nothing in here. Your trash bin is empty!" => "Ðічого немає. Ваший кошик Ð´Ð»Ñ ÑÐ¼Ñ–Ñ‚Ñ‚Ñ Ð¿ÑƒÑтий!", +"Restore" => "Відновити", +"Delete" => "Видалити" ); diff --git a/apps/files_trashbin/l10n/vi.php b/apps/files_trashbin/l10n/vi.php index 2c51c69aaf25944967175e07a4c113677e012a6f..165fa9cfd9497bc0af710679602d84cc2db9ab3a 100644 --- a/apps/files_trashbin/l10n/vi.php +++ b/apps/files_trashbin/l10n/vi.php @@ -1,7 +1,16 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Không thể óa %s vÄ©nh viá»…n", +"Couldn't restore %s" => "Không thể khôi phục %s", +"perform restore operation" => "thá»±c hiện phục hồi", +"delete file permanently" => "xóa file vÄ©nh viá»…n", +"Delete permanently" => "Xóa vÄ©nh vá»…n", "Name" => "Tên", +"Deleted" => "Äã xóa", "1 folder" => "1 thÆ° mục", "{count} folders" => "{count} thÆ° mục", "1 file" => "1 táºp tin", -"{count} files" => "{count} táºp tin" +"{count} files" => "{count} táºp tin", +"Nothing in here. Your trash bin is empty!" => "Không có gì ở đây. Thùng rác của bạn rá»—ng!", +"Restore" => "Khôi phục", +"Delete" => "Xóa" ); diff --git a/apps/files_trashbin/l10n/zh_CN.GB2312.php b/apps/files_trashbin/l10n/zh_CN.GB2312.php index 2c6a7891e98078c2fd8c4356c8b16e9b1ced6bdd..606d80d441b0cb130b1758bb44b042004d4c75af 100644 --- a/apps/files_trashbin/l10n/zh_CN.GB2312.php +++ b/apps/files_trashbin/l10n/zh_CN.GB2312.php @@ -3,5 +3,6 @@ "1 folder" => "1 个文件夹", "{count} folders" => "{count} 个文件夹", "1 file" => "1 个文件", -"{count} files" => "{count} 个文件" +"{count} files" => "{count} 个文件", +"Delete" => "åˆ é™¤" ); diff --git a/apps/files_trashbin/l10n/zh_CN.php b/apps/files_trashbin/l10n/zh_CN.php index 0060b1f31d63884502ca5f28fdb28ba7d27f841b..327a3e247079f4db06c3e201dad4bc12172ae30f 100644 --- a/apps/files_trashbin/l10n/zh_CN.php +++ b/apps/files_trashbin/l10n/zh_CN.php @@ -3,5 +3,6 @@ "1 folder" => "1个文件夹", "{count} folders" => "{count} 个文件夹", "1 file" => "1 个文件", -"{count} files" => "{count} 个文件" +"{count} files" => "{count} 个文件", +"Delete" => "åˆ é™¤" ); diff --git a/apps/files_trashbin/l10n/zh_TW.php b/apps/files_trashbin/l10n/zh_TW.php index be61d9b0b6db63d1999d11cfe1ab32fa5c8e6ee1..0142e901f5848d62514438bb2b5409b5691cae18 100644 --- a/apps/files_trashbin/l10n/zh_TW.php +++ b/apps/files_trashbin/l10n/zh_TW.php @@ -1,7 +1,9 @@ <?php $TRANSLATIONS = array( +"Delete permanently" => "永久刪除", "Name" => "å稱", "1 folder" => "1 個資料夾", "{count} folders" => "{count} 個資料夾", "1 file" => "1 個檔案", -"{count} files" => "{count} 個檔案" +"{count} files" => "{count} 個檔案", +"Delete" => "刪除" ); diff --git a/apps/files_trashbin/lib/hooks.php b/apps/files_trashbin/lib/hooks.php index d6a62d447b88a580c0ba3d21c6464426b3f8e53b..9081706a2c56defdf26eb609a4f89ff8d2606b0b 100644 --- a/apps/files_trashbin/lib/hooks.php +++ b/apps/files_trashbin/lib/hooks.php @@ -1,23 +1,23 @@ <?php -/** - * ownCloud - trash bin - * - * @author Bjoern Schiessle - * @copyright 2013 Bjoern Schiessle schiessle@owncloud.com - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU AFFERO GENERAL PUBLIC LICENSE for more details. - * - * You should have received a copy of the GNU Affero General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - * +/** + * ownCloud - trash bin + * + * @author Bjoern Schiessle + * @copyright 2013 Bjoern Schiessle schiessle@owncloud.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * */ /** @@ -36,7 +36,7 @@ class Hooks { * to copy the file to the trash bin */ public static function remove_hook($params) { - + if ( \OCP\App::isEnabled('files_trashbin') ) { $path = $params['path']; Trashbin::move2trash($path); diff --git a/apps/files_trashbin/lib/trash.php b/apps/files_trashbin/lib/trash.php index bc6562b2080d569b59262ccfa1290e12efd2e973..2fc8a8bc3c64fab96dcb3408cc900bcb9b628b55 100644 --- a/apps/files_trashbin/lib/trash.php +++ b/apps/files_trashbin/lib/trash.php @@ -1,84 +1,134 @@ <?php -/** - * ownCloud - trash bin - * - * @author Bjoern Schiessle - * @copyright 2013 Bjoern Schiessle schiessle@owncloud.com - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU AFFERO GENERAL PUBLIC LICENSE for more details. - * - * You should have received a copy of the GNU Affero General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - * - */ - -namespace OCA\Files_Trashbin; - +/** + * ownCloud - trash bin + * + * @author Bjoern Schiessle + * @copyright 2013 Bjoern Schiessle schiessle@owncloud.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OCA\Files_Trashbin; + class Trashbin { - - const DEFAULT_RETENTION_OBLIGATION=180; // how long do we keep files in the trash bin if no other value is defined in the config file (unit: days) + // how long do we keep files in the trash bin if no other value is defined in the config file (unit: days) + const DEFAULT_RETENTION_OBLIGATION=180; + + // unit: percentage; 50% of available disk space/quota + const DEFAULTMAXSIZE=50; + /** * move file to the trash bin - * + * * @param $file_path path to the deleted file/directory relative to the files root directory */ public static function move2trash($file_path) { $user = \OCP\User::getUser(); - $view = new \OC_FilesystemView('/'. $user); - if (!$view->is_dir('files_trashbin')) { - $view->mkdir('files_trashbin'); - $view->mkdir("versions_trashbin"); - } - - $path_parts = pathinfo($file_path); - - $deleted = $path_parts['basename']; - $location = $path_parts['dirname']; - $timestamp = time(); - $mime = $view->getMimeType('files'.$file_path); - - if ( $view->is_dir('files'.$file_path) ) { - $type = 'dir'; - } else { - $type = 'file'; - } - - self::copy_recursive($file_path, 'files_trashbin/'.$deleted.'.d'.$timestamp, $view); + $view = new \OC\Files\View('/'. $user); + if (!$view->is_dir('files_trashbin')) { + $view->mkdir('files_trashbin'); + $view->mkdir("files_trashbin/files"); + $view->mkdir("files_trashbin/versions"); + $view->mkdir("files_trashbin/keyfiles"); + } + + $path_parts = pathinfo($file_path); + + $deleted = $path_parts['basename']; + $location = $path_parts['dirname']; + $timestamp = time(); + $mime = $view->getMimeType('files'.$file_path); + + if ( $view->is_dir('files'.$file_path) ) { + $type = 'dir'; + } else { + $type = 'file'; + } - if ( $view->file_exists('files_trashbin/'.$deleted.'.d'.$timestamp) ) { - $query = \OC_DB::prepare("INSERT INTO *PREFIX*files_trash (id,timestamp,location,type,mime,user) VALUES (?,?,?,?,?,?)"); + $trashbinSize = self::getTrashbinSize($user); + if ( $trashbinSize === false || $trashbinSize < 0 ) { + $trashbinSize = self::calculateSize(new \OC\Files\View('/'. $user.'/files_trashbin')); + } + $trashbinSize += self::copy_recursive($file_path, 'files_trashbin/files/'.$deleted.'.d'.$timestamp, $view); + + if ( $view->file_exists('files_trashbin/files/'.$deleted.'.d'.$timestamp) ) { + $query = \OC_DB::prepare("INSERT INTO *PREFIX*files_trash (id,timestamp,location,type,mime,user) VALUES (?,?,?,?,?,?)"); $result = $query->execute(array($deleted, $timestamp, $location, $type, $mime, $user)); if ( !$result ) { // if file couldn't be added to the database than also don't store it in the trash bin. - $view->deleteAll('files_trashbin/'.$deleted.'.d'.$timestamp); + $view->deleteAll('files_trashbin/files/'.$deleted.'.d'.$timestamp); \OC_Log::write('files_trashbin', 'trash bin database couldn\'t be updated', \OC_log::ERROR); return; - } - - if ( \OCP\App::isEnabled('files_versions') ) { - if ( $view->is_dir('files_versions'.$file_path) ) { - $view->rename('files_versions'.$file_path, 'versions_trashbin/'. $deleted.'.d'.$timestamp); - } else if ( $versions = \OCA\Files_Versions\Storage::getVersions($file_path) ) { - foreach ($versions as $v) { - $view->rename('files_versions'.$v['path'].'.v'.$v['version'], 'versions_trashbin/'. $deleted.'.v'.$v['version'].'.d'.$timestamp); - } - } + } + \OCP\Util::emitHook('\OCA\Files_Trashbin\Trashbin', 'post_moveToTrash', + array('filePath' => \OC\Files\Filesystem::normalizePath($file_path), + 'trashPath' => \OC\Files\Filesystem::normalizePath($deleted.'.d'.$timestamp))); + + // Take care of file versions + if ( \OCP\App::isEnabled('files_versions') ) { + if ( $view->is_dir('files_versions/'.$file_path) ) { + $trashbinSize += self::calculateSize(new \OC\Files\View('/'. $user.'/files_versions/'.$file_path)); + $view->rename('files_versions/'.$file_path, 'files_trashbin/versions'. $deleted.'.d'.$timestamp); + } else if ( $versions = \OCA\Files_Versions\Storage::getVersions($user, $file_path) ) { + foreach ($versions as $v) { + $trashbinSize += $view->filesize('files_versions'.$v['path'].'.v'.$v['version']); + $view->rename('files_versions'.$v['path'].'.v'.$v['version'], 'files_trashbin/versions/'. $deleted.'.v'.$v['version'].'.d'.$timestamp); + } + } + } + + // Take care of encryption keys + $keyfile = \OC\Files\Filesystem::normalizePath('files_encryption/keyfiles/'.$file_path); + if ( \OCP\App::isEnabled('files_encryption') && $view->file_exists($keyfile.'.key') ) { + if ( $view->is_dir('files'.$file_path) ) { + $trashbinSize += self::calculateSize(new \OC\Files\View('/'.$user.'/'.$keyfile)); + $view->rename($keyfile, 'files_trashbin/keyfiles/'. $deleted.'.d'.$timestamp); + } else { + $trashbinSize += $view->filesize($keyfile.'.key'); + $view->rename($keyfile.'.key', 'files_trashbin/keyfiles/'. $deleted.'.key.d'.$timestamp); + } } } else { - \OC_Log::write('files_trashbin', 'Couldn\'t move '.$file_path.' to the trash bin' , \OC_log::ERROR); + \OC_Log::write('files_trashbin', 'Couldn\'t move '.$file_path.' to the trash bin', \OC_log::ERROR); } - self::expire(); + // get available disk space for user + $quota = \OC_Preferences::getValue($user, 'files', 'quota'); + if ( $quota === null || $quota === 'default') { + $quota = \OC_Appconfig::getValue('files', 'default_quota'); + } + if ( $quota === null || $quota === 'none' ) { + $quota = \OC\Files\Filesystem::free_space('/') / count(\OCP\User::getUsers()); + } else { + $quota = \OCP\Util::computerFileSize($quota); + } + + // calculate available space for trash bin + $rootInfo = $view->getFileInfo('/files'); + $free = $quota-$rootInfo['size']; // remaining free space for user + if ( $free > 0 ) { + $availableSpace = ($free * self::DEFAULTMAXSIZE / 100) - $trashbinSize; // how much space can be used for versions + } else { + $availableSpace = $free-$trashbinSize; + } + $trashbinSize -= self::expire($availableSpace); + + self::setTrashbinSize($user, $trashbinSize); + } - - + + /** * restore files from trash bin * @param $file path to the deleted file @@ -86,199 +136,309 @@ class Trashbin { * @param $timestamp time when the file was deleted */ public static function restore($file, $filename, $timestamp) { - $user = \OCP\User::getUser(); - $view = new \OC_FilesystemView('/'.$user); + $view = new \OC\Files\View('/'.$user); + $trashbinSize = self::getTrashbinSize($user); + if ( $trashbinSize === false || $trashbinSize < 0 ) { + $trashbinSize = self::calculateSize(new \OC\Files\View('/'. $user.'/files_trashbin')); + } if ( $timestamp ) { - $query = \OC_DB::prepare('SELECT location,type FROM *PREFIX*files_trash WHERE user=? AND id=? AND timestamp=?'); + $query = \OC_DB::prepare('SELECT location,type FROM *PREFIX*files_trash' + .' WHERE user=? AND id=? AND timestamp=?'); $result = $query->execute(array($user,$filename,$timestamp))->fetchAll(); if ( count($result) != 1 ) { \OC_Log::write('files_trashbin', 'trash bin database inconsistent!', \OC_Log::ERROR); return false; } - - // if location no longer exists, restore file in the root directory - $location = $result[0]['location']; - if ( $result[0]['location'] != '/' && - (!$view->is_dir('files'.$result[0]['location']) || - !$view->isUpdatable('files'.$result[0]['location'])) ) { - $location = ''; + + // if location no longer exists, restore file in the root directory + $location = $result[0]['location']; + if ( $result[0]['location'] != '/' && + (!$view->is_dir('files'.$result[0]['location']) || + !$view->isUpdatable('files'.$result[0]['location'])) ) { + $location = ''; } } else { - $path_parts = pathinfo($filename); + $path_parts = pathinfo($file); $result[] = array( 'location' => $path_parts['dirname'], - 'type' => $view->is_dir('/files_trashbin/'.$file) ? 'dir' : 'files', + 'type' => $view->is_dir('/files_trashbin/files/'.$file) ? 'dir' : 'files', ); $location = ''; } - $source = \OC_Filesystem::normalizePath('files_trashbin/'.$file); - $target = \OC_Filesystem::normalizePath('files/'.$location.'/'.$filename); - + $source = \OC\Files\Filesystem::normalizePath('files_trashbin/files/'.$file); + $target = \OC\Files\Filesystem::normalizePath('files/'.$location.'/'.$filename); + // we need a extension in case a file/dir with the same name already exists $ext = self::getUniqueExtension($location, $filename, $view); $mtime = $view->filemtime($source); if( $view->rename($source, $target.$ext) ) { $view->touch($target.$ext, $mtime); + \OCP\Util::emitHook('\OCA\Files_Trashbin\Trashbin', 'post_restore', + array('filePath' => \OC\Files\Filesystem::normalizePath('/'.$location.'/'.$filename.$ext), + 'trashPath' => \OC\Files\Filesystem::normalizePath($file))); + if ($view->is_dir($target.$ext)) { + $trashbinSize -= self::calculateSize(new \OC\Files\View('/'.$user.'/'.$target.$ext)); + } else { + $trashbinSize -= $view->filesize($target.$ext); + } // if versioning app is enabled, copy versions from the trash bin back to the original location - if ( \OCP\App::isEnabled('files_versions') ) { - if ( $result[0]['type'] == 'dir' ) { - $view->rename(\OC_Filesystem::normalizePath('versions_trashbin/'. $file), \OC_Filesystem::normalizePath('files_versions/'.$location.'/'.$filename.$ext)); - } else if ( $versions = self::getVersionsFromTrash($file, $timestamp) ) { + if ( \OCP\App::isEnabled('files_versions') ) { + if ($timestamp ) { + $versionedFile = $filename; + } else { + $versionedFile = $file; + } + if ( $result[0]['type'] === 'dir' ) { + $trashbinSize -= self::calculateSize(new \OC\Files\View('/'.$user.'/'.'files_trashbin/versions/'. $file)); + $view->rename(\OC\Files\Filesystem::normalizePath('files_trashbin/versions/'. $file), \OC\Files\Filesystem::normalizePath('files_versions/'.$location.'/'.$filename.$ext)); + } else if ( $versions = self::getVersionsFromTrash($versionedFile, $timestamp) ) { foreach ($versions as $v) { if ($timestamp ) { - $view->rename('versions_trashbin/'.$filename.'.v'.$v.'.d'.$timestamp, 'files_versions/'.$location.'/'.$filename.$ext.'.v'.$v); + $trashbinSize -= $view->filesize('files_trashbin/versions/'.$versionedFile.'.v'.$v.'.d'.$timestamp); + $view->rename('files_trashbin/versions/'.$versionedFile.'.v'.$v.'.d'.$timestamp, 'files_versions/'.$location.'/'.$filename.$ext.'.v'.$v); } else { - $view->rename('versions_trashbin/'.$file.'.v'.$v, 'files_versions/'.$location.'/'.$filename.$ext.'.v'.$v); - } - } - } + $trashbinSize -= $view->filesize('files_trashbin/versions/'.$versionedFile.'.v'.$v); + $view->rename('files_trashbin/versions/'.$versionedFile.'.v'.$v, 'files_versions/'.$location.'/'.$filename.$ext.'.v'.$v); + } + } + } } - + + // Take care of encryption keys TODO! Get '.key' in file between file name and delete date (also for permanent delete!) + $parts = pathinfo($file); + if ( $result[0]['type'] === 'dir' ) { + $keyfile = \OC\Files\Filesystem::normalizePath('files_trashbin/keyfiles/'.$parts['dirname'].'/'.$filename); + } else { + $keyfile = \OC\Files\Filesystem::normalizePath('files_trashbin/keyfiles/'.$parts['dirname'].'/'.$filename.'.key'); + } + if ($timestamp) { + $keyfile .= '.d'.$timestamp; + } + if ( \OCP\App::isEnabled('files_encryption') && $view->file_exists($keyfile) ) { + if ( $result[0]['type'] === 'dir' ) { + $trashbinSize -= self::calculateSize(new \OC\Files\View('/'.$user.'/'.$keyfile)); + $view->rename($keyfile, 'files_encryption/keyfiles/'. $location.'/'.$filename); + } else { + $trashbinSize -= $view->filesize($keyfile); + $view->rename($keyfile, 'files_encryption/keyfiles/'. $location.'/'.$filename.'.key'); + } + } + if ( $timestamp ) { - $query = \OC_DB::prepare('DELETE FROM *PREFIX*files_trash WHERE user=? AND id=? AND timestamp=?'); + $query = \OC_DB::prepare('DELETE FROM *PREFIX*files_trash WHERE user=? AND id=? AND timestamp=?'); $query->execute(array($user,$filename,$timestamp)); } + self::setTrashbinSize($user, $trashbinSize); + return true; } else { - \OC_Log::write('files_trashbin', 'Couldn\'t restore file from trash bin, '.$filename , \OC_log::ERROR); + \OC_Log::write('files_trashbin', 'Couldn\'t restore file from trash bin, '.$filename, \OC_log::ERROR); } return false; } - - /** - * delete file from trash bin permanently + + /** + * delete file from trash bin permanently * @param $filename path to the file - * @param $timestamp of deletion time - * @return true/false - */ - public static function delete($filename, $timestamp=null) { - - $user = \OCP\User::getUser(); - $view = new \OC_FilesystemView('/'.$user); - - if ( $timestamp ) { - $query = \OC_DB::prepare('DELETE FROM *PREFIX*files_trash WHERE user=? AND id=? AND timestamp=?'); - $query->execute(array($user,$filename,$timestamp)); + * @param $timestamp of deletion time + * @return size of deleted files + */ + public static function delete($filename, $timestamp=null) { + $user = \OCP\User::getUser(); + $view = new \OC\Files\View('/'.$user); + $size = 0; + + $trashbinSize = self::getTrashbinSize($user); + if ( $trashbinSize === false || $trashbinSize < 0 ) { + $trashbinSize = self::calculateSize(new \OC\Files\View('/'. $user.'/files_trashbin')); + } + + if ( $timestamp ) { + $query = \OC_DB::prepare('DELETE FROM *PREFIX*files_trash WHERE user=? AND id=? AND timestamp=?'); + $query->execute(array($user,$filename,$timestamp)); $file = $filename.'.d'.$timestamp; } else { $file = $filename; } - + if ( \OCP\App::isEnabled('files_versions') ) { - if ($view->is_dir('versions_trashbin/'.$file)) { - $view->unlink('versions_trashbin/'.$file); - } else if ( $versions = self::getVersionsFromTrash($file, $timestamp) ) { + if ($view->is_dir('files_trashbin/versions/'.$file)) { + $size += self::calculateSize(new \OC\Files\view('/'.$user.'/files_trashbin/versions/'.$file)); + $view->unlink('files_trashbin/versions/'.$file); + } else if ( $versions = self::getVersionsFromTrash($filename, $timestamp) ) { foreach ($versions as $v) { if ($timestamp ) { - $view->unlink('versions_trashbin/'.$filename.'.v'.$v.'.d'.$timestamp); + $size += $view->filesize('/files_trashbin/versions/'.$filename.'.v'.$v.'.d'.$timestamp); + $view->unlink('/files_trashbin/versions/'.$filename.'.v'.$v.'.d'.$timestamp); } else { - $view->unlink('versions_trashbin/'.$file.'.v'.$v); + $size += $view->filesize('/files_trashbin/versions/'.$filename.'.v'.$v); + $view->unlink('/files_trashbin/versions/'.$filename.'.v'.$v); } } } - } - - $view->unlink('/files_trashbin/'.$file); - - return true; - } - + } + + // Take care of encryption keys + $parts = pathinfo($file); + if ( $view->is_dir('/files_trashbin/files/'.$file) ) { + $keyfile = \OC\Files\Filesystem::normalizePath('files_trashbin/keyfiles/'.$filename); + } else { + $keyfile = \OC\Files\Filesystem::normalizePath('files_trashbin/keyfiles/'.$filename.'.key'); + } + if ($timestamp) { + $keyfile .= '.d'.$timestamp; + } + if ( \OCP\App::isEnabled('files_encryption') && $view->file_exists($keyfile) ) { + if ( $view->is_dir($keyfile) ) { + $size += self::calculateSize(new \OC\Files\View('/'.$user.'/'.$keyfile)); + } else { + $size += $view->filesize($keyfile); + } + $view->unlink($keyfile); + } - /** - * clean up the trash bin - */ - private static function expire() { + if ($view->is_dir('/files_trashbin/files/'.$file)) { + $size += self::calculateSize(new \OC\Files\View('/'.$user.'/files_trashbin/files/'.$file)); + } else { + $size += $view->filesize('/files_trashbin/files/'.$file); + } + $view->unlink('/files_trashbin/files/'.$file); + $trashbinSize -= $size; + self::setTrashbinSize($user, $trashbinSize); - $view = new \OC_FilesystemView('/'.\OCP\User::getUser()); + return $size; + } + + /** + * check to see whether a file exists in trashbin + * @param $filename path to the file + * @param $timestamp of deletion time + * @return true if file exists, otherwise false + */ + public static function file_exists($filename, $timestamp=null) { $user = \OCP\User::getUser(); - - $query = \OC_DB::prepare('SELECT location,type,id,timestamp FROM *PREFIX*files_trash WHERE user=?'); + $view = new \OC\Files\View('/'.$user); + + if ($timestamp) { + $filename = $filename.'.d'.$timestamp; + } else { + $filename = $filename; + } + + $target = \OC\Files\Filesystem::normalizePath('files_trashbin/files/'.$filename); + return $view->file_exists($target); + } + + /** + * clean up the trash bin + * @param max. available disk space for trashbin + */ + private static function expire($availableSpace) { + + $user = \OCP\User::getUser(); + $view = new \OC\Files\View('/'.$user); + $size = 0; + + $query = \OC_DB::prepare('SELECT location,type,id,timestamp FROM *PREFIX*files_trash WHERE user=?'); $result = $query->execute(array($user))->fetchAll(); - - $retention_obligation = \OC_Config::getValue('trashbin_retention_obligation', self::DEFAULT_RETENTION_OBLIGATION); - + + $retention_obligation = \OC_Config::getValue('trashbin_retention_obligation', + self::DEFAULT_RETENTION_OBLIGATION); + $limit = time() - ($retention_obligation * 86400); foreach ( $result as $r ) { $timestamp = $r['timestamp']; $filename = $r['id']; if ( $r['timestamp'] < $limit ) { - $view->unlink('files_trashbin/'.$filename.'.d'.$timestamp); - if ($r['type'] == 'dir') { - $view->unlink('versions_trashbin/'.$filename.'.d'.$timestamp); - } else if ( $versions = self::getVersionsFromTrash($filename, $timestamp) ) { - foreach ($versions as $v) { - $view->unlink('versions_trashbin/'.$filename.'.v'.$v.'.d'.$timestamp); - } - } + $size += self::delete($filename, $timestamp); } } - - $query = \OC_DB::prepare('DELETE FROM *PREFIX*files_trash WHERE user=? AND timestamp<?'); - $query->execute(array($user,$limit)); + $availableSpace = $availableSpace + $size; + // if size limit for trash bin reached, delete oldest files in trash bin + if ($availableSpace < 0) { + $query = \OC_DB::prepare('SELECT location,type,id,timestamp FROM *PREFIX*files_trash' + .' WHERE user=? ORDER BY timestamp ASC'); + $result = $query->execute(array($user))->fetchAll(); + $length = count($result); + $i = 0; + while ( $i < $length && $availableSpace < 0 ) { + $tmp = self::delete($result[$i]['id'], $result[$i]['timestamp']); + $availableSpace += $tmp; + $size += $tmp; + $i++; + } + + + } + + return $size; } - + /** * recursive copy to copy a whole directory - * + * * @param $source source path, relative to the users files directory * @param $destination destination path relative to the users root directoy * @param $view file view for the users root directory */ private static function copy_recursive( $source, $destination, $view ) { + $size = 0; if ( $view->is_dir( 'files'.$source ) ) { $view->mkdir( $destination ); $view->touch($destination, $view->filemtime('files'.$source)); foreach ( \OC_Files::getDirectoryContent($source) as $i ) { $pathDir = $source.'/'.$i['name']; if ( $view->is_dir('files'.$pathDir) ) { - self::copy_recursive($pathDir, $destination.'/'.$i['name'], $view); + $size += self::copy_recursive($pathDir, $destination.'/'.$i['name'], $view); } else { + $size += $view->filesize('files'.$pathDir); $view->copy( 'files'.$pathDir, $destination . '/' . $i['name'] ); $view->touch($destination . '/' . $i['name'], $view->filemtime('files'.$pathDir)); } } } else { + $size += $view->filesize('files'.$source); $view->copy( 'files'.$source, $destination ); $view->touch($destination, $view->filemtime('files'.$source)); } + return $size; } - + /** * find all versions which belong to the file we want to restore * @param $filename name of the file which should be restored * @param $timestamp timestamp when the file was deleted */ private static function getVersionsFromTrash($filename, $timestamp) { - $view = new \OC_FilesystemView('/'.\OCP\User::getUser().'/versions_trashbin'); - $versionsName = \OCP\Config::getSystemValue('datadirectory').$view->getAbsolutePath($filename); - $versions = array(); - + $view = new \OC\Files\View('/'.\OCP\User::getUser().'/files_trashbin/versions'); + $versionsName = $view->getLocalFile($filename); + $versions = array(); if ($timestamp ) { - // fetch for old versions + // fetch for old versions $matches = glob( $versionsName.'.v*.d'.$timestamp ); $offset = -strlen($timestamp)-2; } else { $matches = glob( $versionsName.'.v*' ); - } - + } + foreach( $matches as $ma ) { if ( $timestamp ) { - $parts = explode( '.v', substr($ma, 0, $offset) ); + $parts = explode( '.v', substr($ma, 0, $offset) ); $versions[] = ( end( $parts ) ); } else { - $parts = explode( '.v', $ma ); + $parts = explode( '.v', $ma ); $versions[] = ( end( $parts ) ); } } return $versions; } - + /** * find unique extension for restored file if a file with the same name already exists * @param $location where the file should be restored @@ -287,17 +447,71 @@ class Trashbin { * @return string with unique extension */ private static function getUniqueExtension($location, $filename, $view) { - $ext = ''; - if ( $view->file_exists('files'.$location.'/'.$filename) ) { - $tmpext = '.restored'; - $ext = $tmpext; - $i = 1; - while ( $view->file_exists('files'.$location.'/'.$filename.$ext) ) { - $ext = $tmpext.$i; - $i++; - } + $ext = ''; + if ( $view->file_exists('files'.$location.'/'.$filename) ) { + $tmpext = '.restored'; + $ext = $tmpext; + $i = 1; + while ( $view->file_exists('files'.$location.'/'.$filename.$ext) ) { + $ext = $tmpext.$i; + $i++; + } } return $ext; } -} + /** + * @brief get the size from a given root folder + * @param $view file view on the root folder + * @return size of the folder + */ + private static function calculateSize($view) { + $root = \OCP\Config::getSystemValue('datadirectory').$view->getAbsolutePath(''); + if (!file_exists($root)) { + return 0; + } + $iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($root), + \RecursiveIteratorIterator::CHILD_FIRST); + $size = 0; + + foreach ($iterator as $path) { + $relpath = substr($path, strlen($root)-1); + if ( !$view->is_dir($relpath) ) { + $size += $view->filesize($relpath); + } + } + return $size; + } + + /** + * get current size of trash bin from a given user + * + * @param $user user who owns the trash bin + * @return mixed trash bin size or false if no trash bin size is stored + */ + private static function getTrashbinSize($user) { + $query = \OC_DB::prepare('SELECT size FROM *PREFIX*files_trashsize WHERE user=?'); + $result = $query->execute(array($user))->fetchAll(); + + if ($result) { + return $result[0]['size']; + } + return false; + } + + /** + * write to the database how much space is in use for the trash bin + * + * @param $user owner of the trash bin + * @param $size size of the trash bin + */ + private static function setTrashbinSize($user, $size) { + if ( self::getTrashbinSize($user) === false) { + $query = \OC_DB::prepare('INSERT INTO *PREFIX*files_trashsize (size, user) VALUES (?, ?)'); + }else { + $query = \OC_DB::prepare('UPDATE *PREFIX*files_trashsize SET size=? WHERE user=?'); + } + $query->execute(array($size, $user)); + } + +} diff --git a/apps/files_trashbin/templates/index.php b/apps/files_trashbin/templates/index.php index 24e4a0e6c697249c5aeb5a5150028c747616bcaa..4c865d8981c30bf74bb125a168a55a7fd712b0eb 100644 --- a/apps/files_trashbin/templates/index.php +++ b/apps/files_trashbin/templates/index.php @@ -1,34 +1,41 @@ <!--[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']); ?> <div id="file_action_panel"></div> </div> <div id='notification'></div> -<?php if (isset($_['files']) && count($_['files'])==0):?> - <div id="emptyfolder"><?php echo $l->t('Nothing in here. Your trash bin is empty!')?></div> +<?php if (isset($_['files']) && count($_['files'])==0 && $_['dirlisting'] == false):?> + <div id="emptyfolder"><?php p($l->t('Nothing in here. Your trash bin is empty!'))?></div> <?php endif; ?> -<table class="hascontrols"> +<table> <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'> <a href="" class="undelete"> - <img class="svg" alt="<?php echo $l->t( 'Restore' ); ?>" - src="<?php echo OCP\image_path("core", "actions/undelete.png"); ?>" /> - <?php echo $l->t('Restore')?> + <img class="svg" alt="<?php p($l->t( 'Restore' )); ?>" + src="<?php print_unescaped(OCP\image_path("core", "actions/undelete.png")); ?>" /> + <?php p($l->t('Restore'))?> </a> </span> </th> <th id="headerDate"> - <span id="modified"><?php echo $l->t( 'Deleted' ); ?></span> + <span id="modified"><?php p($l->t( 'Deleted' )); ?></span> + <span class="selectedActions"> + <a href="" class="delete"> + <?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> </th> </tr> </thead> <tbody id="fileList"> - <?php echo($_['fileList']); ?> + <?php print_unescaped($_['fileList']); ?> </tbody> </table> diff --git a/apps/files_trashbin/templates/part.list.php b/apps/files_trashbin/templates/part.list.php index fe8a71f44e6514c3ee04af38a310fca3c3e97d34..92a38bd26350ce2bca8c382eba06fa8db05372a8 100644 --- a/apps/files_trashbin/templates/part.list.php +++ b/apps/files_trashbin/templates/part.list.php @@ -1,59 +1,55 @@ -<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']); - // the bigger the file, the darker the shade of grey; megabytes*2 - $simple_size_color = intval(200-$file['size']/(1024*1024)*2); - if($simple_size_color<0) $simple_size_color = 0; $relative_deleted_date = OCP\relative_modified_date($file['timestamp']); // the older the file, the brighter the shade of grey; days*14 - $relative_date_color = round((time()-$file['mtime'])/60/60/24*14); + $relative_date_color = round((time()-$file['date'])/60/60/24*14); if($relative_date_color>200) $relative_date_color = 200; $name = str_replace('+', '%20', urlencode($file['name'])); $name = str_replace('%2F', '/', $name); $directory = str_replace('+', '%20', urlencode($file['directory'])); $directory = str_replace('%2F', '/', $directory); ?> - <tr data-filename="<?php echo $file['name'];?>" - data-type="<?php echo ($file['type'] == 'dir')?'dir':'file'?>" - data-mime="<?php echo $file['mimetype']?>" - data-permissions='<?php echo $file['permissions']; ?>' + <tr data-filename="<?php p($file['name']);?>" + data-type="<?php ($file['type'] == 'dir')?p('dir'):p('file')?>" + data-mime="<?php p($file['mimetype'])?>" + data-permissions='<?php p($file['permissions']); ?>' <?php if ( $_['dirlisting'] ): ?> - id="<?php echo $file['directory'].'/'.$file['name'];?>" - data-file="<?php echo $file['directory'].'/'.$file['name'];?>" + id="<?php p($file['directory'].'/'.$file['name']);?>" + data-file="<?php p($file['directory'].'/'.$file['name']);?>" data-timestamp='' data-dirlisting=1 <?php else: ?> - id="<?php echo $file['name'].'.d'.$file['timestamp'];?>" - data-file="<?php echo $file['name'].'.d'.$file['timestamp'];?>" - data-timestamp='<?php echo $file['timestamp'];?>' + id="<?php p($file['name'].'.d'.$file['timestamp']);?>" + data-file="<?php p($file['name'].'.d'.$file['timestamp']);?>" + data-timestamp='<?php p($file['timestamp']);?>' data-dirlisting=0 <?php endif; ?>> <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'): ?> <?php if( $_['dirlisting'] ): ?> - <a class="name" href="<?php echo $_['baseURL'].'/'.$name; ?>" title=""> + <a class="name" href="<?php p($_['baseURL'].'/'.$name); ?>" title=""> <?php else: ?> - <a class="name" href="<?php echo $_['baseURL'].'/'.$name.'.d'.$file['timestamp']; ?>" title=""> + <a class="name" href="<?php p($_['baseURL'].'/'.$name.'.d'.$file['timestamp']); ?>" title=""> <?php endif; ?> <?php else: ?> <?php if( $_['dirlisting'] ): ?> - <a class="name" href="<?php echo $_['downloadURL'].'/'.$name; ?>" title=""> + <a class="name" href="<?php p($_['downloadURL'].'/'.$name); ?>" title=""> <?php else: ?> - <a class="name" href="<?php echo $_['downloadURL'].'/'.$name.'.d'.$file['timestamp'];?>" title=""> + <a class="name" href="<?php p($_['downloadURL'].'/'.$name.'.d'.$file['timestamp']);?>" title=""> <?php endif; ?> <?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'):?> @@ -64,13 +60,12 @@ </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_deleted_date; ?> + .$relative_date_color) ?>)"> + <?php p($relative_deleted_date); ?> </span> </td> </tr> <?php endforeach; - \ No newline at end of file diff --git a/apps/files_versions/ajax/getVersions.php b/apps/files_versions/ajax/getVersions.php index 53fc04625c652ebaf27289b8a5c73ddbfa53399c..f9174c45a650a2acd4f44c42c4f3fbc05c7f7749 100644 --- a/apps/files_versions/ajax/getVersions.php +++ b/apps/files_versions/ajax/getVersions.php @@ -1,11 +1,10 @@ <?php OCP\JSON::checkAppEnabled('files_versions'); -$userDirectory = "/".OCP\USER::getUser()."/files"; $source = $_GET['source']; - +list ($uid, $filename) = OCA\Files_Versions\Storage::getUidAndFilename($source); $count = 5; //show the newest revisions -if( ($versions = OCA\Files_Versions\Storage::getVersions( $source, $count)) ) { +if( ($versions = OCA\Files_Versions\Storage::getVersions($uid, $filename, $count)) ) { $versionsFormatted = array(); diff --git a/apps/files_versions/ajax/rollbackVersion.php b/apps/files_versions/ajax/rollbackVersion.php index 2970915ac6360dddd22b47589a6d2ae8d128f73c..284b46ee09331867fea83d8d1f6e6f958ab6feab 100644 --- a/apps/files_versions/ajax/rollbackVersion.php +++ b/apps/files_versions/ajax/rollbackVersion.php @@ -14,4 +14,3 @@ if(OCA\Files_Versions\Storage::rollback( $file, $revision )) { $l = OC_L10N::get('files_versions'); OCP\JSON::error(array("data" => array( "message" => $l->t("Could not revert: %s", array($file) )))); } - diff --git a/apps/files_versions/ajax/togglesettings.php b/apps/files_versions/ajax/togglesettings.php deleted file mode 100644 index 546b37ae1aa85dc31054d759f681ed6aca633a09..0000000000000000000000000000000000000000 --- a/apps/files_versions/ajax/togglesettings.php +++ /dev/null @@ -1,10 +0,0 @@ -<?php - -OCP\JSON::checkAppEnabled('files_versions'); -OCP\JSON::checkAdminUser(); -OCP\JSON::callCheck(); -if (OCP\Config::getSystemValue('versions', 'true')=='true') { - OCP\Config::setSystemValue('versions', 'false'); -} else { - OCP\Config::setSystemValue('versions', 'true'); -} diff --git a/apps/files_versions/appinfo/app.php b/apps/files_versions/appinfo/app.php index 8de5dc27ca53d36deb226966e8eadfa385ebcbf3..761e0b723afffbde1c927d68eb34f00f975a819e 100644 --- a/apps/files_versions/appinfo/app.php +++ b/apps/files_versions/appinfo/app.php @@ -5,13 +5,10 @@ OC::$CLASSPATH['OCA\Files_Versions\Storage'] = 'apps/files_versions/lib/versions OC::$CLASSPATH['OCA\Files_Versions\Hooks'] = 'apps/files_versions/lib/hooks.php'; OC::$CLASSPATH['OCA\Files_Versions\Capabilities'] = 'apps/files_versions/lib/capabilities.php'; -OCP\App::registerAdmin('files_versions', 'settings'); -OCP\App::registerPersonal('files_versions', 'settings-personal'); - OCP\Util::addscript('files_versions', 'versions'); // Listen to write signals OCP\Util::connectHook('OC_Filesystem', 'write', "OCA\Files_Versions\Hooks", "write_hook"); // Listen to delete and rename signals -OCP\Util::connectHook('OC_Filesystem', 'post-delete', "OCA\Files_Versions\Hooks", "remove_hook"); +OCP\Util::connectHook('OC_Filesystem', 'post_delete', "OCA\Files_Versions\Hooks", "remove_hook"); OCP\Util::connectHook('OC_Filesystem', 'rename', "OCA\Files_Versions\Hooks", "rename_hook"); diff --git a/apps/files_versions/appinfo/database.xml b/apps/files_versions/appinfo/database.xml new file mode 100644 index 0000000000000000000000000000000000000000..d385477698069402d94def7609e88dbfb24bce1e --- /dev/null +++ b/apps/files_versions/appinfo/database.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> +<database> + + <name>*dbname*</name> + <create>true</create> + <overwrite>false</overwrite> + + <charset>utf8</charset> + + <table> + + <name>*dbprefix*files_versions</name> + + <declaration> + + <field> + <name>user</name> + <type>text</type> + <default></default> + <notnull>true</notnull> + <length>64</length> + </field> + <field> + <name>size</name> + <type>text</type> + <default></default> + <notnull>true</notnull> + <length>50</length> + </field> + + </declaration> + + </table> + +</database> diff --git a/apps/files_versions/appinfo/info.xml b/apps/files_versions/appinfo/info.xml index 0155f8e830ff790b1ffe5ef09adea73248f85a74..44878da5e4d8ccabc2d4bd9a45a5ec5616fc54da 100644 --- a/apps/files_versions/appinfo/info.xml +++ b/apps/files_versions/appinfo/info.xml @@ -4,7 +4,7 @@ <name>Versions</name> <licence>AGPL</licence> <author>Frank Karlitschek</author> - <require>4.91</require> + <require>4.93</require> <shipped>true</shipped> <description>Versioning of files</description> <types> diff --git a/apps/files_versions/appinfo/version b/apps/files_versions/appinfo/version index e6d5cb833c634c4e2972335825d1100492e7c96b..e4c0d46e55ffb2237c9e900aa77172886f6c8aa5 100644 --- a/apps/files_versions/appinfo/version +++ b/apps/files_versions/appinfo/version @@ -1 +1 @@ -1.0.2 \ No newline at end of file +1.0.3 \ No newline at end of file diff --git a/apps/files_versions/history.php b/apps/files_versions/history.php index 437a3fec0652c281c9ea351e1bbab926d6550180..719a7208fedb1effff25b7b8366812279952fa73 100644 --- a/apps/files_versions/history.php +++ b/apps/files_versions/history.php @@ -59,7 +59,8 @@ if ( isset( $_GET['path'] ) ) { // show the history only if there is something to show $count = 999; //show the newest revisions - if( ($versions = OCA\Files_Versions\Storage::getVersions( $path, $count)) ) { + list ($uid, $filename) = OCA\Files_Versions\Storage::getUidAndFilename($path); + if( ($versions = OCA\Files_Versions\Storage::getVersions($uid, $filename, $count)) ) { $tmpl->assign( 'versions', array_reverse( $versions ) ); diff --git a/apps/files_versions/js/versions.js b/apps/files_versions/js/versions.js index b9c54689813be409332a467055674047cf8dd0e5..a5b244174831654ac1277f419943c7e561337383 100644 Binary files a/apps/files_versions/js/versions.js and b/apps/files_versions/js/versions.js differ diff --git a/apps/files_versions/l10n/ar.php b/apps/files_versions/l10n/ar.php index 1f1f3100405941888a419eb9dcf8fff0c7496af4..b84445972d35eb2ac6efca53e5a037366fffef6a 100644 --- a/apps/files_versions/l10n/ar.php +++ b/apps/files_versions/l10n/ar.php @@ -1,5 +1,3 @@ <?php $TRANSLATIONS = array( -"History" => "السجل الزمني", -"Files Versioning" => "أصدرة الملÙات", -"Enable" => "تÙعيل" +"Versions" => "الإصدارات" ); diff --git a/apps/files_versions/l10n/bg_BG.php b/apps/files_versions/l10n/bg_BG.php index 6ecf12d0b00c50686c7a413e339db78a6e3c764b..6a1882c2bfddb954b77451753f671f4cabc45ef9 100644 --- a/apps/files_versions/l10n/bg_BG.php +++ b/apps/files_versions/l10n/bg_BG.php @@ -1,4 +1,3 @@ <?php $TRANSLATIONS = array( -"History" => "ИÑториÑ", -"Enable" => "Включено" +"Versions" => "ВерÑии" ); diff --git a/apps/files_versions/l10n/bn_BD.php b/apps/files_versions/l10n/bn_BD.php index dffa4d79a06f72c21afa13fd361bb5041512aa1e..f3b0071a356113deb1855f60080875bc13bff700 100644 --- a/apps/files_versions/l10n/bn_BD.php +++ b/apps/files_versions/l10n/bn_BD.php @@ -1,5 +1,3 @@ <?php $TRANSLATIONS = array( -"History" => "ইতিহাস", -"Files Versioning" => "ফাইল à¦à¦¾à¦°à§à¦¸à¦¨ করা", -"Enable" => "সকà§à¦°à¦¿à§Ÿ " +"Versions" => "à¦à¦¾à¦°à§à¦¸à¦¨" ); diff --git a/apps/files_versions/l10n/ca.php b/apps/files_versions/l10n/ca.php index fc900c47dc7e5b857f11170c34d05fda8de2e785..433d974c8cb041d24d11c6caf0324f407cd4afb9 100644 --- a/apps/files_versions/l10n/ca.php +++ b/apps/files_versions/l10n/ca.php @@ -6,8 +6,6 @@ "File %s could not be reverted to version %s" => "El fitxer %s no s'ha pogut revertir a la versió %s", "No old versions available" => "No hi ha versións antigues disponibles", "No path specified" => "No heu especificat el camÃ", -"History" => "Historial", -"Revert a file to a previous version by clicking on its revert button" => "Reverteix un fitxer a una versió anterior fent clic en el seu botó de reverteix", -"Files Versioning" => "Fitxers de Versions", -"Enable" => "Habilita" +"Versions" => "Versions", +"Revert a file to a previous version by clicking on its revert button" => "Reverteix un fitxer a una versió anterior fent clic en el seu botó de reverteix" ); diff --git a/apps/files_versions/l10n/cs_CZ.php b/apps/files_versions/l10n/cs_CZ.php index 22d4a2ad827235619e465c7712732c96797aab6f..087d800137e7a1f5bf10c089ac5db8122a436e85 100644 --- a/apps/files_versions/l10n/cs_CZ.php +++ b/apps/files_versions/l10n/cs_CZ.php @@ -6,8 +6,6 @@ "File %s could not be reverted to version %s" => "Soubor %s nemohl být navrácen na verzi %s", "No old versions available" => "Nejsou dostupné žádné starÅ¡Ã verze", "No path specified" => "Nezadána cesta", -"History" => "Historie", -"Revert a file to a previous version by clicking on its revert button" => "NavraÅ¥te soubor do pÅ™edchozà verze kliknutÃm na tlaÄÃtko navrátit", -"Files Versioning" => "Verzovánà souborů", -"Enable" => "Povolit" +"Versions" => "Verze", +"Revert a file to a previous version by clicking on its revert button" => "NavraÅ¥te soubor do pÅ™edchozà verze kliknutÃm na tlaÄÃtko navrátit" ); diff --git a/apps/files_versions/l10n/da.php b/apps/files_versions/l10n/da.php index 985797476439ed9074b3a24d57d4ed8aaddcd32b..76ababe665ae6841b403b78518a7fc36b2deae0b 100644 --- a/apps/files_versions/l10n/da.php +++ b/apps/files_versions/l10n/da.php @@ -1,5 +1,10 @@ <?php $TRANSLATIONS = array( -"History" => "Historik", -"Files Versioning" => "Versionering af filer", -"Enable" => "Aktiver" +"Could not revert: %s" => "Kunne ikke genskabe: %s", +"success" => "success", +"File %s was reverted to version %s" => "Filen %s blev genskabt til version: %s", +"failure" => "fejl", +"File %s could not be reverted to version %s" => "Filen %s blev genskabt til version: %s", +"No old versions available" => "Ingen gamle version tilgængelige", +"No path specified" => "Ingen sti specificeret", +"Revert a file to a previous version by clicking on its revert button" => "Genskab en fil til en tidligere version ved at klikke pÃ¥ denne genskab knap." ); diff --git a/apps/files_versions/l10n/de.php b/apps/files_versions/l10n/de.php index 2fcb996de7bae035700e178be957b88e65c44bc7..c34a8c1fd3ed3e67291c3d79f44a7b31b2cc0672 100644 --- a/apps/files_versions/l10n/de.php +++ b/apps/files_versions/l10n/de.php @@ -1,5 +1,11 @@ <?php $TRANSLATIONS = array( -"History" => "Historie", -"Files Versioning" => "Dateiversionierung", -"Enable" => "Aktivieren" +"Could not revert: %s" => "Konnte %s nicht zurücksetzen", +"success" => "Erfolgreich", +"File %s was reverted to version %s" => "Datei %s wurde auf Version %s zurückgesetzt", +"failure" => "Fehlgeschlagen", +"File %s could not be reverted to version %s" => "Datei %s konnte nicht auf Version %s zurückgesetzt werden", +"No old versions available" => "Keine älteren Versionen verfügbar", +"No path specified" => "Kein Pfad angegeben", +"Versions" => "Versionen", +"Revert a file to a previous version by clicking on its revert button" => "Setze eine Datei durch klicken auf den Zurücksetzen Button zurück" ); diff --git a/apps/files_versions/l10n/de_DE.php b/apps/files_versions/l10n/de_DE.php index cf33bb071e6e2b5bd9fc265150d57765cf432431..c0b2f2a83f77bbdd8b16a993d6d174f83e902453 100644 --- a/apps/files_versions/l10n/de_DE.php +++ b/apps/files_versions/l10n/de_DE.php @@ -1,9 +1,11 @@ <?php $TRANSLATIONS = array( +"Could not revert: %s" => "Konnte %s nicht zurücksetzen", "success" => "Erfolgreich", +"File %s was reverted to version %s" => "Die Datei %s wurde zur Version %s zurückgesetzt", "failure" => "Fehlgeschlagen", -"No old versions available" => "keine älteren Versionen verfügbar", +"File %s could not be reverted to version %s" => "Die Datei %s konnte nicht zur Version %s zurückgesetzt werden", +"No old versions available" => "Keine älteren Versionen verfügbar", "No path specified" => "Kein Pfad angegeben", -"History" => "Historie", -"Files Versioning" => "Dateiversionierung", -"Enable" => "Aktivieren" +"Versions" => "Versionen", +"Revert a file to a previous version by clicking on its revert button" => "Setze eine Datei durch Klicken auf den Zurücksetzen-Button auf eine frühere Version zurück" ); diff --git a/apps/files_versions/l10n/el.php b/apps/files_versions/l10n/el.php index 6b189c2cdd398168d89a99c53f1b90cccfa73253..6e1900b233b7a5ca016a93f1a9c710a2edc37108 100644 --- a/apps/files_versions/l10n/el.php +++ b/apps/files_versions/l10n/el.php @@ -1,5 +1,10 @@ <?php $TRANSLATIONS = array( -"History" => "ΙστοÏικό", -"Files Versioning" => "Εκδόσεις ΑÏχείων", -"Enable" => "ΕνεÏγοποίηση" +"Could not revert: %s" => "Αδυναμία επαναφοÏάς του: %s", +"success" => "επιτυχία", +"File %s was reverted to version %s" => "Το αÏχείο %s επαναφÎÏθηκε στην Îκδοση %s", +"failure" => "αποτυχία", +"File %s could not be reverted to version %s" => "Το αÏχείο %s δεν είναι δυνατό να επαναφεÏθεί στην Îκδοση %s", +"No old versions available" => "Μη διαθÎσιμες παλιÎÏ‚ εκδόσεις", +"No path specified" => "Δεν καθοÏίστηκε διαδÏομή", +"Revert a file to a previous version by clicking on its revert button" => "ΕπαναφοÏά ενός αÏχείου σε Ï€ÏοηγοÏμενη Îκδοση πατώντας στο κουμπί επαναφοÏάς" ); diff --git a/apps/files_versions/l10n/es.php b/apps/files_versions/l10n/es.php index 608e171a4b12a99b7f5efc4c043e77787675b1eb..8c1a30f822aeba4dbba2b3217cdce06a10d2bdb2 100644 --- a/apps/files_versions/l10n/es.php +++ b/apps/files_versions/l10n/es.php @@ -6,8 +6,6 @@ "File %s could not be reverted to version %s" => "El archivo %s no puede ser revertido a la version %s", "No old versions available" => "No hay versiones antiguas disponibles", "No path specified" => "Ruta no especificada", -"History" => "Historial", -"Revert a file to a previous version by clicking on its revert button" => "Revertir un archivo a una versión anterior haciendo clic en el boton de revertir", -"Files Versioning" => "Versionado de archivos", -"Enable" => "Habilitar" +"Versions" => "Revisiones", +"Revert a file to a previous version by clicking on its revert button" => "Revertir un archivo a una versión anterior haciendo clic en el boton de revertir" ); diff --git a/apps/files_versions/l10n/es_AR.php b/apps/files_versions/l10n/es_AR.php index 74d8907fc3539a3f4c73dd3b549d6de13e667e4b..363693c913b86701f400256af6bef2289c1c7d77 100644 --- a/apps/files_versions/l10n/es_AR.php +++ b/apps/files_versions/l10n/es_AR.php @@ -1,5 +1,11 @@ <?php $TRANSLATIONS = array( -"History" => "Historia", -"Files Versioning" => "Versionado de archivos", -"Enable" => "Activar" +"Could not revert: %s" => "No se pudo revertir: %s ", +"success" => "Éxito", +"File %s was reverted to version %s" => "El archivo %s fue revertido a la versión %s", +"failure" => "error", +"File %s could not be reverted to version %s" => "El archivo %s no pudo ser revertido a la versión %s", +"No old versions available" => "No hay versiones antiguas disponibles", +"No path specified" => "Ruta de acceso no especificada", +"Versions" => "Versiones", +"Revert a file to a previous version by clicking on its revert button" => "Revertà un archivo a una versión anterior haciendo click en su botón de \"revertir\"" ); diff --git a/apps/files_versions/l10n/et_EE.php b/apps/files_versions/l10n/et_EE.php index ff119d5374efa7fc9ab4deccbd6c1b391e4aa47c..fa2a33f9dda11cef85b7f15bfa58a74d756c4604 100644 --- a/apps/files_versions/l10n/et_EE.php +++ b/apps/files_versions/l10n/et_EE.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( -"History" => "Ajalugu", -"Files Versioning" => "Failide versioonihaldus", -"Enable" => "Luba" +"success" => "korras", +"failure" => "ebaõnnestus", +"No old versions available" => "Vanu versioone pole saadaval", +"No path specified" => "Asukohta pole määratud" ); diff --git a/apps/files_versions/l10n/eu.php b/apps/files_versions/l10n/eu.php index c6b4cd7692dada9b554fc4a56d00edfca3cc9d8a..2a7f279af16ebe97f40838ec90b346496d915a4a 100644 --- a/apps/files_versions/l10n/eu.php +++ b/apps/files_versions/l10n/eu.php @@ -1,5 +1,11 @@ <?php $TRANSLATIONS = array( -"History" => "Historia", -"Files Versioning" => "Fitxategien Bertsioak", -"Enable" => "Gaitu" +"Could not revert: %s" => "Ezin izan da leheneratu: %s", +"success" => "arrakasta", +"File %s was reverted to version %s" => "%s fitxategia %s bertsiora leheneratu da", +"failure" => "errorea", +"File %s could not be reverted to version %s" => "%s fitxategia ezin da %s bertsiora leheneratu", +"No old versions available" => "Ez dago bertsio zaharrik eskuragarri", +"No path specified" => "Ez da bidea zehaztu", +"Versions" => "Bertsioak", +"Revert a file to a previous version by clicking on its revert button" => "Itzuli fitxategi bat aurreko bertsio batera leheneratu bere leheneratu botoia sakatuz" ); diff --git a/apps/files_versions/l10n/fa.php b/apps/files_versions/l10n/fa.php index 9b618fdd320ddfde7bf0b49010aa024c9a3a96ed..4ec6aa1bbb434d1a2f4aa95e8b7c3fc2fc6ce0fb 100644 --- a/apps/files_versions/l10n/fa.php +++ b/apps/files_versions/l10n/fa.php @@ -1,4 +1,8 @@ <?php $TRANSLATIONS = array( -"History" => "تاریخچه", -"Enable" => "Ùعال" +"Could not revert: %s" => "بازگردانی امکان ناپذیر است: %s", +"success" => "موÙقیت", +"failure" => "شکست", +"No old versions available" => "هیچ نسخه قدیمی در دسترس نیست", +"No path specified" => "هیچ مسیری مشخص نشده است", +"Revert a file to a previous version by clicking on its revert button" => "بازگردانی یک پرورنده به نسخه قدیمی اش از طریق دکمه بازگردانی امکان پذیر است" ); diff --git a/apps/files_versions/l10n/fi_FI.php b/apps/files_versions/l10n/fi_FI.php index bdce8e9fe5209dc563dac6532bd64f17acda02d0..0dec7fc2580469145ed99fcade72ad5cf14dcaa0 100644 --- a/apps/files_versions/l10n/fi_FI.php +++ b/apps/files_versions/l10n/fi_FI.php @@ -1,5 +1,10 @@ <?php $TRANSLATIONS = array( -"History" => "Historia", -"Files Versioning" => "Tiedostojen versiointi", -"Enable" => "Käytä" +"Could not revert: %s" => "Palautus epäonnistui: %s", +"success" => "onnistui", +"File %s was reverted to version %s" => "Tiedosto %s palautettiin versioon %s", +"failure" => "epäonnistui", +"File %s could not be reverted to version %s" => "Tiedoston %s palautus versioon %s epäonnistui", +"No old versions available" => "Vanhoja ei ole saatavilla", +"No path specified" => "Polkua ei ole määritetty", +"Revert a file to a previous version by clicking on its revert button" => "Palauta tiedoston edellinen versio napsauttamalla palautuspainiketta" ); diff --git a/apps/files_versions/l10n/fr.php b/apps/files_versions/l10n/fr.php index 6b2cf9ba6b5f141fd8b87e7447eb81f6e427aacd..76ad8fc97a6b8dff2f161e95fab4e2ce33efc17f 100644 --- a/apps/files_versions/l10n/fr.php +++ b/apps/files_versions/l10n/fr.php @@ -6,8 +6,5 @@ "File %s could not be reverted to version %s" => "Le fichier %s ne peut être restauré dans sa version %s", "No old versions available" => "Aucune ancienne version n'est disponible", "No path specified" => "Aucun chemin spécifié", -"History" => "Historique", -"Revert a file to a previous version by clicking on its revert button" => "Restaurez un fichier dans une version antérieure en cliquant sur son bouton de restauration", -"Files Versioning" => "Versionnage des fichiers", -"Enable" => "Activer" +"Revert a file to a previous version by clicking on its revert button" => "Restaurez un fichier dans une version antérieure en cliquant sur son bouton de restauration" ); diff --git a/apps/files_versions/l10n/gl.php b/apps/files_versions/l10n/gl.php index 7e44b8898bfa68e9f0d073922a5d824749f43ac4..586ef8c3a68efafd303c8dc4daa7db15b676e139 100644 --- a/apps/files_versions/l10n/gl.php +++ b/apps/files_versions/l10n/gl.php @@ -1,5 +1,11 @@ <?php $TRANSLATIONS = array( -"History" => "Historial", -"Files Versioning" => "Sistema de versión de ficheiros", -"Enable" => "Activar" +"Could not revert: %s" => "Non foi posÃbel reverter: %s", +"success" => "feito", +"File %s was reverted to version %s" => "O ficheiro %s foi revertido á versión %s", +"failure" => "produciuse un fallo", +"File %s could not be reverted to version %s" => "Non foi posÃbel reverter o ficheiro %s á versión %s", +"No old versions available" => "Non hai versións antigas dispoñÃbeis", +"No path specified" => "Non foi indicada a ruta", +"Versions" => "Versións", +"Revert a file to a previous version by clicking on its revert button" => "Reverta un ficheiro a unha versión anterior premendo no botón reversión" ); diff --git a/apps/files_versions/l10n/hu_HU.php b/apps/files_versions/l10n/hu_HU.php index 95d37ad06ed686b7b692b81802c5479785e91a5c..9f7420157e1a683619a8eee153e88e5bb49bd19f 100644 --- a/apps/files_versions/l10n/hu_HU.php +++ b/apps/files_versions/l10n/hu_HU.php @@ -1,5 +1,11 @@ <?php $TRANSLATIONS = array( -"History" => "Korábbi változatok", -"Files Versioning" => "Az állományok verzionálása", -"Enable" => "engedélyezve" +"Could not revert: %s" => "Nem sikerült átállni a változatra: %s", +"success" => "sikerült", +"File %s was reverted to version %s" => "%s állományt átállÃtottuk erre a változatra: %s", +"failure" => "nem sikerült", +"File %s could not be reverted to version %s" => "%s állományt nem sikerült átállÃtani erre a változatra: %s", +"No old versions available" => "Nincs régebbi változat", +"No path specified" => "Nincs megadva az útvonal", +"Versions" => "Az állományok korábbi változatai", +"Revert a file to a previous version by clicking on its revert button" => "Az állomány átállÃtható egy régebbi változatra, ha a gombra kattint" ); diff --git a/apps/files_versions/l10n/id.php b/apps/files_versions/l10n/id.php index 6c553327c42aca3414bdffb9850465b8737d405a..4662aa86432630bce00ac0c08bfafd00642d9044 100644 --- a/apps/files_versions/l10n/id.php +++ b/apps/files_versions/l10n/id.php @@ -1,5 +1,10 @@ <?php $TRANSLATIONS = array( -"History" => "riwayat", -"Files Versioning" => "pembuatan versi file", -"Enable" => "aktifkan" +"Could not revert: %s" => "Tidak dapat mengembalikan: %s", +"success" => "sukses", +"File %s was reverted to version %s" => "Berkas %s telah dikembalikan ke versi %s", +"failure" => "gagal", +"File %s could not be reverted to version %s" => "Berkas %s gagal dikembalikan ke versi %s", +"No old versions available" => "Versi lama tidak tersedia", +"No path specified" => "Lokasi tidak ditentukan", +"Revert a file to a previous version by clicking on its revert button" => "Kembalikan berkas ke versi sebelumnya dengan mengklik tombol kembalikan" ); diff --git a/apps/files_versions/l10n/is.php b/apps/files_versions/l10n/is.php index ccb8287b71e9be068471d5db9332e2b5fd34ea66..d165a78c31ef2c7b51d222bc2f657d16c42bb037 100644 --- a/apps/files_versions/l10n/is.php +++ b/apps/files_versions/l10n/is.php @@ -1,5 +1,3 @@ <?php $TRANSLATIONS = array( -"History" => "Saga", -"Files Versioning" => "Útgáfur af skrám", -"Enable" => "Virkja" +"Versions" => "Útgáfur" ); diff --git a/apps/files_versions/l10n/it.php b/apps/files_versions/l10n/it.php index 3289f7f68d179e5bb696cb9be0a4440225f50237..bca00879993cd8b8d25ba51fb5ffe5df59e367af 100644 --- a/apps/files_versions/l10n/it.php +++ b/apps/files_versions/l10n/it.php @@ -6,8 +6,6 @@ "File %s could not be reverted to version %s" => "Il file %s non può essere ripristinato alla versione %s", "No old versions available" => "Non sono disponibili versioni precedenti", "No path specified" => "Nessun percorso specificato", -"History" => "Cronologia", -"Revert a file to a previous version by clicking on its revert button" => "Ripristina un file a una versione precedente facendo clic sul rispettivo pulsante di ripristino", -"Files Versioning" => "Controllo di versione dei file", -"Enable" => "Abilita" +"Versions" => "Versioni", +"Revert a file to a previous version by clicking on its revert button" => "Ripristina un file a una versione precedente facendo clic sul rispettivo pulsante di ripristino" ); diff --git a/apps/files_versions/l10n/ja_JP.php b/apps/files_versions/l10n/ja_JP.php index 16018765708033fcbf6b8ebeb30c19532b0d20a1..0c2dbd401c4eb1950686a7c5844ff1e6db2102d0 100644 --- a/apps/files_versions/l10n/ja_JP.php +++ b/apps/files_versions/l10n/ja_JP.php @@ -6,8 +6,6 @@ "File %s could not be reverted to version %s" => "ファイル %s ã‚’ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %s ã«æˆ»ã›ã¾ã›ã‚“ã§ã—ãŸ", "No old versions available" => "利用å¯èƒ½ãªå¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ã‚ã‚Šã¾ã›ã‚“", "No path specified" => "パスãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“", -"History" => "å±¥æ´", -"Revert a file to a previous version by clicking on its revert button" => "ã‚‚ã¨ã«æˆ»ã™ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã¨ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚’éŽåŽ»ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«æˆ»ã—ã¾ã™", -"Files Versioning" => "ファイルã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç®¡ç†", -"Enable" => "有効化" +"Versions" => "ãƒãƒ¼ã‚¸ãƒ§ãƒ³", +"Revert a file to a previous version by clicking on its revert button" => "ã‚‚ã¨ã«æˆ»ã™ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã¨ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚’éŽåŽ»ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«æˆ»ã—ã¾ã™" ); diff --git a/apps/files_versions/l10n/lv.php b/apps/files_versions/l10n/lv.php index 2203dc706b82565bcd4535c88b108d147791e2b0..bf8d40fa0f0b6fca378602ff349d4b40501bccef 100644 --- a/apps/files_versions/l10n/lv.php +++ b/apps/files_versions/l10n/lv.php @@ -6,8 +6,6 @@ "File %s could not be reverted to version %s" => "Datni %s nevarÄ“ja atgriezt uz versiju %s", "No old versions available" => "Nav pieejamu vecÄku versiju", "No path specified" => "Nav norÄdÄ«ts ceļš", -"History" => "VÄ“sture", -"Revert a file to a previous version by clicking on its revert button" => "Atgriez datni uz iepriekÅ¡Ä“ju versiju, spiežot uz tÄs atgrieÅ¡anas pogu", -"Files Versioning" => "Datņu versiju izskoÅ¡ana", -"Enable" => "AktivÄ“t" +"Versions" => "Versijas", +"Revert a file to a previous version by clicking on its revert button" => "Atgriez datni uz iepriekÅ¡Ä“ju versiju, spiežot uz tÄs atgrieÅ¡anas pogu" ); diff --git a/apps/files_versions/l10n/mk.php b/apps/files_versions/l10n/mk.php index d3ec233fe4130e90f7a181a397a3ceac7e720951..6a1882c2bfddb954b77451753f671f4cabc45ef9 100644 --- a/apps/files_versions/l10n/mk.php +++ b/apps/files_versions/l10n/mk.php @@ -1,5 +1,3 @@ <?php $TRANSLATIONS = array( -"History" => "ИÑторија", -"Files Versioning" => "Верзии на датотеки", -"Enable" => "Овозможи" +"Versions" => "ВерÑии" ); diff --git a/apps/files_versions/l10n/nl.php b/apps/files_versions/l10n/nl.php index cd147ca693f0af302b7a479a9d643bb1c51ebf35..c50f76c7addcddb36e62a9569f9fda51b7a80ea8 100644 --- a/apps/files_versions/l10n/nl.php +++ b/apps/files_versions/l10n/nl.php @@ -1,5 +1,10 @@ <?php $TRANSLATIONS = array( -"History" => "Geschiedenis", -"Files Versioning" => "Bestand versies", -"Enable" => "Activeer" +"Could not revert: %s" => "Kon niet terugdraaien: %s", +"success" => "succes", +"File %s was reverted to version %s" => "Bestand %s is teruggedraaid naar versie %s", +"failure" => "mislukking", +"File %s could not be reverted to version %s" => "Bestand %s kon niet worden teruggedraaid naar versie %s", +"No old versions available" => "Geen oudere versies beschikbaar", +"No path specified" => "Geen pad opgegeven", +"Revert a file to a previous version by clicking on its revert button" => "Draai een bestand terug naar een voorgaande versie door te klikken op de terugdraai knop" ); diff --git a/apps/files_versions/l10n/pl.php b/apps/files_versions/l10n/pl.php index a0247b8abc62d5caa6a8279c347915901031ce8a..68944e86760cec54b3c80094ea8e4acd5c409d39 100644 --- a/apps/files_versions/l10n/pl.php +++ b/apps/files_versions/l10n/pl.php @@ -1,5 +1,11 @@ <?php $TRANSLATIONS = array( -"History" => "Historia", -"Files Versioning" => "Wersjonowanie plików", -"Enable" => "WÅ‚Ä…cz" +"Could not revert: %s" => "Nie można byÅ‚o przywrócić: %s", +"success" => "sukces", +"File %s was reverted to version %s" => "Plik %s zostaÅ‚ przywrócony do wersji %s", +"failure" => "porażka", +"File %s could not be reverted to version %s" => "Plik %s nie mógÅ‚ być przywrócony do wersji %s", +"No old versions available" => "Nie sÄ… dostÄ™pne żadne starsze wersje", +"No path specified" => "Nie podano Å›cieżki", +"Versions" => "Wersje", +"Revert a file to a previous version by clicking on its revert button" => "Przywróć plik do poprzedniej wersji klikajÄ…c w jego przycisk przywrócenia" ); diff --git a/apps/files_versions/l10n/pt_BR.php b/apps/files_versions/l10n/pt_BR.php index 854a30e6beeab87a003cddd422d0a5209a91a533..f68197ef09219920fe97cd500c95e0bbb7143472 100644 --- a/apps/files_versions/l10n/pt_BR.php +++ b/apps/files_versions/l10n/pt_BR.php @@ -1,5 +1,10 @@ <?php $TRANSLATIONS = array( -"History" => "Histórico", -"Files Versioning" => "Versionamento de Arquivos", -"Enable" => "Habilitar" +"Could not revert: %s" => "Não foi possÃvel reverter: %s", +"success" => "sucesso", +"File %s was reverted to version %s" => "Arquivo %s revertido à versão %s", +"failure" => "falha", +"File %s could not be reverted to version %s" => "Arquivo %s não pôde ser revertido à versão %s", +"No old versions available" => "Nenhuma versão antiga disponÃvel", +"No path specified" => "Nenhum caminho especificado", +"Revert a file to a previous version by clicking on its revert button" => "Reverta um arquivo a uma versão anterior clicando no botão reverter" ); diff --git a/apps/files_versions/l10n/pt_PT.php b/apps/files_versions/l10n/pt_PT.php index dc1bde08cad0853c72c4eef5e9ec028dca68247f..2baccf3def88ad72e116891a989aae007f4c8ba3 100644 --- a/apps/files_versions/l10n/pt_PT.php +++ b/apps/files_versions/l10n/pt_PT.php @@ -1,5 +1,10 @@ <?php $TRANSLATIONS = array( -"History" => "Histórico", -"Files Versioning" => "Versionamento de Ficheiros", -"Enable" => "Activar" +"Could not revert: %s" => "Não foi possÃvel reverter: %s", +"success" => "Sucesso", +"File %s was reverted to version %s" => "O ficheiro %s foi revertido para a versão %s", +"failure" => "Falha", +"File %s could not be reverted to version %s" => "Não foi possÃvel reverter o ficheiro %s para a versão %s", +"No old versions available" => "Não existem versões mais antigas", +"No path specified" => "Nenhum caminho especificado", +"Revert a file to a previous version by clicking on its revert button" => "Reverter um ficheiro para uma versão anterior clicando no seu botão reverter." ); diff --git a/apps/files_versions/l10n/ru.php b/apps/files_versions/l10n/ru.php index 221d24ce8d118c0677a730d5a10a7519b8670820..7377fbb5382e1ace08f0a9e2c5fca494e84e7f9d 100644 --- a/apps/files_versions/l10n/ru.php +++ b/apps/files_versions/l10n/ru.php @@ -6,8 +6,6 @@ "File %s could not be reverted to version %s" => "Файл %s не может быть возвращён к верÑии %s", "No old versions available" => "Ðет доÑтупных Ñтарых верÑий", "No path specified" => "Путь не указан", -"History" => "ИÑториÑ", -"Revert a file to a previous version by clicking on its revert button" => "Вернуть файл к предыдущей верÑии нажатием на кнопку возврата", -"Files Versioning" => "ВерÑии файлов", -"Enable" => "Включить" +"Versions" => "ВерÑии", +"Revert a file to a previous version by clicking on its revert button" => "Вернуть файл к предыдущей верÑии нажатием на кнопку возврата" ); diff --git a/apps/files_versions/l10n/sk_SK.php b/apps/files_versions/l10n/sk_SK.php index 8a59286b5a54b2de8cc82fe46efc3ed4c9a349fe..50e4af4d96490bbedccaa27af135cd2ddac3acaf 100644 --- a/apps/files_versions/l10n/sk_SK.php +++ b/apps/files_versions/l10n/sk_SK.php @@ -1,10 +1,11 @@ <?php $TRANSLATIONS = array( -"success" => "uspech", -"File %s was reverted to version %s" => "Subror %s bol vrateny na verziu %s", +"Could not revert: %s" => "Nemožno obnoviÅ¥: %s", +"success" => "úspech", +"File %s was reverted to version %s" => "Súbor %s bol obnovený na verziu %s", "failure" => "chyba", +"File %s could not be reverted to version %s" => "Súbor %s nemohol byÅ¥ obnovený na verziu %s", "No old versions available" => "Nie sú dostupné žiadne starÅ¡ie verzie", "No path specified" => "Nevybrali ste cestu", -"History" => "História", -"Files Versioning" => "Vytváranie verzià súborov", -"Enable" => "Zapnúť" +"Versions" => "Verzie", +"Revert a file to a previous version by clicking on its revert button" => "Obnovte súbor do predoÅ¡lej verzie kliknutÃm na tlaÄÃtko obnoviÅ¥" ); diff --git a/apps/files_versions/l10n/sl.php b/apps/files_versions/l10n/sl.php index 7f386c9edaa2d8a6d49755c776f34f414e73185f..b6ad6a1e9bb1f19615e8af948080d128afe34770 100644 --- a/apps/files_versions/l10n/sl.php +++ b/apps/files_versions/l10n/sl.php @@ -1,5 +1,3 @@ <?php $TRANSLATIONS = array( -"History" => "Zgodovina", -"Files Versioning" => "Sledenje razliÄicam", -"Enable" => "OmogoÄi" +"No old versions available" => "StarejÅ¡ih razliÄic ni na voljo" ); diff --git a/apps/files_versions/l10n/sv.php b/apps/files_versions/l10n/sv.php index 6788d1fb0f969a942cb01fd191de89f91924843b..46e2c0f8bcf3db3616af8d82a23ddf06c750b7bb 100644 --- a/apps/files_versions/l10n/sv.php +++ b/apps/files_versions/l10n/sv.php @@ -1,5 +1,10 @@ <?php $TRANSLATIONS = array( -"History" => "Historik", -"Files Versioning" => "Versionshantering av filer", -"Enable" => "Aktivera" +"Could not revert: %s" => "Kunde inte Ã¥terställa: %s", +"success" => "lyckades", +"File %s was reverted to version %s" => "Filen %s Ã¥terställdes till version %s", +"failure" => "misslyckades", +"File %s could not be reverted to version %s" => "Filen %s kunde inte Ã¥terställas till version %s", +"No old versions available" => "Inga gamla versioner finns tillgängliga", +"No path specified" => "Ingen sökväg angiven", +"Revert a file to a previous version by clicking on its revert button" => "Ã…terställ en fil till en tidigare version genom att klicka pÃ¥ knappen" ); diff --git a/apps/files_versions/l10n/tr.php b/apps/files_versions/l10n/tr.php index e9a4c4702e13b2d635ef060cf5469d57b0d958c4..745400d331c866257bfabed643675fa8d2e35ff7 100644 --- a/apps/files_versions/l10n/tr.php +++ b/apps/files_versions/l10n/tr.php @@ -1,5 +1,10 @@ <?php $TRANSLATIONS = array( -"History" => "GeçmiÅŸ", -"Files Versioning" => "Dosya Sürümleri", -"Enable" => "EtkinleÅŸtir" +"Could not revert: %s" => "Geri alınamıyor: %s", +"success" => "BaÅŸarılı.", +"File %s was reverted to version %s" => "Dosya %s, %s versiyonuna döndürüldü", +"failure" => "hata", +"File %s could not be reverted to version %s" => "Dosya %s, %s versiyonuna döndürülemedi.", +"No old versions available" => "Eski versiyonlar mevcut deÄŸil.", +"No path specified" => "Yama belirtilmemiÅŸ", +"Versions" => "Sürümler" ); diff --git a/apps/files_versions/l10n/uk.php b/apps/files_versions/l10n/uk.php index 49acda810792942ad0243edac376e8e921195ea2..bfee066c63d061d0941aafc4625bbb325a3e1e40 100644 --- a/apps/files_versions/l10n/uk.php +++ b/apps/files_versions/l10n/uk.php @@ -1,5 +1,10 @@ <?php $TRANSLATIONS = array( -"History" => "ІÑторіÑ", -"Files Versioning" => "ВерÑÑ–Ñ— файлів", -"Enable" => "Включити" +"Could not revert: %s" => "Ðе вдалоÑÑ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸: %s", +"success" => "уÑпішно", +"File %s was reverted to version %s" => "Файл %s був відновлений до верÑÑ–Ñ— %s", +"failure" => "неуÑпішно", +"File %s could not be reverted to version %s" => "Файл %s не може бути відновлений до верÑÑ–Ñ— %s", +"No old versions available" => "Старі верÑÑ–Ñ— недоÑтупні", +"No path specified" => "ШлÑÑ… не вказаний", +"Revert a file to a previous version by clicking on its revert button" => "Відновити файл на попередню верÑÑ–ÑŽ, натиÑнувши на кнопку Відновити" ); diff --git a/apps/files_versions/l10n/vi.php b/apps/files_versions/l10n/vi.php index bb7163f6b1875bcafeb1f6f6f6b28502ee9adb52..f2499e7bf355fe4dae3b0bff6fb4caabc67e0ed5 100644 --- a/apps/files_versions/l10n/vi.php +++ b/apps/files_versions/l10n/vi.php @@ -1,5 +1,10 @@ <?php $TRANSLATIONS = array( -"History" => "Lịch sá»", -"Files Versioning" => "Phiên bản táºp tin", -"Enable" => "Báºt " +"Could not revert: %s" => "Không thể khôi phục: %s", +"success" => "thà nh công", +"File %s was reverted to version %s" => "File %s đã được khôi phục vá» phiên bản %s", +"failure" => "Thất bại", +"File %s could not be reverted to version %s" => "File %s không thể khôi phục vá» phiên bản %s", +"No old versions available" => "Không có phiên bản cÅ© nà o", +"No path specified" => "Không chỉ ra Ä‘Æ°á»ng dẫn rõ rà ng", +"Revert a file to a previous version by clicking on its revert button" => "Khôi phục má»™t file vá» phiên bản trÆ°á»›c đó bằng cách click và o nút Khôi phục tÆ°Æ¡ng ứng" ); diff --git a/apps/files_versions/l10n/zh_CN.php b/apps/files_versions/l10n/zh_CN.php index 14301ff0c04a39f35edfe677115e8394fac33c49..65d0d284a076f4fe67bcaf7bf2f0902f6c07d66a 100644 --- a/apps/files_versions/l10n/zh_CN.php +++ b/apps/files_versions/l10n/zh_CN.php @@ -1,5 +1,11 @@ <?php $TRANSLATIONS = array( -"History" => "历å²", -"Files Versioning" => "文件版本", -"Enable" => "å¼€å¯" +"Could not revert: %s" => "æ— æ³•æ¢å¤: %s", +"success" => "æˆåŠŸ", +"File %s was reverted to version %s" => "文件 %s 已被æ¢å¤åˆ°åŽ†å²ç‰ˆæœ¬ %s", +"failure" => "失败", +"File %s could not be reverted to version %s" => "文件 %s æ— æ³•è¢«æ¢å¤åˆ°åŽ†å²ç‰ˆæœ¬ %s", +"No old versions available" => "该文件没有历å²ç‰ˆæœ¬", +"No path specified" => "未指定路径", +"Versions" => "版本", +"Revert a file to a previous version by clicking on its revert button" => "点击æ¢å¤æŒ‰é’®å¯å°†æ–‡ä»¶æ¢å¤åˆ°ä¹‹å‰çš„版本" ); diff --git a/apps/files_versions/lib/hooks.php b/apps/files_versions/lib/hooks.php index dc02c605c44ce51877a807dd7ffa4572c47550a6..7891b20e92fd2a74e6a28c3cd18d00a1e3efd9db 100644 --- a/apps/files_versions/lib/hooks.php +++ b/apps/files_versions/lib/hooks.php @@ -20,13 +20,10 @@ class Hooks { public static function write_hook( $params ) { if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') { - - $versions = new Storage( new \OC\Files\View('') ); - $path = $params[\OC\Files\Filesystem::signal_param_path]; - - if($path<>'') $versions->store( $path ); - + if($path<>'') { + Storage::store($path); + } } } @@ -40,13 +37,11 @@ class Hooks { */ public static function remove_hook($params) { if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') { - - $versions = new Storage( new \OC_FilesystemView('') ); - $path = $params[\OC\Files\Filesystem::signal_param_path]; - - if($path<>'') $versions->delete( $path ); - + if($path<>'') { + Storage::delete($path); + } + } } @@ -59,15 +54,13 @@ class Hooks { */ public static function rename_hook($params) { if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') { - - $versions = new Storage( new \OC_FilesystemView('') ); - $oldpath = $params['oldpath']; $newpath = $params['newpath']; - - if($oldpath<>'' && $newpath<>'') $versions->rename( $oldpath, $newpath ); - + if($oldpath<>'' && $newpath<>'') { + Storage::rename( $oldpath, $newpath ); + } + } } - + } diff --git a/apps/files_versions/lib/versions.php b/apps/files_versions/lib/versions.php index b54bc4a4422969f8f8d74cee253c03faa60b6cb8..178ef7227358c18edce4a64b7602b5169767f578 100644 --- a/apps/files_versions/lib/versions.php +++ b/apps/files_versions/lib/versions.php @@ -19,53 +19,74 @@ class Storage { const DEFAULTENABLED=true; const DEFAULTMAXSIZE=50; // unit: percentage; 50% of available disk space/quota - + private static $max_versions_per_interval = array( - 1 => array('intervalEndsAfter' => 10, //first 10sec, one version every 2sec - 'step' => 2), - 2 => array('intervalEndsAfter' => 60, //next minute, one version every 10sec - 'step' => 10), - 3 => array('intervalEndsAfter' => 3600, //next hour, one version every minute - 'step' => 60), - 4 => array('intervalEndsAfter' => 86400, //next 24h, one version every hour - 'step' => 3600), - 5 => array('intervalEndsAfter' => 2592000, //next 30days, one version per day - 'step' => 86400), - 6 => array('intervalEndsAfter' => -1, //until the end one version per week - 'step' => 604800), - ); - - private static function getUidAndFilename($filename) - { - if (\OCP\App::isEnabled('files_sharing') - && substr($filename, 0, 7) == '/Shared' - && $source = \OCP\Share::getItemSharedWith('file', - substr($filename, 7), - \OC_Share_Backend_File::FORMAT_SHARED_STORAGE)) { - $filename = $source['path']; - $pos = strpos($filename, '/files', 1); - $uid = substr($filename, 1, $pos - 1); - $filename = substr($filename, $pos + 6); - } else { - $uid = \OCP\User::getUser(); + //first 10sec, one version every 2sec + 1 => array('intervalEndsAfter' => 10, 'step' => 2), + //next minute, one version every 10sec + 2 => array('intervalEndsAfter' => 60, 'step' => 10), + //next hour, one version every minute + 3 => array('intervalEndsAfter' => 3600, 'step' => 60), + //next 24h, one version every hour + 4 => array('intervalEndsAfter' => 86400, 'step' => 3600), + //next 30days, one version per day + 5 => array('intervalEndsAfter' => 2592000, 'step' => 86400), + //until the end one version per week + 6 => array('intervalEndsAfter' => -1, 'step' => 604800), + ); + + public static function getUidAndFilename($filename) { + $uid = \OC\Files\Filesystem::getOwner($filename); + \OC\Files\Filesystem::initMountPoints($uid); + if ( $uid != \OCP\User::getUser() ) { + $info = \OC\Files\Filesystem::getFileInfo($filename); + $ownerView = new \OC\Files\View('/'.$uid.'/files'); + $filename = $ownerView->getPath($info['fileid']); } return array($uid, $filename); } + /** + * get current size of all versions from a given user + * + * @param $user user who owns the versions + * @return mixed versions size or false if no versions size is stored + */ + private static function getVersionsSize($user) { + $query = \OC_DB::prepare('SELECT size FROM *PREFIX*files_versions WHERE user=?'); + $result = $query->execute(array($user))->fetchAll(); + + if ($result) { + return $result[0]['size']; + } + return false; + } + + /** + * write to the database how much space is in use for versions + * + * @param $user owner of the versions + * @param $size size of the versions + */ + private static function setVersionsSize($user, $size) { + if ( self::getVersionsSize($user) === false) { + $query = \OC_DB::prepare('INSERT INTO *PREFIX*files_versions (size, user) VALUES (?, ?)'); + }else { + $query = \OC_DB::prepare('UPDATE *PREFIX*files_versions SET size=? WHERE user=?'); + } + $query->execute(array($size, $user)); + } + /** * store a new version of a file. */ - public function store($filename) { + public static function store($filename) { if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') { list($uid, $filename) = self::getUidAndFilename($filename); - $files_view = new \OC\Files\View('/'.\OCP\User::getUser() .'/files'); - $users_view = new \OC\Files\View('/'.\OCP\User::getUser()); - //check if source file already exist as version to avoid recursions. - // todo does this check work? - if ($users_view->file_exists($filename)) { - return false; - } + $files_view = new \OC\Files\View('/'.$uid .'/files'); + $users_view = new \OC\Files\View('/'.$uid); + $versions_view = new \OC\Files\View('/'.$uid.'/files_versions'); // check if filename is a directory if($files_view->is_dir($filename)) { @@ -79,23 +100,25 @@ class Storage { // create all parent folders $info=pathinfo($filename); - $versionsFolderName=\OCP\Config::getSystemValue('datadirectory').$users_view->getAbsolutePath('files_versions/'); + $versionsFolderName=$versions_view->getLocalFolder(''); if(!file_exists($versionsFolderName.'/'.$info['dirname'])) { mkdir($versionsFolderName.'/'.$info['dirname'], 0750, true); } // store a new version of a file - $result = $users_view->copy('files'.$filename, 'files_versions'.$filename.'.v'.$users_view->filemtime('files'.$filename)); - if ( ($versionsSize = \OCP\Config::getAppValue('files_versions', 'size')) === null ) { + $users_view->copy('files'.$filename, 'files_versions'.$filename.'.v'.$users_view->filemtime('files'.$filename)); + $versionsSize = self::getVersionsSize($uid); + if ( $versionsSize === false || $versionsSize < 0 ) { $versionsSize = self::calculateSize($uid); } + $versionsSize += $users_view->filesize('files'.$filename); - + // expire old revisions if necessary $newSize = self::expire($filename, $versionsSize); - - if ( $newSize != $versionsSize ) { - \OCP\Config::setAppValue('files_versions', 'size', $versionsSize); + + if ( $newSize != $versionsSize ) { + self::setVersionsSize($uid, $newSize); } } } @@ -106,43 +129,43 @@ class Storage { */ public static function delete($filename) { list($uid, $filename) = self::getUidAndFilename($filename); - $versions_fileview = new \OC_FilesystemView('/'.$uid .'/files_versions'); - - $abs_path = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('').$filename.'.v'; - if( ($versions = self::getVersions($filename)) ) { - if ( ($versionsSize = \OCP\Config::getAppValue('files_versions', 'size')) === null ) { + $versions_fileview = new \OC\Files\View('/'.$uid .'/files_versions'); + + $abs_path = $versions_fileview->getLocalFile($filename.'.v'); + if( ($versions = self::getVersions($uid, $filename)) ) { + $versionsSize = self::getVersionsSize($uid); + if ( $versionsSize === false || $versionsSize < 0 ) { $versionsSize = self::calculateSize($uid); } foreach ($versions as $v) { unlink($abs_path . $v['version']); $versionsSize -= $v['size']; } - \OCP\Config::setAppValue('files_versions', 'size', $versionsSize); + self::setVersionsSize($uid, $versionsSize); } } - + /** * rename versions of a file */ public static function rename($oldpath, $newpath) { list($uid, $oldpath) = self::getUidAndFilename($oldpath); list($uidn, $newpath) = self::getUidAndFilename($newpath); - $versions_view = new \OC_FilesystemView('/'.$uid .'/files_versions'); - $files_view = new \OC_FilesystemView('/'.$uid .'/files'); - $abs_newpath = \OCP\Config::getSystemValue('datadirectory').$versions_view->getAbsolutePath('').$newpath; - + $versions_view = new \OC\Files\View('/'.$uid .'/files_versions'); + $files_view = new \OC\Files\View('/'.$uid .'/files'); + $abs_newpath = $versions_view->getLocalFile($newpath); + if ( $files_view->is_dir($oldpath) && $versions_view->is_dir($oldpath) ) { $versions_view->rename($oldpath, $newpath); - } else if ( ($versions = Storage::getVersions($oldpath)) ) { + } else if ( ($versions = Storage::getVersions($uid, $oldpath)) ) { $info=pathinfo($abs_newpath); if(!file_exists($info['dirname'])) mkdir($info['dirname'], 0750, true); - $versions = Storage::getVersions($oldpath); foreach ($versions as $v) { $versions_view->rename($oldpath.'.v'.$v['version'], $newpath.'.v'.$v['version']); } } } - + /** * rollback to an old version of a file. */ @@ -152,14 +175,14 @@ class Storage { list($uid, $filename) = self::getUidAndFilename($filename); $users_view = new \OC\Files\View('/'.$uid); $versionCreated = false; - + //first create a new version $version = 'files_versions'.$filename.'.v'.$users_view->filemtime('files'.$filename); if ( !$users_view->file_exists($version)) { $users_view->copy('files'.$filename, 'files_versions'.$filename.'.v'.$users_view->filemtime('files'.$filename)); $versionCreated = true; } - + // rollback if( @$users_view->copy('files_versions'.$filename.'.v'.$revision, 'files'.$filename) ) { $users_view->touch('files'.$filename, $revision); @@ -177,23 +200,27 @@ class Storage { /** * @brief get a list of all available versions of a file in descending chronological order + * @param $uid user id from the owner of the file * @param $filename file to find versions of, relative to the user files dir * @param $count number of versions to return * @returns array */ - public static function getVersions( $filename, $count = 0 ) { + public static function getVersions($uid, $filename, $count = 0 ) { if( \OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true' ) { - list($uid, $filename) = self::getUidAndFilename($filename); - $versions_fileview = new \OC\Files\View('/' . \OCP\User::getUser() . '/files_versions'); - - $versionsName = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath($filename); + $versions_fileview = new \OC\Files\View('/' . $uid . '/files_versions'); + $versionsName = $versions_fileview->getLocalFile($filename); + $versions = array(); // fetch for old versions - $matches = glob( $versionsName.'.v*' ); + $matches = glob(preg_quote($versionsName).'.v*' ); + + if ( !$matches ) { + return $versions; + } sort( $matches ); - $files_view = new \OC_FilesystemView('/'.$uid.'/files'); + $files_view = new \OC\Files\View('/'.$uid.'/files'); $local_file = $files_view->getLocalFile($filename); $local_file_md5 = \md5_file( $local_file ); @@ -244,24 +271,27 @@ class Storage { */ private static function calculateSize($uid) { if( \OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true' ) { - $versions_fileview = new \OC_FilesystemView('/'.$uid.'/files_versions'); - $versionsRoot = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath(''); - - $iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($versionsRoot), \RecursiveIteratorIterator::CHILD_FIRST); - + $versions_fileview = new \OC\Files\View('/'.$uid.'/files_versions'); + $versionsRoot = $versions_fileview->getLocalFolder(''); + + $iterator = new \RecursiveIteratorIterator( + new \RecursiveDirectoryIterator($versionsRoot), + \RecursiveIteratorIterator::CHILD_FIRST + ); + $size = 0; - + foreach ($iterator as $path) { if ( preg_match('/^.+\.v(\d+)$/', $path, $match) ) { $relpath = substr($path, strlen($versionsRoot)-1); $size += $versions_fileview->filesize($relpath); } } - + return $size; } } - + /** * @brief returns all stored file versions from a given user * @param $uid id to the user @@ -269,26 +299,29 @@ class Storage { */ private static function getAllVersions($uid) { if( \OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true' ) { - $versions_fileview = new \OC_FilesystemView('/'.$uid.'/files_versions'); - $versionsRoot = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath(''); - - $iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($versionsRoot), \RecursiveIteratorIterator::CHILD_FIRST); - + $versions_fileview = new \OC\Files\View('/'.$uid.'/files_versions'); + $versionsRoot = $versions_fileview->getLocalFolder(''); + + $iterator = new \RecursiveIteratorIterator( + new \RecursiveDirectoryIterator($versionsRoot), + \RecursiveIteratorIterator::CHILD_FIRST + ); + $versions = array(); - + foreach ($iterator as $path) { if ( preg_match('/^.+\.v(\d+)$/', $path, $match) ) { $relpath = substr($path, strlen($versionsRoot)-1); $versions[$match[1].'#'.$relpath] = array('path' => $relpath, 'timestamp' => $match[1]); } } - + ksort($versions); - + $i = 0; - + $result = array(); - + foreach( $versions as $key => $value ) { $i++; $size = $versions_fileview->filesize($value['path']); @@ -297,14 +330,14 @@ class Storage { $result['all'][$key]['version'] = $value['timestamp']; $result['all'][$key]['path'] = $filename; $result['all'][$key]['size'] = $size; - + $filename = substr($value['path'], 0, -strlen($value['timestamp'])-2); $result['by_file'][$filename][$key]['version'] = $value['timestamp']; $result['by_file'][$filename][$key]['path'] = $filename; $result['by_file'][$filename][$key]['size'] = $size; - + } - + return $result; } } @@ -314,68 +347,71 @@ class Storage { */ private static function expire($filename, $versionsSize = null) { if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') { - list($uid, $filename) = self::getUidAndFilename($filename); - $versions_fileview = new \OC_FilesystemView('/'.$uid.'/files_versions'); - + list($uid, $filename) = self::getUidAndFilename($filename); + $versions_fileview = new \OC\Files\View('/'.$uid.'/files_versions'); + // get available disk space for user - $quota = \OCP\Util::computerFileSize(\OC_Preferences::getValue($uid, 'files', 'quota')); - if ( $quota == null ) { - $quota = \OCP\Util::computerFileSize(\OC_Appconfig::getValue('files', 'default_quota')); + $quota = \OC_Preferences::getValue($uid, 'files', 'quota'); + if ( $quota === null || $quota === 'default') { + $quota = \OC_Appconfig::getValue('files', 'default_quota'); } - if ( $quota == null ) { - $quota = \OC\Files\Filesystem::free_space('/'); + if ( $quota === null || $quota === 'none' ) { + $quota = \OC\Files\Filesystem::free_space('/') / count(\OCP\User::getUsers()); + } else { + $quota = \OCP\Util::computerFileSize($quota); } // make sure that we have the current size of the version history if ( $versionsSize === null ) { - if ( ($versionsSize = \OCP\Config::getAppValue('files_versions', 'size')) === null ) { + $versionsSize = self::getVersionsSize($uid); + if ( $versionsSize === false || $versionsSize < 0 ) { $versionsSize = self::calculateSize($uid); } } // calculate available space for version history - $files_view = new \OC_FilesystemView('/'.$uid.'/files'); + $files_view = new \OC\Files\View('/'.$uid.'/files'); $rootInfo = $files_view->getFileInfo('/'); $free = $quota-$rootInfo['size']; // remaining free space for user if ( $free > 0 ) { $availableSpace = ($free * self::DEFAULTMAXSIZE / 100) - $versionsSize; // how much space can be used for versions } else { $availableSpace = $free-$versionsSize; - } + } - // after every 1000s run reduce the number of all versions not only for the current file + // after every 1000s run reduce the number of all versions not only for the current file $random = rand(0, 1000); if ($random == 0) { $result = Storage::getAllVersions($uid); $versions_by_file = $result['by_file']; $all_versions = $result['all']; } else { - $all_versions = Storage::getVersions($filename); + $all_versions = Storage::getVersions($uid, $filename); $versions_by_file[$filename] = $all_versions; } - + $time = time(); - + // it is possible to expire versions from more than one file // iterate through all given files foreach ($versions_by_file as $filename => $versions) { $versions = array_reverse($versions); // newest version first - + $interval = 1; - $step = Storage::$max_versions_per_interval[$interval]['step']; + $step = Storage::$max_versions_per_interval[$interval]['step']; if (Storage::$max_versions_per_interval[$interval]['intervalEndsAfter'] == -1) { $nextInterval = -1; } else { $nextInterval = $time - Storage::$max_versions_per_interval[$interval]['intervalEndsAfter']; } - + $firstVersion = reset($versions); $firstKey = key($versions); $prevTimestamp = $firstVersion['version']; $nextVersion = $firstVersion['version'] - $step; $remaining_versions[$firstKey] = $firstVersion; unset($versions[$firstKey]); - + foreach ($versions as $key => $version) { $newInterval = true; while ( $newInterval ) { @@ -405,11 +441,11 @@ class Storage { $prevTimestamp = $version['version']; } } - + // check if enough space is available after versions are rearranged. // if not we delete the oldest versions until we meet the size limit for versions $numOfVersions = count($all_versions); - $i = 0; + $i = 0; while ($availableSpace < 0) { if ($i = $numOfVersions-2) break; // keep at least the last version $versions_fileview->unlink($all_versions[$i]['path'].'.v'.$all_versions[$i]['version']); @@ -417,10 +453,10 @@ class Storage { $availableSpace += $all_versions[$i]['size']; $i++; } - + return $versionsSize; // finally return the new size of the version history } - + return false; } } diff --git a/apps/files_versions/settings.php b/apps/files_versions/settings.php deleted file mode 100644 index f2873b8f7c2cfebeaf0b23e20e763f3d23fe455b..0000000000000000000000000000000000000000 --- a/apps/files_versions/settings.php +++ /dev/null @@ -1,9 +0,0 @@ -<?php - -OCP\User::checkAdminUser(); - -OCP\Util::addscript( 'files_versions', 'versions' ); - -$tmpl = new OCP\Template( 'files_versions', 'settings'); - -return $tmpl->fetchPage(); diff --git a/apps/files_versions/templates/history.php b/apps/files_versions/templates/history.php index 850ece89c98fc30277d22bbc785e57e8dd61da94..f7284439041e7762f50723fc87bbf5a7d77ae12b 100644 --- a/apps/files_versions/templates/history.php +++ b/apps/files_versions/templates/history.php @@ -5,28 +5,29 @@ if( isset( $_['message'] ) ) { - if( isset($_['path'] ) ) echo('<strong>File: '.$_['path'] ).'</strong><br>'; - echo('<strong>'.$_['message'] ).'</strong><br>'; + if( isset($_['path'] ) ) print_unescaped('<strong>File: '.OC_Util::sanitizeHTML($_['path'])).'</strong><br>'; + print_unescaped('<strong>'.OC_Util::sanitizeHTML($_['message']) ).'</strong><br>'; }else{ if( isset( $_['outcome_stat'] ) ) { - echo( '<div id="feedback-messages" class="'.$_['outcome_stat'].'"><h3>'.$_['outcome_msg'] ).'</h3></div><br>'; + print_unescaped( '<div id="feedback-messages" class="'.OC_Util::sanitizeHTML($_['outcome_stat']).'"><h3>'.OC_Util::sanitizeHTML($_['outcome_msg']) ).'</h3></div><br>'; } - echo( '<strong>Versions of '.$_['path'] ).'</strong><br>'; - echo('<p><em>'.$l->t('Revert a file to a previous version by clicking on its revert button').'</em></p><br />'); + print_unescaped( '<strong>Versions of '.OC_Util::sanitizeHTML($_['path']) ).'</strong><br>'; + print_unescaped('<p><em>'.OC_Util::sanitizeHTML($l->t('Revert a file to a previous version by clicking on its revert button')).'</em></p><br />'); foreach ( $_['versions'] as $v ) { - echo ' '; - echo OCP\Util::formatDate( doubleval($v['version']) ); - echo ' <a href="'.OCP\Util::linkTo('files_versions', 'history.php', array('path' => $_['path'], 'revert' => $v['version'])) .'" class="button">Revert</a><br /><br />'; + p(' '); + p(OCP\Util::formatDate( doubleval($v['version']))); + print_unescaped(' <a href="'.OCP\Util::linkTo('files_versions', 'history.php', + array('path' => $_['path'], 'revert' => $v['version'])) .'" class="button">Revert</a><br /><br />'); if ( $v['cur'] ) { - echo ' (<b>Current</b>)'; + print_unescaped(' (<b>Current</b>)'); } - echo '<br /><br />'; + print_unescaped('<br /><br />'); } } diff --git a/apps/files_versions/templates/settings.php b/apps/files_versions/templates/settings.php deleted file mode 100644 index bfca8366f5da50d78ce670fdcf9d088f35ca306f..0000000000000000000000000000000000000000 --- a/apps/files_versions/templates/settings.php +++ /dev/null @@ -1,6 +0,0 @@ -<form id="versionssettings"> - <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('Files Versioning');?></strong></legend> - <input type="checkbox" name="versions" id="versions" value="1" <?php if (OCP\Config::getSystemValue('versions', 'true')=='true') echo ' checked="checked"'; ?> /> <label for="versions"><?php echo $l->t('Enable'); ?></label> <br/> - </fieldset> -</form> diff --git a/apps/user_ldap/ajax/deleteConfiguration.php b/apps/user_ldap/ajax/deleteConfiguration.php index b7d633a049d275d7d88cd50e34600866f3b7d75d..ade57110d346b8986e724e5100d1f7e2b0064f1a 100644 --- a/apps/user_ldap/ajax/deleteConfiguration.php +++ b/apps/user_ldap/ajax/deleteConfiguration.php @@ -27,9 +27,9 @@ OCP\JSON::checkAppEnabled('user_ldap'); OCP\JSON::callCheck(); $prefix = $_POST['ldap_serverconfig_chooser']; -if(\OCA\user_ldap\lib\Helper::deleteServerConfiguration($prefix)){ +if(\OCA\user_ldap\lib\Helper::deleteServerConfiguration($prefix)) { OCP\JSON::success(); } else { $l=OC_L10N::get('user_ldap'); OCP\JSON::error(array('message' => $l->t('Failed to delete the server configuration'))); -} \ No newline at end of file +} diff --git a/apps/user_ldap/ajax/testConfiguration.php b/apps/user_ldap/ajax/testConfiguration.php index f8038e31469c545fd91682c9d975bab39c833989..7ce1258a7967e7b8cd711f021b4f0fe4346b213d 100644 --- a/apps/user_ldap/ajax/testConfiguration.php +++ b/apps/user_ldap/ajax/testConfiguration.php @@ -32,10 +32,13 @@ $connection = new \OCA\user_ldap\lib\Connection('', null); if($connection->setConfiguration($_POST)) { //Configuration is okay if($connection->bind()) { - OCP\JSON::success(array('message' => $l->t('The configuration is valid and the connection could be established!'))); + OCP\JSON::success(array('message' + => $l->t('The configuration is valid and the connection could be established!'))); } else { - OCP\JSON::error(array('message' => $l->t('The configuration is valid, but the Bind failed. Please check the server settings and credentials.'))); + OCP\JSON::error(array('message' + => $l->t('The configuration is valid, but the Bind failed. Please check the server settings and credentials.'))); } } else { - OCP\JSON::error(array('message' => $l->t('The configuration is invalid. Please look in the ownCloud log for further details.'))); + OCP\JSON::error(array('message' + => $l->t('The configuration is invalid. Please look in the ownCloud log for further details.'))); } diff --git a/apps/user_ldap/appinfo/app.php b/apps/user_ldap/appinfo/app.php index dec87684c9e52d7d4a1d31a7a2c86935370fb826..89410b5ef07e821cae7046c55197c98bda73a409 100644 --- a/apps/user_ldap/appinfo/app.php +++ b/apps/user_ldap/appinfo/app.php @@ -51,5 +51,7 @@ $entry = array( OCP\Backgroundjob::addRegularTask('OCA\user_ldap\lib\Jobs', 'updateGroups'); if(OCP\App::isEnabled('user_webdavauth')) { - OCP\Util::writeLog('user_ldap', 'user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour', OCP\Util::WARN); + OCP\Util::writeLog('user_ldap', + 'user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour', + OCP\Util::WARN); } diff --git a/apps/user_ldap/appinfo/info.xml b/apps/user_ldap/appinfo/info.xml index 53269edfb34b179d426da751810b74efb681d156..148a72cecbb4449d27a248719a1f1e3d70de5609 100644 --- a/apps/user_ldap/appinfo/info.xml +++ b/apps/user_ldap/appinfo/info.xml @@ -2,12 +2,14 @@ <info> <id>user_ldap</id> <name>LDAP user and group backend</name> - <description>Authenticate users and groups by LDAP resp. Active Directoy. + <description>Authenticate users and groups by LDAP respectively Active + Directory. - This app is not compatible to the WebDAV user backend.</description> + This app is not compatible with the WebDAV user backend. + </description> <licence>AGPL</licence> <author>Dominik Schmidt and Arthur Schiwon</author> - <require>4.91</require> + <require>4.93</require> <shipped>true</shipped> <types> <authentication/> diff --git a/apps/user_ldap/appinfo/update.php b/apps/user_ldap/appinfo/update.php index f9681e38e6813c38dfa7f2178bc69dd9b03d3890..2fcbf1902ac54b9c65479047b4457ff10c2ee0aa 100644 --- a/apps/user_ldap/appinfo/update.php +++ b/apps/user_ldap/appinfo/update.php @@ -58,7 +58,9 @@ foreach($objects as $object) { try { $updateQuery->execute(array($newDN, $uuid, $dn['ldap_dn'])); } catch(Exception $e) { - \OCP\Util::writeLog('user_ldap', 'Could not update '.$object.' '.$dn['ldap_dn'].' in the mappings table. ', \OCP\Util::WARN); + \OCP\Util::writeLog('user_ldap', + 'Could not update '.$object.' '.$dn['ldap_dn'].' in the mappings table. ', + \OCP\Util::WARN); } } @@ -87,4 +89,8 @@ if(!isset($connector)) { } //it is required, that connections do have ldap_configuration_active setting stored in the database $connector->getConfiguration(); -$connector->saveConfiguration(); \ No newline at end of file +$connector->saveConfiguration(); + +// we don't save it anymore, was a well-meant bad idea. Clean up database. +$query = OC_DB::prepare('DELETE FROM `*PREFIX*preferences` WHERE `appid` = ? AND `configkey` = ?'); +$query->execute(array('user_ldap' , 'homedir')); diff --git a/apps/user_ldap/appinfo/version b/apps/user_ldap/appinfo/version index 705e30728e00e9b7a903ac90292ef4270ba7603d..e619108dd639e5f36f97f73ae82d8819bdbb20b0 100644 --- a/apps/user_ldap/appinfo/version +++ b/apps/user_ldap/appinfo/version @@ -1 +1 @@ -0.3.9.0 \ No newline at end of file +0.3.9.5 \ No newline at end of file diff --git a/apps/user_ldap/group_ldap.php b/apps/user_ldap/group_ldap.php index 02ceecaea0bd3492678ce14394050f3289b49335..4fd4c636913cffa5ca04eca62d87e4d40ef88cf6 100644 --- a/apps/user_ldap/group_ldap.php +++ b/apps/user_ldap/group_ldap.php @@ -177,7 +177,8 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { if($isMemberUid) { //we got uids, need to get their DNs to 'tranlsate' them to usernames $filter = $this->combineFilterWithAnd(array( - \OCP\Util::mb_str_replace('%uid', $member, $this->connection>ldapLoginFilter, 'UTF-8'), + \OCP\Util::mb_str_replace('%uid', $member, + $this->connection>ldapLoginFilter, 'UTF-8'), $this->getFilterPartForUserSearch($search) )); $ldap_users = $this->fetchListOfUsers($filter, 'dn'); @@ -188,7 +189,9 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { } else { //we got DNs, check if we need to filter by search or we can give back all of them if(!empty($search)) { - if(!$this->readAttribute($member, $this->connection->ldapUserDisplayName, $this->getFilterPartForUserSearch($search))) { + if(!$this->readAttribute($member, + $this->connection->ldapUserDisplayName, + $this->getFilterPartForUserSearch($search))) { continue; } } @@ -225,7 +228,8 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { return $ldap_groups; } - // if we'd pass -1 to LDAP search, we'd end up in a Protocol error. With a limit of 0, we get 0 results. So we pass null. + // if we'd pass -1 to LDAP search, we'd end up in a Protocol + // error. With a limit of 0, we get 0 results. So we pass null. if($limit <= 0) { $limit = null; } @@ -234,7 +238,8 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { $this->getFilterPartForGroupSearch($search) )); \OCP\Util::writeLog('user_ldap', 'getGroups Filter '.$filter, \OCP\Util::DEBUG); - $ldap_groups = $this->fetchListOfGroups($filter, array($this->connection->ldapGroupDisplayName, 'dn'), $limit, $offset); + $ldap_groups = $this->fetchListOfGroups($filter, array($this->connection->ldapGroupDisplayName, 'dn'), + $limit, $offset); $ldap_groups = $this->ownCloudGroupNames($ldap_groups); $this->connection->writeToCache($cachekey, $ldap_groups); @@ -282,7 +287,8 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { * compared with OC_USER_BACKEND_CREATE_USER etc. */ public function implementsActions($actions) { - //always returns false, because possible actions are modifying actions. We do not write to LDAP, at least for now. + //always returns false, because possible actions are modifying + // actions. We do not write to LDAP, at least for now. return false; } -} \ No newline at end of file +} diff --git a/apps/user_ldap/l10n/ca.php b/apps/user_ldap/l10n/ca.php index e4f27e25a7fab324d162cf5d6dfc1cab603a982d..abdecb164e8f29c1f4bd0487e556ba56743994f7 100644 --- a/apps/user_ldap/l10n/ca.php +++ b/apps/user_ldap/l10n/ca.php @@ -48,6 +48,7 @@ "Turn off SSL certificate validation." => "Desactiva la validació de certificat SSL.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Si la connexió només funciona amb aquesta opció, importeu el certificat SSL del servidor LDAP en el vostre servidor ownCloud.", "Not recommended, use for testing only." => "No recomanat, ús només per proves.", +"Cache Time-To-Live" => "Memòria de cau Time-To-Live", "in seconds. A change empties the cache." => "en segons. Un canvi buidarà la memòria de cau.", "Directory Settings" => "Arranjaments de carpetes", "User Display Name Field" => "Camp per mostrar el nom d'usuari", @@ -63,7 +64,12 @@ "Group Search Attributes" => "Atributs de cerca de grup", "Group-Member association" => "Associació membres-grup", "Special Attributes" => "Atributs especials", +"Quota Field" => "Camp de quota", +"Quota Default" => "Quota per defecte", "in bytes" => "en bytes", +"Email Field" => "Camp de correu electrònic", +"User Home Folder Naming Rule" => "Norma per anomenar la carpeta arrel d'usuari", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Deixeu-ho buit pel nom d'usuari (per defecte). Altrament, especifiqueu un atribut LDAP/AD.", +"Test Configuration" => "Comprovació de la configuració", "Help" => "Ajuda" ); diff --git a/apps/user_ldap/l10n/de.php b/apps/user_ldap/l10n/de.php index 618e7a32457a6c00d56efa5e760d27f917b7dd1c..6217a6d4821ab8b27d01d03938134e5951beec78 100644 --- a/apps/user_ldap/l10n/de.php +++ b/apps/user_ldap/l10n/de.php @@ -1,8 +1,20 @@ <?php $TRANSLATIONS = array( +"Failed to delete the server configuration" => "Löschen der Serverkonfiguration fehlgeschlagen", +"The configuration is valid and the connection could be established!" => "Die Konfiguration war erfolgreich, die Verbindung konnte hergestellt werden!", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Die Konfiguration ist gültig aber die Verbindung ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "Die Konfiguration ist ungültig, bitte sehen Sie für weitere Details im ownCloud Log nach", "Deletion failed" => "Löschen fehlgeschlagen", +"Take over settings from recent server configuration?" => "Einstellungen von letzter Konfiguration übernehmen?", "Keep settings?" => "Einstellungen beibehalten?", +"Cannot add server configuration" => "Serverkonfiguration konnte nicht hinzugefügt werden.", +"Connection test succeeded" => "Verbindungstest erfolgreich", +"Connection test failed" => "Verbindungstest fehlgeschlagen", +"Do you really want to delete the current Server Configuration?" => "Wollen Sie die aktuelle Serverkonfiguration wirklich löschen?", +"Confirm Deletion" => "Löschung bestätigen", "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitte Deinen Systemadministator eine der beiden Anwendungen zu deaktivieren.", -"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.", +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitte Deinen Systemadministrator das Modul zu installieren.", +"Server configuration" => "Serverkonfiguration", +"Add Server Configuration" => "Serverkonfiguration hinzufügen", "Host" => "Host", "You can omit the protocol, except you require SSL. Then start with ldaps://" => "Du kannst das Protokoll auslassen, außer wenn Du SSL benötigst. Beginne dann mit ldaps://", "Base DN" => "Basis-DN", @@ -21,22 +33,36 @@ "Group Filter" => "Gruppen-Filter", "Defines the filter to apply, when retrieving groups." => "Definiert den Filter für die Anfrage der Gruppen.", "without any placeholder, e.g. \"objectClass=posixGroup\"." => "ohne Platzhalter, z.B.: \"objectClass=posixGroup\"", +"Connection Settings" => "Verbindungseinstellungen", +"Configuration Active" => "Konfiguration aktiv", +"When unchecked, this configuration will be skipped." => "Konfiguration wird übersprungen wenn deaktiviert", "Port" => "Port", +"Backup (Replica) Host" => "Backup Host (Kopie)", +"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Gib einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.", +"Backup (Replica) Port" => "Backup Port", +"Disable Main Server" => "Hauptserver deaktivieren", +"When switched on, ownCloud will only connect to the replica server." => "Wenn aktiviert, wird ownCloud ausschließlich den Backupserver verwenden.", "Use TLS" => "Nutze TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Benutze es nicht zusammen mit LDAPS Verbindungen, es wird fehlschlagen.", "Case insensitve LDAP server (Windows)" => "LDAP-Server (Windows: Groß- und Kleinschreibung bleibt unbeachtet)", "Turn off SSL certificate validation." => "Schalte die SSL-Zertifikatsprüfung aus.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Falls die Verbindung es erfordert, muss das SSL-Zertifikat des LDAP-Server importiert werden.", "Not recommended, use for testing only." => "Nicht empfohlen, nur zu Testzwecken.", "in seconds. A change empties the cache." => "in Sekunden. Eine Änderung leert den Cache.", +"Directory Settings" => "Ordnereinstellungen", "User Display Name Field" => "Feld für den Anzeigenamen des Benutzers", "The LDAP attribute to use to generate the user`s ownCloud name." => "Das LDAP-Attribut für die Generierung des Benutzernamens in ownCloud. ", "Base User Tree" => "Basis-Benutzerbaum", "One User Base DN per line" => "Ein Benutzer Base DN pro Zeile", +"User Search Attributes" => "Benutzersucheigenschaften", +"Optional; one attribute per line" => "Optional; eine Eigenschaft pro Zeile", "Group Display Name Field" => "Feld für den Anzeigenamen der Gruppe", "The LDAP attribute to use to generate the groups`s ownCloud name." => "Das LDAP-Attribut für die Generierung des Gruppennamens in ownCloud. ", "Base Group Tree" => "Basis-Gruppenbaum", "One Group Base DN per line" => "Ein Gruppen Base DN pro Zeile", +"Group Search Attributes" => "Gruppensucheigenschaften", "Group-Member association" => "Assoziation zwischen Gruppe und Benutzer", +"Special Attributes" => "Spezielle Eigenschaften", "in bytes" => "in Bytes", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfall trage ein LDAP/AD-Attribut ein.", "Help" => "Hilfe" diff --git a/apps/user_ldap/l10n/de_DE.php b/apps/user_ldap/l10n/de_DE.php index 7d3847f8a891c6be9f810b134be11ada73129d96..c88ed22b4fa61d798bd85a8b02745b24e234030d 100644 --- a/apps/user_ldap/l10n/de_DE.php +++ b/apps/user_ldap/l10n/de_DE.php @@ -1,20 +1,20 @@ <?php $TRANSLATIONS = array( "Failed to delete the server configuration" => "Das Löschen der Server-Konfiguration schlug fehl", -"The configuration is valid and the connection could be established!" => "Die Konfiguration ist valide und eine Verbindung konnte hergestellt werden!", -"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Die Konfiguration ist valide, aber das Herstellen einer Verbindung schlug fehl. Bitte überprüfen Sie die Server-Einstellungen und Zertifikate.", -"The configuration is invalid. Please look in the ownCloud log for further details." => "Die Konfiguration ist nicht valide. Weitere Details können Sie im ownCloud-Log nachlesen.", +"The configuration is valid and the connection could be established!" => "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Die Konfiguration ist gültig, aber das Herstellen der Verbindung schlug fehl. Bitte überprüfen Sie die Server-Einstellungen und Zertifikate.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "Die Konfiguration ist ungültig. Weitere Details können Sie im ownCloud-Log nachlesen.", "Deletion failed" => "Löschen fehlgeschlagen", -"Take over settings from recent server configuration?" => "Sollen die Einstellungen der letzten Server-Konfiguration übernommen werden?", +"Take over settings from recent server configuration?" => "Sollen die Einstellungen der letzten Serverkonfiguration übernommen werden?", "Keep settings?" => "Einstellungen behalten?", -"Cannot add server configuration" => "Das Hinzufügen der Server-Konfiguration schlug fehl", -"Connection test succeeded" => "Verbindungs-Test erfolgreich", -"Connection test failed" => "Verbindungs-Test fehlgeschlagen", -"Do you really want to delete the current Server Configuration?" => "Möchten Sie wirklich die Server-Konfiguration löschen?", +"Cannot add server configuration" => "Das Hinzufügen der Serverkonfiguration schlug fehl", +"Connection test succeeded" => "Verbindungstest erfolgreich", +"Connection test failed" => "Verbindungstest fehlgeschlagen", +"Do you really want to delete the current Server Configuration?" => "Möchten Sie die Serverkonfiguration wirklich löschen?", "Confirm Deletion" => "Löschung bestätigen", "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitten Sie Ihren Systemadministator eine der beiden Anwendungen zu deaktivieren.", "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warnung:</b> Da das PHP-Modul für LDAP ist nicht installiert, das Backend wird nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.", -"Server configuration" => "Server-Konfiguration", -"Add Server Configuration" => "Server-Konfiguration hinzufügen", +"Server configuration" => "Serverkonfiguration", +"Add Server Configuration" => "Serverkonfiguration hinzufügen", "Host" => "Host", "You can omit the protocol, except you require SSL. Then start with ldaps://" => "Sie können das Protokoll auslassen, außer wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://", "Base DN" => "Basis-DN", @@ -33,35 +33,36 @@ "Group Filter" => "Gruppen-Filter", "Defines the filter to apply, when retrieving groups." => "Definiert den Filter für die Anfrage der Gruppen.", "without any placeholder, e.g. \"objectClass=posixGroup\"." => "ohne Platzhalter, z.B.: \"objectClass=posixGroup\"", -"Connection Settings" => "Verbindungs-Einstellungen", +"Connection Settings" => "Verbindungseinstellungen", "Configuration Active" => "Konfiguration aktiv", "When unchecked, this configuration will be skipped." => "Wenn nicht angehakt, wird diese Konfiguration übersprungen.", "Port" => "Port", "Backup (Replica) Host" => "Back-Up (Replikation) Host", -"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Optionaler Backup Host. Es muss ein Replikat des eigentlichen LDAP/AD Servers sein.", +"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Geben Sie einen optionalen Backup Host an. Es muss ein Replikat des Haupt- LDAP/AD Servers sein.", "Backup (Replica) Port" => "Back-Up (Replikation) Port", "Disable Main Server" => "Hauptserver deaktivieren", -"When switched on, ownCloud will only connect to the replica server." => "Wenn eingeschaltet wird sich ownCloud nur mit dem Replilat-Server verbinden.", +"When switched on, ownCloud will only connect to the replica server." => "Wenn eingeschaltet wird sich die ownCloud nur mit dem Replikat-Server verbinden.", "Use TLS" => "Nutze TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Benutzen Sie es nicht in Verbindung mit LDAPS Verbindungen, es wird fehlschlagen.", "Case insensitve LDAP server (Windows)" => "LDAP-Server (Windows: Groß- und Kleinschreibung bleibt unbeachtet)", "Turn off SSL certificate validation." => "Schalten Sie die SSL-Zertifikatsprüfung aus.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Falls die Verbindung es erfordert, muss das SSL-Zertifikat des LDAP-Server importiert werden.", "Not recommended, use for testing only." => "Nicht empfohlen, nur zu Testzwecken.", "in seconds. A change empties the cache." => "in Sekunden. Eine Änderung leert den Cache.", -"Directory Settings" => "Verzeichnis-Einstellungen", +"Directory Settings" => "Verzeichniseinstellungen", "User Display Name Field" => "Feld für den Anzeigenamen des Benutzers", "The LDAP attribute to use to generate the user`s ownCloud name." => "Das LDAP-Attribut für die Generierung des Benutzernamens in ownCloud. ", "Base User Tree" => "Basis-Benutzerbaum", "One User Base DN per line" => "Ein Benutzer Base DN pro Zeile", "User Search Attributes" => "Benutzer-Suche Eigenschaften", -"Optional; one attribute per line" => "Optional; Ein Attribut pro Zeile", +"Optional; one attribute per line" => "Optional; ein Attribut pro Zeile", "Group Display Name Field" => "Feld für den Anzeigenamen der Gruppe", "The LDAP attribute to use to generate the groups`s ownCloud name." => "Das LDAP-Attribut für die Generierung des Gruppennamens in ownCloud. ", "Base Group Tree" => "Basis-Gruppenbaum", "One Group Base DN per line" => "Ein Gruppen Base DN pro Zeile", "Group Search Attributes" => "Gruppen-Suche Eigenschaften", "Group-Member association" => "Assoziation zwischen Gruppe und Benutzer", -"Special Attributes" => "besondere Eigenschaften", +"Special Attributes" => "Besondere Eigenschaften", "in bytes" => "in Bytes", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfall trage ein LDAP/AD-Attribut ein.", "Help" => "Hilfe" diff --git a/apps/user_ldap/l10n/el.php b/apps/user_ldap/l10n/el.php index 7c0940dc09c6466fc406a25d63eee02ac103ac06..96ec818043720609a18b29cc0732afe1422ca3fe 100644 --- a/apps/user_ldap/l10n/el.php +++ b/apps/user_ldap/l10n/el.php @@ -1,6 +1,19 @@ <?php $TRANSLATIONS = array( +"Failed to delete the server configuration" => "Αποτυχία διαγÏαφής Ïυθμίσεων διακομιστή", +"The configuration is valid and the connection could be established!" => "Οι Ïυθμίσεις είναι ÎγκυÏες και η σÏνδεση μποÏεί να Ï€Ïαγματοποιηθεί!", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Οι Ïυθμίσεις είναι ÎγκυÏες, αλλά απÎτυχε η σÏνδεση. ΠαÏακαλώ ελÎγξτε τις Ïυθμίσεις του διακομιστή και τα διαπιστευτήÏια.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "Μη ÎγκυÏες Ïυθμίσεις. ΠαÏακαλώ ελÎγξτε τις καταγÏαφÎÏ‚ του ownCloud για πεÏισσότεÏες λεπτομÎÏειες.", "Deletion failed" => "Η διαγÏαφή απÎτυχε", +"Keep settings?" => "ΔιατήÏηση Ïυθμίσεων;", +"Cannot add server configuration" => "Αδυναμία Ï€Ïοσθήκης Ïυθμίσεων διακομιστή", +"Connection test succeeded" => "ΕπιτυχημÎνη δοκιμαστική σÏνδεση", +"Connection test failed" => "ΑποτυχημÎνη δοκιμαστική σÏνδεσης.", +"Do you really want to delete the current Server Configuration?" => "ΘÎλετε να διαγÏάψετε τις Ï„ÏÎχουσες Ïυθμίσεις του διακομιστή;", +"Confirm Deletion" => "Επιβεβαίωση ΔιαγÏαφής", "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Î Ïοσοχή:</b> Οι εφαÏμογÎÏ‚ user_ldap και user_webdavauth είναι ασÏμβατες. ΜποÏεί να αντιμετωπίσετε απÏόβλεπτη συμπεÏιφοÏά. ΠαÏακαλώ ζητήστε από τον διαχειÏιστή συστήματος να απενεÏγοποιήσει μία από αυτÎÏ‚.", +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Î Ïοσοχή:</b> Το άÏθÏωμα PHP LDAP δεν είναι εγκατεστημÎνο και το σÏστημα υποστήÏιξης δεν θα δουλÎψει. ΠαÏακαλώ ζητήστε από τον διαχειÏιστή συστήματος να το εγκαταστήσει.", +"Server configuration" => "Ρυθμίσεις Διακομιστή", +"Add Server Configuration" => "Î Ïοσθήκη Ρυθμίσεων Διακομιστή", "Host" => "Διακομιστής", "You can omit the protocol, except you require SSL. Then start with ldaps://" => "ΜποÏείτε να παÏαλείψετε το Ï€Ïωτόκολλο, εκτός αν απαιτείται SSL. Σε αυτή την πεÏίπτωση ξεκινήστε με ldaps://", "Base DN" => "Base DN", @@ -18,6 +31,7 @@ "Group Filter" => "Group Filter", "Defines the filter to apply, when retrieving groups." => "ΚαθοÏίζει το φίλτÏο που θα ισχÏει κατά την ανάκτηση ομάδων.", "without any placeholder, e.g. \"objectClass=posixGroup\"." => "χωÏίς κάποια μεταβλητή, Ï€.χ. \"objectClass=ΟμάδαPosix\".", +"Connection Settings" => "Ρυθμίσεις ΣÏνδεσης", "Port" => "ΘÏÏα", "Use TLS" => "ΧÏήση TLS", "Case insensitve LDAP server (Windows)" => "LDAP server (Windows) με διάκÏιση πεζών-ΚΕΦΑΛΑΙΩÎ", @@ -25,6 +39,7 @@ "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Εάν η σÏνδεση δουλεÏει μόνο με αυτή την επιλογή, εισάγετε το LDAP SSL πιστοποιητικό του διακομιστή στον ownCloud server σας.", "Not recommended, use for testing only." => "Δεν Ï€Ïοτείνεται, χÏήση μόνο για δοκιμÎÏ‚.", "in seconds. A change empties the cache." => "σε δευτεÏόλεπτα. Μια αλλαγή αδειάζει την μνήμη cache.", +"Directory Settings" => "Ρυθμίσεις Καταλόγου", "User Display Name Field" => "Πεδίο Ονόματος ΧÏήστη", "The LDAP attribute to use to generate the user`s ownCloud name." => "Η ιδιότητα LDAP που θα χÏησιμοποιείται για τη δημιουÏγία του ονόματος χÏήστη του ownCloud.", "Base User Tree" => "Base User Tree", diff --git a/apps/user_ldap/l10n/es_AR.php b/apps/user_ldap/l10n/es_AR.php index a87444a270cff8f7eab5c1cfff897537dab34722..b0e7ec12b21b94cfb535e23cc9767a8690dc5b4f 100644 --- a/apps/user_ldap/l10n/es_AR.php +++ b/apps/user_ldap/l10n/es_AR.php @@ -1,7 +1,10 @@ <?php $TRANSLATIONS = array( "Failed to delete the server configuration" => "Fallo al borrar la configuración del servidor", "The configuration is valid and the connection could be established!" => "La configuración es valida y la conexión pudo ser establecida.", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "La configuración es válida, pero el enlace falló. Por favor, comprobá la configuración del servidor y las credenciales.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "La configuración no es válida. Por favor, buscá en el log de ownCloud más detalles.", "Deletion failed" => "Error al borrar", +"Take over settings from recent server configuration?" => "Tomar los valores de la anterior configuración de servidor?", "Keep settings?" => "¿Mantener preferencias?", "Cannot add server configuration" => "No se pudo añadir la configuración del servidor", "Connection test succeeded" => "El este de conexión ha sido completado satisfactoriamente", @@ -32,9 +35,15 @@ "without any placeholder, e.g. \"objectClass=posixGroup\"." => "Sin ninguna plantilla, p. ej.: \"objectClass=posixGroup\".", "Connection Settings" => "Configuración de Conección", "Configuration Active" => "Configuración activa", +"When unchecked, this configuration will be skipped." => "Si no está seleccionada, esta configuración será omitida.", "Port" => "Puerto", +"Backup (Replica) Host" => "Host para copia de seguridad (réplica)", +"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP/AD.", +"Backup (Replica) Port" => "Puerto para copia de seguridad (réplica)", "Disable Main Server" => "Deshabilitar el Servidor Principal", +"When switched on, ownCloud will only connect to the replica server." => "Al comenzar, ownCloud se conectará únicamente al servidor réplica", "Use TLS" => "Usar TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "No usar adicionalmente para conexiones LDAPS, las mismas fallarán", "Case insensitve LDAP server (Windows)" => "Servidor de LDAP sensible a mayúsculas/minúsculas (Windows)", "Turn off SSL certificate validation." => "Desactivar la validación por certificado SSL.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Si la conexión sólo funciona con esta opción, importá el certificado SSL del servidor LDAP en tu servidor ownCloud.", @@ -45,10 +54,13 @@ "The LDAP attribute to use to generate the user`s ownCloud name." => "El atributo LDAP a usar para generar el nombre de usuario de ownCloud.", "Base User Tree" => "Ãrbol base de usuario", "One User Base DN per line" => "Una DN base de usuario por lÃnea", +"User Search Attributes" => "Atributos de la búsqueda de usuario", +"Optional; one attribute per line" => "Opcional; un atributo por linea", "Group Display Name Field" => "Campo de nombre de grupo a mostrar", "The LDAP attribute to use to generate the groups`s ownCloud name." => "El atributo LDAP a usar para generar el nombre de los grupos de ownCloud.", "Base Group Tree" => "Ãrbol base de grupo", "One Group Base DN per line" => "Una DN base de grupo por lÃnea", +"Group Search Attributes" => "Atributos de búsqueda de grupo", "Group-Member association" => "Asociación Grupo-Miembro", "Special Attributes" => "Atributos Especiales", "in bytes" => "en bytes", diff --git a/apps/user_ldap/l10n/eu.php b/apps/user_ldap/l10n/eu.php index 97c23f86480891f7d4979c1c983afc7b19a35f06..5e9fd014c64f3a5875ea41d396007b1a078e0e67 100644 --- a/apps/user_ldap/l10n/eu.php +++ b/apps/user_ldap/l10n/eu.php @@ -1,7 +1,20 @@ <?php $TRANSLATIONS = array( +"Failed to delete the server configuration" => "Zerbitzariaren konfigurazioa ezabatzeak huts egin du", +"The configuration is valid and the connection could be established!" => "Konfigurazioa egokia da eta konexioa ezarri daiteke!", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurazioa ongi dago, baina Bind-ek huts egin du. Mesedez egiaztatu zerbitzariaren ezarpenak eta kredentzialak.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "Konfigurazioa ez dago ongi. Mesedez ikusi ownCloud-en egunerokoa informazio gehiago eskuratzeko.", "Deletion failed" => "Ezabaketak huts egin du", +"Take over settings from recent server configuration?" => "oraintsuko zerbitzariaren konfigurazioaren ezarpenen ardura hartu?", +"Keep settings?" => "Mantendu ezarpenak?", +"Cannot add server configuration" => "Ezin da zerbitzariaren konfigurazioa gehitu", +"Connection test succeeded" => "Konexio froga ongi burutu da", +"Connection test failed" => "Konexio frogak huts egin du", +"Do you really want to delete the current Server Configuration?" => "Ziur zaude Zerbitzariaren Konfigurazioa ezabatu nahi duzula?", +"Confirm Deletion" => "Baieztatu Ezabatzea", "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Abisua:</b> user_ldap eta user_webdavauth aplikazioak bateraezinak dira. Portaera berezia izan dezakezu. Mesedez eskatu zure sistema kudeatzaileari bietako bat desgaitzeko.", "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Abisua:</b> PHPk behar duen LDAP modulua ez dago instalaturik, motorrak ez du funtzionatuko. Mesedez eskatu zure sistema kudeatzaileari instala dezan.", +"Server configuration" => "Zerbitzariaren konfigurazioa", +"Add Server Configuration" => "Gehitu Zerbitzariaren Konfigurazioa", "Host" => "Hostalaria", "You can omit the protocol, except you require SSL. Then start with ldaps://" => "Protokoloa ez da beharrezkoa, SSL behar baldin ez baduzu. Honela bada hasi ldaps://", "Base DN" => "Oinarrizko DN", @@ -20,23 +33,43 @@ "Group Filter" => "Taldeen iragazkia", "Defines the filter to apply, when retrieving groups." => "Taldeak jasotzen direnean ezarriko den iragazkia zehazten du.", "without any placeholder, e.g. \"objectClass=posixGroup\"." => "txantiloirik gabe, adb. \"objectClass=posixGroup\".", +"Connection Settings" => "Konexio Ezarpenak", +"Configuration Active" => "Konfigurazio Aktiboa", +"When unchecked, this configuration will be skipped." => "Markatuta ez dagoenean, konfigurazio hau ez da kontutan hartuko.", "Port" => "Portua", +"Backup (Replica) Host" => "Babeskopia (Replica) Ostalaria", +"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Eman babeskopia ostalari gehigarri bat. LDAP/AD zerbitzari nagusiaren replica bat izan behar da.", +"Backup (Replica) Port" => "Babeskopia (Replica) Ataka", +"Disable Main Server" => "Desgaitu Zerbitzari Nagusia", +"When switched on, ownCloud will only connect to the replica server." => "Markatuta dagoenean, ownCloud bakarrik replica zerbitzarira konektatuko da.", "Use TLS" => "Erabili TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Ez erabili LDAPS konexioetarako, huts egingo du.", "Case insensitve LDAP server (Windows)" => "Maiuskulak eta minuskulak ezberditzen ez dituen LDAP zerbitzaria (windows)", "Turn off SSL certificate validation." => "Ezgaitu SSL ziurtagirien egiaztapena.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Konexioa aukera hau ezinbestekoa badu, inportatu LDAP zerbitzariaren SSL ziurtagiria zure ownCloud zerbitzarian.", "Not recommended, use for testing only." => "Ez da aholkatzen, erabili bakarrik frogak egiteko.", +"Cache Time-To-Live" => "Katxearen Bizi-Iraupena", "in seconds. A change empties the cache." => "segundutan. Aldaketak katxea husten du.", +"Directory Settings" => "Karpetaren Ezarpenak", "User Display Name Field" => "Erabiltzaileen bistaratzeko izena duen eremua", "The LDAP attribute to use to generate the user`s ownCloud name." => "ownCloud erabiltzailearen izena sortzeko erabiliko den LDAP atributua", "Base User Tree" => "Oinarrizko Erabiltzaile Zuhaitza", "One User Base DN per line" => "Erabiltzaile DN Oinarri bat lerroko", +"User Search Attributes" => "Erabili Bilaketa Atributuak ", +"Optional; one attribute per line" => "Aukerakoa; atributu bat lerro bakoitzeko", "Group Display Name Field" => "Taldeen bistaratzeko izena duen eremua", "The LDAP attribute to use to generate the groups`s ownCloud name." => "ownCloud taldearen izena sortzeko erabiliko den LDAP atributua", "Base Group Tree" => "Oinarrizko Talde Zuhaitza", "One Group Base DN per line" => "Talde DN Oinarri bat lerroko", +"Group Search Attributes" => "Taldekatu Bilaketa Atributuak ", "Group-Member association" => "Talde-Kide elkarketak", +"Special Attributes" => "Atributu Bereziak", +"Quota Field" => "Kuota Eremua", +"Quota Default" => "Kuota Lehenetsia", "in bytes" => "bytetan", +"Email Field" => "Eposta eremua", +"User Home Folder Naming Rule" => "Erabiltzailearen Karpeta Nagusia Izendatzeko Patroia", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Utzi hutsik erabiltzaile izenarako (lehentsia). Bestela zehaztu LDAP/AD atributua.", +"Test Configuration" => "Egiaztatu Konfigurazioa", "Help" => "Laguntza" ); diff --git a/apps/user_ldap/l10n/fa.php b/apps/user_ldap/l10n/fa.php index 7ddd7dad5c36f3375a8c2ca0d580909c14055308..7816ef7c6f724602d292b5bbe11084ca4c161e90 100644 --- a/apps/user_ldap/l10n/fa.php +++ b/apps/user_ldap/l10n/fa.php @@ -1,8 +1,17 @@ <?php $TRANSLATIONS = array( +"Failed to delete the server configuration" => "عملیات Øذ٠پیکربندی سرور ناموÙÙ‚ ماند", +"The configuration is valid and the connection could be established!" => "پیکربندی معتبر است Ùˆ ارتباط Ù…ÛŒ تواند برقرار شود", "Deletion failed" => "Øذ٠کردن انجام نشد", "Keep settings?" => "آیا تنظیمات ذخیره شود ØŸ", +"Connection test succeeded" => "تست اتصال با موÙقیت انجام گردید", +"Connection test failed" => "تست اتصال ناموÙÙ‚ بود", +"Do you really want to delete the current Server Configuration?" => "آیا واقعا Ù…ÛŒ خواهید پیکربندی کنونی سرور را Øذ٠کنید؟", +"Confirm Deletion" => "تایید ØØ°Ù", +"Server configuration" => "پیکربندی سرور", +"Add Server Configuration" => "اÙزودن پیکربندی سرور", "Host" => "میزبانی", "Password" => "رمز عبور", "Port" => "درگاه", +"in bytes" => "در بایت", "Help" => "راه‌نما" ); diff --git a/apps/user_ldap/l10n/fi_FI.php b/apps/user_ldap/l10n/fi_FI.php index 1c2a92f844a47629183aaed528b5effbc2ab6f03..bfbd6c78564b37b4e7a6f4ac58a21c757a1f8a8f 100644 --- a/apps/user_ldap/l10n/fi_FI.php +++ b/apps/user_ldap/l10n/fi_FI.php @@ -1,5 +1,10 @@ <?php $TRANSLATIONS = array( "Deletion failed" => "Poisto epäonnistui", +"Keep settings?" => "Säilytetäänkö asetukset?", +"Cannot add server configuration" => "Palvelinasetusten lisäys epäonnistui", +"Connection test succeeded" => "Yhteystesti onnistui", +"Connection test failed" => "Yhteystesti epäonnistui", +"Confirm Deletion" => "Vahvista poisto", "Host" => "Isäntä", "You can omit the protocol, except you require SSL. Then start with ldaps://" => "Voit jättää protokollan määrittämättä, paitsi kun vaadit SSL:ää. Aloita silloin ldaps://", "Base DN" => "Oletus DN", @@ -17,13 +22,16 @@ "Group Filter" => "Ryhmien suodatus", "Defines the filter to apply, when retrieving groups." => "Määrittelee käytettävän suodattimen, kun ryhmiä haetaan. ", "without any placeholder, e.g. \"objectClass=posixGroup\"." => "ilman paikanvaraustermiä, ts. \"objectClass=posixGroup\".", +"Connection Settings" => "Yhteysasetukset", "Port" => "Portti", +"Disable Main Server" => "Poista pääpalvelin käytöstä", "Use TLS" => "Käytä TLS:ää", "Case insensitve LDAP server (Windows)" => "Kirjainkoosta piittamaton LDAP-palvelin (Windows)", "Turn off SSL certificate validation." => "Poista käytöstä SSL-varmenteen vahvistus", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Jos yhteys toimii vain tällä valinnalla, siirrä LDAP-palvelimen SSL-varmenne ownCloud-palvelimellesi.", "Not recommended, use for testing only." => "Ei suositella, käytä vain testausta varten.", "in seconds. A change empties the cache." => "sekunneissa. Muutos tyhjentää välimuistin.", +"Directory Settings" => "Hakemistoasetukset", "User Display Name Field" => "Käyttäjän näytettävän nimen kenttä", "The LDAP attribute to use to generate the user`s ownCloud name." => "LDAP-attribuutti, jota käytetään käyttäjän ownCloud-käyttäjänimenä ", "Base User Tree" => "Oletuskäyttäjäpuu", diff --git a/apps/user_ldap/l10n/gl.php b/apps/user_ldap/l10n/gl.php index 36c1f7af11483e626e05e5094aa6e7767da4398c..deb6dbb5553a2e395c758588eaefb2eb8a0672c0 100644 --- a/apps/user_ldap/l10n/gl.php +++ b/apps/user_ldap/l10n/gl.php @@ -1,9 +1,24 @@ <?php $TRANSLATIONS = array( +"Failed to delete the server configuration" => "Non foi posÃbel eliminar a configuración do servidor", +"The configuration is valid and the connection could be established!" => "A configuración é correcta e pode estabelecerse a conexión.", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "A configuración é correcta, mais a ligazón non. Comprobe a configuración do servidor e as credenciais.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "A configuración non é correcta. Vexa o rexistro de ownCloud para máis detalles", "Deletion failed" => "Fallou o borrado", +"Take over settings from recent server configuration?" => "Tomar os recentes axustes de configuración do servidor?", +"Keep settings?" => "Manter os axustes?", +"Cannot add server configuration" => "Non é posÃbel engadir a configuración do servidor", +"Connection test succeeded" => "A proba de conexión foi satisfactoria", +"Connection test failed" => "A proba de conexión fracasou", +"Do you really want to delete the current Server Configuration?" => "Confirma que quere eliminar a configuración actual do servidor?", +"Confirm Deletion" => "Confirmar a eliminación", "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Aviso:</b> Os aplicativos user_ldap e user_webdavauth son incompatÃbeis. Pode acontecer un comportamento estraño. Consulte co administrador do sistema para desactivar un deles.", +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Aviso:</b> O módulo PHP LDAP non está instalado, o servidor non funcionará. Consulte co administrador do sistema para instalalo.", +"Server configuration" => "Configuración do servidor", +"Add Server Configuration" => "Engadir a configuración do servidor", "Host" => "Servidor", "You can omit the protocol, except you require SSL. Then start with ldaps://" => "Pode omitir o protocolo agás que precise de SSL. Nese caso comece con ldaps://", "Base DN" => "DN base", +"One Base DN per line" => "Un DN base por liña", "You can specify Base DN for users and groups in the Advanced tab" => "Pode especificar a DN base para usuarios e grupos na lapela de «Avanzado»", "User DN" => "DN do usuario", "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "O DN do cliente do usuario co que hai que estabelecer unha conexión, p.ex uid=axente, dc=exemplo, dc=com. Para o acceso anónimo deixe o DN e o contrasinal baleiros.", @@ -18,21 +33,43 @@ "Group Filter" => "Filtro de grupo", "Defines the filter to apply, when retrieving groups." => "Define o filtro a aplicar cando se recompilan os grupos.", "without any placeholder, e.g. \"objectClass=posixGroup\"." => "sen ningunha marca de posición, como p.ex «objectClass=grupoPosix».", +"Connection Settings" => "Axustes da conexión", +"Configuration Active" => "Configuración activa", +"When unchecked, this configuration will be skipped." => "Se está sen marcar, omÃtese esta configuración.", "Port" => "Porto", +"Backup (Replica) Host" => "Servidor da copia de seguranza (Réplica)", +"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Indicar un servidor de copia de seguranza opcional. Debe ser unha réplica do servidor principal LDAP/AD.", +"Backup (Replica) Port" => "Porto da copia de seguranza (Réplica)", +"Disable Main Server" => "Desactivar o servidor principal", +"When switched on, ownCloud will only connect to the replica server." => "Cando está activado, ownCloud só se conectará ao servidor de réplica.", "Use TLS" => "Usar TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Non utilizalo ademais para conexións LDAPS xa que fallará.", "Case insensitve LDAP server (Windows)" => "Servidor LDAP que non distingue entre maiúsculas e minúsculas (Windows)", "Turn off SSL certificate validation." => "Desactiva a validación do certificado SSL.", -"If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Se a conexión só funciona con esta opción importa o certificado SSL do servidor LDAP no seu servidor ownCloud.", +"If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Se a conexión só funciona con esta opción importe o certificado SSL do servidor LDAP no seu servidor ownCloud.", "Not recommended, use for testing only." => "Non se recomenda. Só para probas.", +"Cache Time-To-Live" => "Tempo de persistencia da caché", "in seconds. A change empties the cache." => "en segundos. Calquera cambio baleira a caché.", +"Directory Settings" => "Axustes do directorio", "User Display Name Field" => "Campo de mostra do nome de usuario", "The LDAP attribute to use to generate the user`s ownCloud name." => "O atributo LDAP a empregar para xerar o nome de usuario de ownCloud.", "Base User Tree" => "Base da árbore de usuarios", +"One User Base DN per line" => "Un DN base de usuario por liña", +"User Search Attributes" => "Atributos de busca do usuario", +"Optional; one attribute per line" => "Opcional; un atributo por liña", "Group Display Name Field" => "Campo de mostra do nome de grupo", "The LDAP attribute to use to generate the groups`s ownCloud name." => "O atributo LDAP úsase para xerar os nomes dos grupos de ownCloud.", "Base Group Tree" => "Base da árbore de grupo", +"One Group Base DN per line" => "Un DN base de grupo por liña", +"Group Search Attributes" => "Atributos de busca do grupo", "Group-Member association" => "Asociación de grupos e membros", +"Special Attributes" => "Atributos especiais", +"Quota Field" => "Campo de cota", +"Quota Default" => "Cota predeterminada", "in bytes" => "en bytes", +"Email Field" => "Campo do correo", +"User Home Folder Naming Rule" => "Regra de nomeado do cartafol do usuario", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Deixar baleiro para o nome de usuario (predeterminado). Noutro caso, especifique un atributo LDAP/AD.", +"Test Configuration" => "Probar a configuración", "Help" => "Axuda" ); diff --git a/apps/user_ldap/l10n/he.php b/apps/user_ldap/l10n/he.php index 5c563b7b6f3cdcc987af135a07c74a44c12a551c..c9b0e282f1d26908fa3ab55e391f036f8083f1de 100644 --- a/apps/user_ldap/l10n/he.php +++ b/apps/user_ldap/l10n/he.php @@ -7,6 +7,7 @@ "User Login Filter" => "×¡× ×Ÿ ×›× ×™×¡×ª משתמש", "User List Filter" => "×¡× ×Ÿ רשימת משתמשי×", "Group Filter" => "×¡× ×Ÿ קבוצה", +"Port" => "פורט", "in seconds. A change empties the cache." => "×‘×©× ×™×•×ª. ×©×™× ×•×™ מרוקן ×ת המטמון.", "in bytes" => "בבתי×", "Help" => "עזרה" diff --git a/apps/user_ldap/l10n/hi.php b/apps/user_ldap/l10n/hi.php new file mode 100644 index 0000000000000000000000000000000000000000..60d4ea98e84abe1a2062f5e57fab5dc6f727d98d --- /dev/null +++ b/apps/user_ldap/l10n/hi.php @@ -0,0 +1,3 @@ +<?php $TRANSLATIONS = array( +"Help" => "सहयोग" +); diff --git a/apps/user_ldap/l10n/hu_HU.php b/apps/user_ldap/l10n/hu_HU.php index 48a0823a5836c8e55e79f48f022b486eedcd452e..a82a64ab32f1387660ebfb3b93c38cf19f6db002 100644 --- a/apps/user_ldap/l10n/hu_HU.php +++ b/apps/user_ldap/l10n/hu_HU.php @@ -1,7 +1,20 @@ <?php $TRANSLATIONS = array( +"Failed to delete the server configuration" => "Nem sikerült törölni a kiszolgáló konfigurációját", +"The configuration is valid and the connection could be established!" => "A konfiguráció érvényes, és a kapcsolat létrehozható!", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "A konfiguráció érvényes, de a kapcsolat nem hozható létre. Kérem ellenÅ‘rizze a kiszolgáló beállÃtásait, és az elérési adatokat.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "Érvénytelen konfiguráció. További információkért nézze meg az ownCloud naplófájlját.", "Deletion failed" => "A törlés nem sikerült", +"Take over settings from recent server configuration?" => "Vegyük át a beállÃtásokat az elÅ‘zÅ‘ konfigurációból?", +"Keep settings?" => "Tartsuk meg a beállÃtásokat?", +"Cannot add server configuration" => "Az új kiszolgáló konfigurációja nem hozható létre", +"Connection test succeeded" => "A kapcsolatellenÅ‘rzés eredménye: sikerült", +"Connection test failed" => "A kapcsolatellenÅ‘rzés eredménye: nem sikerült", +"Do you really want to delete the current Server Configuration?" => "Tényleg törölni szeretné a kiszolgáló beállÃtásait?", +"Confirm Deletion" => "A törlés megerÅ‘sÃtése", "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Figyelem:</b> a user_ldap és user_webdavauth alkalmazások nem kompatibilisek. Együttes használatuk váratlan eredményekhez vezethet. Kérje meg a rendszergazdát, hogy a kettÅ‘ közül kapcsolja ki az egyiket.", "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Figyelmeztetés:</b> Az LDAP PHP modul nincs telepÃtve, ezért ez az alrendszer nem fog működni. Kérje meg a rendszergazdát, hogy telepÃtse!", +"Server configuration" => "A kiszolgálók beállÃtásai", +"Add Server Configuration" => "Új kiszolgáló beállÃtásának hozzáadása", "Host" => "Kiszolgáló", "You can omit the protocol, except you require SSL. Then start with ldaps://" => "A protokoll elÅ‘tag elhagyható, kivéve, ha SSL-t kÃván használni. Ebben az esetben kezdje Ãgy: ldaps://", "Base DN" => "DN-gyökér", @@ -20,23 +33,43 @@ "Group Filter" => "A csoportok szűrÅ‘je", "Defines the filter to apply, when retrieving groups." => "Ez a szűrÅ‘ érvényes a csoportok listázásakor.", "without any placeholder, e.g. \"objectClass=posixGroup\"." => "itt ne használjunk változót, pl. \"objectClass=posixGroup\".", +"Connection Settings" => "Kapcsolati beállÃtások", +"Configuration Active" => "A beállÃtás aktÃv", +"When unchecked, this configuration will be skipped." => "Ha nincs kipipálva, ez a beállÃtás kihagyódik.", "Port" => "Port", +"Backup (Replica) Host" => "Másodkiszolgáló (replika)", +"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Adjon meg egy opcionális másodkiszolgálót. Ez a fÅ‘ LDAP/AD kiszolgáló szinkron másolata (replikája) kell legyen.", +"Backup (Replica) Port" => "A másodkiszolgáló (replika) portszáma", +"Disable Main Server" => "A fÅ‘ szerver kihagyása", +"When switched on, ownCloud will only connect to the replica server." => "Ha ezt bekapcsoljuk, akkor az ownCloud csak a másodszerverekhez kapcsolódik.", "Use TLS" => "Használjunk TLS-t", +"Do not use it additionally for LDAPS connections, it will fail." => "LDAPS kapcsolatok esetén ne kapcsoljuk be, mert nem fog működni.", "Case insensitve LDAP server (Windows)" => "Az LDAP-kiszolgáló nem tesz különbséget a kis- és nagybetűk között (Windows)", "Turn off SSL certificate validation." => "Ne ellenÅ‘rizzük az SSL-tanúsÃtvány érvényességét", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Ha a kapcsolat csak ezzel a beállÃtással működik, akkor importálja az LDAP-kiszolgáló SSL tanúsÃtványát az ownCloud kiszolgálóra!", "Not recommended, use for testing only." => "Nem javasolt, csak tesztelésre érdemes használni.", +"Cache Time-To-Live" => "A gyorsÃtótár tárolási idÅ‘tartama", "in seconds. A change empties the cache." => "másodpercben. A változtatás törli a cache tartalmát.", +"Directory Settings" => "CÃmtár beállÃtások", "User Display Name Field" => "A felhasználónév mezÅ‘je", "The LDAP attribute to use to generate the user`s ownCloud name." => "EbbÅ‘l az LDAP attribútumból képzÅ‘dik a felhasználó elnevezése, ami megjelenik az ownCloudban.", "Base User Tree" => "A felhasználói fa gyökere", "One User Base DN per line" => "Soronként egy felhasználói fa gyökerét adhatjuk meg", +"User Search Attributes" => "A felhasználók lekérdezett attribútumai", +"Optional; one attribute per line" => "Nem kötelezÅ‘ megadni, soronként egy attribútum", "Group Display Name Field" => "A csoport nevének mezÅ‘je", "The LDAP attribute to use to generate the groups`s ownCloud name." => "EbbÅ‘l az LDAP attribútumból képzÅ‘dik a csoport elnevezése, ami megjelenik az ownCloudban.", "Base Group Tree" => "A csoportfa gyökere", "One Group Base DN per line" => "Soronként egy csoportfa gyökerét adhatjuk meg", +"Group Search Attributes" => "A csoportok lekérdezett attribútumai", "Group-Member association" => "A csoporttagság attribútuma", +"Special Attributes" => "Különleges attribútumok", +"Quota Field" => "Kvóta mezÅ‘", +"Quota Default" => "Alapértelmezett kvóta", "in bytes" => "bájtban", +"Email Field" => "Email mezÅ‘", +"User Home Folder Naming Rule" => "A home könyvtár elérési útvonala", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Hagyja üresen, ha a felhasználónevet kÃvánja használni. EllenkezÅ‘ esetben adjon meg egy LDAP/AD attribútumot!", +"Test Configuration" => "A beállÃtások tesztelése", "Help" => "Súgó" ); diff --git a/apps/user_ldap/l10n/id.php b/apps/user_ldap/l10n/id.php index c07892386d6a2f747c582afcbd0a8202ab8cca8f..5912789c85640cc78afcd098ec9ad1e52c8fd9c7 100644 --- a/apps/user_ldap/l10n/id.php +++ b/apps/user_ldap/l10n/id.php @@ -1,14 +1,69 @@ <?php $TRANSLATIONS = array( +"Failed to delete the server configuration" => "Gagal menghapus konfigurasi server", +"The configuration is valid and the connection could be established!" => "Konfigurasi valid dan koneksi dapat dilakukan!", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfigurasi valid, tetapi Bind gagal. Silakan cek pengaturan server dan keamanan.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "Konfigurasi salah. Silakan lihat log ownCloud untuk lengkapnya.", "Deletion failed" => "penghapusan gagal", +"Take over settings from recent server configuration?" => "Ambil alih pengaturan dari konfigurasi server saat ini?", +"Keep settings?" => "Biarkan pengaturan?", +"Cannot add server configuration" => "Gagal menambah konfigurasi server", +"Connection test succeeded" => "Tes koneksi sukses", +"Connection test failed" => "Tes koneksi gagal", +"Do you really want to delete the current Server Configuration?" => "Anda ingin menghapus Konfigurasi Server saat ini?", +"Confirm Deletion" => "Konfirmasi Penghapusan", +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Peringatan:/b> Aplikasi user_ldap dan user_webdavauth tidak kompatibel. Anda mungkin akan mengalami kejadian yang tidak diharapkan. Silakan minta administrator sistem untuk menonaktifkan salah satunya.", +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Peringatan:</b> Modul LDAP PHP tidak terpasang, perangkat tidak akan bekerja. Silakan minta administrator sistem untuk memasangnya.", +"Server configuration" => "Konfigurasi server", +"Add Server Configuration" => "Tambah Konfigurasi Server", "Host" => "host", +"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Protokol dapat tidak ditulis, kecuali anda menggunakan SSL. Lalu jalankan dengan ldaps://", +"Base DN" => "Base DN", +"One Base DN per line" => "Satu Base DN per baris", +"You can specify Base DN for users and groups in the Advanced tab" => "Anda dapat menetapkan Base DN untuk pengguna dan grup dalam tab Lanjutan", +"User DN" => "User DN", +"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN dari klien pengguna yang dengannya tautan akan diterapkan, mis. uid=agen,dc=contoh,dc=com. Untuk akses anonim, biarkan DN dan kata sandi kosong.", "Password" => "kata kunci", +"For anonymous access, leave DN and Password empty." => "Untuk akses anonim, biarkan DN dan Kata sandi kosong.", "User Login Filter" => "gunakan saringan login", +"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action." => "Definisikan filter untuk diterapkan, saat login dilakukan. %%uid menggantikan username saat login.", +"use %%uid placeholder, e.g. \"uid=%%uid\"" => "gunakan pengganti %%uid, mis. \"uid=%%uid\"", +"User List Filter" => "Daftar Filter Pengguna", +"Defines the filter to apply, when retrieving users." => "Definisikan filter untuk diterapkan saat menerima pengguna.", +"without any placeholder, e.g. \"objectClass=person\"." => "tanpa pengganti apapun, mis. \"objectClass=seseorang\".", "Group Filter" => "saringan grup", +"Defines the filter to apply, when retrieving groups." => "Definisikan filter untuk diterapkan saat menerima grup.", +"without any placeholder, e.g. \"objectClass=posixGroup\"." => "tanpa pengganti apapaun, mis. \"objectClass=posixGroup\".", +"Connection Settings" => "Pengaturan Koneksi", +"Configuration Active" => "Konfigurasi Aktif", +"When unchecked, this configuration will be skipped." => "Jika tidak dicentang, konfigurasi ini dilewati.", "Port" => "port", +"Backup (Replica) Host" => "Host Cadangan (Replika)", +"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Berikan pilihan host cadangan. Harus merupakan replika dari server LDAP/AD utama.", +"Backup (Replica) Port" => "Port Cadangan (Replika)", +"Disable Main Server" => "Nonaktifkan Server Utama", +"When switched on, ownCloud will only connect to the replica server." => "Saat diaktifkan, ownCloud hanya akan terhubung ke server replika.", "Use TLS" => "gunakan TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Jangan gunakan utamanya untuk koneksi LDAPS, koneksi akan gagal.", +"Case insensitve LDAP server (Windows)" => "Server LDAP dengan kapitalisasi tidak sensitif (Windows)", "Turn off SSL certificate validation." => "matikan validasi sertivikat SSL", +"If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Jika koneksi hanya bekerja dengan opsi ini, impor sertifikat SSL server LDAP dari server ownCloud anda.", "Not recommended, use for testing only." => "tidak disarankan, gunakan hanya untuk pengujian.", "in seconds. A change empties the cache." => "dalam detik. perubahan mengosongkan cache", +"Directory Settings" => "Pengaturan Direktori", +"User Display Name Field" => "Bidang Tampilan Nama Pengguna", +"The LDAP attribute to use to generate the user`s ownCloud name." => "Atribut LDAP yang digunakan untuk menghasilkan nama pengguna ownCloud.", +"Base User Tree" => "Pohon Pengguna Dasar", +"One User Base DN per line" => "Satu Pengguna Base DN per baris", +"User Search Attributes" => "Atribut Pencarian Pengguna", +"Optional; one attribute per line" => "Pilihan; satu atribut per baris", +"Group Display Name Field" => "Bidang Tampilan Nama Grup", +"The LDAP attribute to use to generate the groups`s ownCloud name." => "Atribut LDAP yang digunakan untuk menghasilkan nama grup ownCloud.", +"Base Group Tree" => "Pohon Grup Dasar", +"One Group Base DN per line" => "Satu Grup Base DN per baris", +"Group Search Attributes" => "Atribut Pencarian Grup", +"Group-Member association" => "asosiasi Anggota-Grup", +"Special Attributes" => "Atribut Khusus", "in bytes" => "dalam bytes", +"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Biarkan nama pengguna kosong (default). Atau tetapkan atribut LDAP/AD.", "Help" => "bantuan" ); diff --git a/apps/user_ldap/l10n/it.php b/apps/user_ldap/l10n/it.php index 594529190d94cf28dbeea404d8461aa0e073a9dd..86887970dabc62131d1eda2e75536176ac3fb7f8 100644 --- a/apps/user_ldap/l10n/it.php +++ b/apps/user_ldap/l10n/it.php @@ -63,7 +63,11 @@ "Group Search Attributes" => "Attributi di ricerca gruppo", "Group-Member association" => "Associazione gruppo-utente ", "Special Attributes" => "Attributi speciali", +"Quota Field" => "Campo Quota", +"Quota Default" => "Quota predefinita", "in bytes" => "in byte", +"Email Field" => "Campo Email", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Lascia vuoto per il nome utente (predefinito). Altrimenti, specifica un attributo LDAP/AD.", +"Test Configuration" => "Prova configurazione", "Help" => "Aiuto" ); diff --git a/apps/user_ldap/l10n/ja_JP.php b/apps/user_ldap/l10n/ja_JP.php index 11ad6cc7a377ab93bc5ab2c3a11c163010e33c32..3ae7d2e639222326d4e24adcbbb9d434776845e4 100644 --- a/apps/user_ldap/l10n/ja_JP.php +++ b/apps/user_ldap/l10n/ja_JP.php @@ -48,6 +48,7 @@ "Turn off SSL certificate validation." => "SSL証明書ã®ç¢ºèªã‚’無効ã«ã™ã‚‹ã€‚", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "接続ãŒã“ã®ã‚ªãƒ—ションã§ã®ã¿å‹•ä½œã™ã‚‹å ´åˆã¯ã€LDAPサーãƒã®SSL証明書をownCloudサーãƒã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ã¦ãã ã•ã„。", "Not recommended, use for testing only." => "推奨ã—ã¾ã›ã‚“ã€ãƒ†ã‚¹ãƒˆç›®çš„ã§ã®ã¿åˆ©ç”¨ã—ã¦ãã ã•ã„。", +"Cache Time-To-Live" => "ã‚ャッシュã®TTL", "in seconds. A change empties the cache." => "秒。変更後ã«ã‚ャッシュãŒã‚¯ãƒªã‚¢ã•ã‚Œã¾ã™ã€‚", "Directory Settings" => "ディレクトリè¨å®š", "User Display Name Field" => "ユーザ表示åã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰", @@ -63,7 +64,12 @@ "Group Search Attributes" => "グループ検索属性", "Group-Member association" => "グループã¨ãƒ¡ãƒ³ãƒãƒ¼ã®é–¢é€£ä»˜ã‘", "Special Attributes" => "特殊属性", +"Quota Field" => "クォータフィールド", +"Quota Default" => "クォータã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ", "in bytes" => "ãƒã‚¤ãƒˆ", +"Email Field" => "メールフィールド", +"User Home Folder Naming Rule" => "ユーザã®ãƒ›ãƒ¼ãƒ フォルダ命åè¦å‰‡", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "ユーザåを空ã®ã¾ã¾ã«ã—ã¦ãã ã•ã„(デフォルト)。ãã†ã§ãªã„å ´åˆã¯ã€LDAPã‚‚ã—ãã¯ADã®å±žæ€§ã‚’指定ã—ã¦ãã ã•ã„。", +"Test Configuration" => "テストè¨å®š", "Help" => "ヘルプ" ); diff --git a/apps/user_ldap/l10n/ka.php b/apps/user_ldap/l10n/ka.php new file mode 100644 index 0000000000000000000000000000000000000000..169926283e9a39b2a4de635e76e739143a1cdf3b --- /dev/null +++ b/apps/user_ldap/l10n/ka.php @@ -0,0 +1,4 @@ +<?php $TRANSLATIONS = array( +"Password" => "პáƒáƒ áƒáƒšáƒ˜", +"Help" => "შველáƒ" +); diff --git a/apps/user_ldap/l10n/ko.php b/apps/user_ldap/l10n/ko.php index 419e2d0a690d837dfd13c63a4c341a3e344bd599..8aa9fe74b3d1f513c3c73de5c3b58f0930c2557e 100644 --- a/apps/user_ldap/l10n/ko.php +++ b/apps/user_ldap/l10n/ko.php @@ -1,5 +1,8 @@ <?php $TRANSLATIONS = array( "Deletion failed" => "ì‚ì œ 실패", +"Keep settings?" => "ì„¤ì •ì„ ìœ ì§€í•©ë‹ˆê¹Œ?", +"Connection test succeeded" => "ì—°ê²° 시험 성공", +"Connection test failed" => "ì—°ê²° 시험 실패", "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>ê²½ê³ :</b> user_ldap 앱과 user_webdavauth ì•±ì€ í˜¸í™˜ë˜ì§€ 않습니다. 오ë™ìž‘ì„ ì¼ìœ¼í‚¬ 수 있으므로, 시스템 관리ìžì—게 ìš”ì²í•˜ì—¬ 둘 중 하나만 사용하ë„ë¡ í•˜ì‹ì‹œì˜¤.", "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>ê²½ê³ :</b> PHP LDAP ëª¨ë“ˆì´ ë¹„í™œì„±í™”ë˜ì–´ 있거나 설치ë˜ì–´ 있지 않습니다. 백엔드를 ì‚¬ìš©í• ìˆ˜ 없습니다. 시스템 관리ìžì—게 설치를 ìš”ì²í•˜ì‹ì‹œì˜¤.", "Host" => "호스트", @@ -20,21 +23,29 @@ "Group Filter" => "그룹 í•„í„°", "Defines the filter to apply, when retrieving groups." => "ê·¸ë£¹ì„ ê²€ìƒ‰í• ë•Œ ì ìš©í• í•„í„°ë¥¼ ì •ì˜í•©ë‹ˆë‹¤.", "without any placeholder, e.g. \"objectClass=posixGroup\"." => "ìžë¦¬ 비움ìžë¥¼ ì‚¬ìš©í• ìˆ˜ 없습니다. ì˜ˆì œ: \"objectClass=posixGroup\"", +"Connection Settings" => "ì—°ê²° ì„¤ì •", +"Configuration Active" => "구성 활성화", "Port" => "í¬íŠ¸", +"Backup (Replica) Host" => "백업 (ë³µì œ) í¬íŠ¸", +"Backup (Replica) Port" => "백업 (ë³µì œ) í¬íŠ¸", +"Disable Main Server" => "주 서버 비활성화", "Use TLS" => "TLS 사용", "Case insensitve LDAP server (Windows)" => "서버ì—ì„œ 대소문ìžë¥¼ 구분하지 ì•ŠìŒ (Windows)", "Turn off SSL certificate validation." => "SSL ì¸ì¦ì„œ ìœ íš¨ì„± 검사를 í•´ì œí•©ë‹ˆë‹¤.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "ì´ ì˜µì…˜ì„ ì‚¬ìš©í•´ì•¼ ì—°ê²°í• ìˆ˜ 있는 경우ì—는 LDAP ì„œë²„ì˜ SSL ì¸ì¦ì„œë¥¼ ownCloudë¡œ ê°€ì ¸ì˜¬ 수 있습니다.", "Not recommended, use for testing only." => "추천하지 ì•ŠìŒ, 테스트로만 사용하ì‹ì‹œì˜¤.", "in seconds. A change empties the cache." => "ì´ˆ. í•ëª© 변경 ì‹œ ìºì‹œê°€ ê°±ì‹ ë©ë‹ˆë‹¤.", +"Directory Settings" => "ë””ë ‰í† ë¦¬ ì„¤ì •", "User Display Name Field" => "사용ìžì˜ 표시 ì´ë¦„ í•„ë“œ", "The LDAP attribute to use to generate the user`s ownCloud name." => "LDAP ì†ì„±ì€ 사용ìžì˜ ownCloud ì´ë¦„ì„ ìƒì„±í•˜ê¸° 위해 사용합니다.", "Base User Tree" => "기본 ì‚¬ìš©ìž íŠ¸ë¦¬", "One User Base DN per line" => "ì‚¬ìš©ìž DNì„ í•œ ì¤„ì— í•˜ë‚˜ì”© ìž…ë ¥í•˜ì‹ì‹œì˜¤", +"User Search Attributes" => "ì‚¬ìš©ìž ê²€ìƒ‰ ì†ì„±", "Group Display Name Field" => "ê·¸ë£¹ì˜ í‘œì‹œ ì´ë¦„ í•„ë“œ", "The LDAP attribute to use to generate the groups`s ownCloud name." => "LDAP ì†ì„±ì€ ê·¸ë£¹ì˜ ownCloud ì´ë¦„ì„ ìƒì„±í•˜ê¸° 위해 사용합니다.", "Base Group Tree" => "기본 그룹 트리", "One Group Base DN per line" => "그룹 기본 DNì„ í•œ ì¤„ì— í•˜ë‚˜ì”© ìž…ë ¥í•˜ì‹ì‹œì˜¤", +"Group Search Attributes" => "그룹 검색 ì†ì„±", "Group-Member association" => "그룹-íšŒì› ì—°ê²°", "in bytes" => "ë°”ì´íŠ¸", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "ì‚¬ìš©ìž ì´ë¦„ì„ ì‚¬ìš©í•˜ë ¤ë©´ 비워 ë‘ì‹ì‹œì˜¤(기본값). 기타 경우 LDAP/AD ì†ì„±ì„ ì§€ì •í•˜ì‹ì‹œì˜¤.", diff --git a/apps/user_ldap/l10n/my_MM.php b/apps/user_ldap/l10n/my_MM.php new file mode 100644 index 0000000000000000000000000000000000000000..ee8d3dd26fa873eab8252b207db2e52f80d080e4 --- /dev/null +++ b/apps/user_ldap/l10n/my_MM.php @@ -0,0 +1,4 @@ +<?php $TRANSLATIONS = array( +"Password" => "စကားá€á€¾á€€á€º", +"Help" => "အကူအညီ" +); diff --git a/apps/user_ldap/l10n/nl.php b/apps/user_ldap/l10n/nl.php index 6879a4c4b9480489b5d0f2e09fd9a9566b18ec07..0eda263aa116bf7c8ec6dc6644518d798920b51e 100644 --- a/apps/user_ldap/l10n/nl.php +++ b/apps/user_ldap/l10n/nl.php @@ -43,6 +43,7 @@ "Disable Main Server" => "Deactiveren hoofdserver", "When switched on, ownCloud will only connect to the replica server." => "Wanneer ingeschakeld, zal ownCloud allen verbinden met de replicaserver.", "Use TLS" => "Gebruik TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Gebruik het niet voor LDAPS verbindingen, dat gaat niet lukken.", "Case insensitve LDAP server (Windows)" => "Niet-hoofdlettergevoelige LDAP server (Windows)", "Turn off SSL certificate validation." => "Schakel SSL certificaat validatie uit.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Als de connectie alleen werkt met deze optie, importeer dan het LDAP server SSL certificaat naar je ownCloud server.", diff --git a/apps/user_ldap/l10n/pl.php b/apps/user_ldap/l10n/pl.php index ef3f9140ef75365d2312e498d67ed46c424bbf40..776aa445e4eebbf8f32d15ffffd9d553d7b2209b 100644 --- a/apps/user_ldap/l10n/pl.php +++ b/apps/user_ldap/l10n/pl.php @@ -1,9 +1,24 @@ <?php $TRANSLATIONS = array( +"Failed to delete the server configuration" => "Nie można usunąć konfiguracji serwera", +"The configuration is valid and the connection could be established!" => "Konfiguracja jest prawidÅ‚owa i można ustanowić poÅ‚Ä…czenie!", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Konfiguracja jest prawidÅ‚owa, ale Bind nie. Sprawdź ustawienia serwera i poÅ›wiadczenia.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "Konfiguracja jest nieprawidÅ‚owa. ProszÄ™ przejrzeć logi dziennika ownCloud ", "Deletion failed" => "Skasowanie nie powiodÅ‚o siÄ™", +"Take over settings from recent server configuration?" => "Przejmij ustawienia z ostatnich konfiguracji serwera?", +"Keep settings?" => "Zachować ustawienia?", +"Cannot add server configuration" => "Nie można dodać konfiguracji serwera", +"Connection test succeeded" => "Test poÅ‚Ä…czenia udany", +"Connection test failed" => "Test poÅ‚Ä…czenia nie udany", +"Do you really want to delete the current Server Configuration?" => "Czy chcesz usunąć bieżącÄ… konfiguracjÄ™ serwera?", +"Confirm Deletion" => "Potwierdź usuniÄ™cie", "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Ostrzeżenie:</b> Aplikacje user_ldap i user_webdavauth nie sÄ… kompatybilne. MogÄ… powodować nieoczekiwane zachowanie. PoproÅ› administratora o wyÅ‚Ä…czenie jednej z nich.", +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Ostrzeżenie:</b> ModuÅ‚ PHP LDAP nie jest zainstalowany i nie bÄ™dzie dziaÅ‚aÅ‚. PoproÅ› administratora o wÅ‚Ä…czenie go.", +"Server configuration" => "Konfiguracja servera", +"Add Server Configuration" => "Dodaj konfiguracjÄ™ servera", "Host" => "Host", "You can omit the protocol, except you require SSL. Then start with ldaps://" => "Można pominąć protokół, z wyjÄ…tkiem wymaganego protokoÅ‚u SSL. NastÄ™pnie uruchom z ldaps://", "Base DN" => "Baza DN", +"One Base DN per line" => "Jedna baza DN na liniÄ™", "You can specify Base DN for users and groups in the Advanced tab" => "BazÄ™ DN można okreÅ›lić dla użytkowników i grup w karcie Zaawansowane", "User DN" => "Użytkownik DN", "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN użytkownika klienta, z którym powiÄ…zanie wykonuje siÄ™, np. uid=agent,dc=example,dc=com. Dla dostÄ™pu anonimowego pozostawić DN i hasÅ‚o puste", @@ -18,21 +33,43 @@ "Group Filter" => "Grupa filtrów", "Defines the filter to apply, when retrieving groups." => "Definiuje filtry do zastosowania, podczas pobierania grup.", "without any placeholder, e.g. \"objectClass=posixGroup\"." => "bez żadnych symboli zastÄ™pczych np. \"objectClass=posixGroup\".", +"Connection Settings" => "Konfiguracja poÅ‚Ä…czeÅ„", +"Configuration Active" => "Konfiguracja archiwum", +"When unchecked, this configuration will be skipped." => "Gdy niezaznaczone, ta konfiguracja zostanie pominiÄ™ta.", "Port" => "Port", +"Backup (Replica) Host" => "Kopia zapasowa (repliki) host", +"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Dać opcjonalnie hosta kopii zapasowej . To musi być replikÄ… głównego serwera LDAP/AD.", +"Backup (Replica) Port" => "Kopia zapasowa (repliki) Port", +"Disable Main Server" => "WyÅ‚Ä…cz serwer główny", +"When switched on, ownCloud will only connect to the replica server." => "Po wÅ‚Ä…czeniu, ownCloud tylko poÅ‚Ä…czy siÄ™ z serwerem repliki.", "Use TLS" => "Użyj TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Nie używaj go dodatkowo dla poÅ‚Ä…czeÅ„ protokoÅ‚u LDAPS, zakoÅ„czy siÄ™ niepowodzeniem.", "Case insensitve LDAP server (Windows)" => "Wielkość liter serwera LDAP (Windows)", "Turn off SSL certificate validation." => "WyÅ‚Ä…czyć sprawdzanie poprawnoÅ›ci certyfikatu SSL.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "JeÅ›li poÅ‚Ä…czenie dziaÅ‚a tylko z tÄ… opcjÄ…, zaimportuj certyfikat SSL serwera LDAP w serwerze ownCloud.", "Not recommended, use for testing only." => "Niezalecane, użyj tylko testowo.", +"Cache Time-To-Live" => "Przechowuj czas życia", "in seconds. A change empties the cache." => "w sekundach. Zmiana opróżnia pamięć podrÄ™cznÄ….", +"Directory Settings" => "Ustawienia katalogów", "User Display Name Field" => "Pole wyÅ›wietlanej nazwy użytkownika", "The LDAP attribute to use to generate the user`s ownCloud name." => "Atrybut LDAP sÅ‚uży do generowania nazwy użytkownika ownCloud.", "Base User Tree" => "Drzewo bazy użytkowników", +"One User Base DN per line" => "Jeden użytkownik Bazy DN na liniÄ™", +"User Search Attributes" => "Szukaj atrybutów", +"Optional; one attribute per line" => "Opcjonalnie; jeden atrybut w wierszu", "Group Display Name Field" => "Pole wyÅ›wietlanej nazwy grupy", "The LDAP attribute to use to generate the groups`s ownCloud name." => "Atrybut LDAP sÅ‚uży do generowania nazwy grup ownCloud.", "Base Group Tree" => "Drzewo bazy grup", +"One Group Base DN per line" => "Jedna grupa bazy DN na liniÄ™", +"Group Search Attributes" => "Grupa atrybutów wyszukaj", "Group-Member association" => "CzÅ‚onek grupy stowarzyszenia", +"Special Attributes" => "Specjalne atrybuty", +"Quota Field" => "Pole przydziaÅ‚u", +"Quota Default" => "PrzydziaÅ‚ domyÅ›lny", "in bytes" => "w bajtach", +"Email Field" => "Pole email", +"User Home Folder Naming Rule" => "ReguÅ‚y nazewnictwa folderu domowego użytkownika", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Pozostaw puste dla user name (domyÅ›lnie). W przeciwnym razie podaj atrybut LDAP/AD.", +"Test Configuration" => "Konfiguracja testowa", "Help" => "Pomoc" ); diff --git a/apps/user_ldap/l10n/pt_BR.php b/apps/user_ldap/l10n/pt_BR.php index 514ceb7027ea5c16d6c5d77bd4f0f87cec1e65ba..e3d2da463cca9d227bc672810a26cd97cf18772a 100644 --- a/apps/user_ldap/l10n/pt_BR.php +++ b/apps/user_ldap/l10n/pt_BR.php @@ -1,8 +1,24 @@ <?php $TRANSLATIONS = array( +"Failed to delete the server configuration" => "Falha ao deletar a configuração do servidor", +"The configuration is valid and the connection could be established!" => "A configuração é válida e a conexão foi estabelecida!", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "A configuração é válida, mas o Bind falhou. Confira as configurações do servidor e as credenciais.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "A configuração é inválida. Leia o \"log\" do ownCloud para mais detalhes.", "Deletion failed" => "Remoção falhou", +"Take over settings from recent server configuration?" => "Tomar parámetros de recente configuração de servidor?", +"Keep settings?" => "Manter ajustes?", +"Cannot add server configuration" => "Não foi possÃvel adicionar a configuração do servidor", +"Connection test succeeded" => "Teste de conexão bem sucedido", +"Connection test failed" => "Teste de conexão falhou", +"Do you really want to delete the current Server Configuration?" => "Você quer realmente deletar as atuais Configurações de Servidor?", +"Confirm Deletion" => "Confirmar Exclusão", +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Aviso:</b> Os aplicativos user_ldap e user_webdavauth são incompatÃveis. Você deverá experienciar comportamento inesperado. Por favor, peça ao seu administrador do sistema para desabilitar um deles.", +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Aviso:</b> O módulo PHP LDAP não está instalado, o backend não funcionará. Por favor, peça ao seu administrador do sistema para instalá-lo.", +"Server configuration" => "Configuração de servidor", +"Add Server Configuration" => "Adicionar configuração de servidor", "Host" => "Host", "You can omit the protocol, except you require SSL. Then start with ldaps://" => "Você pode omitir o protocolo, exceto quando requerer SSL. Então inicie com ldaps://", "Base DN" => "DN Base", +"One Base DN per line" => "Uma base DN por linha", "You can specify Base DN for users and groups in the Advanced tab" => "Você pode especificar DN Base para usuários e grupos na guia Avançada", "User DN" => "DN Usuário", "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "O DN do cliente usuário com qual a ligação deverá ser feita, ex. uid=agent,dc=example,dc=com. Para acesso anônimo, deixe DN e Senha vazios.", @@ -17,20 +33,33 @@ "Group Filter" => "Filtro de Grupo", "Defines the filter to apply, when retrieving groups." => "Define o filtro a aplicar ao obter grupos.", "without any placeholder, e.g. \"objectClass=posixGroup\"." => "sem nenhum espaço reservado, ex. \"objectClass=posixGroup\"", +"Connection Settings" => "Configurações de conexão", +"Configuration Active" => "Configuração ativa", +"When unchecked, this configuration will be skipped." => "Quando assinalada, esta configuração será pulada.", "Port" => "Porta", +"Disable Main Server" => "Desativar Servidor Principal", +"When switched on, ownCloud will only connect to the replica server." => "Quando ativado, ownCloud somente conectar-se-á ao servidor réplica.", "Use TLS" => "Usar TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Não use adicionalmente para conexões LDAPS, pois falhará.", "Case insensitve LDAP server (Windows)" => "Servidor LDAP sensÃvel à caixa alta (Windows)", "Turn off SSL certificate validation." => "Desligar validação de certificado SSL.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Se a conexão só funciona com essa opção, importe o certificado SSL do servidor LDAP no seu servidor ownCloud.", "Not recommended, use for testing only." => "Não recomendado, use somente para testes.", "in seconds. A change empties the cache." => "em segundos. Uma mudança esvaziará o cache.", +"Directory Settings" => "Configurações de Diretório", "User Display Name Field" => "Campo Nome de Exibição de Usuário", "The LDAP attribute to use to generate the user`s ownCloud name." => "O atributo LDAP para usar para gerar nome ownCloud do usuário.", "Base User Tree" => "Ãrvore de Usuário Base", +"One User Base DN per line" => "Um usuário-base DN por linha", +"User Search Attributes" => "Atributos de busca de usuário", +"Optional; one attribute per line" => "Opcional; um atributo por linha", "Group Display Name Field" => "Campo Nome de Exibição de Grupo", "The LDAP attribute to use to generate the groups`s ownCloud name." => "O atributo LDAP para usar para gerar nome ownCloud do grupo.", "Base Group Tree" => "Ãrvore de Grupo Base", +"One Group Base DN per line" => "Um grupo-base DN por linha", +"Group Search Attributes" => "Atributos de busca de grupo", "Group-Member association" => "Associação Grupo-Membro", +"Special Attributes" => "Atributos Especiais", "in bytes" => "em bytes", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Deixe vazio para nome de usuário (padrão). Caso contrário, especifique um atributo LDAP/AD.", "Help" => "Ajuda" diff --git a/apps/user_ldap/l10n/pt_PT.php b/apps/user_ldap/l10n/pt_PT.php index 058e7ba25323abe9d78245223f73c023ea71f265..bfe6656b3b688df9c4aff407441a8688a09e5b10 100644 --- a/apps/user_ldap/l10n/pt_PT.php +++ b/apps/user_ldap/l10n/pt_PT.php @@ -43,6 +43,7 @@ "Disable Main Server" => "Desactivar servidor principal", "When switched on, ownCloud will only connect to the replica server." => "Se estiver ligado, o ownCloud vai somente ligar-se a este servidor de réplicas.", "Use TLS" => "Usar TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Não utilize para adicionar ligações LDAP, irá falhar!", "Case insensitve LDAP server (Windows)" => "Servidor LDAP (Windows) não sensÃvel a maiúsculas.", "Turn off SSL certificate validation." => "Desligar a validação de certificado SSL.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Se a ligação apenas funcionar com está opção, importe o certificado SSL do servidor LDAP para o seu servidor do ownCloud.", diff --git a/apps/user_ldap/l10n/ru.php b/apps/user_ldap/l10n/ru.php index 4c4b9708667c34206bec63e5e119b38c4e02b1f8..0746e1e8929f33876af29823c6d528d77e626199 100644 --- a/apps/user_ldap/l10n/ru.php +++ b/apps/user_ldap/l10n/ru.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Failed to delete the server configuration" => "Ðе удалоÑÑŒ удалить конфигурацию Ñервера", "The configuration is valid and the connection could be established!" => "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ð¸ подключение может быть уÑтановлено!", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð²ÐµÑ€Ð½Ð°, но Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»Ð°ÑÑŒ неудачно. ПожалуйÑта, проверьте наÑтройки Ñервера и учетные данные.", "The configuration is invalid. Please look in the ownCloud log for further details." => "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ верна. ПожалуйÑта, поÑмотрите в журнале ownCloud детали.", "Deletion failed" => "Удаление не удалоÑÑŒ", "Take over settings from recent server configuration?" => "ПринÑÑ‚ÑŒ наÑтройки из поÑледней конфигурации Ñервера?", @@ -11,11 +12,13 @@ "Do you really want to delete the current Server Configuration?" => "Ð’Ñ‹ дейÑтвительно хотите удалить ÑущеÑтвующую конфигурацию Ñервера?", "Confirm Deletion" => "Подтверждение удалениÑ", "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Внимание:</b>ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ user_ldap и user_webdavauth неÑовмеÑтимы. Ð’Ñ‹ можете ÑтолкнутьÑÑ Ñ Ð½ÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ñ‹Ð¼ поведением. ПожалуйÑта, обратитеÑÑŒ к ÑиÑтемному админиÑтратору, чтобы отключить одно из них.", +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Внимание:</b> Модуль LDAP Ð´Ð»Ñ PHP не уÑтановлен, бÑкенд не будет работать. ПожалуйÑта, попроÑите вашего ÑиÑтемного админиÑтратора его уÑтановить. ", "Server configuration" => "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñервера", "Add Server Configuration" => "Добавить конфигурацию Ñервера", "Host" => "Сервер", "You can omit the protocol, except you require SSL. Then start with ldaps://" => "Можно опуÑтить протокол, за иÑключением того, когда вам требуетÑÑ SSL. Тогда начните Ñ ldaps :/ /", "Base DN" => "Базовый DN", +"One Base DN per line" => "По одному базовому DN в Ñтроке.", "You can specify Base DN for users and groups in the Advanced tab" => "Ð’Ñ‹ можете задать Base DN Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ и групп на вкладке \"РаÑширенное\"", "User DN" => "DN пользователÑ", "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN-клиента пользователÑ, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ ÑвÑзывают должно быть заполнено, например, uid=агент, dc=пример, dc=com. Ð”Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ доÑтупа, оÑтавьте DN и пароль пуÑтыми.", @@ -32,26 +35,41 @@ "without any placeholder, e.g. \"objectClass=posixGroup\"." => "без заполнениÑ, например \"objectClass=posixGroup\".", "Connection Settings" => "ÐаÑтройки подключениÑ", "Configuration Active" => "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°", +"When unchecked, this configuration will be skipped." => "Когда галочка ÑнÑта, Ñта ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ пропущена.", "Port" => "Порт", +"Backup (Replica) Host" => "ÐÐ´Ñ€ÐµÑ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ Ñервера", +"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Укажите дополнительный резервный Ñервер. Он должен быть репликой главного LDAP/AD Ñервера.", +"Backup (Replica) Port" => "Порт резервного Ñервера", "Disable Main Server" => "Отключение главного Ñервера", +"When switched on, ownCloud will only connect to the replica server." => "Когда включено, ownCloud будет ÑоединÑÑ‚ÑŒÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ð¼ Ñервером.", "Use TLS" => "ИÑпользовать TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Ðе иÑпользуйте ÑовмеÑтно Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñными подключениÑми (LDAPS), Ñто не Ñработает.", "Case insensitve LDAP server (Windows)" => "ÐечувÑтвительный к региÑтру Ñервер LDAP (Windows)", "Turn off SSL certificate validation." => "Отключить проверку Ñертификата SSL.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "ЕÑли Ñоединение работает только Ñ Ñтой опцией, импортируйте на ваш Ñервер ownCloud Ñертификат SSL Ñервера LDAP.", "Not recommended, use for testing only." => "Ðе рекомендуетÑÑ, иÑпользуйте только Ð´Ð»Ñ Ñ‚ÐµÑтированиÑ.", +"Cache Time-To-Live" => "КÑш времени жизни", "in seconds. A change empties the cache." => "в Ñекундах. Изменение очиÑтит кÑш.", "Directory Settings" => "ÐаÑтройки каталога", "User Display Name Field" => "Поле отображаемого имени пользователÑ", "The LDAP attribute to use to generate the user`s ownCloud name." => "Ðтрибут LDAP Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ имени Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ownCloud.", "Base User Tree" => "База пользовательÑкого дерева", +"One User Base DN per line" => "По одной базовому DN пользователей в Ñтроке.", "User Search Attributes" => "ПоиÑковые атрибуты пользователÑ", "Optional; one attribute per line" => "Опционально; один атрибут на линию", "Group Display Name Field" => "Поле отображаемого имени группы", "The LDAP attribute to use to generate the groups`s ownCloud name." => "Ðтрибут LDAP Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ имени группы ownCloud.", "Base Group Tree" => "База группового дерева", +"One Group Base DN per line" => "По одной базовому DN групп в Ñтроке.", +"Group Search Attributes" => "Ðтрибуты поиÑка Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹", "Group-Member association" => "ÐÑÑÐ¾Ñ†Ð¸Ð°Ñ†Ð¸Ñ Ð“Ñ€ÑƒÐ¿Ð¿Ð°-УчаÑтник", "Special Attributes" => "Специальные атрибуты", +"Quota Field" => "Поле квота", +"Quota Default" => "Квота по умолчанию", "in bytes" => "в байтах", +"Email Field" => "Поле адреÑÑа Ñллектронной почты", +"User Home Folder Naming Rule" => "Правило Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð”Ð¾Ð¼Ð°ÑˆÐ½ÐµÐ¹ Папки ПользователÑ", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "ОÑтавьте Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿ÑƒÑтым (по умолчанию). Иначе укажите атрибут LDAP/AD.", +"Test Configuration" => "ТеÑÑ‚Ð¾Ð²Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ", "Help" => "Помощь" ); diff --git a/apps/user_ldap/l10n/sk_SK.php b/apps/user_ldap/l10n/sk_SK.php index af8ff0307a7584661ae575b71029dd4ad42c5700..cb55762e64f6beeea256f7a145d1dc5fdeed53dd 100644 --- a/apps/user_ldap/l10n/sk_SK.php +++ b/apps/user_ldap/l10n/sk_SK.php @@ -11,8 +11,8 @@ "Connection test failed" => "Test pripojenia zlyhal", "Do you really want to delete the current Server Configuration?" => "Naozaj chcete zmazaÅ¥ súÄasné nastavenie servera?", "Confirm Deletion" => "PotvrdiÅ¥ vymazanie", -"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Upozornenie:</b> Aplikácie user_ldap a user_webdavauth nie sú kompatibilné. Môže nastávaÅ¥ neoÄakávané správanie. Požiadajte správcu systému aby jednu z nich zakázal.", -"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Upozornenie:</b> nie je nainÅ¡talovaný LDAP modul pre PHP, backend vrstva nebude fungovaÅ¥. Požádejte správcu systému aby ho nainÅ¡taloval.", +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Upozornenie:</b> Aplikácie user_ldap a user_webdavauth nie sú kompatibilné. Môže nastávaÅ¥ neoÄakávané správanie. Požiadajte administrátora systému aby jednu z nich zakázal.", +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Upozornenie:</b> nie je nainÅ¡talovaný LDAP modul pre PHP, backend vrstva nebude fungovaÅ¥. Požádejte administrátora systému aby ho nainÅ¡taloval.", "Server configuration" => "Nastavenia servera", "Add Server Configuration" => "PridaÅ¥ nastavenia servera.", "Host" => "Hostiteľ", @@ -43,10 +43,12 @@ "Disable Main Server" => "ZakázaÅ¥ hlavný server", "When switched on, ownCloud will only connect to the replica server." => "Pri zapnutà sa ownCloud pripojà len k záložnému serveru.", "Use TLS" => "Použi TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "NepoužÃvajte pre pripojenie LDAPS, zlyhá.", "Case insensitve LDAP server (Windows)" => "LDAP server nerozliÅ¡uje veľkosÅ¥ znakov (Windows)", "Turn off SSL certificate validation." => "Vypnúť overovanie SSL certifikátu.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Ak pripojenie pracuje len s touto možnosÅ¥ou, tak importujte SSL certifikát LDAP serveru do vášho servera ownCloud.", "Not recommended, use for testing only." => "Nie je doporuÄované, len pre testovacie úÄely.", +"Cache Time-To-Live" => "ŽivotnosÅ¥ objektov v cache", "in seconds. A change empties the cache." => "v sekundách. Zmena vyprázdni vyrovnávaciu pamäť.", "Directory Settings" => "Nastavenie prieÄinka", "User Display Name Field" => "Pole pre zobrazenia mena použÃvateľa", @@ -60,9 +62,14 @@ "Base Group Tree" => "Základný skupinový strom", "One Group Base DN per line" => "Jedna skupinová základná DN na riadok", "Group Search Attributes" => "Atribúty vyhľadávania skupÃn", -"Group-Member association" => "Asociácia Älena skupiny", +"Group-Member association" => "Priradenie Älena skupiny", "Special Attributes" => "Å peciálne atribúty", +"Quota Field" => "Pole kvóty", +"Quota Default" => "Predvolená kvóta", "in bytes" => "v bajtoch", +"Email Field" => "Pole email", +"User Home Folder Naming Rule" => "Pravidlo pre nastavenie mena použÃvateľského prieÄinka dát", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Nechajte prázdne pre použÃvateľské meno (predvolené). Inak uveÄte atribút LDAP/AD.", +"Test Configuration" => "Test nastavenia", "Help" => "Pomoc" ); diff --git a/apps/user_ldap/l10n/sv.php b/apps/user_ldap/l10n/sv.php index c100fc94afe97f79f7d9883fed8f4389156c4f8c..702912f9c682fe479ee26d6128caafee87e52a0f 100644 --- a/apps/user_ldap/l10n/sv.php +++ b/apps/user_ldap/l10n/sv.php @@ -43,6 +43,7 @@ "Disable Main Server" => "Inaktivera huvudserver", "When switched on, ownCloud will only connect to the replica server." => "När denna är pÃ¥kopplad kommer ownCloud att koppla upp till replika-servern, endast.", "Use TLS" => "Använd TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Använd inte för LDAPS-anslutningar, det kommer inte att fungera.", "Case insensitve LDAP server (Windows)" => "LDAP-servern är okänslig för gemener och versaler (Windows)", "Turn off SSL certificate validation." => "Stäng av verifiering av SSL-certifikat.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Om anslutningen bara fungerar med det här alternativet, importera LDAP-serverns SSL-certifikat i din ownCloud-server.", diff --git a/apps/user_ldap/l10n/tr.php b/apps/user_ldap/l10n/tr.php index 1bed9e246c924af9031d228ae725d191a4ecfb6c..7bcabb0448a3c8f81dab7e05e39fbae020dd3d62 100644 --- a/apps/user_ldap/l10n/tr.php +++ b/apps/user_ldap/l10n/tr.php @@ -1,16 +1,22 @@ <?php $TRANSLATIONS = array( "Deletion failed" => "Silme baÅŸarısız oldu", -"Host" => "Konak", -"Base DN" => "Base DN", -"User DN" => "User DN", +"Keep settings?" => "Ayarları kalsınmı?", +"Connection test succeeded" => "BaÄŸlantı testi baÅŸarılı oldu", +"Connection test failed" => "BaÄŸlantı testi baÅŸarısız oldu", +"Confirm Deletion" => "Silmeyi onayla", +"Host" => "Sunucu", +"Base DN" => "Ana DN", +"User DN" => "Kullanıcı DN", "Password" => "Parola", "For anonymous access, leave DN and Password empty." => "Anonim eriÅŸim için DN ve Parola alanlarını boÅŸ bırakın.", -"User Login Filter" => "Kullanıcı Oturum Açma Süzgeci", +"User Login Filter" => "Kullanıcı Oturum Filtresi", "use %%uid placeholder, e.g. \"uid=%%uid\"" => "%%uid yer tutucusunu kullanın, örneÄŸin \"uid=%%uid\"", -"User List Filter" => "Kullanıcı Liste Süzgeci", +"User List Filter" => "Kullanıcı Liste Filtresi", "without any placeholder, e.g. \"objectClass=person\"." => "bir yer tutucusu olmadan, örneÄŸin \"objectClass=person\"", "Group Filter" => "Grup Süzgeci", +"Connection Settings" => "BaÄŸlantı ayarları", "Port" => "Port", +"Disable Main Server" => "Ana sunucuyu devredışı birak", "Use TLS" => "TLS kullan", "Turn off SSL certificate validation." => "SSL sertifika doÄŸrulamasını kapat.", "Not recommended, use for testing only." => "Önerilmez, sadece test için kullanın.", diff --git a/apps/user_ldap/l10n/uk.php b/apps/user_ldap/l10n/uk.php index 643a7495890b89e6ef74ac4c75ef6d04e0e337e5..3b85e095ff01ac2a1f574f23d2b95640b196dacc 100644 --- a/apps/user_ldap/l10n/uk.php +++ b/apps/user_ldap/l10n/uk.php @@ -33,24 +33,36 @@ "Group Filter" => "Фільтр Груп", "Defines the filter to apply, when retrieving groups." => "Визначає фільтр, Ñкий заÑтоÑовуєтьÑÑ Ð¿Ñ€Ð¸ отриманні груп.", "without any placeholder, e.g. \"objectClass=posixGroup\"." => "без будь-Ñкого заповнювача, наприклад: \"objectClass=posixGroup\".", +"Connection Settings" => "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð—'єднаннÑ", "Configuration Active" => "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ðктивне", "When unchecked, this configuration will be skipped." => "Якщо \"галочка\" знÑта, Ñ†Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð±ÑƒÐ´Ðµ пропущена.", "Port" => "Порт", +"Backup (Replica) Host" => "Сервер Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… копій", +"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Вкажіть додатковий резервний Ñервер. Він повинен бути копією головного LDAP/AD Ñервера.", +"Backup (Replica) Port" => "Порт Ñервера Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… копій", +"Disable Main Server" => "Вимкнути Головний Сервер", +"When switched on, ownCloud will only connect to the replica server." => "Коли увімкнуто, ownCloud буде приєднуватиÑÑŒ лише до Ñервера з резервними копіÑми.", "Use TLS" => "ВикориÑтовуйте TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Ðе викориÑтовуйте це додатково Ð´Ð»Ñ Ð¿Ñ–Ð´'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ LDAP, бо виконано не буде.", "Case insensitve LDAP server (Windows)" => "Ðечутливий до регіÑтру LDAP Ñервер (Windows)", "Turn off SSL certificate validation." => "Вимкнути перевірку SSL Ñертифіката.", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Якщо з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ñ†ÑŽÑ” лише з цією опцією, імпортуйте SSL Ñертифікат LDAP Ñервера у ваший ownCloud Ñервер.", "Not recommended, use for testing only." => "Ðе рекомендуєтьÑÑ, викориÑтовуйте лише Ð´Ð»Ñ Ñ‚ÐµÑтів.", "in seconds. A change empties the cache." => "в Ñекундах. Зміна очищує кеш.", +"Directory Settings" => "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐšÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð°", "User Display Name Field" => "Поле, Ñке відображає Ім'Ñ ÐšÐ¾Ñ€Ð¸Ñтувача", "The LDAP attribute to use to generate the user`s ownCloud name." => "Ðтрибут LDAP, Ñкий викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ñ–Ñ— імен кориÑтувачів ownCloud.", "Base User Tree" => "ОÑновне Дерево КориÑтувачів", "One User Base DN per line" => "Один КориÑтувач Base DN на одній Ñтрочці", +"User Search Attributes" => "Пошукові Ðтрибути КориÑтувача", +"Optional; one attribute per line" => "Додатково; один атрибут на Ñтрочку", "Group Display Name Field" => "Поле, Ñке відображає Ім'Ñ Ð“Ñ€ÑƒÐ¿Ð¸", "The LDAP attribute to use to generate the groups`s ownCloud name." => "Ðтрибут LDAP, Ñкий викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ñ–Ñ— імен груп ownCloud.", "Base Group Tree" => "ОÑновне Дерево Груп", "One Group Base DN per line" => "Одна Група Base DN на одній Ñтрочці", +"Group Search Attributes" => "Пошукові Ðтрибути Групи", "Group-Member association" => "ÐÑÐ¾Ñ†Ñ–Ð°Ñ†Ñ–Ñ Ð“Ñ€ÑƒÐ¿Ð°-Член", +"Special Attributes" => "Спеціальні Ðтрибути", "in bytes" => "в байтах", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Залиште порожнім Ð´Ð»Ñ Ñ–Ð¼ÐµÐ½Ñ– кориÑтувача (за замовчаннÑм). Інакше, вкажіть атрибут LDAP/AD.", "Help" => "Допомога" diff --git a/apps/user_ldap/l10n/ur_PK.php b/apps/user_ldap/l10n/ur_PK.php new file mode 100644 index 0000000000000000000000000000000000000000..4c606a138081f80fed2752ffeaba5a345108481a --- /dev/null +++ b/apps/user_ldap/l10n/ur_PK.php @@ -0,0 +1,4 @@ +<?php $TRANSLATIONS = array( +"Password" => "پاسورڈ", +"Help" => "مدد" +); diff --git a/apps/user_ldap/l10n/vi.php b/apps/user_ldap/l10n/vi.php index 46054e4a4e21b3c07ca4f76b6595bb49b37f8562..4bbb977f36362ff85c5375811920f57e19b753ea 100644 --- a/apps/user_ldap/l10n/vi.php +++ b/apps/user_ldap/l10n/vi.php @@ -17,20 +17,30 @@ "Group Filter" => "Bá»™ lá»c nhóm", "Defines the filter to apply, when retrieving groups." => "Xác định các bá»™ lá»c để áp dụng, khi nhóm sá» dụng.", "without any placeholder, e.g. \"objectClass=posixGroup\"." => "mà không giữ chá»— nà o, và dụ nhÆ° \"objectClass = osixGroup\".", +"Connection Settings" => "Connection Settings", "Port" => "Cổng", +"Backup (Replica) Port" => "Cổng sao lÆ°u (Replica)", +"Disable Main Server" => "Tắt máy chủ chÃnh", +"When switched on, ownCloud will only connect to the replica server." => "When switched on, ownCloud will only connect to the replica server.", "Use TLS" => "Sá» dụng TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Do not use it additionally for LDAPS connections, it will fail.", "Case insensitve LDAP server (Windows)" => "TrÆ°á»ng hợp insensitve LDAP máy chủ (Windows)", "Turn off SSL certificate validation." => "Tắt xác thá»±c chứng nháºn SSL", "If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Nếu kết nối chỉ hoạt Ä‘á»™ng vá»›i tùy chá»n nà y, vui lòng import LDAP certificate SSL trong máy chủ ownCloud của bạn.", "Not recommended, use for testing only." => "Không khuyến khÃch, Chỉ sá» dụng để thá» nghiệm.", "in seconds. A change empties the cache." => "trong và i giây. Má»™t sá»± thay đổi bá»™ nhá»› cache.", +"Directory Settings" => "Directory Settings", "User Display Name Field" => "Hiển thị tên ngÆ°á»i sá» dụng", "The LDAP attribute to use to generate the user`s ownCloud name." => "Các thuá»™c tÃnh LDAP sá» dụng để tạo tên ngÆ°á»i dùng ownCloud.", "Base User Tree" => "Cây ngÆ°á»i dùng cÆ¡ bản", +"User Search Attributes" => "User Search Attributes", +"Optional; one attribute per line" => "Optional; one attribute per line", "Group Display Name Field" => "Hiển thị tên nhóm", "The LDAP attribute to use to generate the groups`s ownCloud name." => "Các thuá»™c tÃnh LDAP sá» dụng để tạo các nhóm ownCloud.", "Base Group Tree" => "Cây nhóm cÆ¡ bản", +"Group Search Attributes" => "Group Search Attributes", "Group-Member association" => "Nhóm thà nh viên Cá»™ng đồng", +"Special Attributes" => "Special Attributes", "in bytes" => "Theo Byte", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Äể trống tên ngÆ°á»i dùng (mặc định). Nếu không chỉ định thuá»™c tÃnh LDAP/AD", "Help" => "Giúp đỡ" diff --git a/apps/user_ldap/lib/access.php b/apps/user_ldap/lib/access.php index 68cbe4a5e759fed0364111ef8c213b0524580a84..05249b8f16380f0583ed2e62e31199fc40c46046 100644 --- a/apps/user_ldap/lib/access.php +++ b/apps/user_ldap/lib/access.php @@ -4,7 +4,7 @@ * ownCloud – LDAP Access * * @author Arthur Schiwon - * @copyright 2012 Arthur Schiwon blizzz@owncloud.com + * @copyright 2012, 2013 Arthur Schiwon blizzz@owncloud.com * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE @@ -48,7 +48,9 @@ abstract class Access { */ public function readAttribute($dn, $attr, $filter = 'objectClass=*') { if(!$this->checkConnection()) { - \OCP\Util::writeLog('user_ldap', 'No LDAP Connector assigned, access impossible for readAttribute.', \OCP\Util::WARN); + \OCP\Util::writeLog('user_ldap', + 'No LDAP Connector assigned, access impossible for readAttribute.', + \OCP\Util::WARN); return false; } $cr = $this->connection->getConnectionResource(); @@ -57,8 +59,8 @@ abstract class Access { \OCP\Util::writeLog('user_ldap', 'LDAP resource not available.', \OCP\Util::DEBUG); return false; } - $rr = @ldap_read($cr, $dn, $filter, array($attr)); $dn = $this->DNasBaseParameter($dn); + $rr = @ldap_read($cr, $dn, $filter, array($attr)); if(!is_resource($rr)) { \OCP\Util::writeLog('user_ldap', 'readAttribute failed for DN '.$dn, \OCP\Util::DEBUG); //in case an error occurs , e.g. object does not exist @@ -123,7 +125,8 @@ abstract class Access { return $result; } - //OID sometimes gives back DNs with whitespace after the comma a la "uid=foo, cn=bar, dn=..." We need to tackle this! + //OID sometimes gives back DNs with whitespace after the comma + // a la "uid=foo, cn=bar, dn=..." We need to tackle this! $dn = preg_replace('/([^\\\]),(\s+)/u', '\1,', $dn); //make comparisons and everything work @@ -218,7 +221,8 @@ abstract class Access { * @param $ldapname optional, the display name of the object * @returns string with with the name to use in ownCloud, false on DN outside of search DN * - * returns the internal ownCloud name for the given LDAP DN of the group, false on DN outside of search DN or failure + * returns the internal ownCloud name for the given LDAP DN of the + * group, false on DN outside of search DN or failure */ public function dn2groupname($dn, $ldapname = null) { //To avoid bypassing the base DN settings under certain circumstances @@ -293,6 +297,10 @@ abstract class Access { $query->execute(array($dn, $uuid)); return $component; } + } else { + //If the UUID can't be detected something is foul. + \OCP\Util::writeLog('user_ldap', 'Cannot determine UUID for '.$dn.'. Skipping.', \OCP\Util::INFO); + return false; } if(is_null($ldapname)) { @@ -303,21 +311,24 @@ abstract class Access { } $ldapname = $ldapname[0]; } - $ldapname = $this->sanitizeUsername($ldapname); + $intname = $isUser ? $this->sanitizeUsername($uuid) : $this->sanitizeUsername($ldapname); //a new user/group! Add it only if it doesn't conflict with other backend's users or existing groups - if(($isUser && !\OCP\User::userExists($ldapname, 'OCA\\user_ldap\\USER_LDAP')) || (!$isUser && !\OC_Group::groupExists($ldapname))) { - if($this->mapComponent($dn, $ldapname, $isUser)) { - return $ldapname; + //disabling Cache is required to avoid that the new user is cached as not-existing in fooExists check + $originalTTL = $this->connection->ldapCacheTTL; + $this->connection->setConfiguration(array('ldapCacheTTL' => 0)); + if(($isUser && !\OCP\User::userExists($intname)) + || (!$isUser && !\OC_Group::groupExists($intname))) { + if($this->mapComponent($dn, $intname, $isUser)) { + $this->connection->setConfiguration(array('ldapCacheTTL' => $originalTTL)); + return $intname; } } + $this->connection->setConfiguration(array('ldapCacheTTL' => $originalTTL)); - //doh! There is a conflict. We need to distinguish between users/groups. Adding indexes is an idea, but not much of a help for the user. The DN is ugly, but for now the only reasonable way. But we transform it to a readable format and remove the first part to only give the path where this object is located. - $oc_name = $this->alternateOwnCloudName($ldapname, $dn); - if(($isUser && !\OCP\User::userExists($oc_name)) || (!$isUser && !\OC_Group::groupExists($oc_name))) { - if($this->mapComponent($dn, $oc_name, $isUser)) { - return $oc_name; - } + $altname = $this->createAltInternalOwnCloudName($intname, $isUser); + if($this->mapComponent($dn, $altname, $isUser)) { + return $altname; } //if everything else did not help.. @@ -400,18 +411,92 @@ abstract class Access { } /** - * @brief creates a hopefully unique name for owncloud based on the display name and the dn of the LDAP object + * @brief creates a unique name for internal ownCloud use for users. Don't call it directly. * @param $name the display name of the object - * @param $dn the dn of the object - * @returns string with with the name to use in ownCloud + * @returns string with with the name to use in ownCloud or false if unsuccessful * - * creates a hopefully unique name for owncloud based on the display name and the dn of the LDAP object + * Instead of using this method directly, call + * createAltInternalOwnCloudName($name, true) */ - private function alternateOwnCloudName($name, $dn) { - $ufn = ldap_dn2ufn($dn); - $name = $name . '@' . trim(\OCP\Util::mb_substr_replace($ufn, '', 0, mb_strpos($ufn, ',', 0, 'UTF-8'), 'UTF-8')); - $name = $this->sanitizeUsername($name); - return $name; + private function _createAltInternalOwnCloudNameForUsers($name) { + $attempts = 0; + //while loop is just a precaution. If a name is not generated within + //20 attempts, something else is very wrong. Avoids infinite loop. + while($attempts < 20){ + $altName = $name . '_' . uniqid(); + if(\OCP\User::userExists($altName)) { + return $altName; + } + $attempts++; + } + return false; + } + + /** + * @brief creates a unique name for internal ownCloud use for groups. Don't call it directly. + * @param $name the display name of the object + * @returns string with with the name to use in ownCloud or false if unsuccessful. + * + * Instead of using this method directly, call + * createAltInternalOwnCloudName($name, false) + * + * Group names are also used as display names, so we do a sequential + * numbering, e.g. Developers_42 when there are 41 other groups called + * "Developers" + */ + private function _createAltInternalOwnCloudNameForGroups($name) { + $query = \OCP\DB::prepare(' + SELECT `owncloud_name` + FROM `'.$this->getMapTable(false).'` + WHERE `owncloud_name` LIKE ? + '); + + $usedNames = array(); + $res = $query->execute(array($name.'_%')); + while($row = $res->fetchRow()) { + $usedNames[] = $row['owncloud_name']; + } + if(!($usedNames) || count($usedNames) == 0) { + $lastNo = 1; //will become name_2 + } else { + natsort($usedNames); + $lastname = array_pop($usedNames); + $lastNo = intval(substr($lastname, strrpos($lastname, '_') + 1)); + } + $altName = $name.'_'.strval($lastNo+1); + unset($usedNames); + + $attempts = 1; + while($attempts < 21){ + //Pro forma check to be really sure it is unique + //while loop is just a precaution. If a name is not generated within + //20 attempts, something else is very wrong. Avoids infinite loop. + if(!\OC_Group::groupExists($altName)) { + return $altName; + } + $altName = $name . '_' . $lastNo + $attempts; + $attempts++; + } + return false; + } + + /** + * @brief creates a unique name for internal ownCloud use. + * @param $name the display name of the object + * @param $isUser boolean, whether name should be created for a user (true) or a group (false) + * @returns string with with the name to use in ownCloud or false if unsuccessful + */ + private function createAltInternalOwnCloudName($name, $isUser) { + $originalTTL = $this->connection->ldapCacheTTL; + $this->connection->setConfiguration(array('ldapCacheTTL' => 0)); + if($isUser) { + $altName = $this->_createAltInternalOwnCloudNameForUsers($name); + } else { + $altName = $this->_createAltInternalOwnCloudNameForGroups($name); + } + $this->connection->setConfiguration(array('ldapCacheTTL' => $originalTTL)); + + return $altName; } /** @@ -539,7 +624,8 @@ abstract class Access { * @brief executes an LDAP search * @param $filter the LDAP filter for the search * @param $base an array containing the LDAP subtree(s) that shall be searched - * @param $attr optional, when a certain attribute shall be filtered out + * @param $attr optional, array, one or more attributes that shall be + * retrieved. Results will according to the order in the array. * @returns array with the search result * * Executes an LDAP search @@ -565,10 +651,20 @@ abstract class Access { $sr = ldap_search($linkResources, $base, $filter, $attr); $error = ldap_errno($link_resource); if(!is_array($sr) || $error > 0) { - \OCP\Util::writeLog('user_ldap', 'Error when searching: '.ldap_error($link_resource).' code '.ldap_errno($link_resource), \OCP\Util::ERROR); + \OCP\Util::writeLog('user_ldap', + 'Error when searching: '.ldap_error($link_resource).' code '.ldap_errno($link_resource), + \OCP\Util::ERROR); \OCP\Util::writeLog('user_ldap', 'Attempt for Paging? '.print_r($pagedSearchOK, true), \OCP\Util::ERROR); return array(); } + + // Do the server-side sorting + foreach(array_reverse($attr) as $sortAttr){ + foreach($sr as $searchResource) { + ldap_sort($link_resource, $searchResource, $sortAttr); + } + } + $findings = array(); foreach($sr as $key => $res) { $findings = array_merge($findings, ldap_get_entries($link_resource, $res )); @@ -587,7 +683,9 @@ abstract class Access { if($skipHandling) { return; } - //if count is bigger, then the server does not support paged search. Instead, he did a normal search. We set a flag here, so the callee knows how to deal with it. + // if count is bigger, then the server does not support + // paged search. Instead, he did a normal search. We set a + // flag here, so the callee knows how to deal with it. if($findings['count'] <= $limit) { $this->pagedSearchedSuccessful = true; } @@ -621,7 +719,9 @@ abstract class Access { $key = mb_strtolower($key, 'UTF-8'); if(isset($item[$key])) { if($key != 'dn') { - $selection[$i][$key] = $this->resemblesDN($key) ? $this->sanitizeDN($item[$key][0]) : $item[$key][0]; + $selection[$i][$key] = $this->resemblesDN($key) ? + $this->sanitizeDN($item[$key][0]) + : $item[$key][0]; } else { $selection[$i][$key] = $this->sanitizeDN($item[$key]); } @@ -725,7 +825,9 @@ abstract class Access { * @return string the final filter part to use in LDAP searches */ public function getFilterPartForUserSearch($search) { - return $this->getFilterPartForSearch($search, $this->connection->ldapAttributesForUserSearch, $this->connection->ldapUserDisplayName); + return $this->getFilterPartForSearch($search, + $this->connection->ldapAttributesForUserSearch, + $this->connection->ldapUserDisplayName); } /** @@ -734,7 +836,9 @@ abstract class Access { * @return string the final filter part to use in LDAP searches */ public function getFilterPartForGroupSearch($search) { - return $this->getFilterPartForSearch($search, $this->connection->ldapAttributesForGroupSearch, $this->connection->ldapGroupDisplayName); + return $this->getFilterPartForSearch($search, + $this->connection->ldapAttributesForGroupSearch, + $this->connection->ldapGroupDisplayName); } /** @@ -793,13 +897,15 @@ abstract class Access { foreach($testAttributes as $attribute) { \OCP\Util::writeLog('user_ldap', 'Testing '.$attribute.' as UUID attr', \OCP\Util::DEBUG); - $value = $this->readAttribute($dn, $attribute); - if(is_array($value) && isset($value[0]) && !empty($value[0])) { + $value = $this->readAttribute($dn, $attribute); + if(is_array($value) && isset($value[0]) && !empty($value[0])) { \OCP\Util::writeLog('user_ldap', 'Setting '.$attribute.' as UUID attr', \OCP\Util::DEBUG); $this->connection->ldapUuidAttribute = $attribute; return true; - } - \OCP\Util::writeLog('user_ldap', 'The looked for uuid attr is not '.$attribute.', result was '.print_r($value, true), \OCP\Util::DEBUG); + } + \OCP\Util::writeLog('user_ldap', + 'The looked for uuid attr is not '.$attribute.', result was '.print_r($value, true), + \OCP\Util::DEBUG); } return false; @@ -807,7 +913,9 @@ abstract class Access { public function getUUID($dn) { if($this->detectUuidAttribute($dn)) { - \OCP\Util::writeLog('user_ldap', 'UUID Checking \ UUID for '.$dn.' using '. $this->connection->ldapUuidAttribute, \OCP\Util::DEBUG); + \OCP\Util::writeLog('user_ldap', + 'UUID Checking \ UUID for '.$dn.' using '. $this->connection->ldapUuidAttribute, + \OCP\Util::DEBUG); $uuid = $this->readAttribute($dn, $this->connection->ldapUuidAttribute); if(!is_array($uuid) && $this->connection->ldapOverrideUuidAttribute) { $this->detectUuidAttribute($dn, true); @@ -946,13 +1054,18 @@ abstract class Access { $pagedSearchOK = false; if($this->connection->hasPagedResultSupport && !is_null($limit)) { $offset = intval($offset); //can be null - \OCP\Util::writeLog('user_ldap', 'initializing paged search for Filter'.$filter.' base '.print_r($bases, true).' attr '.print_r($attr, true). ' limit ' .$limit.' offset '.$offset, \OCP\Util::INFO); + \OCP\Util::writeLog('user_ldap', + 'initializing paged search for Filter'.$filter.' base '.print_r($bases, true) + .' attr '.print_r($attr, true). ' limit ' .$limit.' offset '.$offset, + \OCP\Util::INFO); //get the cookie from the search for the previous search, required by LDAP foreach($bases as $base) { $cookie = $this->getPagedResultCookie($base, $filter, $limit, $offset); if(empty($cookie) && ($offset > 0)) { - //no cookie known, although the offset is not 0. Maybe cache run out. We need to start all over *sigh* (btw, Dear Reader, did you need LDAP paged searching was designed by MSFT?) + // no cookie known, although the offset is not 0. Maybe cache run out. We need + // to start all over *sigh* (btw, Dear Reader, did you need LDAP paged + // searching was designed by MSFT?) $reOffset = ($offset - $limit) < 0 ? 0 : $offset - $limit; //a bit recursive, $offset of 0 is the exit \OCP\Util::writeLog('user_ldap', 'Looking for cookie L/O '.$limit.'/'.$reOffset, \OCP\Util::INFO); @@ -968,13 +1081,16 @@ abstract class Access { if($offset > 0) { \OCP\Util::writeLog('user_ldap', 'Cookie '.$cookie, \OCP\Util::INFO); } - $pagedSearchOK = ldap_control_paged_result($this->connection->getConnectionResource(), $limit, false, $cookie); + $pagedSearchOK = ldap_control_paged_result($this->connection->getConnectionResource(), + $limit, false, $cookie); if(!$pagedSearchOK) { return false; } \OCP\Util::writeLog('user_ldap', 'Ready for a paged search', \OCP\Util::INFO); } else { - \OCP\Util::writeLog('user_ldap', 'No paged search for us, Cpt., Limit '.$limit.' Offset '.$offset, \OCP\Util::INFO); + \OCP\Util::writeLog('user_ldap', + 'No paged search for us, Cpt., Limit '.$limit.' Offset '.$offset, + \OCP\Util::INFO); } } diff --git a/apps/user_ldap/lib/connection.php b/apps/user_ldap/lib/connection.php index f92779b1cada27d8e7012c80e212da1ce9f73aa7..6643428afe4082429ad92fc0b1d22eb10cae07f6 100644 --- a/apps/user_ldap/lib/connection.php +++ b/apps/user_ldap/lib/connection.php @@ -76,7 +76,8 @@ class Connection { $this->configPrefix = $configPrefix; $this->configID = $configID; $this->cache = \OC_Cache::getGlobalCache(); - $this->config['hasPagedResultSupport'] = (function_exists('ldap_control_paged_result') && function_exists('ldap_control_paged_result_response')); + $this->config['hasPagedResultSupport'] = (function_exists('ldap_control_paged_result') + && function_exists('ldap_control_paged_result_response')); } public function __destruct() { @@ -192,7 +193,7 @@ class Connection { private function getValue($varname) { static $defaults; - if(is_null($defaults)){ + if(is_null($defaults)) { $defaults = $this->getDefaults(); } return \OCP\Config::getAppValue($this->configID, @@ -235,7 +236,7 @@ class Connection { $this->config['turnOffCertCheck'] = $this->$v('ldap_turn_off_cert_check'); $this->config['ldapUserDisplayName'] - = mb_strtolower($this->$v('ldap_display_name'),'UTF-8'); + = mb_strtolower($this->$v('ldap_display_name'), 'UTF-8'); $this->config['ldapUserFilter'] = $this->$v('ldap_userlist_filter'); $this->config['ldapGroupFilter'] = $this->$v('ldap_group_filter'); @@ -274,9 +275,36 @@ class Connection { * @return returns an array that maps internal variable names to database fields */ private function getConfigTranslationArray() { - static $array = array('ldap_host'=>'ldapHost', 'ldap_port'=>'ldapPort', 'ldap_backup_host'=>'ldapBackupHost', 'ldap_backup_port'=>'ldapBackupPort', 'ldap_override_main_server' => 'ldapOverrideMainServer', 'ldap_dn'=>'ldapAgentName', 'ldap_agent_password'=>'ldapAgentPassword', 'ldap_base'=>'ldapBase', 'ldap_base_users'=>'ldapBaseUsers', 'ldap_base_groups'=>'ldapBaseGroups', 'ldap_userlist_filter'=>'ldapUserFilter', 'ldap_login_filter'=>'ldapLoginFilter', 'ldap_group_filter'=>'ldapGroupFilter', 'ldap_display_name'=>'ldapUserDisplayName', 'ldap_group_display_name'=>'ldapGroupDisplayName', - - 'ldap_tls'=>'ldapTLS', 'ldap_nocase'=>'ldapNoCase', 'ldap_quota_def'=>'ldapQuotaDefault', 'ldap_quota_attr'=>'ldapQuotaAttribute', 'ldap_email_attr'=>'ldapEmailAttribute', 'ldap_group_member_assoc_attribute'=>'ldapGroupMemberAssocAttr', 'ldap_cache_ttl'=>'ldapCacheTTL', 'home_folder_naming_rule' => 'homeFolderNamingRule', 'ldap_turn_off_cert_check' => 'turnOffCertCheck', 'ldap_configuration_active' => 'ldapConfigurationActive', 'ldap_attributes_for_user_search' => 'ldapAttributesForUserSearch', 'ldap_attributes_for_group_search' => 'ldapAttributesForGroupSearch'); + static $array = array( + 'ldap_host'=>'ldapHost', + 'ldap_port'=>'ldapPort', + 'ldap_backup_host'=>'ldapBackupHost', + 'ldap_backup_port'=>'ldapBackupPort', + 'ldap_override_main_server' => 'ldapOverrideMainServer', + 'ldap_dn'=>'ldapAgentName', + 'ldap_agent_password'=>'ldapAgentPassword', + 'ldap_base'=>'ldapBase', + 'ldap_base_users'=>'ldapBaseUsers', + 'ldap_base_groups'=>'ldapBaseGroups', + 'ldap_userlist_filter'=>'ldapUserFilter', + 'ldap_login_filter'=>'ldapLoginFilter', + 'ldap_group_filter'=>'ldapGroupFilter', + 'ldap_display_name'=>'ldapUserDisplayName', + 'ldap_group_display_name'=>'ldapGroupDisplayName', + + 'ldap_tls'=>'ldapTLS', + 'ldap_nocase'=>'ldapNoCase', + 'ldap_quota_def'=>'ldapQuotaDefault', + 'ldap_quota_attr'=>'ldapQuotaAttribute', + 'ldap_email_attr'=>'ldapEmailAttribute', + 'ldap_group_member_assoc_attribute'=>'ldapGroupMemberAssocAttr', + 'ldap_cache_ttl'=>'ldapCacheTTL', + 'home_folder_naming_rule' => 'homeFolderNamingRule', + 'ldap_turn_off_cert_check' => 'turnOffCertCheck', + 'ldap_configuration_active' => 'ldapConfigurationActive', + 'ldap_attributes_for_user_search' => 'ldapAttributesForUserSearch', + 'ldap_attributes_for_group_search' => 'ldapAttributesForGroupSearch' + ); return $array; } @@ -294,6 +322,12 @@ class Connection { $params = $this->getConfigTranslationArray(); foreach($config as $parameter => $value) { + if(($parameter == 'homeFolderNamingRule' + || (isset($params[$parameter]) + && $params[$parameter] == 'homeFolderNamingRule')) + && !empty($value)) { + $value = 'attr:'.$value; + } if(isset($this->config[$parameter])) { $this->config[$parameter] = $value; if(is_array($setParameters)) { @@ -323,15 +357,12 @@ class Connection { case 'ldapAgentPassword': $value = base64_encode($value); break; - case 'homeFolderNamingRule': - $value = empty($value) ? 'opt:username' : 'attr:'.$value; - break; case 'ldapBase': case 'ldapBaseUsers': case 'ldapBaseGroups': case 'ldapAttributesForUserSearch': case 'ldapAttributesForGroupSearch': - if(is_array($value)){ + if(is_array($value)) { $value = implode("\n", $value); } break; @@ -360,10 +391,10 @@ class Connection { $config = array(); foreach($trans as $dbKey => $classKey) { if($classKey == 'homeFolderNamingRule') { - if(strpos($this->config[$classKey], 'opt') === 0) { - $config[$dbKey] = ''; - } else { + if(strpos($this->config[$classKey], 'attr:') === 0) { $config[$dbKey] = substr($this->config[$classKey], 5); + } else { + $config[$dbKey] = ''; } continue; } else if((strpos($classKey, 'ldapBase') !== false) @@ -382,7 +413,8 @@ class Connection { * @returns true if configuration seems OK, false otherwise */ private function validateConfiguration() { - //first step: "soft" checks: settings that are not really necessary, but advisable. If left empty, give an info message + // first step: "soft" checks: settings that are not really + // necessary, but advisable. If left empty, give an info message if(empty($this->config['ldapBaseUsers'])) { \OCP\Util::writeLog('user_ldap', 'Base tree for Users is empty, using Base DN', \OCP\Util::INFO); $this->config['ldapBaseUsers'] = $this->config['ldapBase']; @@ -392,11 +424,16 @@ class Connection { $this->config['ldapBaseGroups'] = $this->config['ldapBase']; } if(empty($this->config['ldapGroupFilter']) && empty($this->config['ldapGroupMemberAssocAttr'])) { - \OCP\Util::writeLog('user_ldap', 'No group filter is specified, LDAP group feature will not be used.', \OCP\Util::INFO); + \OCP\Util::writeLog('user_ldap', + 'No group filter is specified, LDAP group feature will not be used.', + \OCP\Util::INFO); } - if(!in_array($this->config['ldapUuidAttribute'], array('auto', 'entryuuid', 'nsuniqueid', 'objectguid')) && (!is_null($this->configID))) { + if(!in_array($this->config['ldapUuidAttribute'], array('auto', 'entryuuid', 'nsuniqueid', 'objectguid')) + && (!is_null($this->configID))) { \OCP\Config::setAppValue($this->configID, $this->configPrefix.'ldap_uuid_attribute', 'auto'); - \OCP\Util::writeLog('user_ldap', 'Illegal value for the UUID Attribute, reset to autodetect.', \OCP\Util::INFO); + \OCP\Util::writeLog('user_ldap', + 'Illegal value for the UUID Attribute, reset to autodetect.', + \OCP\Util::INFO); } if(empty($this->config['ldapBackupPort'])) { //force default @@ -412,7 +449,9 @@ class Connection { if((strpos($this->config['ldapHost'], 'ldaps') === 0) && $this->config['ldapTLS']) { $this->config['ldapTLS'] = false; - \OCP\Util::writeLog('user_ldap', 'LDAPS (already using secure connection) and TLS do not work together. Switched off TLS.', \OCP\Util::INFO); + \OCP\Util::writeLog('user_ldap', + 'LDAPS (already using secure connection) and TLS do not work together. Switched off TLS.', + \OCP\Util::INFO); } @@ -429,20 +468,28 @@ class Connection { } if((empty($this->config['ldapAgentName']) && !empty($this->config['ldapAgentPassword'])) || (!empty($this->config['ldapAgentName']) && empty($this->config['ldapAgentPassword']))) { - \OCP\Util::writeLog('user_ldap', 'Either no password given for the user agent or a password is given, but no LDAP agent; won`t connect.', \OCP\Util::WARN); + \OCP\Util::writeLog('user_ldap', + 'Either no password given for the user agent or a password is given, but no LDAP agent; won`t connect.', + \OCP\Util::WARN); $configurationOK = false; } //TODO: check if ldapAgentName is in DN form - if(empty($this->config['ldapBase']) && (empty($this->config['ldapBaseUsers']) && empty($this->config['ldapBaseGroups']))) { + if(empty($this->config['ldapBase']) + && (empty($this->config['ldapBaseUsers']) + && empty($this->config['ldapBaseGroups']))) { \OCP\Util::writeLog('user_ldap', 'No Base DN given, won`t connect.', \OCP\Util::WARN); $configurationOK = false; } if(empty($this->config['ldapUserDisplayName'])) { - \OCP\Util::writeLog('user_ldap', 'No user display name attribute specified, won`t connect.', \OCP\Util::WARN); + \OCP\Util::writeLog('user_ldap', + 'No user display name attribute specified, won`t connect.', + \OCP\Util::WARN); $configurationOK = false; } if(empty($this->config['ldapGroupDisplayName'])) { - \OCP\Util::writeLog('user_ldap', 'No group display name attribute specified, won`t connect.', \OCP\Util::WARN); + \OCP\Util::writeLog('user_ldap', + 'No group display name attribute specified, won`t connect.', + \OCP\Util::WARN); $configurationOK = false; } if(empty($this->config['ldapLoginFilter'])) { @@ -450,7 +497,9 @@ class Connection { $configurationOK = false; } if(mb_strpos($this->config['ldapLoginFilter'], '%uid', 0, 'UTF-8') === false) { - \OCP\Util::writeLog('user_ldap', 'Login filter does not contain %uid place holder, won`t connect.', \OCP\Util::WARN); + \OCP\Util::writeLog('user_ldap', + 'Login filter does not contain %uid place holder, won`t connect.', + \OCP\Util::WARN); \OCP\Util::writeLog('user_ldap', 'Login filter was ' . $this->config['ldapLoginFilter'], \OCP\Util::DEBUG); $configurationOK = false; } @@ -488,7 +537,7 @@ class Connection { 'ldap_cache_ttl' => 600, 'ldap_uuid_attribute' => 'auto', 'ldap_override_uuid_attribute' => 0, - 'home_folder_naming_rule' => 'opt:username', + 'home_folder_naming_rule' => '', 'ldap_turn_off_cert_check' => 0, 'ldap_configuration_active' => 1, 'ldap_attributes_for_user_search' => '', @@ -514,13 +563,17 @@ class Connection { if(!$this->ldapConnectionRes) { if(!function_exists('ldap_connect')) { $phpLDAPinstalled = false; - \OCP\Util::writeLog('user_ldap', 'function ldap_connect is not available. Make sure that the PHP ldap module is installed.', \OCP\Util::ERROR); + \OCP\Util::writeLog('user_ldap', + 'function ldap_connect is not available. Make sure that the PHP ldap module is installed.', + \OCP\Util::ERROR); return false; } if($this->config['turnOffCertCheck']) { if(putenv('LDAPTLS_REQCERT=never')) { - \OCP\Util::writeLog('user_ldap', 'Turned off SSL certificate validation successfully.', \OCP\Util::WARN); + \OCP\Util::writeLog('user_ldap', + 'Turned off SSL certificate validation successfully.', + \OCP\Util::WARN); } else { \OCP\Util::writeLog('user_ldap', 'Could not turn off SSL certificate validation.', \OCP\Util::WARN); } @@ -578,7 +631,9 @@ class Connection { } $ldapLogin = @ldap_bind($cr, $this->config['ldapAgentName'], $this->config['ldapAgentPassword']); if(!$ldapLogin) { - \OCP\Util::writeLog('user_ldap', 'Bind failed: ' . ldap_errno($cr) . ': ' . ldap_error($cr), \OCP\Util::ERROR); + \OCP\Util::writeLog('user_ldap', + 'Bind failed: ' . ldap_errno($cr) . ': ' . ldap_error($cr), + \OCP\Util::ERROR); $this->ldapConnectionRes = null; return false; } diff --git a/apps/user_ldap/lib/helper.php b/apps/user_ldap/lib/helper.php index 29ce998dae700c5b21edf2b6ed550152e6a82a7c..308da3ef724237c280083ad1f0811e60c7bb3c8e 100644 --- a/apps/user_ldap/lib/helper.php +++ b/apps/user_ldap/lib/helper.php @@ -54,7 +54,7 @@ class Helper { WHERE `configkey` LIKE ? '; if($activeConfigurations) { - $query .= ' AND `configvalue` = 1'; + $query .= ' AND `configvalue` = \'1\''; } $query = \OCP\DB::prepare($query); @@ -86,8 +86,8 @@ class Helper { DELETE FROM `*PREFIX*appconfig` WHERE `configkey` LIKE ? - AND `appid` = "user_ldap" - AND `configkey` NOT IN ("enabled", "installed_version", "types", "bgjUpdateGroupsLastRun") + AND `appid` = \'user_ldap\' + AND `configkey` NOT IN (\'enabled\', \'installed_version\', \'types\', \'bgjUpdateGroupsLastRun\') '); $res = $query->execute(array($prefix.'%')); @@ -102,4 +102,3 @@ class Helper { return true; } } - diff --git a/apps/user_ldap/lib/jobs.php b/apps/user_ldap/lib/jobs.php index b265a8339efa9aed93a5fd438b9462892d6587b1..094d11db3d5d55681d968f077da5573dfe78ba89 100644 --- a/apps/user_ldap/lib/jobs.php +++ b/apps/user_ldap/lib/jobs.php @@ -42,7 +42,9 @@ class Jobs { $actualGroups = self::getGroupBE()->getGroups(); if(empty($actualGroups) && empty($knownGroups)) { - \OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" – groups do not seem to be configured properly, aborting.', \OCP\Util::INFO); + \OCP\Util::writeLog('user_ldap', + 'bgJ "updateGroups" – groups do not seem to be configured properly, aborting.', + \OCP\Util::INFO); \OCP\Config::setAppValue('user_ldap', 'bgjUpdateGroupsLastRun', time()); return; } @@ -75,19 +77,25 @@ class Jobs { $hasChanged = false; foreach(array_diff($knownUsers, $actualUsers) as $removedUser) { \OCP\Util::emitHook('OC_User', 'post_removeFromGroup', array('uid' => $removedUser, 'gid' => $group)); - \OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" – "'.$removedUser.'" removed from "'.$group.'".', \OCP\Util::INFO); + \OCP\Util::writeLog('user_ldap', + 'bgJ "updateGroups" – "'.$removedUser.'" removed from "'.$group.'".', + \OCP\Util::INFO); $hasChanged = true; } foreach(array_diff($actualUsers, $knownUsers) as $addedUser) { \OCP\Util::emitHook('OC_User', 'post_addFromGroup', array('uid' => $addedUser, 'gid' => $group)); - \OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" – "'.$addedUser.'" added to "'.$group.'".', \OCP\Util::INFO); + \OCP\Util::writeLog('user_ldap', + 'bgJ "updateGroups" – "'.$addedUser.'" added to "'.$group.'".', + \OCP\Util::INFO); $hasChanged = true; } if($hasChanged) { $query->execute(array(serialize($actualUsers), $group)); } } - \OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" – FINISHED dealing with known Groups.', \OCP\Util::DEBUG); + \OCP\Util::writeLog('user_ldap', + 'bgJ "updateGroups" – FINISHED dealing with known Groups.', + \OCP\Util::DEBUG); } static private function handleCreatedGroups($createdGroups) { @@ -98,11 +106,15 @@ class Jobs { VALUES (?, ?) '); foreach($createdGroups as $createdGroup) { - \OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" – new group "'.$createdGroup.'" found.', \OCP\Util::INFO); + \OCP\Util::writeLog('user_ldap', + 'bgJ "updateGroups" – new group "'.$createdGroup.'" found.', + \OCP\Util::INFO); $users = serialize(self::getGroupBE()->usersInGroup($createdGroup)); $query->execute(array($createdGroup, $users)); } - \OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" – FINISHED dealing with created Groups.', \OCP\Util::DEBUG); + \OCP\Util::writeLog('user_ldap', + 'bgJ "updateGroups" – FINISHED dealing with created Groups.', + \OCP\Util::DEBUG); } static private function handleRemovedGroups($removedGroups) { @@ -113,10 +125,14 @@ class Jobs { WHERE `owncloudname` = ? '); foreach($removedGroups as $removedGroup) { - \OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" – group "'.$removedGroup.'" was removed.', \OCP\Util::INFO); + \OCP\Util::writeLog('user_ldap', + 'bgJ "updateGroups" – group "'.$removedGroup.'" was removed.', + \OCP\Util::INFO); $query->execute(array($removedGroup)); } - \OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" – FINISHED dealing with removed groups.', \OCP\Util::DEBUG); + \OCP\Util::writeLog('user_ldap', + 'bgJ "updateGroups" – FINISHED dealing with removed groups.', + \OCP\Util::DEBUG); } static private function getConnector() { @@ -154,4 +170,4 @@ class Jobs { return self::$groupsFromDB; } -} \ No newline at end of file +} diff --git a/apps/user_ldap/settings.php b/apps/user_ldap/settings.php index d5d2f648b38c100cd3d1acd5f25dd78e070e43d3..c55a718a82a9b515edccfe51354808f319eb28a4 100644 --- a/apps/user_ldap/settings.php +++ b/apps/user_ldap/settings.php @@ -52,7 +52,7 @@ foreach($prefixes as $prefix) { if(count($prefixes) == 0) { $scoHtml .= '<option value="" selected>1. Server</option>'; } -$tmpl->assign('serverConfigurationOptions', $scoHtml, false); +$tmpl->assign('serverConfigurationOptions', $scoHtml); // assign default values if(!isset($ldap)) { diff --git a/apps/user_ldap/templates/settings.php b/apps/user_ldap/templates/settings.php index c6f1834e0131100b85203f0d5e20b2d5eb44f675..cd004cec4b3e8f00507429d6ef5857b24b7f2547 100644 --- a/apps/user_ldap/templates/settings.php +++ b/apps/user_ldap/templates/settings.php @@ -5,61 +5,85 @@ <li><a href="#ldapSettings-2">Advanced</a></li> </ul> <?php if(OCP\App::isEnabled('user_webdavauth')) { - echo '<p class="ldapwarning">'.$l->t('<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them.').'</p>'; + print_unescaped('<p class="ldapwarning">'.$l->t('<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them.').'</p>'); } if(!function_exists('ldap_connect')) { - echo '<p class="ldapwarning">'.$l->t('<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it.').'</p>'; + print_unescaped('<p class="ldapwarning">'.$l->t('<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it.').'</p>'); } ?> <fieldset id="ldapSettings-1"> - <p><label for="ldap_serverconfig_chooser"><?php echo $l->t('Server configuration');?></label><select id="ldap_serverconfig_chooser" name="ldap_serverconfig_chooser"> - <?php echo $_['serverConfigurationOptions']; ?> - <option value="NEW"><?php echo $l->t('Add Server Configuration');?></option> + <p><label for="ldap_serverconfig_chooser"><?php p($l->t('Server configuration'));?></label> + <select id="ldap_serverconfig_chooser" name="ldap_serverconfig_chooser"> + <?php p($_['serverConfigurationOptions']); ?> + <option value="NEW"><?php p($l->t('Add Server Configuration'));?></option> </select> - <button id="ldap_action_delete_configuration" name="ldap_action_delete_configuration">Delete Configuration</button> + <button id="ldap_action_delete_configuration" + name="ldap_action_delete_configuration">Delete Configuration</button> </p> - <p><label for="ldap_host"><?php echo $l->t('Host');?></label><input type="text" id="ldap_host" name="ldap_host" data-default="<?php echo $_['ldap_host_default']; ?>" title="<?php echo $l->t('You can omit the protocol, except you require SSL. Then start with ldaps://');?>"></p> - <p><label for="ldap_base"><?php echo $l->t('Base DN');?></label><textarea id="ldap_base" name="ldap_base" placeholder="<?php echo $l->t('One Base DN per line');?>" title="<?php echo $l->t('You can specify Base DN for users and groups in the Advanced tab');?>" data-default="<?php echo $_['ldap_base_default']; ?>" ></textarea></p> - <p><label for="ldap_dn"><?php echo $l->t('User DN');?></label><input type="text" id="ldap_dn" name="ldap_dn" data-default="<?php echo $_['ldap_dn_default']; ?>" title="<?php echo $l->t('The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty.');?>" /></p> - <p><label for="ldap_agent_password"><?php echo $l->t('Password');?></label><input type="password" id="ldap_agent_password" name="ldap_agent_password" data-default="<?php echo $_['ldap_agent_password_default']; ?>" title="<?php echo $l->t('For anonymous access, leave DN and Password empty.');?>" /></p> - <p><label for="ldap_login_filter"><?php echo $l->t('User Login Filter');?></label><input type="text" id="ldap_login_filter" name="ldap_login_filter" data-default="<?php echo $_['ldap_login_filter_default']; ?>" title="<?php echo $l->t('Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action.');?>" /><br /><small><?php echo $l->t('use %%uid placeholder, e.g. "uid=%%uid"');?></small></p> - <p><label for="ldap_userlist_filter"><?php echo $l->t('User List Filter');?></label><input type="text" id="ldap_userlist_filter" name="ldap_userlist_filter" data-default="<?php echo $_['ldap_userlist_filter_default']; ?>" title="<?php echo $l->t('Defines the filter to apply, when retrieving users.');?>" /><br /><small><?php echo $l->t('without any placeholder, e.g. "objectClass=person".');?></small></p> - <p><label for="ldap_group_filter"><?php echo $l->t('Group Filter');?></label><input type="text" id="ldap_group_filter" name="ldap_group_filter" data-default="<?php echo $_['ldap_group_filter_default']; ?>" title="<?php echo $l->t('Defines the filter to apply, when retrieving groups.');?>" /><br /><small><?php echo $l->t('without any placeholder, e.g. "objectClass=posixGroup".');?></small></p> + <p><label for="ldap_host"><?php p($l->t('Host'));?></label> + <input type="text" id="ldap_host" name="ldap_host" data-default="<?php p($_['ldap_host_default']); ?>" + title="<?php p($l->t('You can omit the protocol, except you require SSL. Then start with ldaps://'));?>"></p> + <p><label for="ldap_base"><?php p($l->t('Base DN'));?></label> + <textarea id="ldap_base" name="ldap_base" placeholder="<?php p($l->t('One Base DN per line'));?>" + title="<?php p($l->t('You can specify Base DN for users and groups in the Advanced tab'));?>" + data-default="<?php p($_['ldap_base_default']); ?>" ></textarea></p> + <p><label for="ldap_dn"><?php p($l->t('User DN'));?></label> + <input type="text" id="ldap_dn" name="ldap_dn" data-default="<?php p($_['ldap_dn_default']); ?>" + title="<?php p($l->t('The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty.'));?>" /></p> + <p><label for="ldap_agent_password"><?php p($l->t('Password'));?></label> + <input type="password" id="ldap_agent_password" name="ldap_agent_password" + data-default="<?php p($_['ldap_agent_password_default']); ?>" + title="<?php p($l->t('For anonymous access, leave DN and Password empty.'));?>" /></p> + <p><label for="ldap_login_filter"><?php p($l->t('User Login Filter'));?></label> + <input type="text" id="ldap_login_filter" name="ldap_login_filter" + data-default="<?php p($_['ldap_login_filter_default']); ?>" + title="<?php p($l->t('Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action.'));?>" /> + <br /><small><?php p($l->t('use %%uid placeholder, e.g. "uid=%%uid"'));?></small></p> + <p><label for="ldap_userlist_filter"><?php p($l->t('User List Filter'));?></label> + <input type="text" id="ldap_userlist_filter" name="ldap_userlist_filter" + data-default="<?php p($_['ldap_userlist_filter_default']); ?>" + title="<?php p($l->t('Defines the filter to apply, when retrieving users.'));?>" /> + <br /><small><?php p($l->t('without any placeholder, e.g. "objectClass=person".'));?></small></p> + <p><label for="ldap_group_filter"><?php p($l->t('Group Filter'));?></label> + <input type="text" id="ldap_group_filter" name="ldap_group_filter" + data-default="<?php p($_['ldap_group_filter_default']); ?>" + title="<?php p($l->t('Defines the filter to apply, when retrieving groups.'));?>" /> + <br /><small><?php p($l->t('without any placeholder, e.g. "objectClass=posixGroup".'));?></small></p> </fieldset> <fieldset id="ldapSettings-2"> <div id="ldapAdvancedAccordion"> - <h3><?php echo $l->t('Connection Settings');?></h3> + <h3><?php p($l->t('Connection Settings'));?></h3> <div> - <p><label for="ldap_configuration_active"><?php echo $l->t('Configuration Active');?></label><input type="checkbox" id="ldap_configuration_active" name="ldap_configuration_active" value="1" data-default="<?php echo $_['ldap_configuration_active_default']; ?>" title="<?php echo $l->t('When unchecked, this configuration will be skipped.');?>" /></p> - <p><label for="ldap_port"><?php echo $l->t('Port');?></label><input type="number" id="ldap_port" name="ldap_port" data-default="<?php echo $_['ldap_port_default']; ?>" /></p> - <p><label for="ldap_backup_host"><?php echo $l->t('Backup (Replica) Host');?></label><input type="text" id="ldap_backup_host" name="ldap_backup_host" data-default="<?php echo $_['ldap_backup_host_default']; ?>" title="<?php echo $l->t('Give an optional backup host. It must be a replica of the main LDAP/AD server.');?>"></p> - <p><label for="ldap_backup_port"><?php echo $l->t('Backup (Replica) Port');?></label><input type="number" id="ldap_backup_port" name="ldap_backup_port" data-default="<?php echo $_['ldap_backup_port_default']; ?>" /></p> - <p><label for="ldap_override_main_server"><?php echo $l->t('Disable Main Server');?></label><input type="checkbox" id="ldap_override_main_server" name="ldap_override_main_server" value="1" data-default="<?php echo $_['ldap_override_main_server_default']; ?>" title="<?php echo $l->t('When switched on, ownCloud will only connect to the replica server.');?>" /></p> - <p><label for="ldap_tls"><?php echo $l->t('Use TLS');?></label><input type="checkbox" id="ldap_tls" name="ldap_tls" value="1" data-default="<?php echo $_['ldap_tls_default']; ?>" title="<?php echo $l->t('Do not use it additionally for LDAPS connections, it will fail.');?>" /></p> - <p><label for="ldap_nocase"><?php echo $l->t('Case insensitve LDAP server (Windows)');?></label><input type="checkbox" id="ldap_nocase" name="ldap_nocase" data-default="<?php echo $_['ldap_nocase_default']; ?>" value="1"<?php if (isset($_['ldap_nocase']) && ($_['ldap_nocase'])) echo ' checked'; ?>></p> - <p><label for="ldap_turn_off_cert_check"><?php echo $l->t('Turn off SSL certificate validation.');?></label><input type="checkbox" id="ldap_turn_off_cert_check" name="ldap_turn_off_cert_check" title="<?php echo $l->t('If connection only works with this option, import the LDAP server\'s SSL certificate in your ownCloud server.');?>" data-default="<?php echo $_['ldap_turn_off_cert_check_default']; ?>" value="1"><br/><small><?php echo $l->t('Not recommended, use for testing only.');?></small></p> - <p><label for="ldap_cache_ttl">Cache Time-To-Live</label><input type="number" id="ldap_cache_ttl" name="ldap_cache_ttl" title="<?php echo $l->t('in seconds. A change empties the cache.');?>" data-default="<?php echo $_['ldap_cache_ttl_default']; ?>" /></p> + <p><label for="ldap_configuration_active"><?php p($l->t('Configuration Active'));?></label><input type="checkbox" id="ldap_configuration_active" name="ldap_configuration_active" value="1" data-default="<?php p($_['ldap_configuration_active_default']); ?>" title="<?php p($l->t('When unchecked, this configuration will be skipped.'));?>" /></p> + <p><label for="ldap_port"><?php p($l->t('Port'));?></label><input type="number" id="ldap_port" name="ldap_port" data-default="<?php p($_['ldap_port_default']); ?>" /></p> + <p><label for="ldap_backup_host"><?php p($l->t('Backup (Replica) Host'));?></label><input type="text" id="ldap_backup_host" name="ldap_backup_host" data-default="<?php p($_['ldap_backup_host_default']); ?>" title="<?php p($l->t('Give an optional backup host. It must be a replica of the main LDAP/AD server.'));?>"></p> + <p><label for="ldap_backup_port"><?php p($l->t('Backup (Replica) Port'));?></label><input type="number" id="ldap_backup_port" name="ldap_backup_port" data-default="<?php p($_['ldap_backup_port_default']); ?>" /></p> + <p><label for="ldap_override_main_server"><?php p($l->t('Disable Main Server'));?></label><input type="checkbox" id="ldap_override_main_server" name="ldap_override_main_server" value="1" data-default="<?php p($_['ldap_override_main_server_default']); ?>" title="<?php p($l->t('When switched on, ownCloud will only connect to the replica server.'));?>" /></p> + <p><label for="ldap_tls"><?php p($l->t('Use TLS'));?></label><input type="checkbox" id="ldap_tls" name="ldap_tls" value="1" data-default="<?php p($_['ldap_tls_default']); ?>" title="<?php p($l->t('Do not use it additionally for LDAPS connections, it will fail.'));?>" /></p> + <p><label for="ldap_nocase"><?php p($l->t('Case insensitve LDAP server (Windows)'));?></label><input type="checkbox" id="ldap_nocase" name="ldap_nocase" data-default="<?php p($_['ldap_nocase_default']); ?>" value="1"<?php if (isset($_['ldap_nocase']) && ($_['ldap_nocase'])) p(' checked'); ?>></p> + <p><label for="ldap_turn_off_cert_check"><?php p($l->t('Turn off SSL certificate validation.'));?></label><input type="checkbox" id="ldap_turn_off_cert_check" name="ldap_turn_off_cert_check" title="<?php p($l->t('If connection only works with this option, import the LDAP server\'s SSL certificate in your ownCloud server.'));?>" data-default="<?php p($_['ldap_turn_off_cert_check_default']); ?>" value="1"><br/><small><?php p($l->t('Not recommended, use for testing only.'));?></small></p> + <p><label for="ldap_cache_ttl"><?php p($l->t('Cache Time-To-Live'));?></label><input type="number" id="ldap_cache_ttl" name="ldap_cache_ttl" title="<?php p($l->t('in seconds. A change empties the cache.'));?>" data-default="<?php p($_['ldap_cache_ttl_default']); ?>" /></p> </div> - <h3><?php echo $l->t('Directory Settings');?></h3> + <h3><?php p($l->t('Directory Settings'));?></h3> <div> - <p><label for="ldap_display_name"><?php echo $l->t('User Display Name Field');?></label><input type="text" id="ldap_display_name" name="ldap_display_name" data-default="<?php echo $_['ldap_display_name_default']; ?>" title="<?php echo $l->t('The LDAP attribute to use to generate the user`s ownCloud name.');?>" /></p> - <p><label for="ldap_base_users"><?php echo $l->t('Base User Tree');?></label><textarea id="ldap_base_users" name="ldap_base_users" placeholder="<?php echo $l->t('One User Base DN per line');?>" data-default="<?php echo $_['ldap_base_users_default']; ?>" title="<?php echo $l->t('Base User Tree');?>"></textarea></p> - <p><label for="ldap_attributes_for_user_search"><?php echo $l->t('User Search Attributes');?></label><textarea id="ldap_attributes_for_user_search" name="ldap_attributes_for_user_search" placeholder="<?php echo $l->t('Optional; one attribute per line');?>" data-default="<?php echo $_['ldap_attributes_for_user_search_default']; ?>" title="<?php echo $l->t('User Search Attributes');?>"></textarea></p> - <p><label for="ldap_group_display_name"><?php echo $l->t('Group Display Name Field');?></label><input type="text" id="ldap_group_display_name" name="ldap_group_display_name" data-default="<?php echo $_['ldap_group_display_name_default']; ?>" title="<?php echo $l->t('The LDAP attribute to use to generate the groups`s ownCloud name.');?>" /></p> - <p><label for="ldap_base_groups"><?php echo $l->t('Base Group Tree');?></label><textarea id="ldap_base_groups" name="ldap_base_groups" placeholder="<?php echo $l->t('One Group Base DN per line');?>" data-default="<?php echo $_['ldap_base_groups_default']; ?>" title="<?php echo $l->t('Base Group Tree');?>"></textarea></p> - <p><label for="ldap_attributes_for_group_search"><?php echo $l->t('Group Search Attributes');?></label><textarea id="ldap_attributes_for_group_search" name="ldap_attributes_for_group_search" placeholder="<?php echo $l->t('Optional; one attribute per line');?>" data-default="<?php echo $_['ldap_attributes_for_group_search_default']; ?>" title="<?php echo $l->t('Group Search Attributes');?>"></textarea></p> - <p><label for="ldap_group_member_assoc_attribute"><?php echo $l->t('Group-Member association');?></label><select id="ldap_group_member_assoc_attribute" name="ldap_group_member_assoc_attribute" data-default="<?php echo $_['ldap_group_member_assoc_attribute_default']; ?>" ><option value="uniqueMember"<?php if (isset($_['ldap_group_member_assoc_attribute']) && ($_['ldap_group_member_assoc_attribute'] == 'uniqueMember')) echo ' selected'; ?>>uniqueMember</option><option value="memberUid"<?php if (isset($_['ldap_group_member_assoc_attribute']) && ($_['ldap_group_member_assoc_attribute'] == 'memberUid')) echo ' selected'; ?>>memberUid</option><option value="member"<?php if (isset($_['ldap_group_member_assoc_attribute']) && ($_['ldap_group_member_assoc_attribute'] == 'member')) echo ' selected'; ?>>member (AD)</option></select></p> + <p><label for="ldap_display_name"><?php p($l->t('User Display Name Field'));?></label><input type="text" id="ldap_display_name" name="ldap_display_name" data-default="<?php p($_['ldap_display_name_default']); ?>" title="<?php p($l->t('The LDAP attribute to use to generate the user`s ownCloud name.'));?>" /></p> + <p><label for="ldap_base_users"><?php p($l->t('Base User Tree'));?></label><textarea id="ldap_base_users" name="ldap_base_users" placeholder="<?php p($l->t('One User Base DN per line'));?>" data-default="<?php p($_['ldap_base_users_default']); ?>" title="<?php p($l->t('Base User Tree'));?>"></textarea></p> + <p><label for="ldap_attributes_for_user_search"><?php p($l->t('User Search Attributes'));?></label><textarea id="ldap_attributes_for_user_search" name="ldap_attributes_for_user_search" placeholder="<?php p($l->t('Optional; one attribute per line'));?>" data-default="<?php p($_['ldap_attributes_for_user_search_default']); ?>" title="<?php p($l->t('User Search Attributes'));?>"></textarea></p> + <p><label for="ldap_group_display_name"><?php p($l->t('Group Display Name Field'));?></label><input type="text" id="ldap_group_display_name" name="ldap_group_display_name" data-default="<?php p($_['ldap_group_display_name_default']); ?>" title="<?php p($l->t('The LDAP attribute to use to generate the groups`s ownCloud name.'));?>" /></p> + <p><label for="ldap_base_groups"><?php p($l->t('Base Group Tree'));?></label><textarea id="ldap_base_groups" name="ldap_base_groups" placeholder="<?php p($l->t('One Group Base DN per line'));?>" data-default="<?php p($_['ldap_base_groups_default']); ?>" title="<?php p($l->t('Base Group Tree'));?>"></textarea></p> + <p><label for="ldap_attributes_for_group_search"><?php p($l->t('Group Search Attributes'));?></label><textarea id="ldap_attributes_for_group_search" name="ldap_attributes_for_group_search" placeholder="<?php p($l->t('Optional; one attribute per line'));?>" data-default="<?php p($_['ldap_attributes_for_group_search_default']); ?>" title="<?php p($l->t('Group Search Attributes'));?>"></textarea></p> + <p><label for="ldap_group_member_assoc_attribute"><?php p($l->t('Group-Member association'));?></label><select id="ldap_group_member_assoc_attribute" name="ldap_group_member_assoc_attribute" data-default="<?php p($_['ldap_group_member_assoc_attribute_default']); ?>" ><option value="uniqueMember"<?php if (isset($_['ldap_group_member_assoc_attribute']) && ($_['ldap_group_member_assoc_attribute'] == 'uniqueMember')) p(' selected'); ?>>uniqueMember</option><option value="memberUid"<?php if (isset($_['ldap_group_member_assoc_attribute']) && ($_['ldap_group_member_assoc_attribute'] == 'memberUid')) p(' selected'); ?>>memberUid</option><option value="member"<?php if (isset($_['ldap_group_member_assoc_attribute']) && ($_['ldap_group_member_assoc_attribute'] == 'member')) p(' selected'); ?>>member (AD)</option></select></p> </div> - <h3><?php echo $l->t('Special Attributes');?></h3> + <h3><?php p($l->t('Special Attributes'));?></h3> <div> - <p><label for="ldap_quota_attr">Quota Field</label><input type="text" id="ldap_quota_attr" name="ldap_quota_attr" data-default="<?php echo $_['ldap_quota_attr_default']; ?>"/></p> - <p><label for="ldap_quota_def">Quota Default</label><input type="text" id="ldap_quota_def" name="ldap_quota_def" data-default="<?php echo $_['ldap_quota_def_default']; ?>" title="<?php echo $l->t('in bytes');?>" /></p> - <p><label for="ldap_email_attr">Email Field</label><input type="text" id="ldap_email_attr" name="ldap_email_attr" data-default="<?php echo $_['ldap_email_attr_default']; ?>" /></p> - <p><label for="home_folder_naming_rule">User Home Folder Naming Rule</label><input type="text" id="home_folder_naming_rule" name="home_folder_naming_rule" title="<?php echo $l->t('Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute.');?>" data-default="<?php echo $_['home_folder_naming_rule_default']; ?>" /></p> + <p><label for="ldap_quota_attr"><?php p($l->t('Quota Field'));?></label><input type="text" id="ldap_quota_attr" name="ldap_quota_attr" data-default="<?php p($_['ldap_quota_attr_default']); ?>"/></p> + <p><label for="ldap_quota_def"><?php p($l->t('Quota Default'));?></label><input type="text" id="ldap_quota_def" name="ldap_quota_def" data-default="<?php p($_['ldap_quota_def_default']); ?>" title="<?php p($l->t('in bytes'));?>" /></p> + <p><label for="ldap_email_attr"><?php p($l->t('Email Field'));?></label><input type="text" id="ldap_email_attr" name="ldap_email_attr" data-default="<?php p($_['ldap_email_attr_default']); ?>" /></p> + <p><label for="home_folder_naming_rule"><?php p($l->t('User Home Folder Naming Rule'));?></label><input type="text" id="home_folder_naming_rule" name="home_folder_naming_rule" title="<?php p($l->t('Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute.'));?>" data-default="<?php p($_['home_folder_naming_rule_default']); ?>" /></p> </div> </div> </fieldset> - <input id="ldap_submit" type="submit" value="Save" /> <button id="ldap_action_test_connection" name="ldap_action_test_connection">Test Configuration</button> <a href="http://doc.owncloud.org/server/5.0/admin_manual/auth_ldap.html" target="_blank"><img src="<?php echo OCP\Util::imagePath('', 'actions/info.png'); ?>" style="height:1.75ex" /> <?php echo $l->t('Help');?></a> + <input id="ldap_submit" type="submit" value="Save" /> <button id="ldap_action_test_connection" name="ldap_action_test_connection"><?php p($l->t('Test Configuration'));?></button> <a href="http://doc.owncloud.org/server/5.0/admin_manual/auth_ldap.html" target="_blank"><img src="<?php print_unescaped(OCP\Util::imagePath('', 'actions/info.png')); ?>" style="height:1.75ex" /> <?php p($l->t('Help'));?></a> </div> </form> diff --git a/apps/user_ldap/user_ldap.php b/apps/user_ldap/user_ldap.php index 6aa8cd9b83cc54b85e630415552e96127ae24152..44a1947859805c5935b06e68d6cb53aa8ac8ccff 100644 --- a/apps/user_ldap/user_ldap.php +++ b/apps/user_ldap/user_ldap.php @@ -112,7 +112,8 @@ class USER_LDAP extends lib\Access implements \OCP\UserInterface { return $ldap_users; } - // if we'd pass -1 to LDAP search, we'd end up in a Protocol error. With a limit of 0, we get 0 results. So we pass null. + // if we'd pass -1 to LDAP search, we'd end up in a Protocol + // error. With a limit of 0, we get 0 results. So we pass null. if($limit <= 0) { $limit = null; } @@ -121,9 +122,12 @@ class USER_LDAP extends lib\Access implements \OCP\UserInterface { $this->getFilterPartForUserSearch($search) )); - \OCP\Util::writeLog('user_ldap', 'getUsers: Options: search '.$search.' limit '.$limit.' offset '.$offset.' Filter: '.$filter, \OCP\Util::DEBUG); + \OCP\Util::writeLog('user_ldap', + 'getUsers: Options: search '.$search.' limit '.$limit.' offset '.$offset.' Filter: '.$filter, + \OCP\Util::DEBUG); //do the search and translate results to owncloud names - $ldap_users = $this->fetchListOfUsers($filter, array($this->connection->ldapUserDisplayName, 'dn'), $limit, $offset); + $ldap_users = $this->fetchListOfUsers($filter, array($this->connection->ldapUserDisplayName, 'dn'), + $limit, $offset); $ldap_users = $this->ownCloudUserNames($ldap_users); \OCP\Util::writeLog('user_ldap', 'getUsers: '.count($ldap_users). ' Users found', \OCP\Util::DEBUG); @@ -171,40 +175,39 @@ class USER_LDAP extends lib\Access implements \OCP\UserInterface { } /** - * @brief determine the user's home directory - * @param string $uid the owncloud username + * @brief get the user's home directory + * @param string $uid the username * @return boolean */ - private function determineHomeDir($uid) { + public function getHome($uid) { + $cacheKey = 'getHome'.$uid; + if($this->connection->isCached($cacheKey)) { + return $this->connection->getFromCache($cacheKey); + } if(strpos($this->connection->homeFolderNamingRule, 'attr:') === 0) { $attr = substr($this->connection->homeFolderNamingRule, strlen('attr:')); $homedir = $this->readAttribute($this->username2dn($uid), $attr); - if($homedir) { - $homedir = \OCP\Config::getSystemValue( "datadirectory", \OC::$SERVERROOT."/data" ) . '/' . $homedir[0]; - \OCP\Config::setUserValue($uid, 'user_ldap', 'homedir', $homedir); + if($homedir && isset($homedir[0])) { + $path = $homedir[0]; + //if attribute's value is an absolute path take this, otherwise append it to data dir + //check for / at the beginning or pattern c:\ resp. c:/ + if( + '/' == $path[0] + || (3 < strlen($path) && ctype_alpha($path[0]) + && $path[1] == ':' && ('\\' == $path[2] || '/' == $path[2])) + ) { + $homedir = $path; + } else { + $homedir = \OCP\Config::getSystemValue('datadirectory', + \OC::$SERVERROOT.'/data' ) . '/' . $homedir[0]; + } + $this->connection->writeToCache($cacheKey, $homedir); return $homedir; } } - //fallback and default: username - $homedir = \OCP\Config::getSystemValue( "datadirectory", \OC::$SERVERROOT."/data" ) . '/' . $uid; - \OCP\Config::setUserValue($uid, 'user_ldap', 'homedir', $homedir); - return $homedir; - } - - /** - * @brief get the user's home directory - * @param string $uid the username - * @return boolean - */ - public function getHome($uid) { - if($this->userExists($uid)) { - $homedir = \OCP\Config::getUserValue($uid, 'user_ldap', 'homedir', false); - if(!$homedir) { - $homedir = $this->determineHomeDir($uid); - } - return $homedir; - } + //false will apply default behaviour as defined and done by OC_User + $this->connection->writeToCache($cacheKey, false); return false; } @@ -224,7 +227,7 @@ class USER_LDAP extends lib\Access implements \OCP\UserInterface { $this->connection->ldapUserDisplayName); if($displayName && (count($displayName) > 0)) { - $this->connection->writeToCache($cacheKey, $displayName); + $this->connection->writeToCache($cacheKey, $displayName[0]); return $displayName[0]; } @@ -261,7 +264,16 @@ class USER_LDAP extends lib\Access implements \OCP\UserInterface { * compared with OC_USER_BACKEND_CREATE_USER etc. */ public function implementsActions($actions) { - return (bool)((OC_USER_BACKEND_CHECK_PASSWORD | OC_USER_BACKEND_GET_HOME) & $actions); + return (bool)((OC_USER_BACKEND_CHECK_PASSWORD + | OC_USER_BACKEND_GET_HOME + | OC_USER_BACKEND_GET_DISPLAYNAME) + & $actions); } -} \ No newline at end of file + /** + * @return bool + */ + public function hasUserListings() { + return true; + } +} diff --git a/apps/user_ldap/user_proxy.php b/apps/user_ldap/user_proxy.php index a94be3354fcb75fe083f0441a1b961dac8286de5..6a75bae3815f0cbdb1b4b416cc9dacc58192d44d 100644 --- a/apps/user_ldap/user_proxy.php +++ b/apps/user_ldap/user_proxy.php @@ -183,4 +183,12 @@ class User_Proxy extends lib\Proxy implements \OCP\UserInterface { public function deleteUser($uid) { return false; } + + /** + * @return bool + */ + public function hasUserListings() { + return $this->refBackend->hasUserListings(); + } + } \ No newline at end of file diff --git a/apps/user_webdavauth/appinfo/info.xml b/apps/user_webdavauth/appinfo/info.xml index f62f03577e8bdf682f4018bce195b0b44049009c..76b314e48aa4a440dc1f19f85558c27167fd8ffd 100755 --- a/apps/user_webdavauth/appinfo/info.xml +++ b/apps/user_webdavauth/appinfo/info.xml @@ -7,7 +7,7 @@ This app is not compatible to the LDAP user and group backend.</description> <licence>AGPL</licence> <author>Frank Karlitschek</author> - <require>4.91</require> + <require>4.93</require> <shipped>true</shipped> <types> <authentication/> diff --git a/apps/user_webdavauth/l10n/de.php b/apps/user_webdavauth/l10n/de.php index f893bddc71ce599a7d16c97609c703427e57a150..c86ff44e55cb398bb682fc943b011f42bcb82fee 100644 --- a/apps/user_webdavauth/l10n/de.php +++ b/apps/user_webdavauth/l10n/de.php @@ -1,5 +1,5 @@ <?php $TRANSLATIONS = array( "WebDAV Authentication" => "WebDAV Authentifikation", "URL: http://" => "URL: http://", -"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud wird die Benutzer-Anmeldedaten an diese URL schicken. Dieses Plugin prüft die Anmeldedaten auf ihre Gültigkeit und interpretiert die HTTP Statusfehler 401 und 403 als ungültige, sowie alle Anderen als gültige Anmeldedaten." +"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud sendet die Benutzerdaten an diese URL. Dieses Plugin prüft die Antwort und wird die Statuscodes 401 und 403 als ungültige Daten und alle anderen Antworten als gültige Daten interpretieren." ); diff --git a/apps/user_webdavauth/l10n/de_DE.php b/apps/user_webdavauth/l10n/de_DE.php index 8f67575fc0fd6ae8665f1f4800823fff606a5b3f..bd5d328e477cacf71815a0bd0ccddbc6691ec9c3 100644 --- a/apps/user_webdavauth/l10n/de_DE.php +++ b/apps/user_webdavauth/l10n/de_DE.php @@ -1,5 +1,5 @@ <?php $TRANSLATIONS = array( "WebDAV Authentication" => "WebDAV Authentifizierung", "URL: http://" => "URL: http://", -"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud sendet die Benutzerdaten an diese URL. Dieses Plugin prüft die Antwort und wird die Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten." +"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud sendet die Benutzerdaten an diese URL. Dieses Plugin prüft die Antwort und wird die Statuscodes 401 und 403 als ungültige Daten und alle anderen Antworten als gültige Daten interpretieren." ); diff --git a/apps/user_webdavauth/l10n/et_EE.php b/apps/user_webdavauth/l10n/et_EE.php index 9bd32954b058d9ad5c43d6604e9ba18e4bd559f3..f4f7486035866c4b1693b4210d662ca23d8bde9c 100644 --- a/apps/user_webdavauth/l10n/et_EE.php +++ b/apps/user_webdavauth/l10n/et_EE.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( -"WebDAV URL: http://" => "WebDAV URL: http://" +"WebDAV Authentication" => "WebDAV autentimine", +"URL: http://" => "URL: http://" ); diff --git a/apps/user_webdavauth/l10n/fi_FI.php b/apps/user_webdavauth/l10n/fi_FI.php index 070a0ffdaff78ed22f6c63607a398b64baff4451..6c67c78c8127238b3620faf4320ea366bab43d8b 100644 --- a/apps/user_webdavauth/l10n/fi_FI.php +++ b/apps/user_webdavauth/l10n/fi_FI.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( -"WebDAV URL: http://" => "WebDAV-osoite: http://" +"WebDAV Authentication" => "WebDAV-todennus", +"URL: http://" => "Osoite: http://" ); diff --git a/apps/user_webdavauth/l10n/gl.php b/apps/user_webdavauth/l10n/gl.php index a6b8355c07433c653ed89d68217bcc9133750b81..f63a7cb0ce85d357f1fd909b03547bf983f6de45 100644 --- a/apps/user_webdavauth/l10n/gl.php +++ b/apps/user_webdavauth/l10n/gl.php @@ -1,5 +1,5 @@ <?php $TRANSLATIONS = array( "WebDAV Authentication" => "Autenticación WebDAV", "URL: http://" => "URL: http://", -"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud enviará as credenciais do usuario a esta URL. Este conector comproba a resposta e interpretará os códigos de estado 401 e 403 como credenciais non válidas, e todas as outras respostas como credenciais válidas." +"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud enviará as credenciais do usuario a este URL. Este engadido comproba a resposta e interpretará os códigos de estado HTTP 401 e 403 como credenciais incorrectas, e todas as outras respostas como credenciais correctas." ); diff --git a/apps/user_webdavauth/l10n/ru.php b/apps/user_webdavauth/l10n/ru.php index 245a5101341d2a51e59b2cc0575b907f85eb3945..f12982fc406104f67ba64e6ea0c4694ff0e64bc7 100644 --- a/apps/user_webdavauth/l10n/ru.php +++ b/apps/user_webdavauth/l10n/ru.php @@ -1,3 +1,5 @@ <?php $TRANSLATIONS = array( -"URL: http://" => "URL: http://" +"WebDAV Authentication" => "Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ WebDAV", +"URL: http://" => "URL: http://", +"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud отправит пользовательÑкие данные на Ñтот URL. Затем плагин проверит ответ, в Ñлучае HTTP ответа 401 или 403 данные будут ÑчитатьÑÑ Ð½ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¼Ð¸, при любых других ответах - верными." ); diff --git a/apps/user_webdavauth/l10n/tr.php b/apps/user_webdavauth/l10n/tr.php index 245a5101341d2a51e59b2cc0575b907f85eb3945..4a2f6d2403b5781c4a8bdc51a6cb4c61e27ba82f 100644 --- a/apps/user_webdavauth/l10n/tr.php +++ b/apps/user_webdavauth/l10n/tr.php @@ -1,3 +1,4 @@ <?php $TRANSLATIONS = array( +"WebDAV Authentication" => "WebDAV Kimlik doÄŸrulaması", "URL: http://" => "URL: http://" ); diff --git a/apps/user_webdavauth/l10n/uk.php b/apps/user_webdavauth/l10n/uk.php index 245a5101341d2a51e59b2cc0575b907f85eb3945..66887df54b51295cea65e22c7de385efe8ae44ff 100644 --- a/apps/user_webdavauth/l10n/uk.php +++ b/apps/user_webdavauth/l10n/uk.php @@ -1,3 +1,5 @@ <?php $TRANSLATIONS = array( -"URL: http://" => "URL: http://" +"WebDAV Authentication" => "ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ WebDAV", +"URL: http://" => "URL: http://", +"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud надішле облікові дані на цей URL. Цей плагін перевірить відповідь Ñ– буде інтерпретувати HTTP коди 401 Ñ– 403 Ñк Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ недійÑні повноваженнÑ, а решту відповідей Ñк дійÑні облікові дані." ); diff --git a/apps/user_webdavauth/l10n/vi.php b/apps/user_webdavauth/l10n/vi.php index 9bd32954b058d9ad5c43d6604e9ba18e4bd559f3..ee2aa0891259b8874343f01577a6c50509c08b8f 100644 --- a/apps/user_webdavauth/l10n/vi.php +++ b/apps/user_webdavauth/l10n/vi.php @@ -1,3 +1,5 @@ <?php $TRANSLATIONS = array( -"WebDAV URL: http://" => "WebDAV URL: http://" +"WebDAV Authentication" => "Xác thá»±c WebDAV", +"URL: http://" => "URL: http://", +"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud sẽ gá»i chứng thÆ° ngÆ°á»i dùng tá»›i URL nà y. TÃnh năng nà y kiểm tra trả lá»i và sẽ hiểu mã 401 và 403 của giao thức HTTP là chứng thÆ° không hợp lệ, và má»i trả lá»i khác được coi là hợp lệ." ); diff --git a/apps/user_webdavauth/settings.php b/apps/user_webdavauth/settings.php index 7eabb0d48cc545c67bd5199f0957853d9941b561..ae9cb7e4c921074524c6213ad533ad28d7a09fb5 100755 --- a/apps/user_webdavauth/settings.php +++ b/apps/user_webdavauth/settings.php @@ -26,7 +26,7 @@ OC_Util::checkAdminUser(); if($_POST) { // CSRF check OCP\JSON::callCheck(); - + if(isset($_POST['webdav_url'])) { OC_CONFIG::setValue('user_webdavauth_url', strip_tags($_POST['webdav_url'])); } diff --git a/apps/user_webdavauth/templates/settings.php b/apps/user_webdavauth/templates/settings.php index 45f4d81aecf844dbfb8ea11660db8d7437df14b0..ec6524ee4f79a9029b4441b465f1cee8270d6db5 100755 --- a/apps/user_webdavauth/templates/settings.php +++ b/apps/user_webdavauth/templates/settings.php @@ -1,9 +1,9 @@ <form id="webdavauth" action="#" method="post"> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('WebDAV Authentication');?></strong></legend> - <p><label for="webdav_url"><?php echo $l->t('URL: http://');?><input type="text" id="webdav_url" name="webdav_url" value="<?php echo $_['webdav_url']; ?>"></label> - <input type="hidden" name="requesttoken" value="<?php echo $_['requesttoken'] ?>" id="requesttoken"> + <legend><strong><?php p($l->t('WebDAV Authentication'));?></strong></legend> + <p><label for="webdav_url"><?php p($l->t('URL: http://'));?><input type="text" id="webdav_url" name="webdav_url" value="<?php p($_['webdav_url']); ?>"></label> + <input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']) ?>" id="requesttoken"> <input type="submit" value="Save" /> - <br /><?php echo $l->t('ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials.'); ?> + <br /><?php p($l->t('ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials.')); ?> </fieldset> </form> diff --git a/apps/user_webdavauth/user_webdavauth.php b/apps/user_webdavauth/user_webdavauth.php index 1459781a3b4034d7229cc4ac1f414c48d2b66ecd..6417e45434dc4c3f23c1c12438f59a38a8001e76 100755 --- a/apps/user_webdavauth/user_webdavauth.php +++ b/apps/user_webdavauth/user_webdavauth.php @@ -28,12 +28,6 @@ class OC_USER_WEBDAVAUTH extends OC_User_Backend { $this->webdavauth_url = OC_Config::getValue( "user_webdavauth_url" ); } - public function createUser() { - // Can't create user - OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to create users from web frontend using WebDAV user backend', 3); - return false; - } - public function deleteUser($uid) { // Can't delete user OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to delete users from web frontend using WebDAV user backend', 3); @@ -71,6 +65,12 @@ class OC_USER_WEBDAVAUTH extends OC_User_Backend { return true; } + /** + * @return bool + */ + public function hasUserListings() { + return false; + } /* * we don´t know the users so all we can do it return an empty array here diff --git a/autotest.cmd b/autotest.cmd index 053860db5473f73d9ad36fab0c5126ecb9058827..a511faef9c603b81cb3980900fff70e82d5053a6 100644 --- a/autotest.cmd +++ b/autotest.cmd @@ -4,14 +4,14 @@ :: @author Thomas Müller :: @author Tobias Ramforth (translated into Windows batch file) :: -:: @copyright 2012 Thomas Müller thomas.mueller@tmit.eu +:: @copyright 2012, 2013 Thomas Müller thomas.mueller@tmit.eu :: @echo off set DATADIR=data-autotest set BASEDIR=%~dp0 -:: create autoconfig for sqlite, mysql and postgresql +:: create autoconfig for sqlite, mysql, postgresql and mssql echo ^<?php > .\tests\autoconfig-sqlite.php echo $AUTOCONFIG ^= array ^( >> .\tests\autoconfig-sqlite.php echo 'installed' ^=^> false^, >> .\tests\autoconfig-sqlite.php @@ -50,16 +50,35 @@ echo 'dbhost' ^=^> 'localhost'^, >> .\tests\autoconfig-pgsql.php echo 'dbpass' ^=^> 'owncloud'^, >> .\tests\autoconfig-pgsql.php echo ^)^; >> .\tests\autoconfig-pgsql.php +echo ^<?php > .\tests\autoconfig-mssql.php +echo $AUTOCONFIG ^= array ^( >> .\tests\autoconfig-mssql.php +echo 'installed' ^=^> false^, >> .\tests\autoconfig-mssql.php +echo 'dbtype' ^=^> 'mssql'^, >> .\tests\autoconfig-mssql.php +echo 'dbtableprefix' ^=^> 'oc_'^, >> .\tests\autoconfig-mssql.php +echo 'adminlogin' ^=^> 'admin'^, >> .\tests\autoconfig-mssql.php +echo 'adminpass' ^=^> 'admin'^, >> .\tests\autoconfig-mssql.php +echo 'directory' ^=^> '%BASEDIR%%DATADIR%'^, >> .\tests\autoconfig-mssql.php +echo 'dbuser' ^=^> 'oc_autotest'^, >> .\tests\autoconfig-mssql.php +echo 'dbname' ^=^> 'oc_autotest'^, >> .\tests\autoconfig-mssql.php +echo 'dbhost' ^=^> 'localhost\sqlexpress'^, >> .\tests\autoconfig-mssql.php +echo 'dbpass' ^=^> 'owncloud'^, >> .\tests\autoconfig-mssql.php +echo ^)^; >> .\tests\autoconfig-mssql.php + echo localhost:5432:*:oc_autotest:owncloud > %APPDATA%\postgresql\pgpass.conf :: :: start test execution :: -::call:execute_tests "sqlite" -call:execute_tests "mysql" -::call:execute_tests "mssql" -::call:execute_tests "ora" -::call:execute_tests "pgsql" +if [%1] == [] ( + echo "Running on all database backends" + call:execute_tests "sqlite" + call:execute_tests "mysql" + call:execute_tests "mssql" + ::call:execute_tests "ora" + call:execute_tests "pgsql" +) else ( + call:execute_tests "%1" +) goto:eof @@ -83,6 +102,9 @@ goto:eof if "%~1" == "mysql" mysql -u oc_autotest -powncloud -e "DROP DATABASE oc_autotest" if "%~1" == "pgsql" dropdb -h localhost -p 5432 -U oc_autotest -w oc_autotest + + :: we assume a sqlexpress installation + if "%~1" == "mssql" sqlcmd -S localhost\sqlexpress -U oc_autotest -P owncloud -Q "IF EXISTS (SELECT name FROM sys.databases WHERE name=N'oc_autotest') DROP DATABASE [oc_autotest]" :: copy autoconfig copy /y %BASEDIR%\tests\autoconfig-%~1.php %BASEDIR%\config\autoconfig.php @@ -96,9 +118,8 @@ goto:eof rmdir /s /q coverage-html-%~1 md coverage-html-%~1 php -f enable_all.php - ::phpunit --log-junit autotest-results-%~1.xml --coverage-clover autotest-clover-%~1.xml --coverage-html coverage-html-%~1 - ::phpunit --bootstrap bootstrap.php --configuration phpunit.xml - php win32-phpunit.php --bootstrap bootstrap.php --configuration phpunit.xml --log-junit autotest-results-%~1.xml --coverage-clover autotest-clover-%~1.xml --coverage-html coverage-html-%~1 + + php win32-phpunit.php --bootstrap bootstrap.php --configuration phpunit-autotest.xml --log-junit autotest-results-%~1.xml --coverage-clover autotest-clover-%~1.xml --coverage-html coverage-html-%~1 echo "Done with testing %~1 ..." cd %BASEDIR% goto:eof @@ -114,4 +135,10 @@ goto:eof :: - to enable dropdb I decided to add following line to pg_hba.conf (this is not the safest way but I don't care for the testing machine): :: local all all trust :: +:: NOTES on mssql: +:: we assume the usage of a local installed sqlexpress +:: create a user 'oc_autotest' with password 'owncloud' and assign the server role 'dbcreator' +:: make sure the sqlserver is configured to allow sql authentication +:: + diff --git a/config/config.sample.php b/config/config.sample.php index cfef3d5117dd51220f9ba0ea7d5ac384a48e96d0..ec61ceefd6cd27167c5ba1a472f68caac5c4d1e9 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -114,6 +114,9 @@ $CONFIG = array( /* How long should ownCloud keep deleted files in the trash bin, default value: 180 days */ 'trashbin_retention_obligation' => 180, +/* allow user to change his display name, if it is supported by the back-end */ +'allow_user_to_change_display_name' => true, + /* Check 3rdparty apps for malicious code fragments */ "appcodechecker" => "", @@ -133,7 +136,7 @@ $CONFIG = array( "remember_login_cookie_lifetime" => 60*60*24*15, /* Custom CSP policy, changing this will overwrite the standard policy */ -"custom_csp_policy" => "default-src \'self\'; script-src \'self\' \'unsafe-eval\'; style-src \'self\' \'unsafe-inline\'; frame-src *; img-src *; font-src \'self\' data:", +"custom_csp_policy" => "default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; frame-src *; img-src *; font-src 'self' data:", /* The directory where the user data is stored, default to data in the owncloud * directory. The sqlite database is also stored here, when sqlite is used. diff --git a/core/ajax/share.php b/core/ajax/share.php index 6704a00c5a2c5345debf862a51715af80fbd58f1..9201b48cb954af5849b0b19334a376b37486a444 100644 --- a/core/ajax/share.php +++ b/core/ajax/share.php @@ -34,7 +34,13 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo $shareWith = null; } - $token = OCP\Share::shareItem($_POST['itemType'], $_POST['itemSource'], $shareType, $shareWith, $_POST['permissions']); + $token = OCP\Share::shareItem( + $_POST['itemType'], + $_POST['itemSource'], + $shareType, + $shareWith, + $_POST['permissions'] + ); if (is_string($token)) { OC_JSON::success(array('data' => array('token' => $token))); @@ -59,7 +65,13 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo break; case 'setPermissions': if (isset($_POST['shareType']) && isset($_POST['shareWith']) && isset($_POST['permissions'])) { - $return = OCP\Share::setPermissions($_POST['itemType'], $_POST['itemSource'], $_POST['shareType'], $_POST['shareWith'], $_POST['permissions']); + $return = OCP\Share::setPermissions( + $_POST['itemType'], + $_POST['itemSource'], + $_POST['shareType'], + $_POST['shareWith'], + $_POST['permissions'] + ); ($return) ? OC_JSON::success() : OC_JSON::error(); } break; @@ -86,9 +98,11 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo if ($type === 'dir') $subject = (string)$l->t('User %s shared a folder with you', $displayName); - $text = (string)$l->t('User %s shared the file "%s" with you. It is available for download here: %s', array($displayName, $file, $link)); + $text = (string)$l->t('User %s shared the file "%s" with you. It is available for download here: %s', + array($displayName, $file, $link)); if ($type === 'dir') - $text = (string)$l->t('User %s shared the folder "%s" with you. It is available for download here: %s', array($displayName, $file, $link)); + $text = (string)$l->t('User %s shared the folder "%s" with you. It is available for download here: %s', + array($displayName, $file, $link)); $default_from = OCP\Util::getDefaultEmailAddress('sharing-noreply'); @@ -112,14 +126,29 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo } break; case 'getItem': - if (isset($_GET['itemType']) && isset($_GET['itemSource']) && isset($_GET['checkReshare']) && isset($_GET['checkShares'])) { + if (isset($_GET['itemType']) + && isset($_GET['itemSource']) + && isset($_GET['checkReshare']) + && isset($_GET['checkShares'])) { if ($_GET['checkReshare'] == 'true') { - $reshare = OCP\Share::getItemSharedWithBySource($_GET['itemType'], $_GET['itemSource'], OCP\Share::FORMAT_NONE, null, true); + $reshare = OCP\Share::getItemSharedWithBySource( + $_GET['itemType'], + $_GET['itemSource'], + OCP\Share::FORMAT_NONE, + null, + true + ); } else { $reshare = false; } if ($_GET['checkShares'] == 'true') { - $shares = OCP\Share::getItemShared($_GET['itemType'], $_GET['itemSource'], OCP\Share::FORMAT_NONE, null, true); + $shares = OCP\Share::getItemShared( + $_GET['itemType'], + $_GET['itemSource'], + OCP\Share::FORMAT_NONE, + null, + true + ); } else { $shares = false; } @@ -156,8 +185,8 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo $users = array(); $limit = 0; $offset = 0; - while ($count < 4 && count($users) == $limit) { - $limit = 4 - $count; + while ($count < 15 && count($users) == $limit) { + $limit = 15 - $count; if ($sharePolicy == 'groups_only') { $users = OC_Group::DisplayNamesInGroups($groups, $_GET['search'], $limit, $offset); } else { @@ -165,21 +194,34 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo } $offset += $limit; foreach ($users as $uid => $displayName) { - if ((!isset($_GET['itemShares']) || !is_array($_GET['itemShares'][OCP\Share::SHARE_TYPE_USER]) || !in_array($uid, $_GET['itemShares'][OCP\Share::SHARE_TYPE_USER])) && $uid != OC_User::getUser()) { - $shareWith[] = array('label' => $displayName, 'value' => array('shareType' => OCP\Share::SHARE_TYPE_USER, 'shareWith' => $uid)); + if ((!isset($_GET['itemShares']) + || !is_array($_GET['itemShares'][OCP\Share::SHARE_TYPE_USER]) + || !in_array($uid, $_GET['itemShares'][OCP\Share::SHARE_TYPE_USER])) + && $uid != OC_User::getUser()) { + $shareWith[] = array( + 'label' => $displayName, + 'value' => array('shareType' => OCP\Share::SHARE_TYPE_USER, + 'shareWith' => $uid) + ); $count++; } } } $count = 0; foreach ($groups as $group) { - if ($count < 4) { + if ($count < 15) { if (stripos($group, $_GET['search']) !== false && (!isset($_GET['itemShares']) || !isset($_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP]) || !is_array($_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP]) || !in_array($group, $_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP]))) { - $shareWith[] = array('label' => $group.' (group)', 'value' => array('shareType' => OCP\Share::SHARE_TYPE_GROUP, 'shareWith' => $group)); + $shareWith[] = array( + 'label' => $group.' (group)', + 'value' => array( + 'shareType' => OCP\Share::SHARE_TYPE_GROUP, + 'shareWith' => $group + ) + ); $count++; } } else { diff --git a/core/ajax/translations.php b/core/ajax/translations.php index e22cbad4708f09979e41273c6eef1bbda2d4f5ba..c9c642077982b0671a39ba156f932e1176248b3c 100644 --- a/core/ajax/translations.php +++ b/core/ajax/translations.php @@ -21,7 +21,9 @@ * */ -$app = $_POST["app"]; +$app = isset($_POST["app"]) ? $_POST["app"] : ""; + +$app = OC_App::cleanAppId($app); $l = OC_L10N::get( $app ); diff --git a/core/ajax/update.php b/core/ajax/update.php index 20ab045c89243b09f433dac2900caba7acb57b17..b112cf6266b59d41698e0f8655adcbd8ee69f578 100644 --- a/core/ajax/update.php +++ b/core/ajax/update.php @@ -4,6 +4,7 @@ $RUNTIME_NOAPPS = true; require_once '../../lib/base.php'; if (OC::checkUpgrade(false)) { + \OC_DB::enableCaching(false); $updateEventSource = new OC_EventSource(); $watcher = new UpdateWatcher($updateEventSource); OC_Hook::connect('update', 'success', $watcher, 'success'); @@ -64,4 +65,4 @@ class UpdateWatcher { $this->eventSource->close(); } -} \ No newline at end of file +} diff --git a/core/css/share.css b/core/css/share.css index e806d25982e2b9ad8731103584255d07484e1857..2d6849b4bb1361b1978906716ce0974fd7d1c643 100644 --- a/core/css/share.css +++ b/core/css/share.css @@ -24,6 +24,18 @@ #shareWithList li { padding-top:.1em; } + + #shareWithList li:first-child { + white-space:normal; + } + + #shareWithList .cruds { + margin-left:-10px; + } + +#shareWithList .unshare img, #shareWithList .showCruds img { + vertical-align:text-bottom; /* properly align icons */ +} #dropdown label { font-weight:400; @@ -43,6 +55,7 @@ float:right; opacity:.5; padding:.3em 0 0 .3em !important; + margin-top:-5px; } #link { @@ -75,4 +88,12 @@ a.showCruds:hover,a.unshare:hover { opacity:1; - } \ No newline at end of file + } + +.reshare { white-space:normal; } /* fix shared by text going out of box */ + +.ui-autocomplete { /* limit dropdown height to 4 1/2 entries */ + max-height:103px; + overflow-y:auto; + overflow-x:hidden; +} diff --git a/core/css/styles.css b/core/css/styles.css index 556ca6b82bbfb04e70468e630f83b264974fae42..61243237bc1df523c5857f23ecee2e63f463902c 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -16,7 +16,10 @@ body { background:#fefefe; font:normal .8em/1.6em "Lucida Grande", Arial, Verdan /* HEADERS */ -#body-user #header, #body-settings #header { position:fixed; top:0; left:0; right:0; z-index:100; height:45px; line-height:2.5em; background:#1d2d44; -moz-box-shadow:0 0 10px rgba(0, 0, 0, .5), inset 0 -2px 10px #222; -webkit-box-shadow:0 0 10px rgba(0, 0, 0, .5), inset 0 -2px 10px #222; box-shadow:0 0 10px rgba(0, 0, 0, .5), inset 0 -2px 10px #222; } +#body-user #header, #body-settings #header { + position:fixed; top:0; left:0; right:0; z-index:100; height:45px; line-height:2.5em; + background:#1d2d44 url('../img/noise.png') repeat; + -moz-box-shadow:0 0 10px rgba(0, 0, 0, .5), inset 0 -2px 10px #222; -webkit-box-shadow:0 0 10px rgba(0, 0, 0, .5), inset 0 -2px 10px #222; box-shadow:0 0 10px rgba(0, 0, 0, .5), inset 0 -2px 10px #222; } #body-login #header { margin: -2em auto 0; text-align:center; height:10em; padding:1em 0 .5em; -moz-box-shadow:0 0 1em rgba(0, 0, 0, .5); -webkit-box-shadow:0 0 1em rgba(0, 0, 0, .5); box-shadow:0 0 1em rgba(0, 0, 0, .5); background:#1d2d44; /* Old browsers */ @@ -33,8 +36,9 @@ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#35537a', endC .header-right > * { vertical-align:middle; } /* INPUTS */ -input[type="text"], input[type="password"] { cursor:text; } -input, textarea, select, button, .button, #quota, div.jp-progress, .pager li a { +input[type="text"], input[type="password"], input[type="number"] { cursor:text; } +input[type="text"], input[type="password"], input[type="search"], input[type="number"], +textarea, select, button, .button, #quota, div.jp-progress, .pager li a { width:10em; margin:.3em; padding:.6em .5em .4em; font-size:1em; font-family:Arial, Verdana, sans-serif; background:#fff; color:#333; border:1px solid #ddd; outline:none; @@ -42,10 +46,11 @@ input, textarea, select, button, .button, #quota, div.jp-progress, .pager li a { -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em; } input[type="hidden"] { height:0; width:0; } -input[type="text"], input[type="password"], input[type="search"], textarea { background:#f8f8f8; color:#555; cursor:text; } -input[type="text"], input[type="password"], input[type="search"] { -webkit-appearance:textfield; -moz-appearance:textfield; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; } +input[type="text"], input[type="password"], input[type="search"], input[type="number"], textarea { background:#f8f8f8; color:#555; cursor:text; } +input[type="text"], input[type="password"], input[type="search"], input[type="number"] { -webkit-appearance:textfield; -moz-appearance:textfield; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; } input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active, input[type="password"]:hover, input[type="password"]:focus, input[type="password"]:active, +input[type="number"]:hover, input[type="number"]:focus, input[type="number"]:active, .searchbox input[type="search"]:hover, .searchbox input[type="search"]:focus, .searchbox input[type="search"]:active, textarea:hover, textarea:focus, textarea:active { background-color:#fff; color:#333; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; } input[type="checkbox"] { margin:0; padding:0; height:auto; width:auto; } @@ -134,6 +139,7 @@ input[type="submit"].enabled { background:#66f866; border:1px solid #5e5; -moz-b #body-login div.buttons { text-align:center; } #body-login p.info { width:22em; text-align:center; margin:2em auto; color:#777; text-shadow:#fff 0 1px 0; } #body-login p.info a { font-weight:bold; color:#777; } +#body-login #submit.login { margin-right:7px; } /* quick fix for log in button not being aligned with input fields, should be properly fixed by input field width later */ #login { min-height:30em; margin:2em auto 0; border-bottom:1px solid #f8f8f8; background:#eee; } #login form { width:22em; margin:2em auto 2em; padding:0; } @@ -151,10 +157,11 @@ input[type="submit"].enabled { background:#66f866; border:1px solid #5e5; -moz-b #adminlogin, #adminpass, #user, #password { width:11.7em!important; padding-left:1.8em; } #adminlogin+label+img, #adminpass-icon, #user+label+img, #password-icon { position:absolute; left:1.25em; top:1.65em; - opacity:.3; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter:alpha(opacity=30); opacity:.3; } #adminpass-icon, #password-icon { top:1.1em; } input[name="password-clone"] { padding-left:1.8em; width:11.7em !important; } +input[name="adminpass-clone"] { padding-left:1.8em; width:11.7em !important; } /* Nicely grouping input field sets */ .grouptop input { @@ -163,7 +170,7 @@ input[name="password-clone"] { padding-left:1.8em; width:11.7em !important; } } .groupmiddle input { margin-top:0; margin-bottom:0; - border-top:0; border-radius:0; + border-top:0; border-bottom:0; border-radius:0; box-shadow:0 1px 1px #fff,0 1px 0 #ddd inset; } .groupbottom input { @@ -177,21 +184,28 @@ input[name="password-clone"] { padding-left:1.8em; width:11.7em !important; } #login .groupmiddle label, #login .groupbottom label { top:.65em; } p.infield { position:relative; } label.infield { cursor:text !important; top:1.05em; left:.85em; } -#login form label.infield { position:absolute; font-size:19px; color:#aaa; white-space:nowrap; padding-left:1.4em; } +#login form label.infield { /* labels are ellipsized when too long, keep them short */ + position:absolute; width:90%; padding-left:1.4em; + font-size:19px; color:#aaa; + white-space:nowrap; overflow:hidden; text-overflow:ellipsis; +} #login #databaseField .infield { padding-left:0; } #login form input[type="checkbox"]+label { position:relative; margin:0; font-size:1em; text-shadow:#fff 0 1px 0; } #login form .errors { background:#fed7d7; border:1px solid #f00; list-style-indent:inside; margin:0 0 2em; padding:1em; } /* Show password toggle */ -#show { - position:absolute; right:1em; top:.8em; float:right; - display:none; -} -#show + label { - position:absolute!important; height:14px; width:24px; right:1em; top:1.25em!important; - background-image:url("../img/actions/toggle.png"); background-repeat:no-repeat; opacity:.3; +#show { position:absolute; right:1em; top:.8em; float:right; } +#show, #personal-show { display:none; } +#show + label { right:1em; top:1.25em!important; } +#show:checked + label, #personal-show:checked + label { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); opacity:.8; } +#show + label, #personal-show + label { + position:absolute!important; height:14px; width:24px; + background-image:url("../img/actions/toggle.png"); background-repeat:no-repeat; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter:alpha(opacity=30); opacity:.3; } -#show:checked + label { opacity:.8; } +#pass2, input[name="personal-password-clone"] { padding:0.6em 2.5em 0.4em 0.4em; width:8em;} +#personal-show + label { margin-top:1em; margin-left:-3em; } +#passwordbutton { margin-left:0.5em; } /* Database selector */ #login form #selectDbType { text-align:center; } @@ -222,30 +236,40 @@ fieldset.warning a { color:#b94a48 !important; font-weight:bold; } position:fixed; top:3.5em; float:left; width:64px; padding:0; z-index:75; height:100%; background:#383c43 url('../img/noise.png') repeat; border-right:1px #333 solid; -moz-box-shadow:0 0 7px #000; -webkit-box-shadow:0 0 7px #000; box-shadow:0 0 7px #000; - overflow-x:scroll; + overflow:hidden; } +#navigation:hover { overflow-y:auto; } #navigation a { display:block; padding:8px 0 4px; text-decoration:none; font-size:10px; text-align:center; - color:#fff; text-shadow:#000 0 -1px 0; opacity:.5; + color:#fff; text-shadow:#000 0 -1px 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); opacity:.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; // ellipsize long app names } - #navigation a:hover, #navigation a:focus { opacity:.8; } - #navigation a.active { opacity:1; } + #navigation a:hover, #navigation a:focus { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); opacity:.8; } + #navigation a.active { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; } #navigation .icon { display:block; width:32px; height:32px; margin:0 16px 0; } #navigation li:first-child a { padding-top:16px; } + + +/* USER MENU */ #settings { float:right; margin-top:7px; color:#bbb; text-shadow:0 -1px 0 #000; } #expand { padding:15px; cursor:pointer; font-weight:bold; } #expand:hover, #expand:focus, #expand:active { color:#fff; } -#expand img { opacity:.7; margin-bottom:-2px; } -#expand:hover img, #expand:focus img, #expand:active img { opacity:1; } +#expand img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); opacity:.7; margin-bottom:-2px; } +#expand:hover img, #expand:focus img, #expand:active img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; } #expanddiv { position:absolute; right:0; top:45px; z-index:76; display:none; - background-color:#444; border-bottom-left-radius:7px; box-shadow: 0 0 20px rgb(29,45,68); + background:#383c43 url('../img/noise.png') repeat; + border-bottom-left-radius:7px; border-bottom:1px #333 solid; border-left:1px #333 solid; + -moz-box-shadow:0 0 7px rgb(29,45,68); -webkit-box-shadow:0 0 7px rgb(29,45,68); box-shadow:0 0 7px rgb(29,45,68); } - #expanddiv a { display:block; color:#fff; text-shadow:0 -1px 0 #000; padding:0 8px; opacity:.7; } + #expanddiv a { + display:block; color:#fff; text-shadow:0 -1px 0 #000; padding:0 8px; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70);opacity:.7; + } #expanddiv a img { margin-bottom:-3px; } - #expanddiv a:hover, #expanddiv a:focus, #expanddiv a:active { opacity:1; } + #expanddiv a:hover, #expanddiv a:focus, #expanddiv a:active { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; } /* VARIOUS REUSABLE SELECTORS */ @@ -319,9 +343,11 @@ a.bookmarklet { background-color:#ddd; border:1px solid #ccc; padding:5px;paddin .arrow.left { left:-13px; bottom:1.2em; -webkit-transform:rotate(270deg); -moz-transform:rotate(270deg); -o-transform:rotate(270deg); -ms-transform:rotate(270deg); transform:rotate(270deg); } .arrow.up { top:-8px; right:2em; } .arrow.down { -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); } +.help-includes {overflow: hidden; width: 100%; height: 100%; -moz-box-sizing: border-box; box-sizing: border-box; padding-top: 2.8em; } +.help-iframe {width: 100%; height: 100%; margin: 0;padding: 0; border: 0; overflow: auto;} /* ---- BREADCRUMB ---- */ -div.crumb { float:left; display:block; background:url('../img/breadcrumb.svg') no-repeat right 0; padding:.75em 1.5em 0 1em; height:2.9em; } +div.crumb { float:left; display:block; background:url('../img/breadcrumb.svg') no-repeat right 0; padding:.75em 1.5em 0 1em; height:2.9em; -moz-box-sizing:border-box; box-sizing:border-box; } div.crumb:first-child { padding:10px 20px 10px 5px; } div.crumb.last { font-weight:bold; background:none; padding-right:10px; } div.crumb a{ padding: 0.9em 0 0.7em 0; } diff --git a/core/img/actions/caret-dark.png b/core/img/actions/caret-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7e1e6980298b86b6eb5bbf9008ea7dfb67699f Binary files /dev/null and b/core/img/actions/caret-dark.png differ diff --git a/core/img/actions/caret-dark.svg b/core/img/actions/caret-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..abb1dc192d228813753b156c4e370059a3408767 --- /dev/null +++ b/core/img/actions/caret-dark.svg @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.0" + width="10" + height="10" + id="svg2403" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="caret.svg" + inkscape:export-filename="caret.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1280" + inkscape:window-height="773" + id="namedview3047" + showgrid="false" + inkscape:zoom="25.279067" + inkscape:cx="-3.063006" + inkscape:cy="6.0978375" + inkscape:window-x="0" + inkscape:window-y="-1" + inkscape:window-maximized="1" + inkscape:current-layer="svg2403" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> + <metadata + id="metadata15"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs2405"> + <linearGradient + x1="11.644068" + y1="2.4988678" + x2="11.644068" + y2="15.00281" + id="linearGradient2392" + xlink:href="#linearGradient3678" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(1.0000001,1.1920928e-8)" /> + <linearGradient + x1="8.4964771" + y1="-0.061573759" + x2="8.4964771" + y2="8.083209" + id="linearGradient2395" + xlink:href="#linearGradient3678" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0526316,0,0,0.9843625,0.5789474,0.06024281)" /> + <linearGradient + id="linearGradient3678"> + <stop + id="stop3680" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop3682" + style="stop-color:#e6e6e6;stop-opacity:1" + offset="1" /> + </linearGradient> + </defs> + <path + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" + id="path3768" + d="M 1,2 5,10 9,2.011 z" + style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /> + <path + style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#999999;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" + d="M 1,1 5,9 9,1.011 z" + id="path3716" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> +</svg> diff --git a/core/img/actions/close.png b/core/img/actions/close.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0c782882deaa4f9ecf1676592ddba0cc9aacbc Binary files /dev/null and b/core/img/actions/close.png differ diff --git a/core/img/actions/close.svg b/core/img/actions/close.svg new file mode 100644 index 0000000000000000000000000000000000000000..6a6d98e34ad84113dedfa7b5984ffaa8128622d9 --- /dev/null +++ b/core/img/actions/close.svg @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg3875" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="close.svg" + inkscape:export-filename="close.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3877" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="12.67268" + inkscape:cx="11.940651" + inkscape:cy="15.685139" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1280" + inkscape:window-height="773" + inkscape:window-x="0" + inkscape:window-y="-1" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid3883" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata3880"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1036.3622)"> + <path + style="fill:#000000;fill-opacity:1;stroke:none" + d="m 3,1040.3622 1,-1 4,3 4,-3 1,1 -3,4 3,4 -1,1 -4,-3 -4,3 -1,-1 3,-4 z" + id="path3086" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccc" /> + </g> +</svg> diff --git a/core/img/actions/delete-hover.png b/core/img/actions/delete-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..08b15510d926eaddb2c59558120a8d0166c58486 Binary files /dev/null and b/core/img/actions/delete-hover.png differ diff --git a/core/img/actions/delete-hover.svg b/core/img/actions/delete-hover.svg new file mode 100644 index 0000000000000000000000000000000000000000..63cacd5e38e584b0afaee2265b273ab3a8063755 --- /dev/null +++ b/core/img/actions/delete-hover.svg @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + id="svg3875" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="delete.svg" + inkscape:export-filename="delete-hover.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3877" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="12.67268" + inkscape:cx="11.940651" + inkscape:cy="15.685139" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1280" + inkscape:window-height="773" + inkscape:window-x="0" + inkscape:window-y="-1" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid3883" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata3880"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1036.3622)"> + <path + style="fill:#d40000;fill-opacity:1;stroke:none" + d="m 3,1040.3622 1,-1 4,3 4,-3 1,1 -3,4 3,4 -1,1 -4,-3 -4,3 -1,-1 3,-4 z" + id="path3086" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccc" /> + </g> +</svg> diff --git a/core/img/actions/triangle-n.png b/core/img/actions/triangle-n.png index b0d7183caabd7e536b1b543c731f119aa78fdbac..14825f701146398259292881410727962c776ad8 100644 Binary files a/core/img/actions/triangle-n.png and b/core/img/actions/triangle-n.png differ diff --git a/core/img/actions/triangle-n.svg b/core/img/actions/triangle-n.svg index 35658631111caa6694338f4bff7dbac7189a88cf..e8d70fa8ce3387c7e8f7146f247c599f1c03bd2f 100644 --- a/core/img/actions/triangle-n.svg +++ b/core/img/actions/triangle-n.svg @@ -57,10 +57,10 @@ showgrid="true" inkscape:grid-bbox="true" inkscape:document-units="px" - inkscape:window-width="1920" - inkscape:window-height="1025" - inkscape:window-x="-2" - inkscape:window-y="-3" + inkscape:window-width="1280" + inkscape:window-height="773" + inkscape:window-x="0" + inkscape:window-y="-1" inkscape:window-maximized="1" /> <metadata id="metadata6082"> @@ -79,14 +79,10 @@ inkscape:label="Layer 1" inkscape:groupmode="layer"> <path + style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" + d="M 12,12 8,3.9999999 3.9999999,11.989 z" + id="path3716" inkscape:connector-curvature="0" - d="M 14.5,15 1.5,15 8,3 14.5,15 z" - id="path2843-0-1-6-6" - style="opacity:0.6;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - inkscape:connector-curvature="0" - d="m 14.5,13.49996 -13,0 6.49999,-12 6.50001,12 z" - id="path2843-39-5-5" - style="opacity:0.7;color:#000000;fill:url(#linearGradient7308);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + sodipodi:nodetypes="cccc" /> </g> </svg> diff --git a/core/img/actions/triangle-s.png b/core/img/actions/triangle-s.png index 53590a2197bd73dd8987a77f59a2a87f9111b14f..f36faef2b8ad8c706943eafbed40748ca791e5a0 100644 Binary files a/core/img/actions/triangle-s.png and b/core/img/actions/triangle-s.png differ diff --git a/core/img/actions/triangle-s.svg b/core/img/actions/triangle-s.svg index f899300bbca0e7750ba729ad7ac3fced18b2ce1d..396c61e01e22bdf981f039d22840b496673eee2d 100644 --- a/core/img/actions/triangle-s.svg +++ b/core/img/actions/triangle-s.svg @@ -14,7 +14,7 @@ height="16px" id="svg6077" version="1.1" - inkscape:version="0.48.2 r9819" + inkscape:version="0.48.3.1 r9886" sodipodi:docname="triangle-s.svg" inkscape:export-filename="/home/tol/tanghus-owncloud/core/img/actions/triangle-s.png" inkscape:export-xdpi="90" @@ -57,10 +57,10 @@ showgrid="true" inkscape:grid-bbox="true" inkscape:document-units="px" - inkscape:window-width="1600" - inkscape:window-height="845" - inkscape:window-x="-2" - inkscape:window-y="-3" + inkscape:window-width="1280" + inkscape:window-height="773" + inkscape:window-x="0" + inkscape:window-y="-1" inkscape:window-maximized="1" /> <metadata id="metadata6082"> @@ -70,7 +70,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> + <dc:title /> </cc:Work> </rdf:RDF> </metadata> @@ -79,14 +79,10 @@ inkscape:label="Layer 1" inkscape:groupmode="layer"> <path + style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" + d="M 4,3.9999999 8,12 12,4.0109999 z" + id="path3716" inkscape:connector-curvature="0" - d="M 14.5,3 1.5,3 8,15 14.5,3 z" - id="path2843-0-1-6-6" - style="opacity:0.6;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - inkscape:connector-curvature="0" - d="m 14.5,1.49996 -13,0 6.49999,12 6.50001,-12 z" - id="path2843-39-5-5" - style="opacity:0.7;color:#000000;fill:url(#linearGradient7308);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + sodipodi:nodetypes="cccc" /> </g> </svg> diff --git a/core/img/actions/view-close.png b/core/img/actions/view-close.png new file mode 100644 index 0000000000000000000000000000000000000000..80339d78229a0047c048fb1560cdd11f86aebbec Binary files /dev/null and b/core/img/actions/view-close.png differ diff --git a/core/img/actions/view-close.svg b/core/img/actions/view-close.svg new file mode 100644 index 0000000000000000000000000000000000000000..45d66976084e8859b414ca9ea418610f23805dc9 --- /dev/null +++ b/core/img/actions/view-close.svg @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + id="svg3875" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="view-close.svg" + inkscape:export-filename="view-close.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3877" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="6.3363397" + inkscape:cx="4.7098147" + inkscape:cy="23.356371" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1280" + inkscape:window-height="773" + inkscape:window-x="0" + inkscape:window-y="-1" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid3883" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata3880"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1020.3622)"> + <path + style="fill:#ffffff;fill-opacity:1;stroke:none" + d="m 6,1028.3622 2,-2 8,7 8,-7 2,2 -7,8 7,8 -2,2 -8,-7 -8,7 -2,-2 7,-8 z" + id="path3086" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccc" /> + </g> +</svg> diff --git a/core/img/actions/view-next.png b/core/img/actions/view-next.png new file mode 100644 index 0000000000000000000000000000000000000000..b76bea06713c6bd66eb4913a70f8ce88b55d5829 Binary files /dev/null and b/core/img/actions/view-next.png differ diff --git a/core/img/actions/view-next.svg b/core/img/actions/view-next.svg new file mode 100644 index 0000000000000000000000000000000000000000..d5642f1a11cb50d4bd0c81bad1d1a732e4c45a0a --- /dev/null +++ b/core/img/actions/view-next.svg @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + id="svg3875" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="view-next.svg" + inkscape:export-filename="view-next.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3877" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="6.3363398" + inkscape:cx="30.082863" + inkscape:cy="19.387471" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1280" + inkscape:window-height="773" + inkscape:window-x="0" + inkscape:window-y="-1" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid3883" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata3880"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1020.3622)"> + <path + style="fill:#ffffff;fill-opacity:1;stroke:none" + d="m 9,1024.3622 2,-2 14,14 -14,14 -2,-2 10,-12 z" + id="path3086" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccc" /> + </g> +</svg> diff --git a/core/img/actions/view-pause.png b/core/img/actions/view-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..64264ff9281a2114a7c662b93c96018ba5da9777 Binary files /dev/null and b/core/img/actions/view-pause.png differ diff --git a/core/img/actions/view-pause.svg b/core/img/actions/view-pause.svg new file mode 100644 index 0000000000000000000000000000000000000000..0edc6f14e28059dce9fed6cea3c1235ab77bcffc --- /dev/null +++ b/core/img/actions/view-pause.svg @@ -0,0 +1,72 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + id="svg3875" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="pause.svg" + inkscape:export-filename="view-pause.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3877" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="6.3363397" + inkscape:cx="8.9383019" + inkscape:cy="10.400115" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1280" + inkscape:window-height="773" + inkscape:window-x="0" + inkscape:window-y="-1" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid3883" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata3880"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1020.3622)"> + <path + style="fill:#ffffff;fill-opacity:1;stroke:none" + d="m 6,1026.3622 0,20 8,0 0,-20 -8,0 z m 12,0 0,20 8,0 0,-20 -8,0 z" + id="path3086" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/core/img/actions/view-play.png b/core/img/actions/view-play.png new file mode 100644 index 0000000000000000000000000000000000000000..0080d45b5cdc57d396bba4ade8c42b36ea197edd Binary files /dev/null and b/core/img/actions/view-play.png differ diff --git a/core/img/actions/view-play.svg b/core/img/actions/view-play.svg new file mode 100644 index 0000000000000000000000000000000000000000..0bdc63bf7e1d07e21af60d0e8982c35059750be0 --- /dev/null +++ b/core/img/actions/view-play.svg @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + id="svg3875" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="play.svg" + inkscape:export-filename="view-play.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3877" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="6.3363397" + inkscape:cx="12.629914" + inkscape:cy="9.5218526" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1280" + inkscape:window-height="773" + inkscape:window-x="0" + inkscape:window-y="-1" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid3883" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata3880"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1020.3622)"> + <path + style="fill:#ffffff;fill-opacity:1;stroke:none" + d="m 4,1024.3622 24,12 -24,12 z" + id="path3086" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + </g> +</svg> diff --git a/core/img/actions/view-previous.png b/core/img/actions/view-previous.png new file mode 100644 index 0000000000000000000000000000000000000000..82943c23a59ca65b54c2882c4a2ea8901fb42998 Binary files /dev/null and b/core/img/actions/view-previous.png differ diff --git a/core/img/actions/view-previous.svg b/core/img/actions/view-previous.svg new file mode 100644 index 0000000000000000000000000000000000000000..df1f49511d070184f4f5d98311b8e2d60190d5d8 --- /dev/null +++ b/core/img/actions/view-previous.svg @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + id="svg3875" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="view-next.svg" + inkscape:export-filename="view-previous.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3877" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="12.67268" + inkscape:cx="13.313675" + inkscape:cy="18.927817" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1280" + inkscape:window-height="773" + inkscape:window-x="0" + inkscape:window-y="-1" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid3883" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata3880"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1020.3622)"> + <path + sodipodi:nodetypes="ccccccc" + inkscape:connector-curvature="0" + id="path2984" + d="m 23,1024.3622 -2,-2 -14,14 14,14 2,-2 -10,-12 z" + style="fill:#ffffff;fill-opacity:1;stroke:none" /> + </g> +</svg> diff --git a/core/img/appstore.png b/core/img/appstore.png new file mode 100644 index 0000000000000000000000000000000000000000..009b2b51b98ae5ccaa835aa56a350142dfb2e827 Binary files /dev/null and b/core/img/appstore.png differ diff --git a/core/img/desktopapp.png b/core/img/desktopapp.png new file mode 100644 index 0000000000000000000000000000000000000000..182ddd2cf18891878210352e9ac0f34d7d89409d Binary files /dev/null and b/core/img/desktopapp.png differ diff --git a/core/img/desktopapp.svg b/core/img/desktopapp.svg new file mode 100644 index 0000000000000000000000000000000000000000..93d91e461a613db6c49ce5d498e0e9971492ac98 --- /dev/null +++ b/core/img/desktopapp.svg @@ -0,0 +1,100 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Layer_1" + x="0px" + y="0px" + width="170" + height="60" + viewBox="0 0 1346.4 475.2" + enable-background="new 0 0 792 612" + xml:space="preserve" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="desktopapp.svg" + inkscape:export-filename="desktopapp.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><metadata + id="metadata3043"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs + id="defs3041" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1280" + inkscape:window-height="773" + id="namedview3039" + showgrid="true" + fit-margin-top="3" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="3" + inkscape:zoom="2" + inkscape:cx="155.97228" + inkscape:cy="56.168028" + inkscape:window-x="0" + inkscape:window-y="-1" + inkscape:window-maximized="1" + inkscape:current-layer="Layer_1" + showguides="true" + inkscape:guide-bbox="true"><inkscape:grid + type="xygrid" + id="grid3146" + empspacing="4" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" + originx="-3.5865408e-16px" + originy="-3px" /></sodipodi:namedview> + + +<rect + id="rect3026" + width="1346.3999" + height="475.20016" + x="-2.8405402e-15" + y="-3.5527137e-15" + rx="50" + ry="50" + style="fill:#1a1a1a" /><path + d="m 150.48,126.72 c -11.88,0 -23.76,11.88 -23.76,23.76 l 0,166.32 -47.52,23.76 0,11.88 c 0,0 0,11.88 11.88,11.88 l 356.4,0 c 11.88,0 11.88,-11.88 11.88,-11.88 l 0,-11.88 -47.52,-23.76 0,-166.32 c 0,-11.88 -11.88,-23.76 -23.76,-23.76 z m 0,23.66718 237.6,0 0,142.65282 -237.6,0 z" + id="path3037" + inkscape:connector-curvature="0" + sodipodi:nodetypes="sscccsscccsssccccc" + style="fill:#ffffff" /><text + xml:space="preserve" + style="font-size:316.79998778999998876px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans" + x="451.44" + y="239.58" + id="text2983" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2985" + x="451.44" + y="239.58" + style="font-size:126.71999999999999886px;font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-family:FreeSans;-inkscape-font-specification:FreeSans Semi-Bold;fill:#ffffff">Desktop app</tspan></text> +<text + xml:space="preserve" + style="font-size:316.79998778999998876px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans" + x="493.01996" + y="342.54001" + id="text2991" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2993" + x="493.01996" + y="342.54001" + style="font-size:71.28000000000000114px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:FreeSans;-inkscape-font-specification:FreeSans;fill:#ffffff">Windows, OS X, Linux</tspan></text> +</svg> \ No newline at end of file diff --git a/core/img/filetypes/application-msexcel.png b/core/img/filetypes/application-msexcel.png index abcd93689a08ec9bdbf0984927e8da06c043c7cd..b977d7e52e2446ea01201c5c7209ac3a05f12c9f 100644 Binary files a/core/img/filetypes/application-msexcel.png and b/core/img/filetypes/application-msexcel.png differ diff --git a/core/img/filetypes/application-mspowerpoint.png b/core/img/filetypes/application-mspowerpoint.png index b4aaad9a45c9abbee2d47611a6963101b64a8023..c4eff0387d5888c638ba09473ba6d2369f7b56f0 100644 Binary files a/core/img/filetypes/application-mspowerpoint.png and b/core/img/filetypes/application-mspowerpoint.png differ diff --git a/core/img/filetypes/application-msword.png b/core/img/filetypes/application-msword.png index e8b230c59cb66c6ce473c43cf2b7253e22129d75..ae8ecbf47672a874c0958d0d113a56162c2bd364 100644 Binary files a/core/img/filetypes/application-msword.png and b/core/img/filetypes/application-msword.png differ diff --git a/core/img/filetypes/application.png b/core/img/filetypes/application.png new file mode 100644 index 0000000000000000000000000000000000000000..1dee9e366094e87db68c606d0522d72d4b939818 Binary files /dev/null and b/core/img/filetypes/application.png differ diff --git a/core/img/filetypes/ms-excel.png b/core/img/filetypes/ms-excel.png index abcd93689a08ec9bdbf0984927e8da06c043c7cd..b977d7e52e2446ea01201c5c7209ac3a05f12c9f 100644 Binary files a/core/img/filetypes/ms-excel.png and b/core/img/filetypes/ms-excel.png differ diff --git a/core/img/filetypes/ms-powerpoint.png b/core/img/filetypes/ms-powerpoint.png index b4aaad9a45c9abbee2d47611a6963101b64a8023..c4eff0387d5888c638ba09473ba6d2369f7b56f0 100644 Binary files a/core/img/filetypes/ms-powerpoint.png and b/core/img/filetypes/ms-powerpoint.png differ diff --git a/core/img/googleplay.png b/core/img/googleplay.png new file mode 100644 index 0000000000000000000000000000000000000000..2d9ad6296080509464d3d412c8b3e93254626c3f Binary files /dev/null and b/core/img/googleplay.png differ diff --git a/core/img/icon-error.png b/core/img/icon-error.png deleted file mode 100644 index edeaceb16980c6af896cfb1b5f46447f3e91b5d1..0000000000000000000000000000000000000000 Binary files a/core/img/icon-error.png and /dev/null differ diff --git a/core/img/icon-error.svg b/core/img/icon-error.svg deleted file mode 100644 index bba639bfd7e564de5fec8374f1c91c4b068198c5..0000000000000000000000000000000000000000 --- a/core/img/icon-error.svg +++ /dev/null @@ -1,813 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Layer_1" - x="0px" - y="0px" - width="32" - height="32" - viewBox="0 0 32 31.999997" - enable-background="new 0 0 595.275 311.111" - xml:space="preserve" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="icon-error-light.svg" - inkscape:export-filename="/home/user/owncloud/core/img/icon-error-light.png" - inkscape:export-xdpi="89.826416" - inkscape:export-ydpi="89.826416"><metadata - id="metadata327"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs - id="defs325"><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_1_" - id="linearGradient3353" - gradientUnits="userSpaceOnUse" - x1="288.49411" - y1="55.888199" - x2="288.49411" - y2="339.22189" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_2_" - id="linearGradient3355" - gradientUnits="userSpaceOnUse" - x1="251.2114" - y1="55.888199" - x2="251.2114" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_3_" - id="linearGradient3357" - gradientUnits="userSpaceOnUse" - x1="293.22461" - y1="55.888199" - x2="293.22461" - y2="339.22171" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_4_" - id="linearGradient3359" - gradientUnits="userSpaceOnUse" - x1="375.33401" - y1="55.888199" - x2="375.33401" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_5_" - id="linearGradient3361" - gradientUnits="userSpaceOnUse" - x1="334.49411" - y1="55.888199" - x2="334.49411" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_6_" - id="linearGradient3363" - gradientUnits="userSpaceOnUse" - x1="458.42679" - y1="55.8867" - x2="458.42679" - y2="339.2236" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_7_" - id="linearGradient3365" - gradientUnits="userSpaceOnUse" - x1="413.16309" - y1="55.888199" - x2="413.16309" - y2="339.22131" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_8_" - id="linearGradient3367" - gradientUnits="userSpaceOnUse" - x1="290.76169" - y1="55.8867" - x2="290.76169" - y2="339.2236" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_9_" - id="linearGradient3369" - gradientUnits="userSpaceOnUse" - x1="346.77341" - y1="55.888199" - x2="346.77341" - y2="339.22119" /> - <linearGradient - y2="339.22189" - x2="288.49411" - y1="55.888199" - x1="288.49411" - gradientUnits="userSpaceOnUse" - id="SVGID_1_"> - <stop - id="stop261" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop263" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="251.2114" - y1="55.888199" - x1="251.2114" - gradientUnits="userSpaceOnUse" - id="SVGID_2_"> - <stop - id="stop268" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop270" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22171" - x2="293.22461" - y1="55.888199" - x1="293.22461" - gradientUnits="userSpaceOnUse" - id="SVGID_3_"> - <stop - id="stop275" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop277" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="375.33401" - y1="55.888199" - x1="375.33401" - gradientUnits="userSpaceOnUse" - id="SVGID_4_"> - <stop - id="stop282" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop284" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="334.49411" - y1="55.888199" - x1="334.49411" - gradientUnits="userSpaceOnUse" - id="SVGID_5_"> - <stop - id="stop289" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop291" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.2236" - x2="458.42679" - y1="55.8867" - x1="458.42679" - gradientUnits="userSpaceOnUse" - id="SVGID_6_"> - <stop - id="stop296" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop298" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22131" - x2="413.16309" - y1="55.888199" - x1="413.16309" - gradientUnits="userSpaceOnUse" - id="SVGID_7_"> - <stop - id="stop303" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop305" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.2236" - x2="290.76169" - y1="55.8867" - x1="290.76169" - gradientUnits="userSpaceOnUse" - id="SVGID_8_"> - <stop - id="stop310" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop312" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22119" - x2="346.77341" - y1="55.888199" - x1="346.77341" - gradientUnits="userSpaceOnUse" - id="SVGID_9_"> - <stop - id="stop317" - style="stop-color:#b23636;stop-opacity:1;" - offset="0" /> - <stop - id="stop319" - style="stop-color:#b20000;stop-opacity:1;" - offset="1" /> - </linearGradient> - -<linearGradient - y2="18.967093" - x2="-2.4040222" - y1="4.4573336" - x1="-2.4040222" - gradientTransform="translate(13.927091,16.573387)" - gradientUnits="userSpaceOnUse" - id="linearGradient3475" - xlink:href="#linearGradient3587-6-5-26" - inkscape:collect="always" /><linearGradient - id="linearGradient3587-6-5-26"><stop - id="stop3589-9-2-45" - style="stop-color:#b20000;stop-opacity:1;" - offset="0" /><stop - id="stop3591-7-4-20" - style="stop-color:#b23636;stop-opacity:1;" - offset="1" /></linearGradient><linearGradient - y2="18.967093" - x2="-2.4040222" - y1="4.4573336" - x1="-2.4040222" - gradientTransform="translate(13.927091,16.573387)" - gradientUnits="userSpaceOnUse" - id="linearGradient7590" - xlink:href="#linearGradient3587-6-5-26" - inkscape:collect="always" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3587-6-5-26" - id="linearGradient7614" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.071012,45.700897)" - x1="-2.4040222" - y1="4.4573336" - x2="-2.4040222" - y2="18.967093" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_9_" - id="linearGradient3956" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.25,0,0,0.25,0,0.500024)" - x1="58.866638" - y1="24.928007" - x2="58.866638" - y2="93.882034" /></defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1280" - inkscape:window-height="800" - id="namedview323" - showgrid="true" - inkscape:zoom="5.6568542" - inkscape:cx="20.718961" - inkscape:cy="-0.99657908" - inkscape:window-x="0" - inkscape:window-y="-31" - inkscape:window-maximized="1" - inkscape:current-layer="Layer_1" - units="px" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" - showguides="true" - inkscape:guide-bbox="true"><inkscape:grid - type="xygrid" - id="grid3152" - empspacing="2" - visible="true" - enabled="true" - snapvisiblegridlinesonly="true" - dotted="false" /></sodipodi:namedview> -<pattern - y="565.223" - width="69" - height="69" - patternUnits="userSpaceOnUse" - id="Polka_Dot_Pattern" - viewBox="2.125 -70.896 69 69" - overflow="visible"> - <g - id="g4"> - <polygon - fill="none" - points="71.125,-1.896 2.125,-1.896 2.125,-70.896 71.125,-70.896 " - id="polygon6" /> - <polygon - fill="#F6BB60" - points="71.125,-1.896 2.125,-1.896 2.125,-70.896 71.125,-70.896 " - id="polygon8" /> - <g - id="g10"> - <path - fill="#FFFFFF" - d="M61.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path12" /> - <path - fill="#FFFFFF" - d="M54.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path14" /> - <path - fill="#FFFFFF" - d="M46.439-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path16" /> - <path - fill="#FFFFFF" - d="M38.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path18" /> - <path - fill="#FFFFFF" - d="M31.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path20" /> - <path - fill="#FFFFFF" - d="M23.439-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path22" /> - <path - fill="#FFFFFF" - d="M15.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path24" /> - <path - fill="#FFFFFF" - d="M8.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path26" /> - <path - fill="#FFFFFF" - d="M0.439-71.653c0.018,0.072,0.008,0.127-0.026,0.19C0.361-71.362,0.3-71.4,0.248-71.335 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path28" /> - </g> - <g - id="g30"> - <path - fill="#FFFFFF" - d="M69.439-71.653c0.018,0.072,0.008,0.127-0.026,0.19c-0.052,0.101-0.113,0.062-0.165,0.128 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path32" /> - </g> - <path - fill="#FFFFFF" - d="M0.495-71.653c0.018,0.072,0.008,0.127-0.026,0.19c-0.052,0.101-0.113,0.062-0.165,0.128 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224C0.5-71.68,0.503-71.744,0.51-71.626 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path34" /> - <g - id="g36"> - <g - id="g38"> - <path - fill="#FFFFFF" - d="M69.439-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path40" /> - <path - fill="#FFFFFF" - d="M61.778-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path42" /> - <path - fill="#FFFFFF" - d="M54.118-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path44" /> - <path - fill="#FFFFFF" - d="M46.458-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path46" /> - <path - fill="#FFFFFF" - d="M38.797-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path48" /> - <path - fill="#FFFFFF" - d="M31.137-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path50" /> - <path - fill="#FFFFFF" - d="M23.477-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path52" /> - <path - fill="#FFFFFF" - d="M15.816-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path54" /> - <path - fill="#FFFFFF" - d="M8.156-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path56" /> - <path - fill="#FFFFFF" - d="M0.495-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143C2-61.45,2.217-61.397,2.391-61.46c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path58" /> - </g> - <g - id="g60"> - <path - fill="#FFFFFF" - d="M69.439-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path62" /> - <path - fill="#FFFFFF" - d="M61.778-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path64" /> - <path - fill="#FFFFFF" - d="M54.118-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path66" /> - <path - fill="#FFFFFF" - d="M46.458-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path68" /> - <path - fill="#FFFFFF" - d="M38.797-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path70" /> - <path - fill="#FFFFFF" - d="M31.137-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path72" /> - <path - fill="#FFFFFF" - d="M23.477-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path74" /> - <path - fill="#FFFFFF" - d="M15.816-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path76" /> - <path - fill="#FFFFFF" - d="M8.156-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path78" /> - <path - fill="#FFFFFF" - d="M0.495-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-56.374,0.503-56.438,0.51-56.32 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path80" /> - </g> - <g - id="g82"> - <path - fill="#FFFFFF" - d="M69.439-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path84" /> - <path - fill="#FFFFFF" - d="M61.778-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path86" /> - <path - fill="#FFFFFF" - d="M54.118-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path88" /> - <path - fill="#FFFFFF" - d="M46.458-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path90" /> - <path - fill="#FFFFFF" - d="M38.797-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path92" /> - <path - fill="#FFFFFF" - d="M31.137-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path94" /> - <path - fill="#FFFFFF" - d="M23.477-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path96" /> - <path - fill="#FFFFFF" - d="M15.816-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path98" /> - <path - fill="#FFFFFF" - d="M8.156-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path100" /> - <path - fill="#FFFFFF" - d="M0.495-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path102" /> - </g> - <g - id="g104"> - <path - fill="#FFFFFF" - d="M69.439-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path106" /> - <path - fill="#FFFFFF" - d="M61.778-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path108" /> - <path - fill="#FFFFFF" - d="M54.118-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path110" /> - <path - fill="#FFFFFF" - d="M46.458-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path112" /> - <path - fill="#FFFFFF" - d="M38.797-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path114" /> - <path - fill="#FFFFFF" - d="M31.137-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path116" /> - <path - fill="#FFFFFF" - d="M23.477-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path118" /> - <path - fill="#FFFFFF" - d="M15.816-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path120" /> - <path - fill="#FFFFFF" - d="M8.156-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 C8.15-41.004,8.149-41.02,8.14-41.04" - id="path122" /> - <path - fill="#FFFFFF" - d="M0.495-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path124" /> - </g> - <g - id="g126"> - <path - fill="#FFFFFF" - d="M69.439-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path128" /> - <path - fill="#FFFFFF" - d="M61.778-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path130" /> - <path - fill="#FFFFFF" - d="M54.118-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path132" /> - <path - fill="#FFFFFF" - d="M46.458-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path134" /> - <path - fill="#FFFFFF" - d="M38.797-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path136" /> - <path - fill="#FFFFFF" - d="M31.137-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path138" /> - <path - fill="#FFFFFF" - d="M23.477-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path140" /> - <path - fill="#FFFFFF" - d="M15.816-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path142" /> - <path - fill="#FFFFFF" - d="M8.156-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path144" /> - <path - fill="#FFFFFF" - d="M0.495-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-33.416,0.503-33.48,0.51-33.362 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path146" /> - </g> - <g - id="g148"> - <path - fill="#FFFFFF" - d="M69.439-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path150" /> - <path - fill="#FFFFFF" - d="M61.778-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path152" /> - <path - fill="#FFFFFF" - d="M54.118-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path154" /> - <path - fill="#FFFFFF" - d="M46.458-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path156" /> - <path - fill="#FFFFFF" - d="M38.797-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path158" /> - <path - fill="#FFFFFF" - d="M31.137-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path160" /> - <path - fill="#FFFFFF" - d="M23.477-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path162" /> - <path - fill="#FFFFFF" - d="M15.816-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path164" /> - <path - fill="#FFFFFF" - d="M8.156-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path166" /> - <path - fill="#FFFFFF" - d="M0.495-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path168" /> - </g> - <g - id="g170"> - <path - fill="#FFFFFF" - d="M69.439-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path172" /> - <path - fill="#FFFFFF" - d="M61.778-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path174" /> - <path - fill="#FFFFFF" - d="M54.118-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path176" /> - <path - fill="#FFFFFF" - d="M46.458-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path178" /> - <path - fill="#FFFFFF" - d="M38.797-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path180" /> - <path - fill="#FFFFFF" - d="M31.137-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path182" /> - <path - fill="#FFFFFF" - d="M23.477-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path184" /> - <path - fill="#FFFFFF" - d="M15.816-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path186" /> - <path - fill="#FFFFFF" - d="M8.156-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path188" /> - <path - fill="#FFFFFF" - d="M0.495-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-18.11,0.503-18.175,0.51-18.057 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path190" /> - </g> - <g - id="g192"> - <path - fill="#FFFFFF" - d="M69.439-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362C69-9.692,69.159-9.523,69.154-9.4c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path194" /> - <path - fill="#FFFFFF" - d="M61.778-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path196" /> - <path - fill="#FFFFFF" - d="M54.118-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path198" /> - <path - fill="#FFFFFF" - d="M46.458-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path200" /> - <path - fill="#FFFFFF" - d="M38.797-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path202" /> - <path - fill="#FFFFFF" - d="M31.137-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path204" /> - <path - fill="#FFFFFF" - d="M23.477-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path206" /> - <path - fill="#FFFFFF" - d="M15.816-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053C17.933-7.969,17.839-8.227,18-8.34 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path208" /> - <path - fill="#FFFFFF" - d="M8.156-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 C7.915-10.05,7.866-9.836,7.886-9.75C7.717-9.692,7.876-9.523,7.871-9.4C7.868-9.351,7.83-9.295,7.826-9.239 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C9.114-7.652,9.321-7.799,9.48-7.837c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path210" /> - <path - fill="#FFFFFF" - d="M0.495-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 C0.254-10.05,0.205-9.836,0.225-9.75C0.056-9.692,0.215-9.523,0.21-9.4c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37C0.33-8.671,0.501-8.456,0.668-8.325c0.19,0.148,0.365,0.572,0.608,0.631 C1.454-7.652,1.66-7.799,1.819-7.837C2-7.88,2.217-7.827,2.391-7.89c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46C3.477-8.933,3.471-8.995,3.5-9.071 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path212" /> - </g> - </g> - <g - id="g214"> - <path - fill="#FFFFFF" - d="M69.439-2.778c0.018,0.072,0.008,0.127-0.026,0.19C69.361-2.487,69.3-2.525,69.248-2.46 c-0.051,0.062-0.099,0.276-0.079,0.362C69-2.04,69.159-1.871,69.154-1.748c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C70.397,0,70.604-0.146,70.763-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path216" /> - <path - fill="#FFFFFF" - d="M61.778-2.778c0.018,0.072,0.007,0.127-0.026,0.19C61.7-2.487,61.64-2.525,61.587-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C62.737,0,62.943-0.146,63.103-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C61.915-3.117,61.78-3.02,61.781-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path218" /> - <path - fill="#FFFFFF" - d="M54.118-2.778c0.018,0.072,0.007,0.127-0.026,0.19C54.04-2.487,53.98-2.525,53.927-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C55.077,0,55.283-0.146,55.442-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C54.255-3.117,54.12-3.02,54.121-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path220" /> - <path - fill="#FFFFFF" - d="M46.458-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C47.416,0,47.623-0.146,47.782-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C46.594-3.117,46.459-3.02,46.46-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path222" /> - <path - fill="#FFFFFF" - d="M38.797-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C39.756,0,39.962-0.146,40.122-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C38.934-3.117,38.799-3.02,38.8-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path224" /> - <path - fill="#FFFFFF" - d="M31.137-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C32.095,0,32.302-0.146,32.461-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C31.273-3.117,31.139-3.02,31.14-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path226" /> - <path - fill="#FFFFFF" - d="M23.477-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C24.435,0,24.642-0.146,24.801-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path228" /> - <path - fill="#FFFFFF" - d="M15.816-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C16.774,0,16.981-0.146,17.14-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 C15.81-2.74,15.809-2.756,15.8-2.776" - id="path230" /> - <path - fill="#FFFFFF" - d="M8.156-2.778c0.018,0.072,0.007,0.127-0.026,0.19C8.077-2.487,8.018-2.525,7.965-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35C7.868-1.698,7.83-1.643,7.826-1.587 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C9.114,0,9.321-0.146,9.48-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789C8.954-3.54,8.847-3.448,8.692-3.367 c-0.17,0.088-0.139,0.166-0.318,0.224C8.292-3.117,8.158-3.02,8.159-2.92C8.16-2.805,8.164-2.869,8.17-2.751 C8.15-2.74,8.149-2.756,8.14-2.776" - id="path232" /> - <path - fill="#FFFFFF" - d="M0.495-2.778c0.018,0.072,0.008,0.127-0.026,0.19C0.417-2.487,0.356-2.525,0.304-2.46 C0.253-2.397,0.205-2.184,0.225-2.098C0.056-2.04,0.215-1.871,0.21-1.748c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37C0.33-1.019,0.501-0.804,0.668-0.673c0.19,0.148,0.365,0.572,0.608,0.631 C1.454,0,1.66-0.146,1.819-0.185C2-0.228,2.217-0.175,2.391-0.237c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46C3.477-1.28,3.471-1.343,3.5-1.419 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789C1.293-3.54,1.187-3.448,1.031-3.367 c-0.17,0.088-0.139,0.166-0.318,0.224C0.632-3.117,0.498-3.02,0.498-2.92C0.5-2.805,0.503-2.869,0.51-2.751 C0.489-2.74,0.488-2.756,0.479-2.776" - id="path234" /> - </g> - </g> -</pattern> - -<path - style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.2;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - d="M 14.5 7.6875 C 12.118202 7.6875 10.1875 9.6181999 10.1875 12 C 10.1875 12.98178 10.511318 13.90142 11.0625 14.625 C 12.258208 13.24105 14.029595 12.34375 16 12.34375 C 16.964013 12.34375 17.863805 12.56114 18.6875 12.9375 C 18.75419 12.6359 18.78125 12.32193 18.78125 12 C 18.78125 9.6181999 16.8818 7.6875 14.5 7.6875 z M 8.875 9.6875 C 7.634625 9.6875 6.625 10.69712 6.625 11.9375 C 6.625 12.3391 6.72279 12.70624 6.90625 13.03125 C 7.65474 12.60902 8.5183475 12.375 9.4375 12.375 C 9.526205 12.375 9.63115 12.371 9.71875 12.375 C 9.70882 12.2497 9.6875 12.12826 9.6875 12 C 9.6875 11.30913 9.83008 10.65627 10.09375 10.0625 C 9.7387425 9.8244499 9.3358175 9.6875 8.875 9.6875 z M 19.21875 11.25 C 19.25778 11.49606 19.28125 11.74306 19.28125 12 C 19.28125 12.39985 19.248935 12.78521 19.15625 13.15625 C 20.2429 13.75761 21.12418 14.65908 21.71875 15.75 C 22.335455 15.42894 23.01983 15.23643 23.75 15.1875 C 23.56182 12.98063 21.755825 11.25 19.5 11.25 C 19.40836 11.25 19.30897 11.2444 19.21875 11.25 z M 16 12.84375 C 12.66715 12.84375 9.96875 15.54192 9.96875 18.875 C 9.96875 22.20772 12.667013 24.90625 16 24.90625 C 19.33299 24.90625 22.03125 22.20771 22.03125 18.875 C 22.03125 15.54193 19.332853 12.84375 16 12.84375 z M 9.4375 12.875 C 6.85184 12.875 4.78125 14.94559 4.78125 17.53125 C 4.78125 19.05338 5.501155 20.42736 6.625 21.28125 C 7.09879 20.36744 8.0570875 19.71875 9.15625 19.71875 C 9.289095 19.71875 9.403215 19.7323 9.53125 19.75 C 9.491058 19.45758 9.46875 19.1784 9.46875 18.875 C 9.46875 17.4244 9.947247 16.08344 10.75 15 C 10.26948 14.39871 9.9278275 13.66206 9.78125 12.875 C 9.6726175 12.867 9.5480625 12.875 9.4375 12.875 z M 12.8125 15 L 16 17.40625 L 19.1875 15 L 20 15.8125 L 17.59375 19 L 20 22.1875 L 19.1875 23 L 16 20.59375 L 12.8125 23 L 12 22.1875 L 14.40625 19 L 12 15.8125 L 12.8125 15 z M 24.09375 15.65625 C 23.308625 15.65625 22.586838 15.84758 21.9375 16.1875 C 22.306215 17.00423 22.5 17.92139 22.5 18.875 C 22.5 20.66055 21.78996 22.2909 20.625 23.46875 C 21.48082 24.41888 22.712632 25 24.09375 25 C 26.67941 25 28.78125 22.89816 28.78125 20.3125 C 28.78125 17.726839 26.67941 15.65625 24.09375 15.65625 z M 4.3125 16.28125 C 1.9306325 16.28125 0 18.18063 0 20.5625 C 0 22.94437 1.9306325 24.875 4.3125 24.875 C 5.2190732 24.875 6.056265 24.602439 6.75 24.125 C 6.463335 23.67955 6.3125 23.129619 6.3125 22.5625 C 6.3125 22.268139 6.3542845 21.98594 6.4375 21.71875 C 5.13876 20.78017 4.28125 19.25317 4.28125 17.53125 C 4.28125 17.09375 4.3347293 16.6872 4.4375 16.28125 C 4.394842 16.28025 4.3554647 16.28125 4.3125 16.28125 z M 29.625 19.96875 C 29.497935 19.96875 29.371487 19.9807 29.25 20 C 29.2567 20.1074 29.28125 20.20342 29.28125 20.3125 C 29.28125 21.68587 28.720337 22.9487 27.84375 23.875 C 28.275 24.37649 28.908165 24.6875 29.625 24.6875 C 30.93072 24.6875 32 23.64947 32 22.34375 C 32 21.03803 30.93072 19.96875 29.625 19.96875 z M 9.15625 20.21875 C 7.8505975 20.21875 6.78125 21.25684 6.78125 22.5625 C 6.78125 23.86815 7.8505975 24.9375 9.15625 24.9375 C 10.15705 24.9375 10.99878 24.31592 11.34375 23.4375 C 10.50201 22.5802 9.8922975 21.49648 9.625 20.28125 C 9.4685825 20.24891 9.322335 20.21875 9.15625 20.21875 z " - transform="translate(0,-1.5e-6)" - id="path7625" /><path - style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.80000000000000004;color:#000000;fill:url(#linearGradient3956);fill-opacity:1.0;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - d="m 14.5,6.687498 c -2.381798,0 -4.3125,1.9307 -4.3125,4.312501 0,0.98178 0.323818,1.90142 0.875,2.625 1.195708,-1.38395 2.967095,-2.28125 4.9375,-2.28125 0.964013,0 1.863805,0.21739 2.6875,0.59375 0.06669,-0.3016 0.09375,-0.61557 0.09375,-0.9375 0,-2.381801 -1.89945,-4.312501 -4.28125,-4.312501 z m -5.625,2 c -1.240375,0 -2.25,1.00963 -2.25,2.250001 0,0.4016 0.09779,0.76874 0.28125,1.09375 0.74849,-0.422231 1.6120975,-0.65625 2.53125,-0.65625 0.088705,0 0.19365,-0.004 0.28125,0 -0.00993,-0.1253 -0.03125,-0.246741 -0.03125,-0.375 0,-0.69086 0.14258,-1.343731 0.40625,-1.937501 -0.3550075,-0.238049 -0.7579325,-0.375 -1.21875,-0.375 z m 10.34375,1.562501 c 0.03903,0.24606 0.0625,0.49307 0.0625,0.75 0,0.39985 -0.03232,0.78521 -0.125,1.15625 1.08665,0.60137 1.96793,1.50283 2.5625,2.59375 0.616705,-0.32106 1.30108,-0.51356 2.03125,-0.5625 -0.18818,-2.20687 -1.994175,-3.9375 -4.25,-3.9375 -0.09164,0 -0.19103,-0.0056 -0.28125,0 z M 16,11.843749 c -3.33285,0 -6.03125,2.69817 -6.03125,6.031249 0,3.33272 2.698263,6.03125 6.03125,6.03125 3.33299,0 6.03125,-2.69854 6.03125,-6.03125 0,-3.333069 -2.698397,-6.031249 -6.03125,-6.031249 z m -6.5625,0.03125 c -2.58566,0 -4.65625,2.07058 -4.65625,4.656249 0,1.52212 0.719905,2.89611 1.84375,3.75 0.47379,-0.913811 1.4320875,-1.5625 2.53125,-1.5625 0.132845,0 0.246965,0.01355 0.375,0.03125 -0.040192,-0.29242 -0.0625,-0.5716 -0.0625,-0.875 0,-1.450599 0.478497,-2.791559 1.28125,-3.874999 -0.48052,-0.60129 -0.8221725,-1.33794 -0.96875,-2.125 -0.1086325,-0.008 -0.2331875,0 -0.34375,0 z m 3.375,2.125 L 16,16.406248 19.1875,13.999999 20,14.812499 17.59375,17.999998 20,21.187498 19.1875,21.999998 16,19.593748 12.8125,21.999998 12,21.187498 14.40625,17.999998 12,14.812499 l 0.8125,-0.8125 z m 11.28125,0.65625 c -0.785125,0 -1.506912,0.19133 -2.15625,0.53125 0.368715,0.816729 0.5625,1.733889 0.5625,2.687499 0,1.78555 -0.71004,3.4159 -1.875,4.59375 0.85582,0.950131 2.087632,1.53125 3.46875,1.53125 2.58566,0 4.6875,-2.10184 4.6875,-4.6875 0,-2.58566 -2.10184,-4.656249 -4.6875,-4.656249 z m -19.78125,0.625 C 1.9306325,15.281249 0,17.180628 0,19.562498 c 0,2.38187 1.9306325,4.3125 4.3125,4.3125 0.9065732,0 1.743765,-0.272561 2.4375,-0.75 -0.286665,-0.44545 -0.4375,-0.99538 -0.4375,-1.5625 0,-0.29436 0.041785,-0.57656 0.125,-0.84375 -1.29874,-0.938579 -2.15625,-2.465589 -2.15625,-4.1875 0,-0.43751 0.053479,-0.844049 0.15625,-1.249999 -0.042658,-0.001 -0.082035,0 -0.125,0 z m 25.3125,3.687499 c -0.127065,0 -0.253513,0.01195 -0.375,0.03125 0.0067,0.1074 0.03125,0.203421 0.03125,0.3125 0,1.373371 -0.560913,2.6362 -1.4375,3.5625 0.43125,0.50149 1.064415,0.8125 1.78125,0.8125 1.30572,0 2.375,-1.03803 2.375,-2.34375 0,-1.30572 -1.06928,-2.375 -2.375,-2.375 z m -20.46875,0.25 c -1.3056525,0 -2.375,1.03809 -2.375,2.34375 0,1.30565 1.0693475,2.375 2.375,2.375 1.0008,0 1.84253,-0.621579 2.1875,-1.5 -0.84174,-0.857299 -1.4514525,-1.941019 -1.71875,-3.15625 -0.1564175,-0.03234 -0.302665,-0.0625 -0.46875,-0.0625 z" - id="circle238" - inkscape:connector-curvature="0" /> - - - - - - - - - - -</svg> \ No newline at end of file diff --git a/core/img/icon-sync.png b/core/img/icon-sync.png deleted file mode 100644 index c38ca87a237bd0be449e41c845c8f7add91b230c..0000000000000000000000000000000000000000 Binary files a/core/img/icon-sync.png and /dev/null differ diff --git a/core/img/icon-sync.svg b/core/img/icon-sync.svg deleted file mode 100644 index 0806572f2c717fea53640cd450f8dc74982f02a9..0000000000000000000000000000000000000000 --- a/core/img/icon-sync.svg +++ /dev/null @@ -1,815 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Layer_1" - x="0px" - y="0px" - width="32" - height="32" - viewBox="0 0 32 31.999997" - enable-background="new 0 0 595.275 311.111" - xml:space="preserve" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="icon-sync-light.svg" - inkscape:export-filename="/home/user/owncloud/core/img/icon-sync-light.png" - inkscape:export-xdpi="89.826416" - inkscape:export-ydpi="89.826416"><metadata - id="metadata327"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs - id="defs325"><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_1_" - id="linearGradient3353" - gradientUnits="userSpaceOnUse" - x1="288.49411" - y1="55.888199" - x2="288.49411" - y2="339.22189" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_2_" - id="linearGradient3355" - gradientUnits="userSpaceOnUse" - x1="251.2114" - y1="55.888199" - x2="251.2114" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_3_" - id="linearGradient3357" - gradientUnits="userSpaceOnUse" - x1="293.22461" - y1="55.888199" - x2="293.22461" - y2="339.22171" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_4_" - id="linearGradient3359" - gradientUnits="userSpaceOnUse" - x1="375.33401" - y1="55.888199" - x2="375.33401" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_5_" - id="linearGradient3361" - gradientUnits="userSpaceOnUse" - x1="334.49411" - y1="55.888199" - x2="334.49411" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_6_" - id="linearGradient3363" - gradientUnits="userSpaceOnUse" - x1="458.42679" - y1="55.8867" - x2="458.42679" - y2="339.2236" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_7_" - id="linearGradient3365" - gradientUnits="userSpaceOnUse" - x1="413.16309" - y1="55.888199" - x2="413.16309" - y2="339.22131" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_8_" - id="linearGradient3367" - gradientUnits="userSpaceOnUse" - x1="290.76169" - y1="55.8867" - x2="290.76169" - y2="339.2236" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_9_" - id="linearGradient3369" - gradientUnits="userSpaceOnUse" - x1="346.77341" - y1="55.888199" - x2="346.77341" - y2="339.22119" /> - <linearGradient - y2="339.22189" - x2="288.49411" - y1="55.888199" - x1="288.49411" - gradientUnits="userSpaceOnUse" - id="SVGID_1_"> - <stop - id="stop261" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop263" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="251.2114" - y1="55.888199" - x1="251.2114" - gradientUnits="userSpaceOnUse" - id="SVGID_2_"> - <stop - id="stop268" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop270" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22171" - x2="293.22461" - y1="55.888199" - x1="293.22461" - gradientUnits="userSpaceOnUse" - id="SVGID_3_"> - <stop - id="stop275" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop277" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="375.33401" - y1="55.888199" - x1="375.33401" - gradientUnits="userSpaceOnUse" - id="SVGID_4_"> - <stop - id="stop282" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop284" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="334.49411" - y1="55.888199" - x1="334.49411" - gradientUnits="userSpaceOnUse" - id="SVGID_5_"> - <stop - id="stop289" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop291" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.2236" - x2="458.42679" - y1="55.8867" - x1="458.42679" - gradientUnits="userSpaceOnUse" - id="SVGID_6_"> - <stop - id="stop296" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop298" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22131" - x2="413.16309" - y1="55.888199" - x1="413.16309" - gradientUnits="userSpaceOnUse" - id="SVGID_7_"> - <stop - id="stop303" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop305" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.2236" - x2="290.76169" - y1="55.8867" - x1="290.76169" - gradientUnits="userSpaceOnUse" - id="SVGID_8_"> - <stop - id="stop310" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop312" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22119" - x2="346.77341" - y1="55.888199" - x1="346.77341" - gradientUnits="userSpaceOnUse" - id="SVGID_9_"> - <stop - id="stop317" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop319" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - -<linearGradient - y2="18.967093" - x2="-2.4040222" - y1="4.4573336" - x1="-2.4040222" - gradientTransform="translate(13.927091,16.573387)" - gradientUnits="userSpaceOnUse" - id="linearGradient3475" - xlink:href="#linearGradient3587-6-5-26" - inkscape:collect="always" /><linearGradient - id="linearGradient3587-6-5-26"><stop - id="stop3589-9-2-45" - style="stop-color:#000000;stop-opacity:1" - offset="0" /><stop - id="stop3591-7-4-20" - style="stop-color:#363636;stop-opacity:1" - offset="1" /></linearGradient><linearGradient - y2="18.967093" - x2="-2.4040222" - y1="4.4573336" - x1="-2.4040222" - gradientTransform="translate(13.927091,16.573387)" - gradientUnits="userSpaceOnUse" - id="linearGradient7590" - xlink:href="#linearGradient3587-6-5-26" - inkscape:collect="always" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3587-6-5-26" - id="linearGradient7614" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.071012,45.700897)" - x1="-2.4040222" - y1="4.4573336" - x2="-2.4040222" - y2="18.967093" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_9_" - id="linearGradient3342" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.25,0,0,0.25,0,0.500024)" - x1="58.866638" - y1="24.928007" - x2="58.866638" - y2="93.882034" /></defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1280" - inkscape:window-height="800" - id="namedview323" - showgrid="true" - inkscape:zoom="5.6568543" - inkscape:cx="30.833096" - inkscape:cy="24.980259" - inkscape:window-x="0" - inkscape:window-y="-31" - inkscape:window-maximized="1" - inkscape:current-layer="Layer_1" - units="px" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" - showguides="true" - inkscape:guide-bbox="true"><inkscape:grid - type="xygrid" - id="grid3152" - empspacing="2" - visible="true" - enabled="true" - snapvisiblegridlinesonly="true" - dotted="false" /></sodipodi:namedview> -<pattern - y="565.223" - width="69" - height="69" - patternUnits="userSpaceOnUse" - id="Polka_Dot_Pattern" - viewBox="2.125 -70.896 69 69" - overflow="visible"> - <g - id="g4"> - <polygon - fill="none" - points="71.125,-1.896 2.125,-1.896 2.125,-70.896 71.125,-70.896 " - id="polygon6" /> - <polygon - fill="#F6BB60" - points="71.125,-1.896 2.125,-1.896 2.125,-70.896 71.125,-70.896 " - id="polygon8" /> - <g - id="g10"> - <path - fill="#FFFFFF" - d="M61.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path12" /> - <path - fill="#FFFFFF" - d="M54.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path14" /> - <path - fill="#FFFFFF" - d="M46.439-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path16" /> - <path - fill="#FFFFFF" - d="M38.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path18" /> - <path - fill="#FFFFFF" - d="M31.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path20" /> - <path - fill="#FFFFFF" - d="M23.439-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path22" /> - <path - fill="#FFFFFF" - d="M15.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path24" /> - <path - fill="#FFFFFF" - d="M8.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path26" /> - <path - fill="#FFFFFF" - d="M0.439-71.653c0.018,0.072,0.008,0.127-0.026,0.19C0.361-71.362,0.3-71.4,0.248-71.335 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path28" /> - </g> - <g - id="g30"> - <path - fill="#FFFFFF" - d="M69.439-71.653c0.018,0.072,0.008,0.127-0.026,0.19c-0.052,0.101-0.113,0.062-0.165,0.128 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path32" /> - </g> - <path - fill="#FFFFFF" - d="M0.495-71.653c0.018,0.072,0.008,0.127-0.026,0.19c-0.052,0.101-0.113,0.062-0.165,0.128 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224C0.5-71.68,0.503-71.744,0.51-71.626 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path34" /> - <g - id="g36"> - <g - id="g38"> - <path - fill="#FFFFFF" - d="M69.439-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path40" /> - <path - fill="#FFFFFF" - d="M61.778-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path42" /> - <path - fill="#FFFFFF" - d="M54.118-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path44" /> - <path - fill="#FFFFFF" - d="M46.458-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path46" /> - <path - fill="#FFFFFF" - d="M38.797-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path48" /> - <path - fill="#FFFFFF" - d="M31.137-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path50" /> - <path - fill="#FFFFFF" - d="M23.477-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path52" /> - <path - fill="#FFFFFF" - d="M15.816-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path54" /> - <path - fill="#FFFFFF" - d="M8.156-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path56" /> - <path - fill="#FFFFFF" - d="M0.495-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143C2-61.45,2.217-61.397,2.391-61.46c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path58" /> - </g> - <g - id="g60"> - <path - fill="#FFFFFF" - d="M69.439-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path62" /> - <path - fill="#FFFFFF" - d="M61.778-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path64" /> - <path - fill="#FFFFFF" - d="M54.118-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path66" /> - <path - fill="#FFFFFF" - d="M46.458-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path68" /> - <path - fill="#FFFFFF" - d="M38.797-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path70" /> - <path - fill="#FFFFFF" - d="M31.137-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path72" /> - <path - fill="#FFFFFF" - d="M23.477-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path74" /> - <path - fill="#FFFFFF" - d="M15.816-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path76" /> - <path - fill="#FFFFFF" - d="M8.156-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path78" /> - <path - fill="#FFFFFF" - d="M0.495-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-56.374,0.503-56.438,0.51-56.32 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path80" /> - </g> - <g - id="g82"> - <path - fill="#FFFFFF" - d="M69.439-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path84" /> - <path - fill="#FFFFFF" - d="M61.778-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path86" /> - <path - fill="#FFFFFF" - d="M54.118-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path88" /> - <path - fill="#FFFFFF" - d="M46.458-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path90" /> - <path - fill="#FFFFFF" - d="M38.797-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path92" /> - <path - fill="#FFFFFF" - d="M31.137-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path94" /> - <path - fill="#FFFFFF" - d="M23.477-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path96" /> - <path - fill="#FFFFFF" - d="M15.816-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path98" /> - <path - fill="#FFFFFF" - d="M8.156-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path100" /> - <path - fill="#FFFFFF" - d="M0.495-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path102" /> - </g> - <g - id="g104"> - <path - fill="#FFFFFF" - d="M69.439-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path106" /> - <path - fill="#FFFFFF" - d="M61.778-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path108" /> - <path - fill="#FFFFFF" - d="M54.118-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path110" /> - <path - fill="#FFFFFF" - d="M46.458-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path112" /> - <path - fill="#FFFFFF" - d="M38.797-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path114" /> - <path - fill="#FFFFFF" - d="M31.137-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path116" /> - <path - fill="#FFFFFF" - d="M23.477-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path118" /> - <path - fill="#FFFFFF" - d="M15.816-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path120" /> - <path - fill="#FFFFFF" - d="M8.156-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 C8.15-41.004,8.149-41.02,8.14-41.04" - id="path122" /> - <path - fill="#FFFFFF" - d="M0.495-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path124" /> - </g> - <g - id="g126"> - <path - fill="#FFFFFF" - d="M69.439-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path128" /> - <path - fill="#FFFFFF" - d="M61.778-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path130" /> - <path - fill="#FFFFFF" - d="M54.118-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path132" /> - <path - fill="#FFFFFF" - d="M46.458-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path134" /> - <path - fill="#FFFFFF" - d="M38.797-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path136" /> - <path - fill="#FFFFFF" - d="M31.137-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path138" /> - <path - fill="#FFFFFF" - d="M23.477-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path140" /> - <path - fill="#FFFFFF" - d="M15.816-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path142" /> - <path - fill="#FFFFFF" - d="M8.156-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path144" /> - <path - fill="#FFFFFF" - d="M0.495-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-33.416,0.503-33.48,0.51-33.362 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path146" /> - </g> - <g - id="g148"> - <path - fill="#FFFFFF" - d="M69.439-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path150" /> - <path - fill="#FFFFFF" - d="M61.778-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path152" /> - <path - fill="#FFFFFF" - d="M54.118-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path154" /> - <path - fill="#FFFFFF" - d="M46.458-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path156" /> - <path - fill="#FFFFFF" - d="M38.797-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path158" /> - <path - fill="#FFFFFF" - d="M31.137-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path160" /> - <path - fill="#FFFFFF" - d="M23.477-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path162" /> - <path - fill="#FFFFFF" - d="M15.816-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path164" /> - <path - fill="#FFFFFF" - d="M8.156-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path166" /> - <path - fill="#FFFFFF" - d="M0.495-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path168" /> - </g> - <g - id="g170"> - <path - fill="#FFFFFF" - d="M69.439-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path172" /> - <path - fill="#FFFFFF" - d="M61.778-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path174" /> - <path - fill="#FFFFFF" - d="M54.118-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path176" /> - <path - fill="#FFFFFF" - d="M46.458-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path178" /> - <path - fill="#FFFFFF" - d="M38.797-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path180" /> - <path - fill="#FFFFFF" - d="M31.137-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path182" /> - <path - fill="#FFFFFF" - d="M23.477-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path184" /> - <path - fill="#FFFFFF" - d="M15.816-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path186" /> - <path - fill="#FFFFFF" - d="M8.156-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path188" /> - <path - fill="#FFFFFF" - d="M0.495-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-18.11,0.503-18.175,0.51-18.057 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path190" /> - </g> - <g - id="g192"> - <path - fill="#FFFFFF" - d="M69.439-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362C69-9.692,69.159-9.523,69.154-9.4c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path194" /> - <path - fill="#FFFFFF" - d="M61.778-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path196" /> - <path - fill="#FFFFFF" - d="M54.118-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path198" /> - <path - fill="#FFFFFF" - d="M46.458-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path200" /> - <path - fill="#FFFFFF" - d="M38.797-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path202" /> - <path - fill="#FFFFFF" - d="M31.137-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path204" /> - <path - fill="#FFFFFF" - d="M23.477-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path206" /> - <path - fill="#FFFFFF" - d="M15.816-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053C17.933-7.969,17.839-8.227,18-8.34 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path208" /> - <path - fill="#FFFFFF" - d="M8.156-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 C7.915-10.05,7.866-9.836,7.886-9.75C7.717-9.692,7.876-9.523,7.871-9.4C7.868-9.351,7.83-9.295,7.826-9.239 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C9.114-7.652,9.321-7.799,9.48-7.837c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path210" /> - <path - fill="#FFFFFF" - d="M0.495-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 C0.254-10.05,0.205-9.836,0.225-9.75C0.056-9.692,0.215-9.523,0.21-9.4c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37C0.33-8.671,0.501-8.456,0.668-8.325c0.19,0.148,0.365,0.572,0.608,0.631 C1.454-7.652,1.66-7.799,1.819-7.837C2-7.88,2.217-7.827,2.391-7.89c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46C3.477-8.933,3.471-8.995,3.5-9.071 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path212" /> - </g> - </g> - <g - id="g214"> - <path - fill="#FFFFFF" - d="M69.439-2.778c0.018,0.072,0.008,0.127-0.026,0.19C69.361-2.487,69.3-2.525,69.248-2.46 c-0.051,0.062-0.099,0.276-0.079,0.362C69-2.04,69.159-1.871,69.154-1.748c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C70.397,0,70.604-0.146,70.763-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path216" /> - <path - fill="#FFFFFF" - d="M61.778-2.778c0.018,0.072,0.007,0.127-0.026,0.19C61.7-2.487,61.64-2.525,61.587-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C62.737,0,62.943-0.146,63.103-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C61.915-3.117,61.78-3.02,61.781-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path218" /> - <path - fill="#FFFFFF" - d="M54.118-2.778c0.018,0.072,0.007,0.127-0.026,0.19C54.04-2.487,53.98-2.525,53.927-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C55.077,0,55.283-0.146,55.442-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C54.255-3.117,54.12-3.02,54.121-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path220" /> - <path - fill="#FFFFFF" - d="M46.458-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C47.416,0,47.623-0.146,47.782-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C46.594-3.117,46.459-3.02,46.46-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path222" /> - <path - fill="#FFFFFF" - d="M38.797-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C39.756,0,39.962-0.146,40.122-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C38.934-3.117,38.799-3.02,38.8-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path224" /> - <path - fill="#FFFFFF" - d="M31.137-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C32.095,0,32.302-0.146,32.461-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C31.273-3.117,31.139-3.02,31.14-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path226" /> - <path - fill="#FFFFFF" - d="M23.477-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C24.435,0,24.642-0.146,24.801-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path228" /> - <path - fill="#FFFFFF" - d="M15.816-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C16.774,0,16.981-0.146,17.14-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 C15.81-2.74,15.809-2.756,15.8-2.776" - id="path230" /> - <path - fill="#FFFFFF" - d="M8.156-2.778c0.018,0.072,0.007,0.127-0.026,0.19C8.077-2.487,8.018-2.525,7.965-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35C7.868-1.698,7.83-1.643,7.826-1.587 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C9.114,0,9.321-0.146,9.48-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789C8.954-3.54,8.847-3.448,8.692-3.367 c-0.17,0.088-0.139,0.166-0.318,0.224C8.292-3.117,8.158-3.02,8.159-2.92C8.16-2.805,8.164-2.869,8.17-2.751 C8.15-2.74,8.149-2.756,8.14-2.776" - id="path232" /> - <path - fill="#FFFFFF" - d="M0.495-2.778c0.018,0.072,0.008,0.127-0.026,0.19C0.417-2.487,0.356-2.525,0.304-2.46 C0.253-2.397,0.205-2.184,0.225-2.098C0.056-2.04,0.215-1.871,0.21-1.748c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37C0.33-1.019,0.501-0.804,0.668-0.673c0.19,0.148,0.365,0.572,0.608,0.631 C1.454,0,1.66-0.146,1.819-0.185C2-0.228,2.217-0.175,2.391-0.237c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46C3.477-1.28,3.471-1.343,3.5-1.419 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789C1.293-3.54,1.187-3.448,1.031-3.367 c-0.17,0.088-0.139,0.166-0.318,0.224C0.632-3.117,0.498-3.02,0.498-2.92C0.5-2.805,0.503-2.869,0.51-2.751 C0.489-2.74,0.488-2.756,0.479-2.776" - id="path234" /> - </g> - </g> -</pattern> - -<path - style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.2;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - d="M 14.5 7.6875 C 12.118202 7.6875 10.1875 9.6181999 10.1875 12 C 10.1875 12.98178 10.511318 13.90142 11.0625 14.625 C 12.258208 13.24105 14.029595 12.34375 16 12.34375 C 16.964013 12.34375 17.863805 12.56114 18.6875 12.9375 C 18.75419 12.6359 18.78125 12.32193 18.78125 12 C 18.78125 9.6181999 16.8818 7.6875 14.5 7.6875 z M 8.875 9.6875 C 7.634625 9.6875 6.625 10.69712 6.625 11.9375 C 6.625 12.3391 6.72279 12.70624 6.90625 13.03125 C 7.65474 12.60902 8.5183475 12.375 9.4375 12.375 C 9.526205 12.375 9.63115 12.371 9.71875 12.375 C 9.70882 12.2497 9.6875 12.12826 9.6875 12 C 9.6875 11.30913 9.83008 10.65627 10.09375 10.0625 C 9.7387425 9.8244499 9.3358175 9.6875 8.875 9.6875 z M 19.21875 11.25 C 19.25778 11.49606 19.28125 11.74306 19.28125 12 C 19.28125 12.39985 19.248935 12.78521 19.15625 13.15625 C 20.2429 13.75761 21.12418 14.65908 21.71875 15.75 C 22.335455 15.42894 23.01983 15.23643 23.75 15.1875 C 23.56182 12.98063 21.755825 11.25 19.5 11.25 C 19.40836 11.25 19.30897 11.2444 19.21875 11.25 z M 16 12.84375 C 12.66715 12.84375 9.96875 15.54192 9.96875 18.875 C 9.96875 22.20772 12.667013 24.90625 16 24.90625 C 19.33299 24.90625 22.03125 22.20771 22.03125 18.875 C 22.03125 15.54193 19.332853 12.84375 16 12.84375 z M 9.4375 12.875 C 6.85184 12.875 4.78125 14.94559 4.78125 17.53125 C 4.78125 19.05338 5.501155 20.42736 6.625 21.28125 C 7.09879 20.36744 8.0570875 19.71875 9.15625 19.71875 C 9.289095 19.71875 9.403215 19.7323 9.53125 19.75 C 9.491058 19.45758 9.46875 19.1784 9.46875 18.875 C 9.46875 17.4244 9.947247 16.08344 10.75 15 C 10.26948 14.39871 9.9278275 13.66206 9.78125 12.875 C 9.6726175 12.867 9.5480625 12.875 9.4375 12.875 z M 16 15 C 16.786501 15 17.505108 15.232582 18.125 15.625 L 18.375 15.3125 L 18.78125 16.28125 L 19.15625 17.25 L 18.125 17.09375 L 17.125 16.9375 L 17.34375 16.65625 C 16.954783 16.434451 16.48047 16.34375 16 16.34375 C 14.525735 16.34375 13.34375 17.525635 13.34375 19 C 13.34375 19.1555 13.34954 19.289339 13.375 19.4375 L 12.0625 19.65625 C 12.02588 19.438476 12 19.228287 12 19 C 12 16.788454 13.788603 15 16 15 z M 24.09375 15.65625 C 23.308625 15.65625 22.586838 15.84758 21.9375 16.1875 C 22.306215 17.00423 22.5 17.92139 22.5 18.875 C 22.5 20.66055 21.78996 22.2909 20.625 23.46875 C 21.48082 24.41888 22.712632 25 24.09375 25 C 26.67941 25 28.78125 22.89816 28.78125 20.3125 C 28.78125 17.726839 26.67941 15.65625 24.09375 15.65625 z M 4.3125 16.28125 C 1.9306325 16.28125 0 18.18063 0 20.5625 C 0 22.94437 1.9306325 24.875 4.3125 24.875 C 5.2190732 24.875 6.056265 24.602439 6.75 24.125 C 6.463335 23.67955 6.3125 23.129619 6.3125 22.5625 C 6.3125 22.268139 6.3542845 21.98594 6.4375 21.71875 C 5.13876 20.78017 4.28125 19.25317 4.28125 17.53125 C 4.28125 17.09375 4.3347293 16.6872 4.4375 16.28125 C 4.394842 16.28025 4.3554647 16.28125 4.3125 16.28125 z M 19.9375 18.34375 C 19.97413 18.561539 20 18.771691 20 19 C 20 21.211306 18.21149 23 16 23 C 15.213467 23 14.494885 22.767434 13.875 22.375 L 13.625 22.6875 L 13.21875 21.71875 L 12.84375 20.75 L 13.875 20.90625 L 14.875 21.0625 L 14.65625 21.34375 C 15.045211 21.565557 15.51951 21.65625 16 21.65625 C 17.474326 21.65625 18.65625 20.474204 18.65625 19 C 18.65625 18.844486 18.65047 18.710671 18.625 18.5625 L 19.9375 18.34375 z M 29.625 19.96875 C 29.497935 19.96875 29.371487 19.9807 29.25 20 C 29.2567 20.1074 29.28125 20.20342 29.28125 20.3125 C 29.28125 21.68587 28.720337 22.9487 27.84375 23.875 C 28.275 24.37649 28.908165 24.6875 29.625 24.6875 C 30.93072 24.6875 32 23.64947 32 22.34375 C 32 21.03803 30.93072 19.96875 29.625 19.96875 z M 9.15625 20.21875 C 7.8505975 20.21875 6.78125 21.25684 6.78125 22.5625 C 6.78125 23.86815 7.8505975 24.9375 9.15625 24.9375 C 10.15705 24.9375 10.99878 24.31592 11.34375 23.4375 C 10.50201 22.5802 9.8922975 21.49648 9.625 20.28125 C 9.4685825 20.24891 9.322335 20.21875 9.15625 20.21875 z " - transform="translate(0,-1.5e-6)" - id="path7625" /><path - style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.80000000000000004;color:#000000;fill:url(#linearGradient3342);fill-opacity:1.0;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - d="m 14.5,6.687498 c -2.381798,0 -4.3125,1.9307 -4.3125,4.312501 0,0.98178 0.323818,1.90142 0.875,2.625 1.195708,-1.38395 2.967095,-2.28125 4.9375,-2.28125 0.964013,0 1.863805,0.21739 2.6875,0.59375 0.06669,-0.3016 0.09375,-0.61557 0.09375,-0.9375 0,-2.381801 -1.89945,-4.312501 -4.28125,-4.312501 z M 8.875,8.687499 c -1.240375,0 -2.25,1.009629 -2.25,2.25 0,0.4016 0.09779,0.76874 0.28125,1.09375 0.74849,-0.422231 1.6120975,-0.65625 2.53125,-0.65625 0.088705,0 0.19365,-0.004 0.28125,0 -0.00993,-0.1253 -0.03125,-0.246741 -0.03125,-0.375 0,-0.69086 0.14258,-1.343731 0.40625,-1.9375 -0.3550075,-0.23805 -0.7579325,-0.375 -1.21875,-0.375 z m 10.34375,1.5625 c 0.03903,0.24606 0.0625,0.49307 0.0625,0.75 0,0.39985 -0.03232,0.78521 -0.125,1.15625 1.08665,0.60137 1.96793,1.50283 2.5625,2.593749 0.616705,-0.32106 1.30108,-0.51356 2.03125,-0.5625 -0.18818,-2.206869 -1.994175,-3.937499 -4.25,-3.937499 -0.09164,0 -0.19103,-0.0056 -0.28125,0 z M 16,11.843749 c -3.33285,0 -6.03125,2.69817 -6.03125,6.031249 0,3.33272 2.698263,6.03125 6.03125,6.03125 3.33299,0 6.03125,-2.69854 6.03125,-6.03125 0,-3.33307 -2.698397,-6.031249 -6.03125,-6.031249 z m -6.5625,0.03125 c -2.58566,0 -4.65625,2.07058 -4.65625,4.656249 0,1.52212 0.719905,2.89611 1.84375,3.75 0.47379,-0.913811 1.4320875,-1.5625 2.53125,-1.5625 0.132845,0 0.246965,0.01355 0.375,0.03125 -0.040192,-0.29242 -0.0625,-0.5716 -0.0625,-0.875 0,-1.4506 0.478497,-2.79156 1.28125,-3.874999 -0.48052,-0.60129 -0.8221725,-1.33794 -0.96875,-2.125 -0.1086325,-0.008 -0.2331875,0 -0.34375,0 z m 6.5625,2.125 c 0.786501,0 1.505108,0.232583 2.125,0.624999 l 0.25,-0.3125 0.40625,0.96875 0.375,0.96875 -1.03125,-0.15625 -1,-0.15625 0.21875,-0.28125 c -0.388967,-0.221799 -0.86328,-0.3125 -1.34375,-0.3125 -1.474265,0 -2.65625,1.181886 -2.65625,2.65625 0,0.1555 0.0058,0.28934 0.03125,0.4375 l -1.3125,0.21875 C 12.02588,18.438475 12,18.228286 12,17.999998 c 0,-2.211546 1.788603,-3.999999 4,-3.999999 z m 8.09375,0.656249 c -0.785125,0 -1.506912,0.19133 -2.15625,0.53125 0.368715,0.81673 0.5625,1.73389 0.5625,2.6875 0,1.78555 -0.71004,3.4159 -1.875,4.59375 0.85582,0.950131 2.087632,1.53125 3.46875,1.53125 2.58566,0 4.6875,-2.10184 4.6875,-4.6875 0,-2.585661 -2.10184,-4.65625 -4.6875,-4.65625 z m -19.78125,0.625 c -2.3818675,0 -4.3125,1.89938 -4.3125,4.28125 0,2.38187 1.9306325,4.3125 4.3125,4.3125 0.9065732,0 1.743765,-0.272561 2.4375,-0.75 -0.286665,-0.44545 -0.4375,-0.99538 -0.4375,-1.5625 0,-0.29436 0.041785,-0.57656 0.125,-0.84375 -1.29874,-0.93858 -2.15625,-2.465589 -2.15625,-4.1875 0,-0.43751 0.053479,-0.84405 0.15625,-1.25 -0.042658,-10e-4 -0.082035,0 -0.125,0 z m 15.625,2.0625 C 19.97413,17.561537 20,17.771689 20,17.999998 c 0,2.211306 -1.78851,4 -4,4 -0.786533,0 -1.505115,-0.232565 -2.125,-0.625 l -0.25,0.3125 -0.40625,-0.96875 -0.375,-0.96875 1.03125,0.15625 1,0.15625 -0.21875,0.28125 c 0.388961,0.221806 0.86326,0.3125 1.34375,0.3125 1.474326,0 2.65625,-1.182046 2.65625,-2.65625 0,-0.155514 -0.0058,-0.289328 -0.03125,-0.4375 l 1.3125,-0.21875 z m 9.6875,1.625 c -0.127065,0 -0.253513,0.01195 -0.375,0.03125 0.0067,0.1074 0.03125,0.203421 0.03125,0.3125 0,1.373371 -0.560913,2.6362 -1.4375,3.5625 0.43125,0.50149 1.064415,0.8125 1.78125,0.8125 1.30572,0 2.375,-1.03803 2.375,-2.34375 0,-1.30572 -1.06928,-2.375 -2.375,-2.375 z m -20.46875,0.25 c -1.3056525,0 -2.375,1.03809 -2.375,2.34375 0,1.30565 1.0693475,2.375 2.375,2.375 1.0008,0 1.84253,-0.62158 2.1875,-1.5 -0.84174,-0.857299 -1.4514525,-1.94102 -1.71875,-3.15625 -0.1564175,-0.03234 -0.302665,-0.0625 -0.46875,-0.0625 z" - id="circle238" - inkscape:connector-curvature="0" /> - - - - - - - - - - -<g - id="Layer_1-6" - transform="matrix(0.5,0,0,0.5,-5,5.9999985)" /></svg> \ No newline at end of file diff --git a/core/img/icon.png b/core/img/icon.png deleted file mode 100644 index e87191f1c0cedd918056b7330b9966e1f65cca3f..0000000000000000000000000000000000000000 Binary files a/core/img/icon.png and /dev/null differ diff --git a/core/img/icon.svg b/core/img/icon.svg deleted file mode 100644 index 6f91abe6e48cd02529552f8b7158ae286b3be41a..0000000000000000000000000000000000000000 --- a/core/img/icon.svg +++ /dev/null @@ -1,821 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Layer_1" - x="0px" - y="0px" - width="32" - height="32" - viewBox="0 0 32 31.999997" - enable-background="new 0 0 595.275 311.111" - xml:space="preserve" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="icon-light.svg" - inkscape:export-filename="/home/user/owncloud/core/img/icon.png" - inkscape:export-xdpi="89.826416" - inkscape:export-ydpi="89.826416"><metadata - id="metadata327"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs - id="defs325"><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_1_" - id="linearGradient3353" - gradientUnits="userSpaceOnUse" - x1="288.49411" - y1="55.888199" - x2="288.49411" - y2="339.22189" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_2_" - id="linearGradient3355" - gradientUnits="userSpaceOnUse" - x1="251.2114" - y1="55.888199" - x2="251.2114" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_3_" - id="linearGradient3357" - gradientUnits="userSpaceOnUse" - x1="293.22461" - y1="55.888199" - x2="293.22461" - y2="339.22171" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_4_" - id="linearGradient3359" - gradientUnits="userSpaceOnUse" - x1="375.33401" - y1="55.888199" - x2="375.33401" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_5_" - id="linearGradient3361" - gradientUnits="userSpaceOnUse" - x1="334.49411" - y1="55.888199" - x2="334.49411" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_6_" - id="linearGradient3363" - gradientUnits="userSpaceOnUse" - x1="458.42679" - y1="55.8867" - x2="458.42679" - y2="339.2236" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_7_" - id="linearGradient3365" - gradientUnits="userSpaceOnUse" - x1="413.16309" - y1="55.888199" - x2="413.16309" - y2="339.22131" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_8_" - id="linearGradient3367" - gradientUnits="userSpaceOnUse" - x1="290.76169" - y1="55.8867" - x2="290.76169" - y2="339.2236" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_9_" - id="linearGradient3369" - gradientUnits="userSpaceOnUse" - x1="346.77341" - y1="55.888199" - x2="346.77341" - y2="339.22119" /> - <linearGradient - y2="339.22189" - x2="288.49411" - y1="55.888199" - x1="288.49411" - gradientUnits="userSpaceOnUse" - id="SVGID_1_"> - <stop - id="stop261" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop263" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="251.2114" - y1="55.888199" - x1="251.2114" - gradientUnits="userSpaceOnUse" - id="SVGID_2_"> - <stop - id="stop268" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop270" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22171" - x2="293.22461" - y1="55.888199" - x1="293.22461" - gradientUnits="userSpaceOnUse" - id="SVGID_3_"> - <stop - id="stop275" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop277" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="375.33401" - y1="55.888199" - x1="375.33401" - gradientUnits="userSpaceOnUse" - id="SVGID_4_"> - <stop - id="stop282" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop284" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="334.49411" - y1="55.888199" - x1="334.49411" - gradientUnits="userSpaceOnUse" - id="SVGID_5_"> - <stop - id="stop289" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop291" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.2236" - x2="458.42679" - y1="55.8867" - x1="458.42679" - gradientUnits="userSpaceOnUse" - id="SVGID_6_"> - <stop - id="stop296" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop298" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22131" - x2="413.16309" - y1="55.888199" - x1="413.16309" - gradientUnits="userSpaceOnUse" - id="SVGID_7_"> - <stop - id="stop303" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop305" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.2236" - x2="290.76169" - y1="55.8867" - x1="290.76169" - gradientUnits="userSpaceOnUse" - id="SVGID_8_"> - <stop - id="stop310" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop312" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22119" - x2="346.77341" - y1="55.888199" - x1="346.77341" - gradientUnits="userSpaceOnUse" - id="SVGID_9_"> - <stop - id="stop317" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop319" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - -<linearGradient - y2="18.967093" - x2="-2.4040222" - y1="4.4573336" - x1="-2.4040222" - gradientTransform="translate(13.927091,16.573387)" - gradientUnits="userSpaceOnUse" - id="linearGradient3475" - xlink:href="#linearGradient3587-6-5-26" - inkscape:collect="always" /><linearGradient - id="linearGradient3587-6-5-26"><stop - id="stop3589-9-2-45" - style="stop-color:#000000;stop-opacity:1" - offset="0" /><stop - id="stop3591-7-4-20" - style="stop-color:#363636;stop-opacity:1" - offset="1" /></linearGradient><linearGradient - y2="18.967093" - x2="-2.4040222" - y1="4.4573336" - x1="-2.4040222" - gradientTransform="translate(13.927091,16.573387)" - gradientUnits="userSpaceOnUse" - id="linearGradient7590" - xlink:href="#linearGradient3587-6-5-26" - inkscape:collect="always" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3587-6-5-26" - id="linearGradient7614" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.071012,45.700897)" - x1="-2.4040222" - y1="4.4573336" - x2="-2.4040222" - y2="18.967093" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_9_" - id="linearGradient7623" - x1="58.866638" - y1="24.928007" - x2="58.866638" - y2="93.882034" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.25,0,0,0.25,0,0.500024)" /></defs><sodipodi:namedview - pagecolor="#000000" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1280" - inkscape:window-height="800" - id="namedview323" - showgrid="true" - inkscape:zoom="16" - inkscape:cx="24.701671" - inkscape:cy="13.807816" - inkscape:window-x="0" - inkscape:window-y="-31" - inkscape:window-maximized="1" - inkscape:current-layer="Layer_1" - units="px" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" - showguides="true" - inkscape:guide-bbox="true"><inkscape:grid - type="xygrid" - id="grid3152" - empspacing="2" - visible="true" - enabled="true" - snapvisiblegridlinesonly="true" - dotted="false" /></sodipodi:namedview> -<pattern - y="565.223" - width="69" - height="69" - patternUnits="userSpaceOnUse" - id="Polka_Dot_Pattern" - viewBox="2.125 -70.896 69 69" - overflow="visible"> - <g - id="g4"> - <polygon - fill="none" - points="71.125,-1.896 2.125,-1.896 2.125,-70.896 71.125,-70.896 " - id="polygon6" /> - <polygon - fill="#F6BB60" - points="71.125,-1.896 2.125,-1.896 2.125,-70.896 71.125,-70.896 " - id="polygon8" /> - <g - id="g10"> - <path - fill="#FFFFFF" - d="M61.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path12" /> - <path - fill="#FFFFFF" - d="M54.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path14" /> - <path - fill="#FFFFFF" - d="M46.439-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path16" /> - <path - fill="#FFFFFF" - d="M38.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path18" /> - <path - fill="#FFFFFF" - d="M31.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path20" /> - <path - fill="#FFFFFF" - d="M23.439-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path22" /> - <path - fill="#FFFFFF" - d="M15.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path24" /> - <path - fill="#FFFFFF" - d="M8.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path26" /> - <path - fill="#FFFFFF" - d="M0.439-71.653c0.018,0.072,0.008,0.127-0.026,0.19C0.361-71.362,0.3-71.4,0.248-71.335 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path28" /> - </g> - <g - id="g30"> - <path - fill="#FFFFFF" - d="M69.439-71.653c0.018,0.072,0.008,0.127-0.026,0.19c-0.052,0.101-0.113,0.062-0.165,0.128 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path32" /> - </g> - <path - fill="#FFFFFF" - d="M0.495-71.653c0.018,0.072,0.008,0.127-0.026,0.19c-0.052,0.101-0.113,0.062-0.165,0.128 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224C0.5-71.68,0.503-71.744,0.51-71.626 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path34" /> - <g - id="g36"> - <g - id="g38"> - <path - fill="#FFFFFF" - d="M69.439-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path40" /> - <path - fill="#FFFFFF" - d="M61.778-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path42" /> - <path - fill="#FFFFFF" - d="M54.118-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path44" /> - <path - fill="#FFFFFF" - d="M46.458-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path46" /> - <path - fill="#FFFFFF" - d="M38.797-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path48" /> - <path - fill="#FFFFFF" - d="M31.137-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path50" /> - <path - fill="#FFFFFF" - d="M23.477-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path52" /> - <path - fill="#FFFFFF" - d="M15.816-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path54" /> - <path - fill="#FFFFFF" - d="M8.156-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path56" /> - <path - fill="#FFFFFF" - d="M0.495-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143C2-61.45,2.217-61.397,2.391-61.46c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path58" /> - </g> - <g - id="g60"> - <path - fill="#FFFFFF" - d="M69.439-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path62" /> - <path - fill="#FFFFFF" - d="M61.778-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path64" /> - <path - fill="#FFFFFF" - d="M54.118-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path66" /> - <path - fill="#FFFFFF" - d="M46.458-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path68" /> - <path - fill="#FFFFFF" - d="M38.797-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path70" /> - <path - fill="#FFFFFF" - d="M31.137-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path72" /> - <path - fill="#FFFFFF" - d="M23.477-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path74" /> - <path - fill="#FFFFFF" - d="M15.816-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path76" /> - <path - fill="#FFFFFF" - d="M8.156-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path78" /> - <path - fill="#FFFFFF" - d="M0.495-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-56.374,0.503-56.438,0.51-56.32 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path80" /> - </g> - <g - id="g82"> - <path - fill="#FFFFFF" - d="M69.439-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path84" /> - <path - fill="#FFFFFF" - d="M61.778-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path86" /> - <path - fill="#FFFFFF" - d="M54.118-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path88" /> - <path - fill="#FFFFFF" - d="M46.458-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path90" /> - <path - fill="#FFFFFF" - d="M38.797-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path92" /> - <path - fill="#FFFFFF" - d="M31.137-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path94" /> - <path - fill="#FFFFFF" - d="M23.477-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path96" /> - <path - fill="#FFFFFF" - d="M15.816-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path98" /> - <path - fill="#FFFFFF" - d="M8.156-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path100" /> - <path - fill="#FFFFFF" - d="M0.495-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path102" /> - </g> - <g - id="g104"> - <path - fill="#FFFFFF" - d="M69.439-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path106" /> - <path - fill="#FFFFFF" - d="M61.778-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path108" /> - <path - fill="#FFFFFF" - d="M54.118-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path110" /> - <path - fill="#FFFFFF" - d="M46.458-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path112" /> - <path - fill="#FFFFFF" - d="M38.797-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path114" /> - <path - fill="#FFFFFF" - d="M31.137-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path116" /> - <path - fill="#FFFFFF" - d="M23.477-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path118" /> - <path - fill="#FFFFFF" - d="M15.816-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path120" /> - <path - fill="#FFFFFF" - d="M8.156-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 C8.15-41.004,8.149-41.02,8.14-41.04" - id="path122" /> - <path - fill="#FFFFFF" - d="M0.495-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path124" /> - </g> - <g - id="g126"> - <path - fill="#FFFFFF" - d="M69.439-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path128" /> - <path - fill="#FFFFFF" - d="M61.778-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path130" /> - <path - fill="#FFFFFF" - d="M54.118-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path132" /> - <path - fill="#FFFFFF" - d="M46.458-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path134" /> - <path - fill="#FFFFFF" - d="M38.797-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path136" /> - <path - fill="#FFFFFF" - d="M31.137-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path138" /> - <path - fill="#FFFFFF" - d="M23.477-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path140" /> - <path - fill="#FFFFFF" - d="M15.816-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path142" /> - <path - fill="#FFFFFF" - d="M8.156-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path144" /> - <path - fill="#FFFFFF" - d="M0.495-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-33.416,0.503-33.48,0.51-33.362 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path146" /> - </g> - <g - id="g148"> - <path - fill="#FFFFFF" - d="M69.439-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path150" /> - <path - fill="#FFFFFF" - d="M61.778-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path152" /> - <path - fill="#FFFFFF" - d="M54.118-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path154" /> - <path - fill="#FFFFFF" - d="M46.458-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path156" /> - <path - fill="#FFFFFF" - d="M38.797-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path158" /> - <path - fill="#FFFFFF" - d="M31.137-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path160" /> - <path - fill="#FFFFFF" - d="M23.477-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path162" /> - <path - fill="#FFFFFF" - d="M15.816-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path164" /> - <path - fill="#FFFFFF" - d="M8.156-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path166" /> - <path - fill="#FFFFFF" - d="M0.495-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path168" /> - </g> - <g - id="g170"> - <path - fill="#FFFFFF" - d="M69.439-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path172" /> - <path - fill="#FFFFFF" - d="M61.778-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path174" /> - <path - fill="#FFFFFF" - d="M54.118-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path176" /> - <path - fill="#FFFFFF" - d="M46.458-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path178" /> - <path - fill="#FFFFFF" - d="M38.797-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path180" /> - <path - fill="#FFFFFF" - d="M31.137-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path182" /> - <path - fill="#FFFFFF" - d="M23.477-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path184" /> - <path - fill="#FFFFFF" - d="M15.816-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path186" /> - <path - fill="#FFFFFF" - d="M8.156-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path188" /> - <path - fill="#FFFFFF" - d="M0.495-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-18.11,0.503-18.175,0.51-18.057 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path190" /> - </g> - <g - id="g192"> - <path - fill="#FFFFFF" - d="M69.439-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362C69-9.692,69.159-9.523,69.154-9.4c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path194" /> - <path - fill="#FFFFFF" - d="M61.778-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path196" /> - <path - fill="#FFFFFF" - d="M54.118-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path198" /> - <path - fill="#FFFFFF" - d="M46.458-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path200" /> - <path - fill="#FFFFFF" - d="M38.797-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path202" /> - <path - fill="#FFFFFF" - d="M31.137-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path204" /> - <path - fill="#FFFFFF" - d="M23.477-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path206" /> - <path - fill="#FFFFFF" - d="M15.816-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053C17.933-7.969,17.839-8.227,18-8.34 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path208" /> - <path - fill="#FFFFFF" - d="M8.156-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 C7.915-10.05,7.866-9.836,7.886-9.75C7.717-9.692,7.876-9.523,7.871-9.4C7.868-9.351,7.83-9.295,7.826-9.239 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C9.114-7.652,9.321-7.799,9.48-7.837c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path210" /> - <path - fill="#FFFFFF" - d="M0.495-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 C0.254-10.05,0.205-9.836,0.225-9.75C0.056-9.692,0.215-9.523,0.21-9.4c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37C0.33-8.671,0.501-8.456,0.668-8.325c0.19,0.148,0.365,0.572,0.608,0.631 C1.454-7.652,1.66-7.799,1.819-7.837C2-7.88,2.217-7.827,2.391-7.89c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46C3.477-8.933,3.471-8.995,3.5-9.071 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path212" /> - </g> - </g> - <g - id="g214"> - <path - fill="#FFFFFF" - d="M69.439-2.778c0.018,0.072,0.008,0.127-0.026,0.19C69.361-2.487,69.3-2.525,69.248-2.46 c-0.051,0.062-0.099,0.276-0.079,0.362C69-2.04,69.159-1.871,69.154-1.748c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C70.397,0,70.604-0.146,70.763-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path216" /> - <path - fill="#FFFFFF" - d="M61.778-2.778c0.018,0.072,0.007,0.127-0.026,0.19C61.7-2.487,61.64-2.525,61.587-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C62.737,0,62.943-0.146,63.103-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C61.915-3.117,61.78-3.02,61.781-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path218" /> - <path - fill="#FFFFFF" - d="M54.118-2.778c0.018,0.072,0.007,0.127-0.026,0.19C54.04-2.487,53.98-2.525,53.927-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C55.077,0,55.283-0.146,55.442-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C54.255-3.117,54.12-3.02,54.121-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path220" /> - <path - fill="#FFFFFF" - d="M46.458-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C47.416,0,47.623-0.146,47.782-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C46.594-3.117,46.459-3.02,46.46-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path222" /> - <path - fill="#FFFFFF" - d="M38.797-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C39.756,0,39.962-0.146,40.122-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C38.934-3.117,38.799-3.02,38.8-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path224" /> - <path - fill="#FFFFFF" - d="M31.137-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C32.095,0,32.302-0.146,32.461-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C31.273-3.117,31.139-3.02,31.14-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path226" /> - <path - fill="#FFFFFF" - d="M23.477-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C24.435,0,24.642-0.146,24.801-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path228" /> - <path - fill="#FFFFFF" - d="M15.816-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C16.774,0,16.981-0.146,17.14-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 C15.81-2.74,15.809-2.756,15.8-2.776" - id="path230" /> - <path - fill="#FFFFFF" - d="M8.156-2.778c0.018,0.072,0.007,0.127-0.026,0.19C8.077-2.487,8.018-2.525,7.965-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35C7.868-1.698,7.83-1.643,7.826-1.587 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C9.114,0,9.321-0.146,9.48-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789C8.954-3.54,8.847-3.448,8.692-3.367 c-0.17,0.088-0.139,0.166-0.318,0.224C8.292-3.117,8.158-3.02,8.159-2.92C8.16-2.805,8.164-2.869,8.17-2.751 C8.15-2.74,8.149-2.756,8.14-2.776" - id="path232" /> - <path - fill="#FFFFFF" - d="M0.495-2.778c0.018,0.072,0.008,0.127-0.026,0.19C0.417-2.487,0.356-2.525,0.304-2.46 C0.253-2.397,0.205-2.184,0.225-2.098C0.056-2.04,0.215-1.871,0.21-1.748c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37C0.33-1.019,0.501-0.804,0.668-0.673c0.19,0.148,0.365,0.572,0.608,0.631 C1.454,0,1.66-0.146,1.819-0.185C2-0.228,2.217-0.175,2.391-0.237c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46C3.477-1.28,3.471-1.343,3.5-1.419 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789C1.293-3.54,1.187-3.448,1.031-3.367 c-0.17,0.088-0.139,0.166-0.318,0.224C0.632-3.117,0.498-3.02,0.498-2.92C0.5-2.805,0.503-2.869,0.51-2.751 C0.489-2.74,0.488-2.756,0.479-2.776" - id="path234" /> - </g> - </g> -</pattern> - -<path - sodipodi:nodetypes="sscscsscscscscccscscccsssssssscscsccsscscssscsscscsccccscssccsssccs" - inkscape:connector-curvature="0" - inkscape:export-ydpi="90" - inkscape:export-xdpi="90" - inkscape:export-filename="/home/user/owncloud/core/img/logo.png" - id="path7625" - d="m 14.488658,7.6997589 c -2.381798,0 -4.30607,1.92427 -4.30607,4.3060701 0,0.98178 0.32692,1.88539 0.878102,2.60897 1.195708,-1.38395 2.960465,-2.2628 4.93087,-2.2628 0.964013,0 1.878155,0.21467 2.70185,0.59103 0.06669,-0.3016 0.101318,-0.61527 0.101318,-0.9372 0,-2.3818001 -1.92427,-4.3060701 -4.30607,-4.3060701 z m -5.6232205,1.99261 c -1.240375,0 -2.2374675,1.0055301 -2.2374675,2.2459101 0,0.4016 0.10361,0.78106 0.28707,1.10607 0.74849,-0.42223 1.61383,-0.66702 2.5329825,-0.66702 0.088705,0 0.1741425,0.004 0.2617425,0.008 -0.00993,-0.1253 -0.016875,-0.25124 -0.016875,-0.3795 0,-0.69087 0.15005,-1.34819 0.41372,-1.94196 C 9.7516025,9.8258189 9.3262675,9.6923689 8.86545,9.6923689 z M 19.487078,11.237489 c -0.09164,0 -0.179965,0.0113 -0.270185,0.0169 0.03903,0.24606 0.06755,0.49451 0.06755,0.75145 0,0.39985 -0.05085,0.78569 -0.143535,1.15673 1.08665,0.60136 1.989072,1.50116 2.583642,2.59208 0.616705,-0.32106 1.30466,-0.52521 2.03483,-0.57414 -0.18818,-2.20687 -2.016472,-3.94301 -4.272297,-3.94301 z m -3.495518,1.60422 c -3.33285,0 -6.0284975,2.69542 -6.0284975,6.0285 0,3.33272 2.6955105,6.0285 6.0284975,6.0285 3.33299,0 6.0285,-2.69579 6.0285,-6.0285 0,-3.33307 -2.695647,-6.0285 -6.0285,-6.0285 z m -6.5435375,0.0253 c -2.58566,0 -4.6775725,2.09191 -4.6775725,4.67757 0,1.52213 0.7252325,2.8696 1.8490775,3.72349 0.47379,-0.91381 1.425375,-1.53668 2.5245375,-1.53668 0.132845,0 0.260355,0.0161 0.38839,0.0338 -0.040192,-0.29242 -0.0591,-0.59159 -0.0591,-0.89499 0,-1.4506 0.47218,-2.79202 1.274933,-3.87546 -0.48052,-0.60129 -0.8244005,-1.32376 -0.970978,-2.11082 -0.1086325,-0.008 -0.218725,-0.0169 -0.3292875,-0.0169 z m 14.6575255,2.78628 c -0.785125,0 -1.520585,0.20045 -2.169923,0.54037 0.368715,0.81673 0.574143,1.72291 0.574143,2.67652 0,1.78555 -0.71789,3.406849 -1.88285,4.584699 0.85582,0.95013 2.097512,1.54512 3.47863,1.54512 2.58566,0 4.677575,-2.091919 4.677575,-4.677579 0,-2.585661 -2.091915,-4.66913 -4.677575,-4.66913 z M 4.3145118,16.269679 C 1.9326443,16.269679 0,18.185439 0,20.567309 c 0,2.38187 1.9326443,4.31451 4.3145118,4.31451 0.9065732,0 1.7463732,-0.282451 2.4401082,-0.75989 -0.286665,-0.44545 -0.4559375,-0.978001 -0.4559375,-1.54512 0,-0.294361 0.043432,-0.57714 0.1266475,-0.84433 -1.29874,-0.93858 -2.1445912,-2.46595 -2.1445912,-4.18787 0,-0.4375 0.057653,-0.86054 0.1604237,-1.26649 -0.042658,-0.001 -0.083686,-0.008 -0.1266507,-0.008 z m 25.3213812,3.69816 c -0.127065,0 -0.250018,0.0145 -0.371505,0.0338 0.0067,0.1074 0.0084,0.21176 0.0084,0.32084 0,1.37337 -0.541883,2.61988 -1.41847,3.54618 0.43125,0.50149 1.064697,0.819 1.781532,0.819 1.30572,0 2.364118,-1.04996 2.364118,-2.35568 0,-1.30572 -1.058398,-2.36411 -2.364118,-2.36411 z m -20.491828,0.25329 c -1.3056525,0 -2.3556725,1.05002 -2.3556725,2.35568 0,1.30565 1.05002,2.36411 2.3556725,2.36411 1.0008,0 1.850283,-0.62448 2.195253,-1.5029 -0.84174,-0.8573 -1.446688,-1.951 -1.7139855,-3.16623 C 9.468915,20.239449 9.31015,20.221129 9.144065,20.221129 z" - style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.2;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path - style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.80000000000000004;color:#000000;fill:url(#linearGradient7623);fill-opacity:1.0;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - d="m 14.488658,6.699758 c -2.381798,0 -4.30607,1.92427 -4.30607,4.306071 0,0.98178 0.32692,1.88539 0.878102,2.60897 1.195708,-1.38395 2.960465,-2.2628 4.93087,-2.2628 0.964013,0 1.878155,0.21467 2.70185,0.59103 0.06669,-0.3016 0.101318,-0.61527 0.101318,-0.9372 0,-2.381801 -1.92427,-4.306071 -4.30607,-4.306071 z m -5.6232205,1.99261 c -1.240375,0 -2.2374675,1.00554 -2.2374675,2.245911 0,0.4016 0.10361,0.78106 0.28707,1.10607 0.74849,-0.42223 1.61383,-0.66702 2.5329825,-0.66702 0.088705,0 0.1741425,0.004 0.2617425,0.008 -0.00993,-0.1253 -0.016875,-0.25124 -0.016875,-0.3795 0,-0.69086 0.15005,-1.348191 0.41372,-1.941961 -0.3550075,-0.23805 -0.7803425,-0.3715 -1.24116,-0.3715 z m 10.6216405,1.545121 c -0.09164,0 -0.179965,0.0113 -0.270185,0.0169 0.03903,0.24606 0.06755,0.49452 0.06755,0.75145 0,0.39985 -0.05085,0.78569 -0.143535,1.15673 1.08665,0.60137 1.989072,1.50116 2.583642,2.59208 0.616705,-0.32106 1.30466,-0.5252 2.03483,-0.57414 -0.18818,-2.20687 -2.016472,-3.94301 -4.272297,-3.94301 z m -3.495518,1.60422 c -3.33285,0 -6.0284975,2.69542 -6.0284975,6.0285 0,3.33272 2.6955105,6.0285 6.0284975,6.0285 3.33299,0 6.0285,-2.69579 6.0285,-6.0285 0,-3.33307 -2.695647,-6.0285 -6.0285,-6.0285 z m -6.5435375,0.0253 c -2.58566,0 -4.6775725,2.09191 -4.6775725,4.67758 0,1.52212 0.7252325,2.86959 1.8490775,3.72348 0.47379,-0.913811 1.425375,-1.53668 2.5245375,-1.53668 0.132845,0 0.260355,0.0161 0.38839,0.0338 -0.040192,-0.29242 -0.0591,-0.59159 -0.0591,-0.89499 0,-1.4506 0.47218,-2.792019 1.274933,-3.875459 -0.48052,-0.60129 -0.8244005,-1.32376 -0.970978,-2.11082 -0.1086325,-0.008 -0.218725,-0.0169 -0.3292875,-0.0169 z m 14.6575255,2.78628 c -0.785125,0 -1.520585,0.20045 -2.169923,0.54037 0.368715,0.81673 0.574143,1.72291 0.574143,2.67652 0,1.78555 -0.71789,3.406849 -1.88285,4.584699 0.85582,0.95013 2.097512,1.54512 3.47863,1.54512 2.58566,0 4.677575,-2.091919 4.677575,-4.677579 0,-2.585661 -2.091915,-4.66913 -4.677575,-4.66913 z M 4.3145118,15.269679 C 1.9326443,15.269679 0,17.185439 0,19.567309 c 0,2.38187 1.9326443,4.31451 4.3145118,4.31451 0.9065732,0 1.7463732,-0.282451 2.4401082,-0.75989 -0.286665,-0.44545 -0.4559375,-0.978001 -0.4559375,-1.54512 0,-0.294361 0.043432,-0.57714 0.1266475,-0.84433 -1.29874,-0.93858 -2.1445912,-2.46595 -2.1445912,-4.18786 0,-0.43751 0.057653,-0.86055 0.1604237,-1.2665 -0.042658,-10e-4 -0.083686,-0.008 -0.1266507,-0.008 z m 25.3213812,3.69816 c -0.127065,0 -0.250018,0.0145 -0.371505,0.0338 0.0067,0.1074 0.0084,0.21176 0.0084,0.32084 0,1.37337 -0.541883,2.61988 -1.41847,3.54618 0.43125,0.50149 1.064697,0.819 1.781532,0.819 1.30572,0 2.364118,-1.04996 2.364118,-2.35568 0,-1.30572 -1.058398,-2.36411 -2.364118,-2.36411 z m -20.491828,0.25329 c -1.3056525,0 -2.3556725,1.05002 -2.3556725,2.35568 0,1.30565 1.05002,2.36411 2.3556725,2.36411 1.0008,0 1.850283,-0.62448 2.195253,-1.5029 -0.84174,-0.8573 -1.446688,-1.951 -1.7139855,-3.16623 C 9.468915,19.239449 9.31015,19.221129 9.144065,19.221129 z" - id="circle238" - inkscape:export-filename="/home/user/owncloud/core/img/logo.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90" - inkscape:connector-curvature="0" - sodipodi:nodetypes="sscscsscscscscccscscccsssssssscscsccsscscssscsscscsccccscssccsssccs" /> - - - - - - - - - - -</svg> \ No newline at end of file diff --git a/core/img/logo-inverted.png b/core/img/logo-inverted.png deleted file mode 100644 index 265a8871b45b14b046fd3cf20531d9a3694fb445..0000000000000000000000000000000000000000 Binary files a/core/img/logo-inverted.png and /dev/null differ diff --git a/core/img/logo-inverted.svg b/core/img/logo-inverted.svg deleted file mode 100644 index 9ac167cc41f0a19ec81ad892773433ebf33a220b..0000000000000000000000000000000000000000 --- a/core/img/logo-inverted.svg +++ /dev/null @@ -1,762 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Layer_1" - x="0px" - y="0px" - width="250.00002" - height="118.22803" - viewBox="0 0 250.00001 118.22802" - enable-background="new 0 0 595.275 311.111" - xml:space="preserve" - inkscape:version="0.48.2 r9819" - sodipodi:docname="logo.svg" - inkscape:export-filename="/home/user/owncloud/core/img/logo-sticker.png" - inkscape:export-xdpi="300.00223" - inkscape:export-ydpi="300.00223"><metadata - id="metadata327"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs - id="defs325"><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_1_" - id="linearGradient3353" - gradientUnits="userSpaceOnUse" - x1="288.49411" - y1="55.888199" - x2="288.49411" - y2="339.22189" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_2_" - id="linearGradient3355" - gradientUnits="userSpaceOnUse" - x1="251.2114" - y1="55.888199" - x2="251.2114" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_3_" - id="linearGradient3357" - gradientUnits="userSpaceOnUse" - x1="293.22461" - y1="55.888199" - x2="293.22461" - y2="339.22171" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_4_" - id="linearGradient3359" - gradientUnits="userSpaceOnUse" - x1="375.33401" - y1="55.888199" - x2="375.33401" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_5_" - id="linearGradient3361" - gradientUnits="userSpaceOnUse" - x1="334.49411" - y1="55.888199" - x2="334.49411" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_6_" - id="linearGradient3363" - gradientUnits="userSpaceOnUse" - x1="458.42679" - y1="55.8867" - x2="458.42679" - y2="339.2236" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_7_" - id="linearGradient3365" - gradientUnits="userSpaceOnUse" - x1="413.16309" - y1="55.888199" - x2="413.16309" - y2="339.22131" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_8_" - id="linearGradient3367" - gradientUnits="userSpaceOnUse" - x1="290.76169" - y1="55.8867" - x2="290.76169" - y2="339.2236" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_9_" - id="linearGradient3369" - gradientUnits="userSpaceOnUse" - x1="346.77341" - y1="55.888199" - x2="346.77341" - y2="339.22119" /> - <linearGradient - y2="339.22189" - x2="288.49411" - y1="55.888199" - x1="288.49411" - gradientUnits="userSpaceOnUse" - id="SVGID_1_"> - <stop - id="stop261" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop263" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="251.2114" - y1="55.888199" - x1="251.2114" - gradientUnits="userSpaceOnUse" - id="SVGID_2_"> - <stop - id="stop268" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop270" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22171" - x2="293.22461" - y1="55.888199" - x1="293.22461" - gradientUnits="userSpaceOnUse" - id="SVGID_3_"> - <stop - id="stop275" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop277" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="375.33401" - y1="55.888199" - x1="375.33401" - gradientUnits="userSpaceOnUse" - id="SVGID_4_"> - <stop - id="stop282" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop284" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="334.49411" - y1="55.888199" - x1="334.49411" - gradientUnits="userSpaceOnUse" - id="SVGID_5_"> - <stop - id="stop289" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop291" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.2236" - x2="458.42679" - y1="55.8867" - x1="458.42679" - gradientUnits="userSpaceOnUse" - id="SVGID_6_"> - <stop - id="stop296" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop298" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22131" - x2="413.16309" - y1="55.888199" - x1="413.16309" - gradientUnits="userSpaceOnUse" - id="SVGID_7_"> - <stop - id="stop303" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop305" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.2236" - x2="290.76169" - y1="55.8867" - x1="290.76169" - gradientUnits="userSpaceOnUse" - id="SVGID_8_"> - <stop - id="stop310" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop312" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22119" - x2="346.77341" - y1="55.888199" - x1="346.77341" - gradientUnits="userSpaceOnUse" - id="SVGID_9_"> - <stop - id="stop317" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop319" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - -</defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1280" - inkscape:window-height="774" - id="namedview323" - showgrid="false" - inkscape:zoom="1" - inkscape:cx="-43.42615" - inkscape:cy="55.236805" - inkscape:window-x="0" - inkscape:window-y="26" - inkscape:window-maximized="1" - inkscape:current-layer="Layer_1" - units="mm" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" - showguides="true" - inkscape:guide-bbox="true" /> -<pattern - y="565.223" - width="69" - height="69" - patternUnits="userSpaceOnUse" - id="Polka_Dot_Pattern" - viewBox="2.125 -70.896 69 69" - overflow="visible"> - <g - id="g4"> - <polygon - fill="none" - points="71.125,-1.896 2.125,-1.896 2.125,-70.896 71.125,-70.896 " - id="polygon6" /> - <polygon - fill="#F6BB60" - points="71.125,-1.896 2.125,-1.896 2.125,-70.896 71.125,-70.896 " - id="polygon8" /> - <g - id="g10"> - <path - fill="#FFFFFF" - d="M61.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path12" /> - <path - fill="#FFFFFF" - d="M54.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path14" /> - <path - fill="#FFFFFF" - d="M46.439-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path16" /> - <path - fill="#FFFFFF" - d="M38.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path18" /> - <path - fill="#FFFFFF" - d="M31.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path20" /> - <path - fill="#FFFFFF" - d="M23.439-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path22" /> - <path - fill="#FFFFFF" - d="M15.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path24" /> - <path - fill="#FFFFFF" - d="M8.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path26" /> - <path - fill="#FFFFFF" - d="M0.439-71.653c0.018,0.072,0.008,0.127-0.026,0.19C0.361-71.362,0.3-71.4,0.248-71.335 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path28" /> - </g> - <g - id="g30"> - <path - fill="#FFFFFF" - d="M69.439-71.653c0.018,0.072,0.008,0.127-0.026,0.19c-0.052,0.101-0.113,0.062-0.165,0.128 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path32" /> - </g> - <path - fill="#FFFFFF" - d="M0.495-71.653c0.018,0.072,0.008,0.127-0.026,0.19c-0.052,0.101-0.113,0.062-0.165,0.128 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224C0.5-71.68,0.503-71.744,0.51-71.626 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path34" /> - <g - id="g36"> - <g - id="g38"> - <path - fill="#FFFFFF" - d="M69.439-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path40" /> - <path - fill="#FFFFFF" - d="M61.778-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path42" /> - <path - fill="#FFFFFF" - d="M54.118-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path44" /> - <path - fill="#FFFFFF" - d="M46.458-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path46" /> - <path - fill="#FFFFFF" - d="M38.797-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path48" /> - <path - fill="#FFFFFF" - d="M31.137-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path50" /> - <path - fill="#FFFFFF" - d="M23.477-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path52" /> - <path - fill="#FFFFFF" - d="M15.816-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path54" /> - <path - fill="#FFFFFF" - d="M8.156-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path56" /> - <path - fill="#FFFFFF" - d="M0.495-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143C2-61.45,2.217-61.397,2.391-61.46c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path58" /> - </g> - <g - id="g60"> - <path - fill="#FFFFFF" - d="M69.439-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path62" /> - <path - fill="#FFFFFF" - d="M61.778-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path64" /> - <path - fill="#FFFFFF" - d="M54.118-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path66" /> - <path - fill="#FFFFFF" - d="M46.458-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path68" /> - <path - fill="#FFFFFF" - d="M38.797-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path70" /> - <path - fill="#FFFFFF" - d="M31.137-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path72" /> - <path - fill="#FFFFFF" - d="M23.477-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path74" /> - <path - fill="#FFFFFF" - d="M15.816-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path76" /> - <path - fill="#FFFFFF" - d="M8.156-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path78" /> - <path - fill="#FFFFFF" - d="M0.495-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-56.374,0.503-56.438,0.51-56.32 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path80" /> - </g> - <g - id="g82"> - <path - fill="#FFFFFF" - d="M69.439-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path84" /> - <path - fill="#FFFFFF" - d="M61.778-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path86" /> - <path - fill="#FFFFFF" - d="M54.118-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path88" /> - <path - fill="#FFFFFF" - d="M46.458-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path90" /> - <path - fill="#FFFFFF" - d="M38.797-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path92" /> - <path - fill="#FFFFFF" - d="M31.137-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path94" /> - <path - fill="#FFFFFF" - d="M23.477-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path96" /> - <path - fill="#FFFFFF" - d="M15.816-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path98" /> - <path - fill="#FFFFFF" - d="M8.156-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path100" /> - <path - fill="#FFFFFF" - d="M0.495-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path102" /> - </g> - <g - id="g104"> - <path - fill="#FFFFFF" - d="M69.439-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path106" /> - <path - fill="#FFFFFF" - d="M61.778-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path108" /> - <path - fill="#FFFFFF" - d="M54.118-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path110" /> - <path - fill="#FFFFFF" - d="M46.458-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path112" /> - <path - fill="#FFFFFF" - d="M38.797-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path114" /> - <path - fill="#FFFFFF" - d="M31.137-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path116" /> - <path - fill="#FFFFFF" - d="M23.477-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path118" /> - <path - fill="#FFFFFF" - d="M15.816-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path120" /> - <path - fill="#FFFFFF" - d="M8.156-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 C8.15-41.004,8.149-41.02,8.14-41.04" - id="path122" /> - <path - fill="#FFFFFF" - d="M0.495-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path124" /> - </g> - <g - id="g126"> - <path - fill="#FFFFFF" - d="M69.439-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path128" /> - <path - fill="#FFFFFF" - d="M61.778-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path130" /> - <path - fill="#FFFFFF" - d="M54.118-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path132" /> - <path - fill="#FFFFFF" - d="M46.458-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path134" /> - <path - fill="#FFFFFF" - d="M38.797-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path136" /> - <path - fill="#FFFFFF" - d="M31.137-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path138" /> - <path - fill="#FFFFFF" - d="M23.477-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path140" /> - <path - fill="#FFFFFF" - d="M15.816-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path142" /> - <path - fill="#FFFFFF" - d="M8.156-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path144" /> - <path - fill="#FFFFFF" - d="M0.495-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-33.416,0.503-33.48,0.51-33.362 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path146" /> - </g> - <g - id="g148"> - <path - fill="#FFFFFF" - d="M69.439-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path150" /> - <path - fill="#FFFFFF" - d="M61.778-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path152" /> - <path - fill="#FFFFFF" - d="M54.118-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path154" /> - <path - fill="#FFFFFF" - d="M46.458-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path156" /> - <path - fill="#FFFFFF" - d="M38.797-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path158" /> - <path - fill="#FFFFFF" - d="M31.137-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path160" /> - <path - fill="#FFFFFF" - d="M23.477-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path162" /> - <path - fill="#FFFFFF" - d="M15.816-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path164" /> - <path - fill="#FFFFFF" - d="M8.156-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path166" /> - <path - fill="#FFFFFF" - d="M0.495-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path168" /> - </g> - <g - id="g170"> - <path - fill="#FFFFFF" - d="M69.439-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path172" /> - <path - fill="#FFFFFF" - d="M61.778-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path174" /> - <path - fill="#FFFFFF" - d="M54.118-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path176" /> - <path - fill="#FFFFFF" - d="M46.458-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path178" /> - <path - fill="#FFFFFF" - d="M38.797-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path180" /> - <path - fill="#FFFFFF" - d="M31.137-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path182" /> - <path - fill="#FFFFFF" - d="M23.477-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path184" /> - <path - fill="#FFFFFF" - d="M15.816-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path186" /> - <path - fill="#FFFFFF" - d="M8.156-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path188" /> - <path - fill="#FFFFFF" - d="M0.495-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-18.11,0.503-18.175,0.51-18.057 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path190" /> - </g> - <g - id="g192"> - <path - fill="#FFFFFF" - d="M69.439-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362C69-9.692,69.159-9.523,69.154-9.4c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path194" /> - <path - fill="#FFFFFF" - d="M61.778-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path196" /> - <path - fill="#FFFFFF" - d="M54.118-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path198" /> - <path - fill="#FFFFFF" - d="M46.458-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path200" /> - <path - fill="#FFFFFF" - d="M38.797-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path202" /> - <path - fill="#FFFFFF" - d="M31.137-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path204" /> - <path - fill="#FFFFFF" - d="M23.477-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path206" /> - <path - fill="#FFFFFF" - d="M15.816-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053C17.933-7.969,17.839-8.227,18-8.34 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path208" /> - <path - fill="#FFFFFF" - d="M8.156-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 C7.915-10.05,7.866-9.836,7.886-9.75C7.717-9.692,7.876-9.523,7.871-9.4C7.868-9.351,7.83-9.295,7.826-9.239 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C9.114-7.652,9.321-7.799,9.48-7.837c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path210" /> - <path - fill="#FFFFFF" - d="M0.495-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 C0.254-10.05,0.205-9.836,0.225-9.75C0.056-9.692,0.215-9.523,0.21-9.4c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37C0.33-8.671,0.501-8.456,0.668-8.325c0.19,0.148,0.365,0.572,0.608,0.631 C1.454-7.652,1.66-7.799,1.819-7.837C2-7.88,2.217-7.827,2.391-7.89c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46C3.477-8.933,3.471-8.995,3.5-9.071 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path212" /> - </g> - </g> - <g - id="g214"> - <path - fill="#FFFFFF" - d="M69.439-2.778c0.018,0.072,0.008,0.127-0.026,0.19C69.361-2.487,69.3-2.525,69.248-2.46 c-0.051,0.062-0.099,0.276-0.079,0.362C69-2.04,69.159-1.871,69.154-1.748c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C70.397,0,70.604-0.146,70.763-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path216" /> - <path - fill="#FFFFFF" - d="M61.778-2.778c0.018,0.072,0.007,0.127-0.026,0.19C61.7-2.487,61.64-2.525,61.587-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C62.737,0,62.943-0.146,63.103-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C61.915-3.117,61.78-3.02,61.781-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path218" /> - <path - fill="#FFFFFF" - d="M54.118-2.778c0.018,0.072,0.007,0.127-0.026,0.19C54.04-2.487,53.98-2.525,53.927-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C55.077,0,55.283-0.146,55.442-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C54.255-3.117,54.12-3.02,54.121-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path220" /> - <path - fill="#FFFFFF" - d="M46.458-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C47.416,0,47.623-0.146,47.782-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C46.594-3.117,46.459-3.02,46.46-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path222" /> - <path - fill="#FFFFFF" - d="M38.797-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C39.756,0,39.962-0.146,40.122-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C38.934-3.117,38.799-3.02,38.8-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path224" /> - <path - fill="#FFFFFF" - d="M31.137-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C32.095,0,32.302-0.146,32.461-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C31.273-3.117,31.139-3.02,31.14-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path226" /> - <path - fill="#FFFFFF" - d="M23.477-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C24.435,0,24.642-0.146,24.801-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path228" /> - <path - fill="#FFFFFF" - d="M15.816-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C16.774,0,16.981-0.146,17.14-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 C15.81-2.74,15.809-2.756,15.8-2.776" - id="path230" /> - <path - fill="#FFFFFF" - d="M8.156-2.778c0.018,0.072,0.007,0.127-0.026,0.19C8.077-2.487,8.018-2.525,7.965-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35C7.868-1.698,7.83-1.643,7.826-1.587 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C9.114,0,9.321-0.146,9.48-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789C8.954-3.54,8.847-3.448,8.692-3.367 c-0.17,0.088-0.139,0.166-0.318,0.224C8.292-3.117,8.158-3.02,8.159-2.92C8.16-2.805,8.164-2.869,8.17-2.751 C8.15-2.74,8.149-2.756,8.14-2.776" - id="path232" /> - <path - fill="#FFFFFF" - d="M0.495-2.778c0.018,0.072,0.008,0.127-0.026,0.19C0.417-2.487,0.356-2.525,0.304-2.46 C0.253-2.397,0.205-2.184,0.225-2.098C0.056-2.04,0.215-1.871,0.21-1.748c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37C0.33-1.019,0.501-0.804,0.668-0.673c0.19,0.148,0.365,0.572,0.608,0.631 C1.454,0,1.66-0.146,1.819-0.185C2-0.228,2.217-0.175,2.391-0.237c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46C3.477-1.28,3.471-1.343,3.5-1.419 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789C1.293-3.54,1.187-3.448,1.031-3.367 c-0.17,0.088-0.139,0.166-0.318,0.224C0.632-3.117,0.498-3.02,0.498-2.92C0.5-2.805,0.503-2.869,0.51-2.751 C0.489-2.74,0.488-2.756,0.479-2.776" - id="path234" /> - </g> - </g> -</pattern> - -<path - style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#1d2d44;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - d="m 150.66402,-4.207031e-7 c -11.24079,0 -20.32231,9.0815110207031 -20.32231,20.3223094207031 0,4.63349 1.54288,8.898031 4.14416,12.312928 5.64309,-6.531492 13.97179,-10.679174 23.27103,-10.679174 4.54961,0 8.86387,1.013111 12.75126,2.789337 0.31474,-1.423374 0.47817,-2.903724 0.47817,-4.423091 C 170.98633,9.0815106 161.90482,-4.207031e-7 150.66402,-4.207031e-7 z M 124.12548,9.4040486 c -5.8539,0 -10.55964,4.7455764 -10.55964,10.5994794 0,1.89532 0.48899,3.686187 1.35482,5.220044 3.53247,-1.99271 7.6164,-3.147966 11.9543,-3.147966 0.41864,0 0.82186,0.01699 1.23528,0.03985 -0.0468,-0.593428 -0.0797,-1.187821 -0.0797,-1.793145 0,-3.260488 0.70816,-6.362694 1.95253,-9.164963 -1.67544,-1.123499 -3.68279,-1.7532974 -5.8576,-1.7532974 z m 50.12836,7.2921224 c -0.43247,0 -0.84934,0.05309 -1.27513,0.0797 0.18418,1.16127 0.31878,2.33386 0.31878,3.546442 0,1.887099 -0.24,3.708046 -0.67741,5.45913 5.1284,2.83813 9.38734,7.08467 12.19339,12.233233 2.91052,-1.515226 6.15729,-2.47869 9.60329,-2.709641 -0.8881,-10.415209 -9.51665,-18.60886 -20.16292,-18.60886 z m -16.49694,7.571057 c -15.72924,0 -28.45123,12.720931 -28.45123,28.451232 0,15.728607 12.72134,28.451231 28.45123,28.451231 15.7299,0 28.45124,-12.72265 28.45124,-28.451231 0,-15.730273 -12.72199,-28.451232 -28.45124,-28.451232 z m -30.88194,0.119543 c -12.20291,0 -22.0756,9.87269 -22.0756,22.075606 0,7.183598 3.4227,13.542949 8.72664,17.57282 2.23603,-4.312671 6.727,-7.252275 11.91445,-7.252275 0.62695,0 1.22873,0.07599 1.83299,0.159391 -0.18969,-1.380056 -0.27893,-2.791988 -0.27893,-4.223853 0,-6.846031 2.22844,-13.176829 6.01699,-18.290078 -2.26779,-2.837739 -3.89072,-6.247406 -4.58248,-9.961916 -0.51269,-0.03551 -1.03226,-0.0797 -1.55406,-0.0797 z M 196.05051,37.5365 c -3.70536,0 -7.17634,0.945989 -10.24085,2.550251 1.74013,3.854499 2.70964,8.131195 2.70964,12.631709 0,8.42684 -3.38806,16.078501 -8.88603,21.637282 4.039,4.484129 9.89911,7.292119 16.41724,7.292119 12.20291,0 22.07561,-9.872692 22.07561,-22.075602 0,-12.202916 -9.8727,-22.035759 -22.07561,-22.035759 z m -93.40293,2.90888 c -11.24112,0 -20.36215,9.041344 -20.36215,20.282461 0,11.241122 9.12103,20.36216 20.36215,20.36216 4.27853,0 8.24193,-1.33304 11.51598,-3.58629 -1.3529,-2.102251 -2.15177,-4.615612 -2.15177,-7.292126 0,-1.389185 0.20497,-2.723795 0.59771,-3.984766 -6.12935,-4.429596 -10.12131,-11.637922 -10.12131,-19.764442 0,-2.064771 0.27209,-4.061306 0.75711,-5.97715 -0.20132,-0.0058 -0.39495,-0.03985 -0.59772,-0.03985 z m 119.50315,17.453277 c -0.59968,0 -1.17994,0.06831 -1.7533,0.15939 0.0316,0.506877 0.0398,0.999386 0.0398,1.514212 0,6.481551 -2.55739,12.364405 -6.69441,16.736019 2.03527,2.366783 5.02479,3.865223 8.40786,3.865223 6.16229,0 11.15735,-4.955213 11.15735,-11.117498 0,-6.162288 -4.99506,-11.157346 -11.15735,-11.157346 z m -96.71028,1.19543 c -6.16197,0 -11.1175,4.955527 -11.1175,11.117498 0,6.161966 4.95553,11.157346 11.1175,11.157346 4.72323,0 8.73232,-2.94722 10.36039,-7.092884 -3.97255,-4.045998 -6.82757,-9.207657 -8.08907,-14.942874 -0.73821,-0.152657 -1.48749,-0.239086 -2.27132,-0.239086 z m 122.21279,9.364201 0,22.035763 -11.67537,0 c -7.63217,0 -13.82714,6.23473 -13.82714,13.866979 0,7.63109 6.19497,13.82714 13.82714,13.82714 l 3.38705,0 1.15558,0 c 2.239,0 4.47478,-1.08741 6.25609,-2.74949 1.78131,-1.66207 3.14086,-3.96444 3.18781,-6.53501 0.0801,-4.41219 0,-17.254039 0,-17.254039 l 0,-0.55787 0,-22.633473 -2.31116,0 z m -106.7519,9.961913 0,30.483469 c 0,5.12322 4.20109,9.2845 9.32436,9.2845 l 0,-2.31116 c -3.87663,0 -7.01319,-3.09673 -7.01319,-6.97334 l 0,-29.048949 c -0.80461,-0.4325 -1.55141,-0.93449 -2.31117,-1.43452 z m -23.11164,2.82919 c -4.09351,3.90587 -6.65456,9.40526 -6.65456,15.50074 0,11.827049 9.61175,21.438039 21.43804,21.438039 l 0,-2.31116 c -10.57945,0 -19.12688,-8.54692 -19.12688,-19.126879 0,-5.69048 2.48389,-10.80462 6.41548,-14.30531 -0.73485,-0.33851 -1.4155,-0.73502 -2.07208,-1.19543 z m -27.21596,9.16496 c -7.63218,0 -13.82714,6.19489 -13.82714,13.827139 l 0,12.7911 2.31117,0 0,-12.7911 c 0,-6.385199 5.13086,-11.555819 11.51597,-11.555819 6.38636,0 11.55582,5.17062 11.55582,11.555819 l 0,12.7911 2.31117,0 0,-12.7911 c 0,-7.632249 -6.23376,-13.827139 -13.86699,-13.827139 z m 77.5834,0.0797 c -7.6326,0 -13.82713,6.23438 -13.82713,13.866979 0,7.63262 6.19453,13.86699 13.82713,13.86699 7.63262,0 13.86699,-6.23437 13.86699,-13.86699 0,-7.632599 -6.23437,-13.866979 -13.86699,-13.866979 z m -154.290153,0.0398 c -7.6319743,0 -13.86698728410752,6.19517 -13.86698728410752,13.827139 0,7.63198 6.23501298410752,13.82714 13.86698728410752,13.82714 7.631973,0 13.82714,-6.19516 13.82714,-13.82714 0,-7.631969 -6.195167,-13.827139 -13.82714,-13.827139 z m 20.760634,1.03604 0,17.333739 c 0,5.12342 4.162235,9.2845 9.284505,9.2845 3.491222,0 6.571552,-1.93031 8.168772,-4.78172 1.585655,2.85141 4.638381,4.78172 8.128923,4.78172 5.123264,0 9.324349,-4.16108 9.324349,-9.2845 l 0,-17.333739 -2.31116,0 0,17.333739 c 0,3.8764 -3.136557,6.97334 -7.013189,6.97334 -3.876637,0 -6.973341,-3.09694 -6.973341,-6.97334 l 0,-17.333739 -2.311165,0 0,17.333739 c 0,3.87661 -3.135236,6.97334 -7.013189,6.97334 -3.875319,0 -6.973341,-3.09694 -6.973341,-6.97334 l 0,-17.333739 -2.311164,0 z m 153.453359,0 0,12.791099 c 0,7.63109 6.19496,13.82714 13.82714,13.82714 7.63218,0 13.86698,-6.19592 13.86698,-13.82714 l 0,-12.791099 -2.31116,0 0,12.791099 c 0,6.38369 -5.17071,11.51598 -11.55582,11.51598 -6.3851,0 -11.51598,-5.13216 -11.51598,-11.51598 l 0,-12.791099 -2.31116,0 z m -19.92384,1.23528 c 6.38563,0 11.55583,5.17021 11.55583,11.555819 0,6.38563 -5.1702,11.55583 -11.55583,11.55583 -6.38561,0 -11.51597,-5.1702 -11.51597,-11.55583 0,-6.385609 5.13036,-11.555819 11.51597,-11.555819 z m 67.82073,0 11.67537,0 c 0.009,1.52706 0.0728,12.045619 0,16.058609 -0.0326,1.78576 -1.01212,3.57763 -2.43071,4.90126 -1.41859,1.32363 -3.25441,2.11193 -4.70203,2.11193 l -4.54263,0 c -6.3851,0 -11.51598,-5.13216 -11.51598,-11.51598 0,-6.385199 5.13088,-11.555819 11.51598,-11.555819 z m -222.110883,0.0399 c 6.384977,0 11.515975,5.131 11.515975,11.515969 0,6.38499 -5.130998,11.51598 -11.515975,11.51598 -6.3849773,0 -11.5558223,-5.13099 -11.5558223,-11.51598 0,-6.384969 5.170845,-11.515969 11.5558223,-11.515969 z" - id="circle238" - inkscape:export-filename="/home/user/owncloud/core/img/logo.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90" - inkscape:connector-curvature="0" /> - - - - - - - - - - -</svg> \ No newline at end of file diff --git a/core/img/logo-square.png b/core/img/logo-square.png deleted file mode 100644 index b836de8f3be81ab3cb2673e3db1c94d4a3966e5e..0000000000000000000000000000000000000000 Binary files a/core/img/logo-square.png and /dev/null differ diff --git a/core/img/logo-sticker.jpg b/core/img/logo-sticker.jpg deleted file mode 100644 index ad2bf63ca37aa064d4f7c05c6e293bcafcb5e702..0000000000000000000000000000000000000000 Binary files a/core/img/logo-sticker.jpg and /dev/null differ diff --git a/core/img/logo-sticker.svg b/core/img/logo-sticker.svg deleted file mode 100644 index e48f7a78c7d91cc0cd5c25c2ed082be598af4ee3..0000000000000000000000000000000000000000 --- a/core/img/logo-sticker.svg +++ /dev/null @@ -1,764 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Layer_1" - x="0px" - y="0px" - width="269.29132" - height="191.33858" - viewBox="0 0 269.29131 191.33857" - enable-background="new 0 0 595.275 311.111" - xml:space="preserve" - inkscape:version="0.48.2 r9819" - sodipodi:docname="logo.svg" - inkscape:export-filename="/home/user/owncloud/core/img/logo-sticker.png" - inkscape:export-xdpi="300.00223" - inkscape:export-ydpi="300.00223"><metadata - id="metadata327"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs - id="defs325"><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_1_" - id="linearGradient3353" - gradientUnits="userSpaceOnUse" - x1="288.49411" - y1="55.888199" - x2="288.49411" - y2="339.22189" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_2_" - id="linearGradient3355" - gradientUnits="userSpaceOnUse" - x1="251.2114" - y1="55.888199" - x2="251.2114" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_3_" - id="linearGradient3357" - gradientUnits="userSpaceOnUse" - x1="293.22461" - y1="55.888199" - x2="293.22461" - y2="339.22171" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_4_" - id="linearGradient3359" - gradientUnits="userSpaceOnUse" - x1="375.33401" - y1="55.888199" - x2="375.33401" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_5_" - id="linearGradient3361" - gradientUnits="userSpaceOnUse" - x1="334.49411" - y1="55.888199" - x2="334.49411" - y2="339.22159" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_6_" - id="linearGradient3363" - gradientUnits="userSpaceOnUse" - x1="458.42679" - y1="55.8867" - x2="458.42679" - y2="339.2236" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_7_" - id="linearGradient3365" - gradientUnits="userSpaceOnUse" - x1="413.16309" - y1="55.888199" - x2="413.16309" - y2="339.22131" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_8_" - id="linearGradient3367" - gradientUnits="userSpaceOnUse" - x1="290.76169" - y1="55.8867" - x2="290.76169" - y2="339.2236" /><linearGradient - inkscape:collect="always" - xlink:href="#SVGID_9_" - id="linearGradient3369" - gradientUnits="userSpaceOnUse" - x1="346.77341" - y1="55.888199" - x2="346.77341" - y2="339.22119" /> - <linearGradient - y2="339.22189" - x2="288.49411" - y1="55.888199" - x1="288.49411" - gradientUnits="userSpaceOnUse" - id="SVGID_1_"> - <stop - id="stop261" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop263" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="251.2114" - y1="55.888199" - x1="251.2114" - gradientUnits="userSpaceOnUse" - id="SVGID_2_"> - <stop - id="stop268" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop270" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22171" - x2="293.22461" - y1="55.888199" - x1="293.22461" - gradientUnits="userSpaceOnUse" - id="SVGID_3_"> - <stop - id="stop275" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop277" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="375.33401" - y1="55.888199" - x1="375.33401" - gradientUnits="userSpaceOnUse" - id="SVGID_4_"> - <stop - id="stop282" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop284" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22159" - x2="334.49411" - y1="55.888199" - x1="334.49411" - gradientUnits="userSpaceOnUse" - id="SVGID_5_"> - <stop - id="stop289" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop291" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.2236" - x2="458.42679" - y1="55.8867" - x1="458.42679" - gradientUnits="userSpaceOnUse" - id="SVGID_6_"> - <stop - id="stop296" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop298" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22131" - x2="413.16309" - y1="55.888199" - x1="413.16309" - gradientUnits="userSpaceOnUse" - id="SVGID_7_"> - <stop - id="stop303" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop305" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.2236" - x2="290.76169" - y1="55.8867" - x1="290.76169" - gradientUnits="userSpaceOnUse" - id="SVGID_8_"> - <stop - id="stop310" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop312" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - - <linearGradient - y2="339.22119" - x2="346.77341" - y1="55.888199" - x1="346.77341" - gradientUnits="userSpaceOnUse" - id="SVGID_9_"> - <stop - id="stop317" - style="stop-color:#BED5E1" - offset="0" /> - <stop - id="stop319" - style="stop-color:#567B8F" - offset="1" /> - </linearGradient> - -</defs><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1280" - inkscape:window-height="774" - id="namedview323" - showgrid="false" - inkscape:zoom="2" - inkscape:cx="156.13378" - inkscape:cy="107.57751" - inkscape:window-x="0" - inkscape:window-y="26" - inkscape:window-maximized="1" - inkscape:current-layer="Layer_1" - units="mm" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" - showguides="true" - inkscape:guide-bbox="true" /> -<pattern - y="565.223" - width="69" - height="69" - patternUnits="userSpaceOnUse" - id="Polka_Dot_Pattern" - viewBox="2.125 -70.896 69 69" - overflow="visible"> - <g - id="g4"> - <polygon - fill="none" - points="71.125,-1.896 2.125,-1.896 2.125,-70.896 71.125,-70.896 " - id="polygon6" /> - <polygon - fill="#F6BB60" - points="71.125,-1.896 2.125,-1.896 2.125,-70.896 71.125,-70.896 " - id="polygon8" /> - <g - id="g10"> - <path - fill="#FFFFFF" - d="M61.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path12" /> - <path - fill="#FFFFFF" - d="M54.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path14" /> - <path - fill="#FFFFFF" - d="M46.439-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path16" /> - <path - fill="#FFFFFF" - d="M38.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path18" /> - <path - fill="#FFFFFF" - d="M31.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path20" /> - <path - fill="#FFFFFF" - d="M23.439-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path22" /> - <path - fill="#FFFFFF" - d="M15.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path24" /> - <path - fill="#FFFFFF" - d="M8.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path26" /> - <path - fill="#FFFFFF" - d="M0.439-71.653c0.018,0.072,0.008,0.127-0.026,0.19C0.361-71.362,0.3-71.4,0.248-71.335 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path28" /> - </g> - <g - id="g30"> - <path - fill="#FFFFFF" - d="M69.439-71.653c0.018,0.072,0.008,0.127-0.026,0.19c-0.052,0.101-0.113,0.062-0.165,0.128 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path32" /> - </g> - <path - fill="#FFFFFF" - d="M0.495-71.653c0.018,0.072,0.008,0.127-0.026,0.19c-0.052,0.101-0.113,0.062-0.165,0.128 c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224C0.5-71.68,0.503-71.744,0.51-71.626 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path34" /> - <g - id="g36"> - <g - id="g38"> - <path - fill="#FFFFFF" - d="M69.439-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path40" /> - <path - fill="#FFFFFF" - d="M61.778-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path42" /> - <path - fill="#FFFFFF" - d="M54.118-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path44" /> - <path - fill="#FFFFFF" - d="M46.458-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path46" /> - <path - fill="#FFFFFF" - d="M38.797-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path48" /> - <path - fill="#FFFFFF" - d="M31.137-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path50" /> - <path - fill="#FFFFFF" - d="M23.477-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path52" /> - <path - fill="#FFFFFF" - d="M15.816-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path54" /> - <path - fill="#FFFFFF" - d="M8.156-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path56" /> - <path - fill="#FFFFFF" - d="M0.495-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143C2-61.45,2.217-61.397,2.391-61.46c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path58" /> - </g> - <g - id="g60"> - <path - fill="#FFFFFF" - d="M69.439-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path62" /> - <path - fill="#FFFFFF" - d="M61.778-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path64" /> - <path - fill="#FFFFFF" - d="M54.118-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path66" /> - <path - fill="#FFFFFF" - d="M46.458-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path68" /> - <path - fill="#FFFFFF" - d="M38.797-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path70" /> - <path - fill="#FFFFFF" - d="M31.137-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path72" /> - <path - fill="#FFFFFF" - d="M23.477-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path74" /> - <path - fill="#FFFFFF" - d="M15.816-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path76" /> - <path - fill="#FFFFFF" - d="M8.156-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path78" /> - <path - fill="#FFFFFF" - d="M0.495-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-56.374,0.503-56.438,0.51-56.32 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path80" /> - </g> - <g - id="g82"> - <path - fill="#FFFFFF" - d="M69.439-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path84" /> - <path - fill="#FFFFFF" - d="M61.778-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path86" /> - <path - fill="#FFFFFF" - d="M54.118-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path88" /> - <path - fill="#FFFFFF" - d="M46.458-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path90" /> - <path - fill="#FFFFFF" - d="M38.797-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path92" /> - <path - fill="#FFFFFF" - d="M31.137-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path94" /> - <path - fill="#FFFFFF" - d="M23.477-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path96" /> - <path - fill="#FFFFFF" - d="M15.816-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path98" /> - <path - fill="#FFFFFF" - d="M8.156-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path100" /> - <path - fill="#FFFFFF" - d="M0.495-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path102" /> - </g> - <g - id="g104"> - <path - fill="#FFFFFF" - d="M69.439-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path106" /> - <path - fill="#FFFFFF" - d="M61.778-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path108" /> - <path - fill="#FFFFFF" - d="M54.118-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path110" /> - <path - fill="#FFFFFF" - d="M46.458-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path112" /> - <path - fill="#FFFFFF" - d="M38.797-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path114" /> - <path - fill="#FFFFFF" - d="M31.137-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path116" /> - <path - fill="#FFFFFF" - d="M23.477-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path118" /> - <path - fill="#FFFFFF" - d="M15.816-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path120" /> - <path - fill="#FFFFFF" - d="M8.156-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 C8.15-41.004,8.149-41.02,8.14-41.04" - id="path122" /> - <path - fill="#FFFFFF" - d="M0.495-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path124" /> - </g> - <g - id="g126"> - <path - fill="#FFFFFF" - d="M69.439-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path128" /> - <path - fill="#FFFFFF" - d="M61.778-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path130" /> - <path - fill="#FFFFFF" - d="M54.118-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path132" /> - <path - fill="#FFFFFF" - d="M46.458-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path134" /> - <path - fill="#FFFFFF" - d="M38.797-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path136" /> - <path - fill="#FFFFFF" - d="M31.137-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path138" /> - <path - fill="#FFFFFF" - d="M23.477-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path140" /> - <path - fill="#FFFFFF" - d="M15.816-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path142" /> - <path - fill="#FFFFFF" - d="M8.156-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path144" /> - <path - fill="#FFFFFF" - d="M0.495-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-33.416,0.503-33.48,0.51-33.362 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path146" /> - </g> - <g - id="g148"> - <path - fill="#FFFFFF" - d="M69.439-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path150" /> - <path - fill="#FFFFFF" - d="M61.778-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path152" /> - <path - fill="#FFFFFF" - d="M54.118-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path154" /> - <path - fill="#FFFFFF" - d="M46.458-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path156" /> - <path - fill="#FFFFFF" - d="M38.797-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path158" /> - <path - fill="#FFFFFF" - d="M31.137-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path160" /> - <path - fill="#FFFFFF" - d="M23.477-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path162" /> - <path - fill="#FFFFFF" - d="M15.816-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path164" /> - <path - fill="#FFFFFF" - d="M8.156-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path166" /> - <path - fill="#FFFFFF" - d="M0.495-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path168" /> - </g> - <g - id="g170"> - <path - fill="#FFFFFF" - d="M69.439-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path172" /> - <path - fill="#FFFFFF" - d="M61.778-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path174" /> - <path - fill="#FFFFFF" - d="M54.118-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path176" /> - <path - fill="#FFFFFF" - d="M46.458-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path178" /> - <path - fill="#FFFFFF" - d="M38.797-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path180" /> - <path - fill="#FFFFFF" - d="M31.137-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path182" /> - <path - fill="#FFFFFF" - d="M23.477-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path184" /> - <path - fill="#FFFFFF" - d="M15.816-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path186" /> - <path - fill="#FFFFFF" - d="M8.156-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path188" /> - <path - fill="#FFFFFF" - d="M0.495-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-18.11,0.503-18.175,0.51-18.057 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path190" /> - </g> - <g - id="g192"> - <path - fill="#FFFFFF" - d="M69.439-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362C69-9.692,69.159-9.523,69.154-9.4c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path194" /> - <path - fill="#FFFFFF" - d="M61.778-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path196" /> - <path - fill="#FFFFFF" - d="M54.118-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path198" /> - <path - fill="#FFFFFF" - d="M46.458-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path200" /> - <path - fill="#FFFFFF" - d="M38.797-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path202" /> - <path - fill="#FFFFFF" - d="M31.137-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path204" /> - <path - fill="#FFFFFF" - d="M23.477-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path206" /> - <path - fill="#FFFFFF" - d="M15.816-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053C17.933-7.969,17.839-8.227,18-8.34 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path208" /> - <path - fill="#FFFFFF" - d="M8.156-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 C7.915-10.05,7.866-9.836,7.886-9.75C7.717-9.692,7.876-9.523,7.871-9.4C7.868-9.351,7.83-9.295,7.826-9.239 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C9.114-7.652,9.321-7.799,9.48-7.837c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path210" /> - <path - fill="#FFFFFF" - d="M0.495-10.431c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 C0.254-10.05,0.205-9.836,0.225-9.75C0.056-9.692,0.215-9.523,0.21-9.4c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37C0.33-8.671,0.501-8.456,0.668-8.325c0.19,0.148,0.365,0.572,0.608,0.631 C1.454-7.652,1.66-7.799,1.819-7.837C2-7.88,2.217-7.827,2.391-7.89c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46C3.477-8.933,3.471-8.995,3.5-9.071 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path212" /> - </g> - </g> - <g - id="g214"> - <path - fill="#FFFFFF" - d="M69.439-2.778c0.018,0.072,0.008,0.127-0.026,0.19C69.361-2.487,69.3-2.525,69.248-2.46 c-0.051,0.062-0.099,0.276-0.079,0.362C69-2.04,69.159-1.871,69.154-1.748c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C70.397,0,70.604-0.146,70.763-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path216" /> - <path - fill="#FFFFFF" - d="M61.778-2.778c0.018,0.072,0.007,0.127-0.026,0.19C61.7-2.487,61.64-2.525,61.587-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C62.737,0,62.943-0.146,63.103-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C61.915-3.117,61.78-3.02,61.781-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path218" /> - <path - fill="#FFFFFF" - d="M54.118-2.778c0.018,0.072,0.007,0.127-0.026,0.19C54.04-2.487,53.98-2.525,53.927-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C55.077,0,55.283-0.146,55.442-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C54.255-3.117,54.12-3.02,54.121-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path220" /> - <path - fill="#FFFFFF" - d="M46.458-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C47.416,0,47.623-0.146,47.782-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C46.594-3.117,46.459-3.02,46.46-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path222" /> - <path - fill="#FFFFFF" - d="M38.797-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C39.756,0,39.962-0.146,40.122-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C38.934-3.117,38.799-3.02,38.8-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path224" /> - <path - fill="#FFFFFF" - d="M31.137-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C32.095,0,32.302-0.146,32.461-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224C31.273-3.117,31.139-3.02,31.14-2.92c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path226" /> - <path - fill="#FFFFFF" - d="M23.477-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C24.435,0,24.642-0.146,24.801-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 c-0.021,0.011-0.021-0.005-0.03-0.025" - id="path228" /> - <path - fill="#FFFFFF" - d="M15.816-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C16.774,0,16.981-0.146,17.14-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207 c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169 C15.81-2.74,15.809-2.756,15.8-2.776" - id="path230" /> - <path - fill="#FFFFFF" - d="M8.156-2.778c0.018,0.072,0.007,0.127-0.026,0.19C8.077-2.487,8.018-2.525,7.965-2.46 c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35C7.868-1.698,7.83-1.643,7.826-1.587 c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631 C9.114,0,9.321-0.146,9.48-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221 c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789C8.954-3.54,8.847-3.448,8.692-3.367 c-0.17,0.088-0.139,0.166-0.318,0.224C8.292-3.117,8.158-3.02,8.159-2.92C8.16-2.805,8.164-2.869,8.17-2.751 C8.15-2.74,8.149-2.756,8.14-2.776" - id="path232" /> - <path - fill="#FFFFFF" - d="M0.495-2.778c0.018,0.072,0.008,0.127-0.026,0.19C0.417-2.487,0.356-2.525,0.304-2.46 C0.253-2.397,0.205-2.184,0.225-2.098C0.056-2.04,0.215-1.871,0.21-1.748c-0.002,0.05-0.041,0.105-0.045,0.161 c-0.01,0.119,0.017,0.266,0.068,0.37C0.33-1.019,0.501-0.804,0.668-0.673c0.19,0.148,0.365,0.572,0.608,0.631 C1.454,0,1.66-0.146,1.819-0.185C2-0.228,2.217-0.175,2.391-0.237c0.222-0.079,0.127-0.337,0.288-0.45 c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46C3.477-1.28,3.471-1.343,3.5-1.419 c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337 c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789C1.293-3.54,1.187-3.448,1.031-3.367 c-0.17,0.088-0.139,0.166-0.318,0.224C0.632-3.117,0.498-3.02,0.498-2.92C0.5-2.805,0.503-2.869,0.51-2.751 C0.489-2.74,0.488-2.756,0.479-2.776" - id="path234" /> - </g> - </g> -</pattern> -<rect - width="269.29132" - height="191.33858" - id="rect236" - style="fill:#1d2d44;fill-opacity:1" - x="-2.2128221e-05" - y="0" /> -<path - style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" - d="M 151.3125 48.21875 C 142.49706 48.21875 135.375 55.340804 135.375 64.15625 C 135.375 67.790003 136.58498 71.134412 138.625 73.8125 C 143.05052 68.690264 149.58219 65.4375 156.875 65.4375 C 160.44297 65.4375 163.82637 66.232019 166.875 67.625 C 167.12183 66.508738 167.25 65.347793 167.25 64.15625 C 167.25 55.340804 160.12795 48.21875 151.3125 48.21875 z M 130.5 55.59375 C 125.90916 55.59375 122.21875 59.315405 122.21875 63.90625 C 122.21875 65.39263 122.60223 66.797093 123.28125 68 C 126.05154 66.437244 129.25431 65.53125 132.65625 65.53125 C 132.98456 65.53125 133.30078 65.544578 133.625 65.5625 C 133.58831 65.097112 133.5625 64.630967 133.5625 64.15625 C 133.5625 61.599256 134.11787 59.166392 135.09375 56.96875 C 133.77981 56.087661 132.20557 55.59375 130.5 55.59375 z M 169.8125 61.3125 C 169.47334 61.3125 169.14642 61.354138 168.8125 61.375 C 168.95694 62.285711 169.0625 63.205299 169.0625 64.15625 C 169.0625 65.636182 168.87428 67.064236 168.53125 68.4375 C 172.55313 70.663266 175.89314 73.993558 178.09375 78.03125 C 180.37629 76.842954 182.92252 76.08737 185.625 75.90625 C 184.92852 67.738261 178.1617 61.3125 169.8125 61.3125 z M 156.875 67.25 C 144.53955 67.25 134.5625 77.226221 134.5625 89.5625 C 134.5625 101.89745 144.53904 111.875 156.875 111.875 C 169.21096 111.875 179.1875 101.89743 179.1875 89.5625 C 179.1875 77.226243 169.21045 67.25 156.875 67.25 z M 132.65625 67.34375 C 123.08628 67.34375 115.34375 75.086276 115.34375 84.65625 C 115.34375 90.289891 118.02796 95.277127 122.1875 98.4375 C 123.94108 95.055345 127.46306 92.75 131.53125 92.75 C 132.02293 92.75 132.49487 92.809591 132.96875 92.875 C 132.81999 91.79271 132.75 90.685421 132.75 89.5625 C 132.75 84.193591 134.49763 79.228747 137.46875 75.21875 C 135.69026 72.993291 134.4175 70.319305 133.875 67.40625 C 133.47293 67.378399 133.06546 67.34375 132.65625 67.34375 z M 186.90625 77.65625 C 184.00037 77.65625 181.2783 78.398129 178.875 79.65625 C 180.23967 82.67909 181 86.033032 181 89.5625 C 181 96.171137 178.34296 102.17185 174.03125 106.53125 C 177.19878 110.04787 181.79449 112.25 186.90625 112.25 C 196.47622 112.25 204.21875 104.50747 204.21875 94.9375 C 204.21875 85.367526 196.47622 77.65625 186.90625 77.65625 z M 113.65625 79.9375 C 104.84055 79.9375 97.6875 87.028054 97.6875 95.84375 C 97.6875 104.65945 104.84055 111.8125 113.65625 111.8125 C 117.01163 111.8125 120.11987 110.76708 122.6875 109 C 121.62651 107.35134 121 105.38027 121 103.28125 C 121 102.1918 121.16075 101.14515 121.46875 100.15625 C 116.66189 96.682399 113.53125 91.029365 113.53125 84.65625 C 113.53125 83.036981 113.74463 81.471225 114.125 79.96875 C 113.96712 79.964167 113.81527 79.9375 113.65625 79.9375 z M 207.375 93.625 C 206.90471 93.625 206.44965 93.678572 206 93.75 C 206.02476 94.147511 206.03125 94.533755 206.03125 94.9375 C 206.03125 100.02057 204.02565 104.63412 200.78125 108.0625 C 202.37738 109.91862 204.72187 111.09375 207.375 111.09375 C 212.20769 111.09375 216.125 107.20769 216.125 102.375 C 216.125 97.542308 212.20769 93.625 207.375 93.625 z M 131.53125 94.5625 C 126.69881 94.5625 122.8125 98.448806 122.8125 103.28125 C 122.8125 108.11369 126.69881 112.03125 131.53125 112.03125 C 135.23538 112.03125 138.37946 109.71993 139.65625 106.46875 C 136.54083 103.29573 134.30182 99.247768 133.3125 94.75 C 132.73357 94.630281 132.14596 94.5625 131.53125 94.5625 z M 227.375 101.90625 L 227.375 119.1875 L 218.21875 119.1875 C 212.23332 119.1875 207.375 124.07701 207.375 130.0625 C 207.375 136.04708 212.23332 140.90625 218.21875 140.90625 L 220.875 140.90625 L 221.78125 140.90625 C 223.53715 140.90625 225.29053 140.05346 226.6875 138.75 C 228.08447 137.44654 229.15068 135.64094 229.1875 133.625 C 229.2503 130.1648 229.1875 120.09375 229.1875 120.09375 L 229.1875 119.65625 L 229.1875 101.90625 L 227.375 101.90625 z M 143.65625 109.71875 L 143.65625 133.625 C 143.65625 137.64282 146.9509 140.90625 150.96875 140.90625 L 150.96875 139.09375 C 147.92856 139.09375 145.46875 136.66518 145.46875 133.625 L 145.46875 110.84375 C 144.83775 110.50457 144.25208 110.11089 143.65625 109.71875 z M 125.53125 111.9375 C 122.32097 115.00063 120.3125 119.31345 120.3125 124.09375 C 120.3125 133.36896 127.85039 140.90625 137.125 140.90625 L 137.125 139.09375 C 128.82821 139.09375 122.125 132.39094 122.125 124.09375 C 122.125 119.63107 124.07296 115.62037 127.15625 112.875 C 126.57996 112.60953 126.04617 112.29857 125.53125 111.9375 z M 104.1875 119.125 C 98.202067 119.125 93.34375 123.98326 93.34375 129.96875 L 93.34375 140 L 95.15625 140 L 95.15625 129.96875 C 95.15625 124.96124 99.180065 120.90625 104.1875 120.90625 C 109.19592 120.90625 113.25 124.96124 113.25 129.96875 L 113.25 140 L 115.0625 140 L 115.0625 129.96875 C 115.0625 123.98326 110.17376 119.125 104.1875 119.125 z M 165.03125 119.1875 C 159.04548 119.1875 154.1875 124.07673 154.1875 130.0625 C 154.1875 136.04828 159.04548 140.9375 165.03125 140.9375 C 171.01703 140.9375 175.90625 136.04828 175.90625 130.0625 C 175.90625 124.07673 171.01703 119.1875 165.03125 119.1875 z M 44.03125 119.21875 C 38.045976 119.21875 33.15625 124.07723 33.15625 130.0625 C 33.15625 136.04778 38.045976 140.90625 44.03125 140.90625 C 50.016523 140.90625 54.875 136.04778 54.875 130.0625 C 54.875 124.07723 50.016523 119.21875 44.03125 119.21875 z M 60.3125 120.03125 L 60.3125 133.625 C 60.3125 137.64298 63.576678 140.90625 67.59375 140.90625 C 70.331694 140.90625 72.747402 139.39243 74 137.15625 C 75.243529 139.39243 77.637589 140.90625 80.375 140.90625 C 84.392851 140.90625 87.6875 137.64298 87.6875 133.625 L 87.6875 120.03125 L 85.875 120.03125 L 85.875 133.625 C 85.875 136.66502 83.415197 139.09375 80.375 139.09375 C 77.334799 139.09375 74.90625 136.66502 74.90625 133.625 L 74.90625 120.03125 L 73.09375 120.03125 L 73.09375 133.625 C 73.09375 136.66518 70.634983 139.09375 67.59375 139.09375 C 64.554582 139.09375 62.125 136.66502 62.125 133.625 L 62.125 120.03125 L 60.3125 120.03125 z M 180.65625 120.03125 L 180.65625 130.0625 C 180.65625 136.04708 185.51457 140.90625 191.5 140.90625 C 197.48544 140.90625 202.375 136.04718 202.375 130.0625 L 202.375 120.03125 L 200.5625 120.03125 L 200.5625 130.0625 C 200.5625 135.06882 196.50744 139.09375 191.5 139.09375 C 186.49257 139.09375 182.46875 135.06892 182.46875 130.0625 L 182.46875 120.03125 L 180.65625 120.03125 z M 165.03125 121 C 170.03909 121 174.09375 125.05467 174.09375 130.0625 C 174.09375 135.07034 170.03909 139.125 165.03125 139.125 C 160.02342 139.125 156 135.07034 156 130.0625 C 156 125.05467 160.02342 121 165.03125 121 z M 218.21875 121 L 227.375 121 C 227.382 122.19758 227.4321 130.44662 227.375 133.59375 C 227.3494 134.99421 226.58126 136.39946 225.46875 137.4375 C 224.35624 138.47554 222.91652 139.09375 221.78125 139.09375 L 218.21875 139.09375 C 213.21132 139.09375 209.1875 135.06892 209.1875 130.0625 C 209.1875 125.05499 213.21132 121 218.21875 121 z M 44.03125 121.03125 C 49.038583 121.03125 53.0625 125.05517 53.0625 130.0625 C 53.0625 135.06984 49.038583 139.09375 44.03125 139.09375 C 39.023917 139.09375 34.96875 135.06984 34.96875 130.0625 C 34.96875 125.05517 39.023917 121.03125 44.03125 121.03125 z " - id="circle238" /> - - - - - - - - - - -</svg> \ No newline at end of file diff --git a/core/img/logo-wide.png b/core/img/logo-wide.png index 702f1d97e5b7bdf6da6a10eea3ebfda32e594be0..b0c90984e44bb4b8244339c62c609749f7db6db5 100644 Binary files a/core/img/logo-wide.png and b/core/img/logo-wide.png differ diff --git a/core/img/logo-wide.svg b/core/img/logo-wide.svg index 37fc0007479055e1324f465ee53f01cd6fd31a16..cf8eace5204242c4ddd230f1c268cd5f0dd327a6 100644 --- a/core/img/logo-wide.svg +++ b/core/img/logo-wide.svg @@ -19,8 +19,11 @@ viewBox="0 0 147.33262 32" enable-background="new 0 0 595.275 311.111" xml:space="preserve" - inkscape:version="0.48.2 r9819" - sodipodi:docname="logo-wide.svg"><metadata + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="logo-wide.svg" + inkscape:export-filename="logo-wide.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><metadata id="metadata327"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs @@ -260,14 +263,14 @@ inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1280" - inkscape:window-height="774" + inkscape:window-height="773" id="namedview323" - showgrid="false" - inkscape:zoom="4.8179832" - inkscape:cx="73.94445" - inkscape:cy="21.619195" + showgrid="true" + inkscape:zoom="2.8284271" + inkscape:cx="74.404008" + inkscape:cy="18.870615" inkscape:window-x="0" - inkscape:window-y="26" + inkscape:window-y="-1" inkscape:window-maximized="1" inkscape:current-layer="Layer_1" showguides="true" @@ -275,7 +278,13 @@ fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0" /> + fit-margin-bottom="0"><inkscape:grid + type="xygrid" + id="grid3149" + empspacing="4" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /></sodipodi:namedview> <pattern y="565.223" width="69" @@ -748,44 +757,40 @@ -<g - id="g4811" - transform="matrix(0.49975595,0,0,0.49975595,82.761244,31.693374)"><path - inkscape:connector-curvature="0" - id="path4576" - d="m 43.646673,-38.417697 0,31.7187492 c 0,4.01782 3.29464,7.28125004 7.3125,7.28125004 l 0,-1.81250004 c -3.04019,0 -5.5,-2.42857 -5.5,-5.46875 l 0,-31.7187492 -1.8125,0 z m 83.718747,0 0,17.281249 -9.15625,0 c -5.98544,0 -10.84375,4.88951 -10.84375,10.875 0,5.9845802 4.85831,10.84375024 10.84375,10.84375024 l 2.65625,0 0.90625,0 c 1.75589,0 3.50927,-0.85279 4.90625,-2.15625004 1.39697,-1.30346 2.46318,-3.10906 2.5,-5.125 0.0628,-3.4602002 0,-13.5312502 0,-13.5312502 l 0,-0.4375 0,-17.749999 -1.8125,0 z m -90.249997,5.375 c -9.27468,0 -16.8125,7.537289 -16.8125,16.812499 0,9.2752102 7.53789,16.81250024 16.8125,16.81250024 l 0,-1.81250004 c -8.29679,0 -15,-6.70281 -15,-15.0000002 0,-8.29719 6.70326,-15 15,-15 l 0,-1.812499 z M 4.1779234,-21.198948 c -5.98544,0 -10.84375,4.85826 -10.84375,10.84375 l 0,10.03125024 1.8125,0 0,-10.03125024 c 0,-5.00751 4.02380001,-9.0625 9.03125,-9.0625 5.00842,0 9.0624996,4.05499 9.0624996,9.0625 l 0,10.03125024 1.8125,0 0,-10.03125024 c 0,-5.98549 -4.88875,-10.84375 -10.8749996,-10.84375 z m 60.8437496,0.0625 c -5.98578,0 -10.84375,4.88923 -10.84375,10.875 0,5.9857802 4.85797,10.87500024 10.84375,10.87500024 5.98577,0 10.875,-4.88922004 10.875,-10.87500024 0,-5.98577 -4.88923,-10.875 -10.875,-10.875 z m -121,0.0312 c -0.605,0 -1.20257,0.0608 -1.78125,0.15625 0.13317,0.58261 0.26534,1.17968 0.34375,1.78125 0.4646,-0.0728 0.95217,-0.125 1.4375,-0.125 5.00732,0 9.03125,4.02392 9.03125,9.03125 0,5.0073402 -4.02393,9.0312502 -9.03125,9.0312502 -2.45581,0 -4.71206,-0.95417 -6.34375,-2.53125 -0.39944,0.43386 -0.81248,0.85451 -1.25,1.25 1.96253,1.90787004 4.64884,3.09375004 7.59375,3.09375004 5.98526,0 10.84375,-4.85847004 10.84375,-10.84375024 0,-5.98527 -4.85849,-10.84375 -10.84375,-10.84375 z m 16.28125,0.8125 0,13.5937502 c 0,4.01798 3.26418,7.28125004 7.28125,7.28125004 2.73793,0 5.15364,-1.51382 6.40625,-3.75000004 1.24352,2.23618004 3.63758,3.75000004 6.375,3.75000004 4.01785,0 7.3125,-3.26327004 7.3125,-7.28125004 l 0,-13.5937502 -1.8125,0 0,13.5937502 c 0,3.04002 -2.45981,5.46875 -5.5,5.46875 -3.04021,0 -5.46875,-2.42873 -5.46875,-5.46875 l 0,-13.5937502 -1.8125,0 0,13.5937502 c 0,3.04018 -2.45878,5.46875 -5.5,5.46875 -3.03918,0 -5.46875,-2.42873 -5.46875,-5.46875 l 0,-13.5937502 -1.8125,0 z m 120.34375,0 0,10.03125 c 0,5.9845802 4.85831,10.84375024 10.84375,10.84375024 5.98543,0 10.874997,-4.85907004 10.874997,-10.84375024 l 0,-10.03125 -1.8125,0 0,10.03125 c 0,5.0063202 -4.055067,9.0312502 -9.062497,9.0312502 -5.00743,0 -9.03125,-4.02483 -9.03125,-9.0312502 l 0,-10.03125 -1.8125,0 z m -15.625,0.96875 c 5.00783,0 9.0625,4.05467 9.0625,9.0625 0,5.0078402 -4.05467,9.0625002 -9.0625,9.0625002 -5.00784,0 -9.03125,-4.05466 -9.03125,-9.0625002 0,-5.00783 4.02341,-9.0625 9.03125,-9.0625 z m 53.187497,0 9.15625,0 c 0.007,1.19758 0.0571,9.4466202 0,12.5937502 -0.0256,1.40046 -0.79375,2.80571 -1.90625,3.84375 -1.11251,1.03804 -2.55224,1.65625 -3.6875,1.65625 l -3.5625,0 c -5.00743,0 -9.03125,-4.02483 -9.03125,-9.0312502 0,-5.00751 4.02382,-9.0625 9.03125,-9.0625 z" - style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><g - transform="translate(-263.29083,-71.636453)" - id="g4665"><path - id="path4645" - d="m 130.5,15.593752 c -4.59084,0 -8.28125,3.721655 -8.28125,8.3125 0,1.48638 0.38348,2.890843 1.0625,4.09375 2.77029,-1.562756 5.97306,-2.46875 9.375,-2.46875 0.32831,0 0.64453,0.01333 0.96875,0.03125 -0.0367,-0.465388 -0.0625,-0.931533 -0.0625,-1.40625 0,-2.556994 0.55537,-4.989858 1.53125,-7.1875 -1.31394,-0.881089 -2.88818,-1.375 -4.59375,-1.375 z" - style="fill:#ffffff;fill-opacity:1;stroke:none" - inkscape:connector-curvature="0" /><path - id="path4647" - d="m 113.65625,39.937502 c -8.8157,0 -15.968749,7.090554 -15.968749,15.90625 0,8.8157 7.153049,15.96875 15.968749,15.96875 3.35538,0 6.46362,-1.04542 9.03125,-2.8125 -1.06099,-1.64866 -1.6875,-3.61973 -1.6875,-5.71875 0,-1.08945 0.16075,-2.1361 0.46875,-3.125 -4.80686,-3.473851 -7.9375,-9.126885 -7.9375,-15.5 0,-1.619269 0.21338,-3.185025 0.59375,-4.6875 -0.15788,-0.0046 -0.30973,-0.03125 -0.46875,-0.03125 z" - style="fill:#ffffff;fill-opacity:1;stroke:none" - inkscape:connector-curvature="0" /><path - id="path4649" - d="m 132.65625,27.343752 c -9.56997,0 -17.3125,7.742526 -17.3125,17.3125 0,5.633641 2.68421,10.620877 6.84375,13.78125 1.75358,-3.382155 5.27556,-5.6875 9.34375,-5.6875 0.49168,0 0.96362,0.05959 1.4375,0.125 -0.14876,-1.08229 -0.21875,-2.189579 -0.21875,-3.3125 0,-5.368909 1.74763,-10.333753 4.71875,-14.34375 -1.77849,-2.225459 -3.05125,-4.899445 -3.59375,-7.8125 -0.40207,-0.02785 -0.80954,-0.0625 -1.21875,-0.0625 z" - style="fill:#ffffff;fill-opacity:1;stroke:none" - inkscape:connector-curvature="0" /><path - id="path4651" - d="m 169.8125,21.312502 c -0.33916,0 -0.66608,0.04164 -1,0.0625 0.14444,0.910711 0.25,1.830299 0.25,2.78125 0,1.479932 -0.18822,2.907986 -0.53125,4.28125 4.02188,2.225766 7.36189,5.556058 9.5625,9.59375 2.28254,-1.188296 4.82877,-1.94388 7.53125,-2.125 -0.69648,-8.167989 -7.4633,-14.59375 -15.8125,-14.59375 z" - style="fill:#ffffff;fill-opacity:1;stroke:none" - inkscape:connector-curvature="0" /><path - id="path4653" - d="m 151.3125,8.2187518 c -8.81544,0 -15.9375,7.1220542 -15.9375,15.9375002 0,3.633753 1.20998,6.978162 3.25,9.65625 4.42552,-5.122236 10.95719,-8.375 18.25,-8.375 3.56797,0 6.95137,0.794519 10,2.1875 0.24683,-1.116262 0.375,-2.277207 0.375,-3.46875 0,-8.815446 -7.12205,-15.9375002 -15.9375,-15.9375002 z" - style="fill:#ffffff;fill-opacity:1;stroke:none" - inkscape:connector-curvature="0" /><path - id="path4657" - d="m 186.90625,37.656252 c -2.90588,0 -5.62795,0.741879 -8.03125,2 1.36467,3.02284 2.125,6.376782 2.125,9.90625 0,6.608637 -2.65704,12.60935 -6.96875,16.96875 3.16753,3.51662 7.76324,5.71875 12.875,5.71875 9.56997,0 17.3125,-7.74253 17.3125,-17.3125 0,-9.569974 -7.74253,-17.28125 -17.3125,-17.28125 z" - style="fill:#ffffff;fill-opacity:1;stroke:none" - inkscape:connector-curvature="0" /><path - id="path4659" - d="m 131.53125,54.562502 c -4.83244,0 -8.71875,3.886306 -8.71875,8.71875 0,4.83244 3.88631,8.75 8.71875,8.75 3.70413,0 6.84821,-2.31132 8.125,-5.5625 -3.11542,-3.17302 -5.35443,-7.220982 -6.34375,-11.71875 -0.57893,-0.119719 -1.16654,-0.1875 -1.78125,-0.1875 z" - style="fill:#ffffff;fill-opacity:1;stroke:none" - inkscape:connector-curvature="0" /><path - id="path4661" - d="m 156.875,27.250002 c -12.33545,0 -22.3125,9.976221 -22.3125,22.3125 0,12.33495 9.97654,22.3125 22.3125,22.3125 12.33596,0 22.3125,-9.97757 22.3125,-22.3125 0,-12.336257 -9.97705,-22.3125 -22.3125,-22.3125 z" - style="fill:#ffffff;fill-opacity:1;stroke:none" - inkscape:connector-curvature="0" /></g></g></svg> \ No newline at end of file +<path + style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" + d="M 104 13 L 104 28.34375 C 104 30.351679 105.7108 32 107.71875 32 L 107.71875 31 C 106.1994 31 105.00005 29.863098 105 28.34375 L 105 13 L 104 13 z M 146 13 L 146 21 L 141.46875 21 C 138.47749 21 136 23.571216 136 26.5625 C 136 29.55333 138.47761 32.027578 141.46875 32 L 143.25 32 C 144.12752 32 144.98935 31.557662 145.6875 30.90625 C 146.38564 30.254838 146.9816 29.351228 147 28.34375 L 147 13 L 146 13 z M 101.5 15 C 96.864928 15 93 18.864659 93 23.5 C 93 28.135341 96.864963 32 101.5 32 L 101.5 31 C 97.353634 31 94 27.64657 94 23.5 C 94 19.35343 97.353659 16 101.5 16 L 101.5 15 z M 55.5 21 C 54.894287 21 54.299303 21.092367 53.75 21.28125 C 53.820997 21.606183 53.900137 21.944789 53.9375 22.28125 C 54.426854 22.100793 54.944546 22 55.5 22 C 58.00269 22 60 23.997307 60 26.5 C 60 29.002698 58.00269 31 55.5 31 C 54.05604 31 52.789695 30.324452 51.96875 29.28125 C 51.770697 29.536182 51.534658 29.766418 51.3125 30 C 52.329062 31.207716 53.832794 32 55.5 32 C 58.49143 32 61 29.49143 61 26.5 C 61 23.508576 58.49143 21 55.5 21 z M 63 21 L 63 28.34375 C 63.000084 30.351759 64.992445 32 67 32 C 68.368297 32 69.905251 31.305044 70.53125 30.1875 C 71.152707 31.305044 72.631958 32 74 32 C 76.007944 32 78 30.351759 78 28.34375 L 78 21 L 77 21 L 77 28.34375 C 77.000063 29.863018 75.519353 31 74 31 C 72.480637 31 71.000069 29.997995 71 28.34375 L 71 21 L 70 21 L 70 28.34375 C 70.000063 29.863098 68.519868 31 67 31 C 65.481152 31 64.000063 29.863018 64 28.34375 L 64 21 L 63 21 z M 85.53125 21 C 82.53999 21 80 23.539966 80 26.53125 L 80 32 L 81 32 L 81 26.53125 C 81 24.028717 83.028747 22 85.53125 22 C 88.034238 22 90 24.028717 90 26.53125 L 90 32 L 91 32 L 91 26.53125 C 91 23.539966 88.522913 21 85.53125 21 z M 115.5 21 C 112.50857 21 110 23.508576 110 26.5 C 110 29.491429 112.50857 32 115.5 32 C 118.49142 32 121 29.491429 121 26.5 C 121 23.508576 118.49142 21 115.5 21 z M 123 21 L 123 26.5625 C 123 29.553329 125.47749 32 128.46875 32 C 131.46 32 134 29.553379 134 26.5625 L 134 21 L 133 21 L 133 26.5625 C 133 29.064438 130.97124 31 128.46875 31 C 125.96625 31 124 29.064488 124 26.5625 L 124 21 L 123 21 z M 115.5 22 C 118.00269 22 120 23.997307 120 26.5 C 120 29.002698 118.00269 31 115.5 31 C 112.9973 31 111 29.002698 111 26.5 C 111 23.997307 112.9973 22 115.5 22 z M 141.46875 22 L 146 22 L 146 28.34375 C 145.9872 29.043638 145.64973 29.731233 145.09375 30.25 C 144.53777 30.768767 143.81736 31 143.25 31 L 141.46875 31 C 138.96626 31 137 29.064488 137 26.5625 C 137 24.059967 138.96626 22 141.46875 22 z " + transform="translate(-3.1713867e-6,0)" + id="path4576" /><path + id="path4645" + d="m 16.398236,3.6857007 c -2.294299,0 -4.138603,1.8599193 -4.138603,4.1542214 0,0.7428272 0.191646,1.444716 0.53099,2.0458759 1.384469,-0.7809966 2.985072,-1.2337725 4.685212,-1.2337725 0.164075,0 0.322108,0.00666 0.484139,0.015617 -0.01834,-0.2325805 -0.03123,-0.4655392 -0.03123,-0.7027818 0,-1.277873 0.27755,-2.4937113 0.765251,-3.5919959 C 18.037341,3.9325357 17.250605,3.6857007 16.398236,3.6857007 z" + style="fill:#ffffff;fill-opacity:1;stroke:none" + inkscape:connector-curvature="0" /><path + id="path4647" + d="m 7.9804722,15.851635 c -4.4056985,0 -7.9804773346191,3.543546 -7.9804773346191,7.949243 0,4.405698 3.5747788346191,7.980478 7.9804773346191,7.980478 1.6768711,0 3.2302328,-0.522455 4.5134208,-1.405564 -0.530236,-0.823928 -0.843338,-1.808982 -0.843338,-2.857979 0,-0.54446 0.08034,-1.067529 0.234261,-1.561738 -2.4022573,-1.736077 -3.9668133,-4.561215 -3.9668133,-7.746217 0,-0.809239 0.1066379,-1.591735 0.2967301,-2.342606 -0.078902,-0.0023 -0.1547894,-0.01562 -0.2342606,-0.01562 z" + style="fill:#ffffff;fill-opacity:1;stroke:none" + inkscape:connector-curvature="0" /><path + id="path4649" + d="m 17.475835,9.5578332 c -4.782649,0 -8.6520246,3.8693738 -8.6520246,8.6520248 0,2.815446 1.3414496,5.307847 3.4202046,6.887262 0.876362,-1.690252 2.636493,-2.842362 4.669595,-2.842362 0.24572,0 0.481575,0.02978 0.718399,0.06247 -0.07434,-0.540881 -0.109322,-1.094255 -0.109322,-1.655441 0,-2.683145 0.873389,-5.164355 2.358224,-7.168375 C 18.9921,12.381225 18.35603,11.044884 18.084913,9.5890679 17.883976,9.5751497 17.68034,9.5578332 17.475835,9.5578332 z" + style="fill:#ffffff;fill-opacity:1;stroke:none" + inkscape:connector-curvature="0" /><path + id="path4651" + d="m 36.044892,6.5436801 c -0.169497,0 -0.332877,0.02081 -0.499756,0.031235 0.07218,0.4551333 0.124939,0.9147028 0.124939,1.3899463 0,0.7396048 -0.09406,1.4532833 -0.265495,2.1395799 2.009958,1.11234 3.679148,2.776673 4.778916,4.794534 1.140713,-0.593858 2.413207,-0.971466 3.763787,-1.061982 -0.34807,-4.0820006 -3.729828,-7.2933129 -7.902391,-7.2933129 z" + style="fill:#ffffff;fill-opacity:1;stroke:none" + inkscape:connector-curvature="0" /><path + id="path4653" + d="m 26.799407,5.1362321e-7 c -4.405568,0 -7.96486,3.55928898637679 -7.96486,7.96486058637679 0,1.8159896 0.604694,3.4873779 1.624207,4.8257679 2.21168,-2.559867 5.47592,-4.1854556 9.120546,-4.1854556 1.783114,0 3.473988,0.3970656 4.997559,1.0932161 C 34.700214,9.1405309 34.764268,8.5603418 34.764268,7.9648611 34.764268,3.5592895 31.204981,5.1362321e-7 26.799407,5.1362321e-7 z" + style="fill:#ffffff;fill-opacity:1;stroke:none" + inkscape:connector-curvature="0" /><path + id="path4657" + d="m 44.587596,14.711566 c -1.452231,0 -2.812602,0.370759 -4.013665,0.999512 0.682002,1.510683 1.061981,3.186835 1.061981,4.950708 0,3.302705 -1.327872,6.301597 -3.482674,8.480233 1.582992,1.757452 3.879725,2.85798 6.434358,2.85798 4.782649,0 8.652024,-3.869376 8.652024,-8.652025 0,-4.782652 -3.869375,-8.636408 -8.652024,-8.636408 z" + style="fill:#ffffff;fill-opacity:1;stroke:none" + inkscape:connector-curvature="0" /><path + id="path4659" + d="m 16.91361,23.160565 c -2.415041,0 -4.357247,1.942205 -4.357247,4.357248 0,2.41504 1.942206,4.372864 4.357247,4.372864 1.851161,0 3.422433,-1.155096 4.060517,-2.779892 -1.55695,-1.585736 -2.675908,-3.608729 -3.170327,-5.856515 -0.289324,-0.05983 -0.582985,-0.09371 -0.89019,-0.09371 z" + style="fill:#ffffff;fill-opacity:1;stroke:none" + inkscape:connector-curvature="0" /><path + id="path4661" + d="m 29.5793,9.510981 c -6.164715,0 -11.150805,4.985676 -11.150805,11.150805 0,6.164464 4.985835,11.150804 11.150805,11.150804 6.164969,0 11.150804,-4.98635 11.150804,-11.150804 0,-6.165118 -4.98609,-11.150805 -11.150804,-11.150805 z" + style="fill:#ffffff;fill-opacity:1;stroke:none" + inkscape:connector-curvature="0" /></svg> \ No newline at end of file diff --git a/core/img/noise.png b/core/img/noise.png index 8fdda17b5e36b5a1aacc09652bc93126a1ccb8fc..271dd5ebcfbdc858f83f0f7ea18a59bb1980d74f 100644 Binary files a/core/img/noise.png and b/core/img/noise.png differ diff --git a/core/img/places/calendar-dark.png b/core/img/places/calendar-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e372104a28482c72ff9e2113f5b77e36a7a9ea88 Binary files /dev/null and b/core/img/places/calendar-dark.png differ diff --git a/core/img/places/calendar-dark.svg b/core/img/places/calendar-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..6f7cb8e74d7dfeb65e12a8c7524418bee7035ed9 --- /dev/null +++ b/core/img/places/calendar-dark.svg @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + id="svg4375" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="calendar-dark.svg" + inkscape:export-filename="calendar-dark.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs4377" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313709" + inkscape:cx="16.386906" + inkscape:cy="22.866321" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:window-width="1280" + inkscape:window-height="773" + inkscape:window-x="0" + inkscape:window-y="-1" + inkscape:window-maximized="1" /> + <metadata + id="metadata4380"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(580.71429,-1.576468)"> + <path + sodipodi:nodetypes="sssssssssssssscssscsssssscsssccsssssssss" + id="path2995" + d="m -572.71429,4.576468 c -1.108,0 -2,0.892 -2,2 l 0,4 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-4 c 0,-1.108 -0.892,-2 -2,-2 z m 16,0 c -1.108,0 -2,0.892 -2,2 l 0,4 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-4 c 0,-1.108 -0.892,-2 -2,-2 z m -13,4 0,2 c 0,1.662 -1.338,3 -3,3 -1.662,0 -3,-1.338 -3,-3 l 0,-1.875 c -1.72799,0.4425402 -3,2.00525 -3,3.875 l 0,16 c 0,2.216 1.784,4 4,4 l 20,0 c 2.216,0 4,-1.784 4,-4 l 0,-16 c 0,-1.86975 -1.27201,-3.4324598 -3,-3.875 l 0,1.875 c 0,1.662 -1.338,3 -3,3 -1.662,0 -3,-1.338 -3,-3 l 0,-2 z m -4.90615,10.000125 19.8123,0 c 0.0554,0 0.0937,0.03835 0.0937,0.09375 l 0,9.81225 c 0,0.05539 -0.0384,0.09375 -0.0937,0.09375 l -19.8123,0 c -0.0554,0 -0.0937,-0.03835 -0.0937,-0.09375 l 0,-9.81225 c 0,-0.05543 0.0384,-0.09375 0.0937,-0.09375 z" + style="fill:#ffffff;fill-opacity:1;stroke:none" + inkscape:connector-curvature="0" /> + <path + inkscape:connector-curvature="0" + style="fill:#000000;fill-opacity:1;stroke:none" + d="m -572.71429,3.576468 c -1.108,0 -2,0.892 -2,2 l 0,4 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-4 c 0,-1.108 -0.892,-2 -2,-2 z m 16,0 c -1.108,0 -2,0.892 -2,2 l 0,4 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-4 c 0,-1.108 -0.892,-2 -2,-2 z m -13,4 0,2 c 0,1.662 -1.338,3 -3,3 -1.662,0 -3,-1.338 -3,-3 l 0,-1.875 c -1.72799,0.4425402 -3,2.00525 -3,3.875 l 0,16 c 0,2.216 1.784,4 4,4 l 20,0 c 2.216,0 4,-1.784 4,-4 l 0,-16 c 0,-1.86975 -1.27201,-3.4324598 -3,-3.875 l 0,1.875 c 0,1.662 -1.338,3 -3,3 -1.662,0 -3,-1.338 -3,-3 l 0,-2 z m -4.90615,10.000125 19.8123,0 c 0.0554,0 0.0937,0.03835 0.0937,0.09375 l 0,9.81225 c 0,0.05539 -0.0384,0.09375 -0.0937,0.09375 l -19.8123,0 c -0.0554,0 -0.0937,-0.03835 -0.0937,-0.09375 l 0,-9.81225 c 0,-0.05543 0.0384,-0.09375 0.0937,-0.09375 z" + id="path3763" + sodipodi:nodetypes="sssssssssssssscssscsssssscsssccsssssssss" /> + </g> +</svg> diff --git a/core/img/places/contacts-dark.png b/core/img/places/contacts-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a08339d1d3d88413910fe07e95beb32536983983 Binary files /dev/null and b/core/img/places/contacts-dark.png differ diff --git a/core/img/places/contacts-dark.svg b/core/img/places/contacts-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..df364911c519e617ecdee7dca235072513107705 --- /dev/null +++ b/core/img/places/contacts-dark.svg @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + id="svg3301" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="contacts-dark.svg" + inkscape:export-filename="contacts-dark.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3303" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="20.488654" + inkscape:cy="17.050062" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:window-width="1280" + inkscape:window-height="773" + inkscape:window-x="0" + inkscape:window-y="-1" + inkscape:window-maximized="1" /> + <metadata + id="metadata3306"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-359.05493,-515.86218)"> + <path + inkscape:connector-curvature="0" + id="path2995" + style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00012147;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" + d="m 368.28616,523.52657 c -1.95489,0 -3.61329,1.42966 -3.61329,3.27468 0.0139,0.58316 0.066,1.30227 0.41402,2.82301 l 0,0.0376 0.0377,0.0377 c 0.11171,0.32 0.27429,0.50305 0.4893,0.7528 0.21502,0.24974 0.47136,0.54371 0.71513,0.79045 0.0288,0.029 0.047,0.0469 0.0752,0.0753 0.0483,0.21038 0.1069,0.43679 0.15055,0.63988 0.11614,0.54034 0.10423,0.92299 0.0752,1.05392 -0.84004,0.29496 -1.88513,0.64623 -2.82289,1.05393 -0.52647,0.22889 -1.00287,0.43328 -1.39261,0.67751 -0.38974,0.24425 -0.77735,0.42877 -0.90332,0.97865 -0.002,0.025 -0.002,0.0502 0,0.0753 -0.1231,1.13039 -0.30932,2.79261 -0.45166,3.91458 -0.0307,0.23616 0.0937,0.48512 0.3011,0.60223 1.70267,0.91975 4.31819,1.28993 6.92547,1.27976 2.60727,-0.0102 5.20196,-0.4021 6.85019,-1.27976 0.20736,-0.11711 0.33184,-0.36607 0.3011,-0.60223 -0.0454,-0.35072 -0.10126,-1.14154 -0.15055,-1.91966 -0.0493,-0.77812 -0.092,-1.54354 -0.15055,-1.99492 -0.0204,-0.1119 -0.0734,-0.21766 -0.15056,-0.30112 -0.52359,-0.62524 -1.30583,-1.00746 -2.22067,-1.39269 -0.83517,-0.35169 -1.81429,-0.71689 -2.78523,-1.1292 -0.0543,-0.12106 -0.10833,-0.47327 0,-1.01628 0.029,-0.1458 0.0747,-0.30196 0.11292,-0.45168 0.0913,-0.1022 0.16236,-0.18571 0.26346,-0.30112 0.21564,-0.24614 0.44734,-0.50432 0.63986,-0.7528 0.19251,-0.24849 0.35001,-0.46165 0.45166,-0.7528 l 0.0377,-0.0376 c 0.39341,-1.58787 0.39363,-2.25045 0.41403,-2.82301 l 0,-0.0377 c 0,-1.84501 -1.6584,-3.27468 -3.61329,-3.27468 z m 10.33571,-3.00497 c -2.85015,0 -5.26802,2.08432 -5.26802,4.77416 0.0202,0.85019 0.0963,1.89859 0.60362,4.11566 l 0,0.0549 0.0549,0.0549 c 0.16287,0.46651 0.39989,0.73339 0.71338,1.0975 0.31349,0.36411 0.68722,0.79267 1.04262,1.15239 0.0418,0.0423 0.0686,0.0686 0.10975,0.10977 0.0705,0.3067 0.15586,0.63679 0.21951,0.93288 0.16931,0.78776 0.15194,1.34562 0.10976,1.5365 -1.22474,0.43004 -2.74844,0.94215 -4.11565,1.53651 -0.76758,0.3337 -1.46216,0.63168 -2.03038,0.98778 -0.56823,0.35608 -1.13334,0.6251 -1.31701,1.42675 -0.003,0.0365 -0.003,0.0733 0,0.10977 -0.17948,1.64799 -0.45098,4.07134 -0.6585,5.70704 -0.0448,0.34431 0.13667,0.70727 0.439,0.87801 2.48242,1.34091 6.29573,1.88059 10.09705,1.86576 3.8013,-0.0148 7.58424,-0.58622 9.98729,-1.86576 0.30232,-0.17074 0.4838,-0.5337 0.439,-0.87801 -0.0663,-0.51129 -0.14765,-1.66422 -0.21951,-2.79864 -0.0719,-1.13442 -0.13422,-2.25035 -0.21948,-2.90841 -0.0298,-0.16311 -0.10688,-0.31733 -0.2195,-0.43899 -0.76337,-0.91154 -1.90387,-1.46878 -3.23765,-2.0304 -1.21766,-0.51271 -2.64517,-1.04515 -4.06077,-1.64625 -0.0791,-0.1765 -0.15794,-0.69001 0,-1.48165 0.0424,-0.21256 0.10883,-0.44024 0.16463,-0.65849 0.13304,-0.14901 0.23672,-0.27077 0.38413,-0.43901 0.3144,-0.35883 0.6522,-0.73526 0.93288,-1.09751 0.28067,-0.36226 0.51031,-0.67304 0.65849,-1.09752 l 0.0549,-0.0549 c 0.57359,-2.31494 0.57389,-3.28093 0.60364,-4.11566 l 0,-0.0549 c 0,-2.68983 -2.41788,-4.77415 -5.26803,-4.77415 z" /> + <path + d="m 368.28616,522.52661 c -1.95489,0 -3.61329,1.42966 -3.61329,3.27468 0.0139,0.58316 0.066,1.30227 0.41402,2.82301 l 0,0.0376 0.0377,0.0377 c 0.11171,0.32 0.27429,0.50305 0.4893,0.7528 0.21502,0.24974 0.47136,0.54371 0.71513,0.79045 0.0288,0.029 0.047,0.0469 0.0752,0.0753 0.0483,0.21038 0.1069,0.43679 0.15055,0.63988 0.11614,0.54034 0.10423,0.92299 0.0752,1.05392 -0.84004,0.29496 -1.88513,0.64623 -2.82289,1.05393 -0.52647,0.22889 -1.00287,0.43328 -1.39261,0.67751 -0.38974,0.24425 -0.77735,0.42877 -0.90332,0.97865 -0.002,0.025 -0.002,0.0502 0,0.0753 -0.1231,1.13039 -0.30932,2.79261 -0.45166,3.91458 -0.0307,0.23616 0.0937,0.48512 0.3011,0.60223 1.70267,0.91975 4.31819,1.28993 6.92547,1.27976 2.60727,-0.0102 5.20196,-0.4021 6.85019,-1.27976 0.20736,-0.11711 0.33184,-0.36607 0.3011,-0.60223 -0.0454,-0.35072 -0.10126,-1.14154 -0.15055,-1.91966 -0.0493,-0.77812 -0.092,-1.54354 -0.15055,-1.99492 -0.0204,-0.1119 -0.0734,-0.21766 -0.15056,-0.30112 -0.52359,-0.62524 -1.30583,-1.00746 -2.22067,-1.39269 -0.83517,-0.35169 -1.81429,-0.71689 -2.78523,-1.1292 -0.0543,-0.12106 -0.10833,-0.47327 0,-1.01628 0.029,-0.1458 0.0747,-0.30196 0.11292,-0.45168 0.0913,-0.1022 0.16236,-0.18571 0.26346,-0.30112 0.21564,-0.24614 0.44734,-0.50432 0.63986,-0.7528 0.19251,-0.24849 0.35001,-0.46165 0.45166,-0.7528 l 0.0377,-0.0376 c 0.39341,-1.58787 0.39363,-2.25045 0.41403,-2.82301 l 0,-0.0377 c 0,-1.84501 -1.6584,-3.27468 -3.61329,-3.27468 z m 10.33571,-3.00497 c -2.85015,0 -5.26802,2.08432 -5.26802,4.77416 0.0202,0.85019 0.0963,1.89859 0.60362,4.11566 l 0,0.0549 0.0549,0.0549 c 0.16287,0.46651 0.39989,0.73339 0.71338,1.0975 0.31349,0.36411 0.68722,0.79267 1.04262,1.15239 0.0418,0.0423 0.0686,0.0686 0.10975,0.10977 0.0705,0.3067 0.15586,0.63679 0.21951,0.93288 0.16931,0.78776 0.15194,1.34562 0.10976,1.5365 -1.22474,0.43004 -2.74844,0.94215 -4.11565,1.53651 -0.76758,0.3337 -1.46216,0.63168 -2.03038,0.98778 -0.56823,0.35608 -1.13334,0.6251 -1.31701,1.42675 -0.003,0.0365 -0.003,0.0733 0,0.10977 -0.17948,1.64799 -0.45098,4.07134 -0.6585,5.70704 -0.0448,0.34431 0.13667,0.70727 0.439,0.87801 2.48242,1.34091 6.29573,1.88059 10.09705,1.86576 3.8013,-0.0148 7.58424,-0.58622 9.98729,-1.86576 0.30232,-0.17074 0.4838,-0.5337 0.439,-0.87801 -0.0663,-0.51129 -0.14765,-1.66422 -0.21951,-2.79864 -0.0719,-1.13442 -0.13422,-2.25035 -0.21948,-2.90841 -0.0298,-0.16311 -0.10688,-0.31733 -0.2195,-0.43899 -0.76337,-0.91154 -1.90387,-1.46878 -3.23765,-2.0304 -1.21766,-0.51271 -2.64517,-1.04515 -4.06077,-1.64625 -0.0791,-0.1765 -0.15794,-0.69001 0,-1.48165 0.0424,-0.21256 0.10883,-0.44024 0.16463,-0.65849 0.13304,-0.14901 0.23672,-0.27077 0.38413,-0.43901 0.3144,-0.35883 0.6522,-0.73526 0.93288,-1.09751 0.28067,-0.36226 0.51031,-0.67304 0.65849,-1.09752 l 0.0549,-0.0549 c 0.57359,-2.31494 0.57389,-3.28093 0.60364,-4.11566 l 0,-0.0549 c 0,-2.68983 -2.41788,-4.77415 -5.26803,-4.77415 z" + style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00012147;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" + id="path3763" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/core/js/compatibility.js b/core/js/compatibility.js new file mode 100644 index 0000000000000000000000000000000000000000..0cfeefab87128329f43dceb35c473fc806c70ca4 --- /dev/null +++ b/core/js/compatibility.js @@ -0,0 +1,32 @@ + +//https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/bind +if (!Function.prototype.bind) { + Function.prototype.bind = function (oThis) { + if (typeof this !== "function") { + // closest thing possible to the ECMAScript 5 internal IsCallable function + throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable"); + } + + var aArgs = Array.prototype.slice.call(arguments, 1), + fToBind = this, + fNOP = function () {}, + fBound = function () { + return fToBind.apply(this instanceof fNOP && oThis + ? this + : oThis, + aArgs.concat(Array.prototype.slice.call(arguments))); + }; + + fNOP.prototype = this.prototype; + fBound.prototype = new fNOP(); + + return fBound; + }; +} + +//https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/Trim +if(!String.prototype.trim) { + String.prototype.trim = function () { + return this.replace(/^\s+|\s+$/g,''); + }; +} \ No newline at end of file diff --git a/core/js/config.php b/core/js/config.php index 9069175ed6fa58d542ee165fbb4fe3dbad42ef9e..0aaa44822876b339d4b47c73ad8f6145069b6d0e 100644 --- a/core/js/config.php +++ b/core/js/config.php @@ -29,8 +29,33 @@ $array = array( "oc_current_user" => "\"".OC_User::getUser(). "\"", "oc_requesttoken" => "\"".OC_Util::callRegister(). "\"", "datepickerFormatDate" => json_encode($l->l('jsdate', 'jsdate')), - "dayNames" => json_encode(array((string)$l->t('Sunday'), (string)$l->t('Monday'), (string)$l->t('Tuesday'), (string)$l->t('Wednesday'), (string)$l->t('Thursday'), (string)$l->t('Friday'), (string)$l->t('Saturday'))), - "monthNames" => json_encode(array((string)$l->t('January'), (string)$l->t('February'), (string)$l->t('March'), (string)$l->t('April'), (string)$l->t('May'), (string)$l->t('June'), (string)$l->t('July'), (string)$l->t('August'), (string)$l->t('September'), (string)$l->t('October'), (string)$l->t('November'), (string)$l->t('December'))), + "dayNames" => json_encode( + array( + (string)$l->t('Sunday'), + (string)$l->t('Monday'), + (string)$l->t('Tuesday'), + (string)$l->t('Wednesday'), + (string)$l->t('Thursday'), + (string)$l->t('Friday'), + (string)$l->t('Saturday') + ) + ), + "monthNames" => json_encode( + array( + (string)$l->t('January'), + (string)$l->t('February'), + (string)$l->t('March'), + (string)$l->t('April'), + (string)$l->t('May'), + (string)$l->t('June'), + (string)$l->t('July'), + (string)$l->t('August'), + (string)$l->t('September'), + (string)$l->t('October'), + (string)$l->t('November'), + (string)$l->t('December') + ) + ), "firstDay" => json_encode($l->l('firstday', 'firstday')) , ); @@ -38,4 +63,3 @@ $array = array( foreach ($array as $setting => $value) { echo("var ". $setting ."=".$value.";\n"); } -?> \ No newline at end of file diff --git a/core/js/eventsource.js b/core/js/eventsource.js index f783ade7ae916cd79401a4fa98bd9b4cbe25b45d..ce8c8387c8efef5eab85542807ca2993a0a998a2 100644 --- a/core/js/eventsource.js +++ b/core/js/eventsource.js @@ -87,8 +87,10 @@ OC.EventSource.prototype={ useFallBack:false, fallBackCallBack:function(type,data){ if(type){ - for(var i=0;i<this.listeners[type].length;i++){ - this.listeners[type][i](data); + if (typeof this.listeners['done'] != 'undefined') { + for(var i=0;i<this.listeners[type].length;i++){ + this.listeners[type][i](data); + } } }else{ for(var i=0;i<this.typelessListeners.length;i++){ @@ -117,6 +119,8 @@ OC.EventSource.prototype={ } }, close:function(){ - this.source.close(); + if (typeof this.source !='undefined') { + this.source.close(); + } } } diff --git a/core/js/js.js b/core/js/js.js index 5f1870eb6ceb28488e3f7285477131dedc2f8487..582d1f808d7dd9d091b4b4a93e73105f3d440cda 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -1,7 +1,7 @@ /** * Disable console output unless DEBUG mode is enabled. * Add - * define('DEBUG', true); + * define('DEBUG', true); * To the end of config/config.php to enable debug mode. * The undefined checks fix the broken ie8 console */ @@ -44,13 +44,13 @@ function t(app,text, vars){ } } var _build = function (text, vars) { - return text.replace(/{([^{}]*)}/g, - function (a, b) { - var r = vars[b]; - return typeof r === 'string' || typeof r === 'number' ? r : a; - } - ); - }; + return text.replace(/{([^{}]*)}/g, + function (a, b) { + var r = vars[b]; + return typeof r === 'string' || typeof r === 'number' ? r : a; + } + ); + }; if( typeof( t.cache[app][text] ) !== 'undefined' ){ if(typeof vars === 'object') { return _build(t.cache[app][text], vars); @@ -274,7 +274,7 @@ var OC={ var popup = $('#appsettings_popup'); if(popup.length == 0) { $('body').prepend('<div class="popup hidden" id="appsettings_popup"></div>'); - popup = $('#appsettings_popup'); + popup = $('#appsettings_popup'); popup.addClass(settings.hasClass('topright') ? 'topright' : 'bottomleft'); } if(popup.is(':visible')) { @@ -317,35 +317,44 @@ OC.addStyle.loaded=[]; OC.addScript.loaded=[]; OC.Notification={ - getDefaultNotificationFunction: null, - setDefault: function(callback) { - OC.Notification.getDefaultNotificationFunction = callback; - }, - hide: function(callback) { - $("#notification").text(''); - $('#notification').fadeOut('400', function(){ - if (OC.Notification.isHidden()) { - if (OC.Notification.getDefaultNotificationFunction) { - OC.Notification.getDefaultNotificationFunction.call(); - } - } - if (callback) { - callback.call(); - } - }); - }, - showHtml: function(html) { - var notification = $('#notification'); - notification.hide(); - notification.html(html); - notification.fadeIn().css("display","inline"); - }, - show: function(text) { - var notification = $('#notification'); - notification.hide(); - notification.text(text); - notification.fadeIn().css("display","inline"); - }, + queuedNotifications: [], + getDefaultNotificationFunction: null, + setDefault: function(callback) { + OC.Notification.getDefaultNotificationFunction = callback; + }, + hide: function(callback) { + $('#notification').fadeOut('400', function(){ + if (OC.Notification.isHidden()) { + if (OC.Notification.getDefaultNotificationFunction) { + OC.Notification.getDefaultNotificationFunction.call(); + } + } + if (callback) { + callback.call(); + } + $('#notification').empty(); + if(OC.Notification.queuedNotifications.length > 0){ + OC.Notification.showHtml(OC.Notification.queuedNotifications[0]); + OC.Notification.queuedNotifications.shift(); + } + }); + }, + showHtml: function(html) { + if(($('#notification').filter('span.undo').length == 1) || OC.Notification.isHidden()){ + $('#notification').html(html); + $('#notification').fadeIn().css("display","inline"); + }else{ + OC.Notification.queuedNotifications.push(html); + } + }, + show: function(text) { + if(($('#notification').filter('span.undo').length == 1) || OC.Notification.isHidden()){ + $('#notification').html(html); + $('#notification').fadeIn().css("display","inline"); + }else{ + OC.Notification.queuedNotifications.push($(text).html()); + } + }, isHidden: function() { return ($("#notification").text() === ''); } @@ -548,7 +557,7 @@ function replaceSVG(){ */ function object(o) { function F() {} - F.prototype = o; + F.prototype = o; return new F(); } @@ -584,6 +593,7 @@ function fillWindow(selector) { } $(document).ready(function(){ + sessionHeartBeat(); if(!SVGSupport()){ //replace all svg images with png images for browser that dont support svg replaceSVG(); @@ -628,7 +638,8 @@ $(document).ready(function(){ }); // 'show password' checkbox - $('#password').showPassword(); + $('#password').showPassword(); + $('#adminpass').showPassword(); $('#pass2').showPassword(); //use infield labels @@ -662,14 +673,14 @@ $(document).ready(function(){ } }); $('#settings #expand').click(function(event) { - $('#settings #expanddiv').slideToggle(); + $('#settings #expanddiv').slideToggle(200); event.stopPropagation(); }); $('#settings #expanddiv').click(function(event){ event.stopPropagation(); }); - $(window).click(function(){//hide the settings menu when clicking outside it - $('#settings #expanddiv').slideUp(); + $(document).click(function(){//hide the settings menu when clicking outside it + $('#settings #expanddiv').slideUp(200); }); // all the tipsy stuff needs to be here (in reverse order) to work @@ -814,3 +825,17 @@ OC.set=function(name, value) { } context[tail]=value; }; + + +/** + * Calls the server periodically every 15 mins to ensure that session doesnt + * time out + */ +function sessionHeartBeat(){ + OC.Router.registerLoadedCallback(function(){ + var url = OC.Router.generate('heartbeat'); + setInterval(function(){ + $.post(url); + }, 900000); + }); +} diff --git a/core/js/multiselect.js b/core/js/multiselect.js index 623c6e0f7e1c02a71a781bdf1341b426f5050f23..bc4223feb64735cffe364eb953b17d076e544cae 100644 --- a/core/js/multiselect.js +++ b/core/js/multiselect.js @@ -266,8 +266,9 @@ } list.append(list.find('li.creator')); var pos=button.position(); - if($(document).height() > (button.offset().top+button.outerHeight() + list.children().length * button.height()) - || $(document).height()/2 > pos.top + if(($(document).height() > (button.offset().top+button.outerHeight() + list.children().length * button.height()) + && $(document).height() - button.offset().top > (button.offset().top+button.outerHeight() + list.children().length * button.height())) + || $(document).height()/2 > button.offset().top ) { list.css({ top:pos.top+button.outerHeight()-5, diff --git a/core/js/router.js b/core/js/router.js index 3562785b3420ef01963ff39b74eccb20f5caa57c..b94721673a73c879156bf3f45b9e4d27524b5738 100644 --- a/core/js/router.js +++ b/core/js/router.js @@ -1,11 +1,11 @@ -OC.router_base_url = OC.webroot + '/index.php/', +OC.router_base_url = OC.webroot + '/index.php', OC.Router = { // register your ajax requests to load after the loading of the routes // has finished. otherwise you face problems with race conditions registerLoadedCallback: function(callback){ this.routes_request.done(callback); }, - routes_request: $.ajax(OC.router_base_url + 'core/routes.json', { + routes_request: $.ajax(OC.router_base_url + '/core/routes.json', { dataType: 'json', success: function(jsondata) { if (jsondata.status === 'success') { diff --git a/core/js/setup.js b/core/js/setup.js index 2656cac2f45be916b0be82d31c5e28208dea08b1..76812b2997969e28dc8bc3725b56ab2aaf7a9138 100644 --- a/core/js/setup.js +++ b/core/js/setup.js @@ -5,6 +5,7 @@ $(document).ready(function() { mysql:!!$('#hasMySQL').val(), postgresql:!!$('#hasPostgreSQL').val(), oracle:!!$('#hasOracle').val(), + mssql:!!$('#hasMSSQL').val() }; $('#selectDbType').buttonset(); @@ -41,6 +42,12 @@ $(document).ready(function() { $('#dbhost').show(250); $('#dbhostlabel').show(250); }); + + $('#mssql').click(function() { + $('#use_other_db').slideDown(250); + $('#dbhost').show(250); + $('#dbhostlabel').show(250); + }); $('input[checked]').trigger('click'); diff --git a/core/js/share.js b/core/js/share.js index 58cb787b6d1038585748c2b5fccfd9d19ed18d29..34f24da4df746eeb788a104936888776210a2c96 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -24,9 +24,9 @@ OC.Share={ var file = $('tr').filterAttr('data-file', OC.basename(item)); if (file.length > 0) { var action = $(file).find('.fileactions .action').filterAttr('data-action', 'Share'); - action.find('img').attr('src', image); + var img = action.find('img').attr('src', image); action.addClass('permanent'); - action.html(action.html().replace(t('core', 'Share'), t('core', 'Shared'))); + action.html(' '+t('core', 'Shared')).prepend(img); } var dir = $('#dir').val(); if (dir.length > 1) { @@ -40,7 +40,7 @@ OC.Share={ if (img.attr('src') != OC.imagePath('core', 'actions/public')) { img.attr('src', image); action.addClass('permanent'); - action.html(action.html().replace(t('core', 'Share'), t('core', 'Shared'))); + action.html(' '+t('core', 'Shared')).prepend(img); } } last = path; @@ -84,13 +84,13 @@ OC.Share={ $('a.share[data-item="'+itemSource+'"]').css('background', 'url('+image+') no-repeat center'); } else { var action = $(file).find('.fileactions .action').filterAttr('data-action', 'Share'); - action.find('img').attr('src', image); + var img = action.find('img').attr('src', image); if (shares) { action.addClass('permanent'); - action.html(action.html().replace(t('core', 'Share'), t('core', 'Shared'))); + action.html(' '+t('core', 'Shared')).prepend(img); } else { action.removeClass('permanent'); - action.html(action.html().replace(t('core', 'Shared'), t('core', 'Share'))); + action.html(' '+t('core', 'Share')).prepend(img); } } if (shares) { @@ -186,8 +186,8 @@ OC.Share={ html += '</div>'; html += '</div>'; html += '<form id="emailPrivateLink" >'; - html += '<input id="email" style="display:none; width:65%;" value="" placeholder="'+t('core', 'Email link to person')+'" type="text" />'; - html += '<input id="emailButton" style="display:none; float:right;" type="submit" value="'+t('core', 'Send')+'" />'; + html += '<input id="email" style="display:none; width:62%;" value="" placeholder="'+t('core', 'Email link to person')+'" type="text" />'; + html += '<input id="emailButton" style="display:none;" type="submit" value="'+t('core', 'Send')+'" />'; html += '</form>'; } html += '<div id="expiration">'; @@ -213,7 +213,7 @@ OC.Share={ } }); } - $('#shareWith').autocomplete({minLength: 2, source: function(search, response) { + $('#shareWith').autocomplete({minLength: 1, source: function(search, response) { // if (cache[search.term]) { // response(cache[search.term]); // } else { @@ -309,12 +309,12 @@ OC.Share={ if (permissions & OC.PERMISSION_SHARE) { shareChecked = 'checked="checked"'; } - var html = '<li style="clear: both;" data-share-type="'+shareType+'" data-share-with="'+shareWith+'" title="' + shareWith + '">'; + var html = '<li style="clear: both;" data-share-type="'+escapeHTML(shareType)+'" data-share-with="'+escapeHTML(shareWith)+'" title="' + escapeHTML(shareWith) + '">'; html += '<a href="#" class="unshare" style="display:none;"><img class="svg" alt="'+t('core', 'Unshare')+'" src="'+OC.imagePath('core', 'actions/delete')+'"/></a>'; if(shareWith.length > 14){ - html += shareWithDisplayName.substr(0,11) + '...'; + html += escapeHTML(shareWithDisplayName.substr(0,11) + '...'); }else{ - html += shareWithDisplayName; + html += escapeHTML(shareWithDisplayName); } if (possiblePermissions & OC.PERMISSION_CREATE || possiblePermissions & OC.PERMISSION_UPDATE || possiblePermissions & OC.PERMISSION_DELETE) { if (editChecked == '') { diff --git a/core/js/singleselect.js b/core/js/singleselect.js new file mode 100644 index 0000000000000000000000000000000000000000..1a018b7414872b3a740e7adf26d63d5ea7f1fc0f --- /dev/null +++ b/core/js/singleselect.js @@ -0,0 +1,76 @@ +(function ($) { + $.fn.singleSelect = function () { + return this.each(function (i, select) { + var input = $('<input/>'); + select = $(select); + input.css('position', 'absolute'); + input.css(select.offset()); + input.css({ + 'box-sizing': 'border-box', + '-moz-box-sizing': 'border-box', + 'margin': 0, + 'width': (select.width() - 5) + 'px', + 'height': (select.outerHeight() - 2) + 'px', + 'border': 'none', + 'box-shadow': 'none', + 'margin-top': '1px', + 'margin-left': '1px', + 'z-index': 1000 + }); + input.hide(); + $('body').append(input); + + select.on('change', function (event) { + var value = $(this).val(), + newAttr = $('option:selected', $(this)).attr('data-new'); + if (!(typeof newAttr !== 'undefined' && newAttr !== false)) { + input.hide(); + select.data('previous', value); + } else { + event.stopImmediatePropagation(); + input.show(); + select.css('background-color', 'white'); + input.focus(); + } + }); + + $(select).data('previous', $(select).val()); + + input.on('change', function () { + var value = $(this).val(); + if (value) { + select.children().attr('selected', null); + var existingOption = select.children().filter(function (i, option) { + return ($(option).val() == value); + }); + if (existingOption.length) { + existingOption.attr('selected', 'selected'); + } else { + var option = $('<option/>'); + option.attr('selected', 'selected').attr('value', value).text(value); + select.children().last().before(option); + } + select.val(value); + select.css('background-color', null); + input.val(null); + input.hide(); + select.change(); + } else { + var previous = select.data('previous'); + select.children().attr('selected', null); + select.children().each(function (i, option) { + if ($(option).val() == previous) { + $(option).attr('selected', 'selected'); + } + }); + select.removeClass('active'); + input.hide(); + } + }); + + input.on('blur', function () { + $(this).change(); + }); + }); + } +})(jQuery); diff --git a/core/l10n/be.php b/core/l10n/be.php new file mode 100644 index 0000000000000000000000000000000000000000..ecf16e5d6a7efc9404a6c8cf94ed9e85f4ce5dda --- /dev/null +++ b/core/l10n/be.php @@ -0,0 +1,6 @@ +<?php $TRANSLATIONS = array( +"Advanced" => "ДаÑведчаны", +"Finish setup" => "ЗавÑршыць ÑžÑтаноўку.", +"prev" => "ПапÑÑ€ÑднÑÑ", +"next" => "Далей" +); diff --git a/core/l10n/bg_BG.php b/core/l10n/bg_BG.php index 587991499a9011f669a3e1c1a9339ac865c26d9e..f2320f1340ee0e533f56c20fa39dc9749ebf33ce 100644 --- a/core/l10n/bg_BG.php +++ b/core/l10n/bg_BG.php @@ -11,6 +11,7 @@ "Error" => "Грешка", "Share" => "СподелÑне", "Password" => "Парола", +"New password" => "Ðова парола", "Personal" => "Лични", "Users" => "Потребители", "Apps" => "ПриложениÑ", diff --git a/core/l10n/bn_BD.php b/core/l10n/bn_BD.php index 426b4856707ad07bd86841cf5fa0c53b97cff96a..686ebdf9af1a74091a9f72bac93bccbf628f7135 100644 --- a/core/l10n/bn_BD.php +++ b/core/l10n/bn_BD.php @@ -52,8 +52,8 @@ "Error" => "সমসà§à¦¯à¦¾", "The app name is not specified." => "অà§à¦¯à¦¾à¦ªà§‡à¦° নামটি সà§à¦¨à¦¿à¦°à§à¦¦à¦¿à¦·à§à¦Ÿ নয়।", "The required file {file} is not installed!" => "আবশà§à¦¯à¦¿à¦• {file} টি সংসà§à¦¥à¦¾à¦ªà¦¿à¦¤ নেই !", -"Share" => "à¦à¦¾à¦—াà¦à¦¾à¦—ি কর", "Shared" => "à¦à¦¾à¦—াà¦à¦¾à¦—িকৃত", +"Share" => "à¦à¦¾à¦—াà¦à¦¾à¦—ি কর", "Error while sharing" => "à¦à¦¾à¦—াà¦à¦¾à¦—ি করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে ", "Error while unsharing" => "à¦à¦¾à¦—াà¦à¦¾à¦—ি বাতিল করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে", "Error while changing permissions" => "অনà§à¦®à¦¤à¦¿à¦¸à¦®à§‚হ পরিবরà§à¦¤à¦¨ করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে", diff --git a/core/l10n/ca.php b/core/l10n/ca.php index c60a818a4eed8b4f5be523bdebeedc4e5eb9c724..3837ceb0f9233b129afe1baad37041e5b668a3eb 100644 --- a/core/l10n/ca.php +++ b/core/l10n/ca.php @@ -53,8 +53,8 @@ "Error" => "Error", "The app name is not specified." => "No s'ha especificat el nom de l'aplicació.", "The required file {file} is not installed!" => "El fitxer requerit {file} no està instal·lat!", -"Share" => "Comparteix", "Shared" => "Compartit", +"Share" => "Comparteix", "Error while sharing" => "Error en compartir", "Error while unsharing" => "Error en deixar de compartir", "Error while changing permissions" => "Error en canviar els permisos", @@ -85,7 +85,7 @@ "Sending ..." => "Enviant...", "Email sent" => "El correu electrónic s'ha enviat", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "L'actualització ha estat incorrecte. Comuniqueu aquest error a <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">la comunitat ownCloud</a>.", -"The update was successful. Redirecting you to ownCloud now." => "L'actualització ha estat correcte. Ara sou redireccionat a ownCloud.", +"The update was successful. Redirecting you to ownCloud now." => "L'actualització ha estat correcte. Ara us redirigim a ownCloud.", "ownCloud password reset" => "estableix de nou la contrasenya Owncloud", "Use the following link to reset your password: {link}" => "Useu l'enllaç següent per restablir la contrasenya: {link}", "You will receive a link to reset your password via Email." => "Rebreu un enllaç al correu electrònic per reiniciar la contrasenya.", @@ -109,6 +109,8 @@ "Security Warning" => "AvÃs de seguretat", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "No està disponible el generador de nombres aleatoris segurs, habiliteu l'extensió de PHP OpenSSL.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Sense un generador de nombres aleatoris segurs un atacant podria predir els senyals per restablir la contrasenya i prendre-us el compte.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "La carpeta de dades i els seus fitxers probablement són accessibles des d'internet perquè el fitxer .htaccess no funciona.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Per més informació sobre com configurar correctament el servidor, mireu la <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentació</a>.", "Create an <strong>admin account</strong>" => "Crea un <strong>compte d'administrador</strong>", "Advanced" => "Avançat", "Data folder" => "Carpeta de dades", diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php index c95854bc623aee8d36cfe65ccf4cf05033b546ce..afd55d42bf4b1ea4758225216028b6e7dda0782b 100644 --- a/core/l10n/cs_CZ.php +++ b/core/l10n/cs_CZ.php @@ -53,8 +53,8 @@ "Error" => "Chyba", "The app name is not specified." => "Nenà urÄen název aplikace.", "The required file {file} is not installed!" => "Požadovaný soubor {file} nenà nainstalován.", -"Share" => "SdÃlet", "Shared" => "SdÃlené", +"Share" => "SdÃlet", "Error while sharing" => "Chyba pÅ™i sdÃlenÃ", "Error while unsharing" => "Chyba pÅ™i ruÅ¡enà sdÃlenÃ", "Error while changing permissions" => "Chyba pÅ™i zmÄ›nÄ› oprávnÄ›nÃ", @@ -109,6 +109,8 @@ "Security Warning" => "BezpeÄnostnà upozornÄ›nÃ", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Nenà dostupný žádný bezpeÄný generátor náhodných ÄÃsel. Povolte, prosÃm, rozÅ¡ÃÅ™enà OpenSSL v PHP.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Bez bezpeÄného generátoru náhodných ÄÃsel může útoÄnÃk pÅ™edpovÄ›dÄ›t token pro obnovu hesla a pÅ™evzÃt kontrolu nad VaÅ¡Ãm úÄtem.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Váš adresář s daty a soubory jsou dostupné z internetu, protože soubor .htaccess nefunguje.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Pro informace jak správnÄ› nastavit váš server se podÃvejte do <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentace</a>.", "Create an <strong>admin account</strong>" => "VytvoÅ™it <strong>úÄet správce</strong>", "Advanced" => "PokroÄilé", "Data folder" => "Složka s daty", diff --git a/core/l10n/da.php b/core/l10n/da.php index ebe4808544b22767a3d3254382e788e9ba9c55d0..6d982aac2a91bafe39f8b1f2bf7f1246c623c3ca 100644 --- a/core/l10n/da.php +++ b/core/l10n/da.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "Bruger %s delte mappe \"%s\" med dig. Det kan hentes her: %s", "Category type not provided." => "Kategori typen ikke er fastsat.", "No category to add?" => "Ingen kategori at tilføje?", +"This category already exists: %s" => "Kategorien eksisterer allerede: %s", "Object type not provided." => "Object type ikke er fastsat.", "%s ID not provided." => "%s ID ikke oplyst.", "Error adding %s to favorites." => "Fejl ved tilføjelse af %s til favoritter.", @@ -52,6 +53,7 @@ "Error" => "Fejl", "The app name is not specified." => "Den app navn er ikke angivet.", "The required file {file} is not installed!" => "Den krævede fil {file} er ikke installeret!", +"Shared" => "Delt", "Share" => "Del", "Error while sharing" => "Fejl under deling", "Error while unsharing" => "Fejl under annullering af deling", @@ -107,6 +109,8 @@ "Security Warning" => "Sikkerhedsadvarsel", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Ingen sikker tilfældighedsgenerator til tal er tilgængelig. Aktiver venligst OpenSSL udvidelsen.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Uden en sikker tilfældighedsgenerator til tal kan en angriber mÃ¥ske gætte dit gendan kodeord og overtage din konto", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Dine data mappe og filer er sandsynligvis tilgængelige fra internettet fordi .htaccess filen ikke virker.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "For at vide mere om hvordan du konfigurerer din server ordentligt, se venligst <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentationen</a>.", "Create an <strong>admin account</strong>" => "Opret en <strong>administratorkonto</strong>", "Advanced" => "Avanceret", "Data folder" => "Datamappe", @@ -126,6 +130,7 @@ "Lost your password?" => "Mistet dit kodeord?", "remember" => "husk", "Log in" => "Log ind", +"Alternative Logins" => "Alternative logins", "prev" => "forrige", "next" => "næste", "Updating ownCloud to version %s, this may take a while." => "Opdatere Owncloud til version %s, dette kan tage et stykke tid." diff --git a/core/l10n/de.php b/core/l10n/de.php index d14af6639c921b3bf3da20cfce93466c698e5b1d..e60f061ff3c120dce602053fd7ced913edbe272a 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -1,10 +1,11 @@ <?php $TRANSLATIONS = array( -"User %s shared a file with you" => "Der Nutzer %s hat eine Datei für Dich freigegeben", -"User %s shared a folder with you" => "%s hat ein Verzeichnis für Dich freigegeben", -"User %s shared the file \"%s\" with you. It is available for download here: %s" => "%s hat eine Datei \"%s\" für Dich freigegeben. Sie ist zum Download hier ferfügbar: %s", -"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "%s hat eine Verzeichnis \"%s\" für Dich freigegeben. Es ist zum Download hier ferfügbar: %s", +"User %s shared a file with you" => "Der Nutzer %s hat eine Datei mit Dir geteilt", +"User %s shared a folder with you" => "%s hat ein Verzeichnis mit Dir geteilt", +"User %s shared the file \"%s\" with you. It is available for download here: %s" => "%s hat die Datei \"%s\" mit Dir geteilt. Sie ist hier zum Download verfügbar: %s", +"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "%s hat den Ordner \"%s\" mit Dir geteilt. Er ist hier zum Download verfügbar: %s", "Category type not provided." => "Kategorie nicht angegeben.", "No category to add?" => "Keine Kategorie hinzuzufügen?", +"This category already exists: %s" => "Die Kategorie '%s' existiert bereits.", "Object type not provided." => "Objekttyp nicht angegeben.", "%s ID not provided." => "%s ID nicht angegeben.", "Error adding %s to favorites." => "Fehler beim Hinzufügen von %s zu den Favoriten.", @@ -52,22 +53,22 @@ "Error" => "Fehler", "The app name is not specified." => "Der App-Name ist nicht angegeben.", "The required file {file} is not installed!" => "Die benötigte Datei {file} ist nicht installiert.", -"Share" => "Freigeben", -"Shared" => "Freigegeben", -"Error while sharing" => "Fehler beim Freigeben", -"Error while unsharing" => "Fehler beim Aufheben der Freigabe", +"Shared" => "Geteilt", +"Share" => "Teilen", +"Error while sharing" => "Fehler beim Teilen", +"Error while unsharing" => "Fehler beim Aufheben der Teilung", "Error while changing permissions" => "Fehler beim Ändern der Rechte", -"Shared with you and the group {group} by {owner}" => "{owner} hat dies für Dich und die Gruppe {group} freigegeben", -"Shared with you by {owner}" => "{owner} hat dies für Dich freigegeben", -"Share with" => "Freigeben für", -"Share with link" => "Ãœber einen Link freigeben", +"Shared with you and the group {group} by {owner}" => "{owner} hat dies mit Dir und der Gruppe {group} geteilt", +"Shared with you by {owner}" => "{owner} hat dies mit Dir geteilt", +"Share with" => "Teilen mit", +"Share with link" => "Ãœber einen Link freigegeben", "Password protect" => "Passwortschutz", "Password" => "Passwort", "Email link to person" => "Link per E-Mail verschicken", "Send" => "Senden", "Set expiration date" => "Setze ein Ablaufdatum", "Expiration date" => "Ablaufdatum", -"Share via email:" => "Ãœber eine E-Mail freigeben:", +"Share via email:" => "Ãœber eine E-Mail teilen:", "No people found" => "Niemand gefunden", "Resharing is not allowed" => "Weiterverteilen ist nicht erlaubt", "Shared in {item} with {user}" => "Für {user} in {item} freigegeben", @@ -77,7 +78,7 @@ "create" => "erstellen", "update" => "aktualisieren", "delete" => "löschen", -"share" => "freigeben", +"share" => "teilen", "Password protected" => "Durch ein Passwort geschützt", "Error unsetting expiration date" => "Fehler beim entfernen des Ablaufdatums", "Error setting expiration date" => "Fehler beim Setzen des Ablaufdatums", @@ -108,6 +109,8 @@ "Security Warning" => "Sicherheitswarnung", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Es ist kein sicherer Zufallszahlengenerator verfügbar, bitte aktiviere die PHP-Erweiterung für OpenSSL.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Ohne einen sicheren Zufallszahlengenerator sind Angreifer in der Lage die Tokens für das Zurücksetzen der Passwörter vorherzusehen und Konten zu übernehmen.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Dein Datenverzeichnis und deine Dateien sind wahrscheinlich vom Internet aus erreichbar, weil die .htaccess-Datei nicht funktioniert.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Bitte lesen Sie die <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">Dokumentation</a> für Informationen, wie Sie Ihren Server konfigurieren.", "Create an <strong>admin account</strong>" => "<strong>Administrator-Konto</strong> anlegen", "Advanced" => "Fortgeschritten", "Data folder" => "Datenverzeichnis", @@ -127,6 +130,7 @@ "Lost your password?" => "Passwort vergessen?", "remember" => "merken", "Log in" => "Einloggen", +"Alternative Logins" => "Alternative Logins", "prev" => "Zurück", "next" => "Weiter", "Updating ownCloud to version %s, this may take a while." => "Aktualisiere ownCloud auf Version %s. Dies könnte eine Weile dauern." diff --git a/core/l10n/de_DE.php b/core/l10n/de_DE.php index fdebfeb6587145f2dc581d09dd333d6a142cbe37..9a975ddcb8700f62ad9745bca86c1cd8fd3a09cc 100644 --- a/core/l10n/de_DE.php +++ b/core/l10n/de_DE.php @@ -1,8 +1,8 @@ <?php $TRANSLATIONS = array( -"User %s shared a file with you" => "Der Nutzer %s hat eine Datei für Sie freigegeben", -"User %s shared a folder with you" => "%s hat ein Verzeichnis für Sie freigegeben", -"User %s shared the file \"%s\" with you. It is available for download here: %s" => "%s hat eine Datei \"%s\" für Sie freigegeben. Sie ist zum Download hier ferfügbar: %s", -"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "%s hat eine Verzeichnis \"%s\" für Sie freigegeben. Es ist zum Download hier ferfügbar: %s", +"User %s shared a file with you" => "Der Nutzer %s hat eine Datei mit Ihnen geteilt", +"User %s shared a folder with you" => "%s hat einen Ordner mit Ihnen geteilt", +"User %s shared the file \"%s\" with you. It is available for download here: %s" => "%s hat die Datei \"%s\" mit Ihnen geteilt. Sie ist hier zum Download verfügbar: %s", +"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "%s hat den Ordner \"%s\" mit Ihnen geteilt. Er ist hier zum Download verfügbar: %s", "Category type not provided." => "Kategorie nicht angegeben.", "No category to add?" => "Keine Kategorie hinzuzufügen?", "This category already exists: %s" => "Die Kategorie '%s' existiert bereits.", @@ -53,22 +53,22 @@ "Error" => "Fehler", "The app name is not specified." => "Der App-Name ist nicht angegeben.", "The required file {file} is not installed!" => "Die benötigte Datei {file} ist nicht installiert.", -"Share" => "Freigeben", -"Shared" => "Freigegeben", -"Error while sharing" => "Fehler bei der Freigabe", -"Error while unsharing" => "Fehler bei der Aufhebung der Freigabe", +"Shared" => "Geteilt", +"Share" => "Teilen", +"Error while sharing" => "Fehler beim Teilen", +"Error while unsharing" => "Fehler bei der Aufhebung der Teilung", "Error while changing permissions" => "Fehler bei der Änderung der Rechte", -"Shared with you and the group {group} by {owner}" => "Durch {owner} für Sie und die Gruppe {group} freigegeben.", -"Shared with you by {owner}" => "Durch {owner} für Sie freigegeben.", -"Share with" => "Freigeben für", -"Share with link" => "Ãœber einen Link freigeben", +"Shared with you and the group {group} by {owner}" => "Von {owner} mit Ihnen und der Gruppe {group} geteilt.", +"Shared with you by {owner}" => "Von {owner} mit Ihnen geteilt.", +"Share with" => "Teilen mit", +"Share with link" => "Ãœber einen Link teilen", "Password protect" => "Passwortschutz", "Password" => "Passwort", "Email link to person" => "Link per E-Mail verschicken", "Send" => "Senden", "Set expiration date" => "Setze ein Ablaufdatum", "Expiration date" => "Ablaufdatum", -"Share via email:" => "Mittels einer E-Mail freigeben:", +"Share via email:" => "Mittels einer E-Mail teilen:", "No people found" => "Niemand gefunden", "Resharing is not allowed" => "Das Weiterverteilen ist nicht erlaubt", "Shared in {item} with {user}" => "Freigegeben in {item} von {user}", @@ -78,13 +78,13 @@ "create" => "erstellen", "update" => "aktualisieren", "delete" => "löschen", -"share" => "freigeben", +"share" => "teilen", "Password protected" => "Durch ein Passwort geschützt", "Error unsetting expiration date" => "Fehler beim Entfernen des Ablaufdatums", "Error setting expiration date" => "Fehler beim Setzen des Ablaufdatums", "Sending ..." => "Sende ...", "Email sent" => "Email gesendet", -"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud Gemeinschaft</a>.", +"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud Community</a>.", "The update was successful. Redirecting you to ownCloud now." => "Das Update war erfolgreich. Sie werden nun zu ownCloud weitergeleitet.", "ownCloud password reset" => "ownCloud-Passwort zurücksetzen", "Use the following link to reset your password: {link}" => "Nutzen Sie den nachfolgenden Link, um Ihr Passwort zurückzusetzen: {link}", @@ -109,6 +109,8 @@ "Security Warning" => "Sicherheitshinweis", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Es ist kein sicherer Zufallszahlengenerator verfügbar, bitte aktivieren Sie die PHP-Erweiterung für OpenSSL.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Ohne einen sicheren Zufallszahlengenerator sind Angreifer in der Lage, die Tokens für das Zurücksetzen der Passwörter vorherzusehen und Ihr Konto zu übernehmen.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich vom Internet aus erreichbar, weil die .htaccess-Datei nicht funktioniert.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Bitte lesen Sie die <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">Dokumentation</a> für Informationen, wie Sie Ihren Server konfigurieren.", "Create an <strong>admin account</strong>" => "<strong>Administrator-Konto</strong> anlegen", "Advanced" => "Fortgeschritten", "Data folder" => "Datenverzeichnis", diff --git a/core/l10n/el.php b/core/l10n/el.php index 01c6eb818a2d837a6f774dc4e7feb551a29609ad..62d12569337314cd7cc6b2920c387fd59423b91b 100644 --- a/core/l10n/el.php +++ b/core/l10n/el.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "Ο χÏήστης %s διαμοιÏάστηκε τον φάκελο \"%s\" μαζί σας. Είναι διαθÎσιμος για λήψη εδώ: %s", "Category type not provided." => "Δεν δώθηκε Ï„Ïπος κατηγοÏίας.", "No category to add?" => "Δεν Îχετε κατηγοÏία να Ï€ÏοσθÎσετε;", +"This category already exists: %s" => "Αυτή η κατηγοÏία υπάÏχει ήδη: %s", "Object type not provided." => "Δεν δώθηκε Ï„Ïπος αντικειμÎνου.", "%s ID not provided." => "Δεν δώθηκε η ID για %s.", "Error adding %s to favorites." => "Σφάλμα Ï€Ïοσθήκης %s στα αγαπημÎνα.", @@ -52,6 +53,7 @@ "Error" => "Σφάλμα", "The app name is not specified." => "Δεν καθοÏίστηκε το όνομα της εφαÏμογής.", "The required file {file} is not installed!" => "Το απαιτοÏμενο αÏχείο {file} δεν εγκαταστάθηκε!", +"Shared" => "ΚοινόχÏηστα", "Share" => "ΔιαμοιÏασμός", "Error while sharing" => "Σφάλμα κατά τον διαμοιÏασμό", "Error while unsharing" => "Σφάλμα κατά το σταμάτημα του διαμοιÏασμοÏ", @@ -82,6 +84,8 @@ "Error setting expiration date" => "Σφάλμα κατά τον οÏισμό ημ. λήξης", "Sending ..." => "Αποστολή...", "Email sent" => "Το Email απεστάλη ", +"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Η ενημÎÏωση ήταν ανεπιτυχής. ΠαÏακαλώ στείλτε αναφοÏά στην <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">κοινότητα ownCloud</a>.", +"The update was successful. Redirecting you to ownCloud now." => "Η ενημÎÏωση ήταν επιτυχής. Μετάβαση στο ownCloud.", "ownCloud password reset" => "ΕπαναφοÏά ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï ownCloud", "Use the following link to reset your password: {link}" => "ΧÏησιμοποιήστε τον ακόλουθο σÏνδεσμο για να επανεκδόσετε τον κωδικό: {link}", "You will receive a link to reset your password via Email." => "Θα λάβετε Îνα σÏνδεσμο για να επαναφÎÏετε τον κωδικό Ï€Ïόσβασής σας μÎσω ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου.", @@ -105,6 +109,8 @@ "Security Warning" => "Î Ïοειδοποίηση Ασφαλείας", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Δεν είναι διαθÎσιμο το Ï€Ïόσθετο δημιουÏγίας τυχαίων αÏιθμών ασφαλείας, παÏακαλώ ενεÏγοποιήστε το Ï€Ïόσθετο της PHP, OpenSSL.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "ΧωÏίς το Ï€Ïόσθετο δημιουÏγίας τυχαίων αÏιθμών ασφαλείας, μποÏεί να διαÏÏεÏσει ο λογαÏιασμός σας από επιθÎσεις στο διαδίκτυο.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Ο κατάλογος δεδομÎνων και τα αÏχεία σας είναι πιθανό Ï€Ïοσβάσιμα από το internet γιατί δεν δουλεÏει το αÏχείο .htaccess.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Για πληÏοφοÏίες σχετικά με την σωστή ÏÏθμιση του διακομιστή σας, δείτε στην <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">τεκμηÏίωση</a>.", "Create an <strong>admin account</strong>" => "ΔημιουÏγήστε Îναν <strong>λογαÏιασμό διαχειÏιστή</strong>", "Advanced" => "Για Ï€ÏοχωÏημÎνους", "Data folder" => "Φάκελος δεδομÎνων", @@ -124,6 +130,7 @@ "Lost your password?" => "Ξεχάσατε το συνθηματικό σας;", "remember" => "απομνημόνευση", "Log in" => "Είσοδος", +"Alternative Logins" => "ΕναλλακτικÎÏ‚ ΣυνδÎσεις", "prev" => "Ï€ÏοηγοÏμενο", "next" => "επόμενο", "Updating ownCloud to version %s, this may take a while." => "ΕνημεÏώνοντας το ownCloud στην Îκδοση %s,μποÏεί να πάÏει λίγο χÏόνο." diff --git a/core/l10n/es.php b/core/l10n/es.php index a95d408a0bede3795479fbabcfeda1833abf4791..5f4a2d6b724dd61d4ece0905fc5de816f3227ae4 100644 --- a/core/l10n/es.php +++ b/core/l10n/es.php @@ -53,8 +53,8 @@ "Error" => "Fallo", "The app name is not specified." => "El nombre de la app no se ha especificado.", "The required file {file} is not installed!" => "El fichero {file} requerido, no está instalado.", -"Share" => "Compartir", "Shared" => "Compartido", +"Share" => "Compartir", "Error while sharing" => "Error compartiendo", "Error while unsharing" => "Error descompartiendo", "Error while changing permissions" => "Error cambiando permisos", @@ -109,6 +109,8 @@ "Security Warning" => "Advertencia de seguridad", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "No está disponible un generador de números aleatorios seguro, por favor habilite la extensión OpenSSL de PHP.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Sin un generador de números aleatorios seguro un atacante podrÃa predecir los tokens de reinicio de su contraseña y tomar control de su cuenta.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Su directorio de datos y sus archivos están probablemente accesibles a través de internet ya que el archivo .htaccess no está funcionando.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Para información sobre cómo configurar adecuadamente su servidor, por favor vea la <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentación</a>.", "Create an <strong>admin account</strong>" => "Crea una <strong>cuenta de administrador</strong>", "Advanced" => "Avanzado", "Data folder" => "Directorio de almacenamiento", diff --git a/core/l10n/es_AR.php b/core/l10n/es_AR.php index 819e52a7856a6819417c89ac61e1787d27fd6f09..dcbae5c1e94ff0cf62aad86eb6405d43e2c5ed8b 100644 --- a/core/l10n/es_AR.php +++ b/core/l10n/es_AR.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "El usuario %s compartió el archivo \"%s\" con vos. Está disponible para su descarga aquÃ: %s", "Category type not provided." => "Tipo de categorÃa no provisto. ", "No category to add?" => "¿Ninguna categorÃa para añadir?", +"This category already exists: %s" => "Esta categorÃa ya existe: %s", "Object type not provided." => "Tipo de objeto no provisto. ", "%s ID not provided." => "%s ID no provista. ", "Error adding %s to favorites." => "Error al agregar %s a favoritos. ", @@ -52,8 +53,8 @@ "Error" => "Error", "The app name is not specified." => "El nombre de la aplicación no esta especificado.", "The required file {file} is not installed!" => "¡El archivo requerido {file} no está instalado!", -"Share" => "Compartir", "Shared" => "Compartido", +"Share" => "Compartir", "Error while sharing" => "Error al compartir", "Error while unsharing" => "Error en el procedimiento de ", "Error while changing permissions" => "Error al cambiar permisos", @@ -108,6 +109,8 @@ "Security Warning" => "Advertencia de seguridad", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "No hay disponible ningún generador de números aleatorios seguro. Por favor habilitá la extensión OpenSSL de PHP.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Sin un generador de números aleatorios seguro un atacante podrÃa predecir los tokens de reinicio de tu contraseña y tomar control de tu cuenta.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Tu directorio de datos y tus archivos probablemente son accesibles a través de internet, ya que el archivo .htaccess no está funcionando.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Para información sobre cómo configurar adecuadamente tu servidor, por favor mirá la <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentación</a>.", "Create an <strong>admin account</strong>" => "Crear una <strong>cuenta de administrador</strong>", "Advanced" => "Avanzado", "Data folder" => "Directorio de almacenamiento", @@ -127,6 +130,7 @@ "Lost your password?" => "¿Perdiste tu contraseña?", "remember" => "recordame", "Log in" => "Entrar", +"Alternative Logins" => "Nombre alternativos de usuarios", "prev" => "anterior", "next" => "siguiente", "Updating ownCloud to version %s, this may take a while." => "Actualizando ownCloud a la versión %s, puede domorar un rato." diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php index b0fc75736a0c3cd852e82c24d27d43de06f7386d..de75b3f6f1638dde26d39bc2312b2890243de025 100644 --- a/core/l10n/et_EE.php +++ b/core/l10n/et_EE.php @@ -24,6 +24,7 @@ "seconds ago" => "sekundit tagasi", "1 minute ago" => "1 minut tagasi", "{minutes} minutes ago" => "{minutes} minutit tagasi", +"1 hour ago" => "1 tund tagasi", "today" => "täna", "yesterday" => "eile", "{days} days ago" => "{days} päeva tagasi", diff --git a/core/l10n/eu.php b/core/l10n/eu.php index 7dce8c53fb9d32808361a12e7089c6a203837862..834af44b382b375a813ae6bf6eed93d746339614 100644 --- a/core/l10n/eu.php +++ b/core/l10n/eu.php @@ -1,10 +1,11 @@ <?php $TRANSLATIONS = array( -"User %s shared a file with you" => "%s erabiltzaileak zurekin fitxategi bat partekatu du ", -"User %s shared a folder with you" => "%s erabiltzaileak zurekin karpeta bat partekatu du ", -"User %s shared the file \"%s\" with you. It is available for download here: %s" => "%s erabiltzaileak \"%s\" fitxategia zurekin partekatu du. Hemen duzu eskuragarri: %s", -"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "%s erabiltzaileak \"%s\" karpeta zurekin partekatu du. Hemen duzu eskuragarri: %s", +"User %s shared a file with you" => "%s erabiltzaileak zurekin fitxategi bat elkarbanatu du ", +"User %s shared a folder with you" => "%s erabiltzaileak zurekin karpeta bat elkarbanatu du ", +"User %s shared the file \"%s\" with you. It is available for download here: %s" => "%s erabiltzaileak \"%s\" fitxategia zurekin elkarbanatu du. Hemen duzu eskuragarri: %s", +"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "%s erabiltzaileak \"%s\" karpeta zurekin elkarbanatu du. Hemen duzu eskuragarri: %s", "Category type not provided." => "Kategoria mota ez da zehaztu.", "No category to add?" => "Ez dago gehitzeko kategoriarik?", +"This category already exists: %s" => "Kategoria hau dagoeneko existitzen da: %s", "Object type not provided." => "Objetu mota ez da zehaztu.", "%s ID not provided." => "%s ID mota ez da zehaztu.", "Error adding %s to favorites." => "Errorea gertatu da %s gogokoetara gehitzean.", @@ -52,13 +53,13 @@ "Error" => "Errorea", "The app name is not specified." => "App izena ez dago zehaztuta.", "The required file {file} is not installed!" => "Beharrezkoa den {file} fitxategia ez dago instalatuta!", -"Share" => "Elkarbanatu", "Shared" => "Elkarbanatuta", +"Share" => "Elkarbanatu", "Error while sharing" => "Errore bat egon da elkarbanatzean", "Error while unsharing" => "Errore bat egon da elkarbanaketa desegitean", "Error while changing permissions" => "Errore bat egon da baimenak aldatzean", -"Shared with you and the group {group} by {owner}" => "{owner}-k zu eta {group} taldearekin partekatuta", -"Shared with you by {owner}" => "{owner}-k zurekin partekatuta", +"Shared with you and the group {group} by {owner}" => "{owner}-k zu eta {group} taldearekin elkarbanatuta", +"Shared with you by {owner}" => "{owner}-k zurekin elkarbanatuta", "Share with" => "Elkarbanatu honekin", "Share with link" => "Elkarbanatu lotura batekin", "Password protect" => "Babestu pasahitzarekin", @@ -70,7 +71,7 @@ "Share via email:" => "Elkarbanatu eposta bidez:", "No people found" => "Ez da inor aurkitu", "Resharing is not allowed" => "Berriz elkarbanatzea ez dago baimendua", -"Shared in {item} with {user}" => "{user}ekin {item}-n partekatuta", +"Shared in {item} with {user}" => "{user}ekin {item}-n elkarbanatuta", "Unshare" => "Ez elkarbanatu", "can edit" => "editatu dezake", "access control" => "sarrera kontrola", @@ -108,6 +109,8 @@ "Security Warning" => "Segurtasun abisua", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Ez dago hausazko zenbaki sortzaile segururik eskuragarri, mesedez gatiu PHP OpenSSL extensioa.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Hausazko zenbaki sortzaile segururik gabe erasotzaile batek pasahitza berrezartzeko kodeak iragarri ditzake eta zure kontuaz jabetu.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Zure data karpeta eta fitxategiak interneten bidez eskuragarri egon daitezke .htaccess fitxategia ez delako funtzionatzen ari.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Zure zerbitzaria ongi konfiguratzeko informazioa eskuratzeko, begiratu <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentazioa</a>.", "Create an <strong>admin account</strong>" => "Sortu <strong>kudeatzaile kontu<strong> bat", "Advanced" => "Aurreratua", "Data folder" => "Datuen karpeta", @@ -127,6 +130,7 @@ "Lost your password?" => "Galdu duzu pasahitza?", "remember" => "gogoratu", "Log in" => "Hasi saioa", +"Alternative Logins" => "Beste erabiltzaile izenak", "prev" => "aurrekoa", "next" => "hurrengoa", "Updating ownCloud to version %s, this may take a while." => "ownCloud %s bertsiora eguneratzen, denbora har dezake." diff --git a/core/l10n/fa.php b/core/l10n/fa.php index 10a57962f649ab01958fa69b2b1fd9bb34c0ce46..2420ee67df5493a89d1a486cc9e7c1c922140819 100644 --- a/core/l10n/fa.php +++ b/core/l10n/fa.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "کاربر %s پوشه \"%s\" را با شما به اشتراک گذاشته است. پرونده برای دانلود اینجاست : %s", "Category type not provided." => "نوع دسته بندی ارائه نشده است.", "No category to add?" => "آیا گروه دیگری برای اÙزودن ندارید", +"This category already exists: %s" => "این دسته هم اکنون وجود دارد: %s", "Object type not provided." => "نوع Ø´ÛŒ ارائه نشده است.", "%s ID not provided." => "شناسه %s ارائه نشده است.", "Error adding %s to favorites." => "خطای اضاÙÙ‡ کردن %s به علاقه مندی ها.", @@ -52,6 +53,7 @@ "Error" => "خطا", "The app name is not specified." => "نام برنامه تعیین نشده است.", "The required file {file} is not installed!" => "پرونده { پرونده} درخواست شده نصب نشده است !", +"Shared" => "اشتراک گذاشته شده", "Share" => "اشتراک‌گزاری", "Error while sharing" => "خطا درØال به اشتراک گذاشتن", "Error while unsharing" => "خطا درØال لغو اشتراک", @@ -63,6 +65,7 @@ "Password protect" => "نگهداری کردن رمز عبور", "Password" => "گذرواژه", "Email link to person" => "پیوند ایمیل برای شخص.", +"Send" => "ارسال", "Set expiration date" => "تنظیم تاریخ انقضا", "Expiration date" => "تاریخ انقضا", "Share via email:" => "از طریق ایمیل به اشتراک بگذارید :", @@ -79,6 +82,10 @@ "Password protected" => "نگهداری از رمز عبور", "Error unsetting expiration date" => "خطا در تنظیم نکردن تاریخ انقضا ", "Error setting expiration date" => "خطا در تنظیم تاریخ انقضا", +"Sending ..." => "درØال ارسال ...", +"Email sent" => "ایمیل ارسال شد", +"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "به روز رسانی ناموÙÙ‚ بود. لطÙا این خطا را به <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">جامعه ÛŒ OwnCloud</a> گزارش نمایید.", +"The update was successful. Redirecting you to ownCloud now." => "به روزرسانی موÙقیت آمیز بود. در Øال انتقال شما به OwnCloud.", "ownCloud password reset" => "پسورد ابرهای شما تغییرکرد", "Use the following link to reset your password: {link}" => "از لینک زیر جهت دوباره سازی پسورد استÙاده کنید :\n{link}", "You will receive a link to reset your password via Email." => "شما یک نامه الکترونیکی Øاوی یک لینک جهت بازسازی گذرواژه دریاÙت خواهید کرد.", @@ -122,5 +129,6 @@ "remember" => "بیاد آوری", "Log in" => "ورود", "prev" => "بازگشت", -"next" => "بعدی" +"next" => "بعدی", +"Updating ownCloud to version %s, this may take a while." => "به روز رسانی OwnCloud به نسخه ÛŒ %sØŒ این عملیات ممکن است زمان بر باشد." ); diff --git a/core/l10n/fi_FI.php b/core/l10n/fi_FI.php index dedbf6723f79b416bd6eb7acc41b2c86aa0f1076..1b412510e0a391ec3181016a34fa855186efb150 100644 --- a/core/l10n/fi_FI.php +++ b/core/l10n/fi_FI.php @@ -100,6 +100,8 @@ "Edit categories" => "Muokkaa luokkia", "Add" => "Lisää", "Security Warning" => "Turvallisuusvaroitus", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Datakansiosi ja tiedostosi ovat mitä luultavimmin muiden saavutettavissa internetistä, koska .htaccess-tiedosto ei toimi.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Katso palvelimen asetuksien määrittämiseen liittyvät ohjeet <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentaatiosta</a>.", "Create an <strong>admin account</strong>" => "Luo <strong>ylläpitäjän tunnus</strong>", "Advanced" => "Lisäasetukset", "Data folder" => "Datakansio", diff --git a/core/l10n/fr.php b/core/l10n/fr.php index ad8ff0a6fcadf98ed31586713b0aa4d4d413e701..f6ad077d268d7803cf3f96bf5ad913b334c8f9a3 100644 --- a/core/l10n/fr.php +++ b/core/l10n/fr.php @@ -53,8 +53,8 @@ "Error" => "Erreur", "The app name is not specified." => "Le nom de l'application n'est pas spécifié.", "The required file {file} is not installed!" => "Le fichier requis {file} n'est pas installé !", -"Share" => "Partager", "Shared" => "Partagé", +"Share" => "Partager", "Error while sharing" => "Erreur lors de la mise en partage", "Error while unsharing" => "Erreur lors de l'annulation du partage", "Error while changing permissions" => "Erreur lors du changement des permissions", @@ -109,6 +109,8 @@ "Security Warning" => "Avertissement de sécurité", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Aucun générateur de nombre aléatoire sécurisé n'est disponible, veuillez activer l'extension PHP OpenSSL", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Sans générateur de nombre aléatoire sécurisé, un attaquant peut être en mesure de prédire les jetons de réinitialisation du mot de passe, et ainsi prendre le contrôle de votre compte utilisateur.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Votre répertoire data est certainement accessible depuis l'internet car le fichier .htaccess ne semble pas fonctionner", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Pour les informations de configuration de votre serveur, veuillez lire la <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>.", "Create an <strong>admin account</strong>" => "Créer un <strong>compte administrateur</strong>", "Advanced" => "Avancé", "Data folder" => "Répertoire des données", diff --git a/core/l10n/gl.php b/core/l10n/gl.php index 8fd9292ce610a7f5507921ca3c0774ca24f59dd7..194c28e7cfbea90996336cd57b12682df0c58076 100644 --- a/core/l10n/gl.php +++ b/core/l10n/gl.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "O usuario %s compartiu o cartafol «%s» con vostede. Teno dispoñÃbel en: %s", "Category type not provided." => "Non se indicou o tipo de categorÃa", "No category to add?" => "Sen categorÃa que engadir?", +"This category already exists: %s" => "Esta categorÃa xa existe: %s", "Object type not provided." => "Non se forneceu o tipo de obxecto.", "%s ID not provided." => "Non se forneceu o ID %s.", "Error adding %s to favorites." => "Produciuse un erro ao engadir %s aos favoritos.", @@ -52,6 +53,7 @@ "Error" => "Erro", "The app name is not specified." => "Non se especificou o nome do aplicativo.", "The required file {file} is not installed!" => "Non está instalado o ficheiro {file} que se precisa", +"Shared" => "Compartir", "Share" => "Compartir", "Error while sharing" => "Produciuse un erro ao compartir", "Error while unsharing" => "Produciuse un erro ao deixar de compartir", @@ -82,6 +84,8 @@ "Error setting expiration date" => "Produciuse un erro ao definir a data de caducidade", "Sending ..." => "Enviando...", "Email sent" => "Correo enviado", +"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "A actualización non foi satisfactoria, informe deste problema á <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">comunidade de ownCloud</a>.", +"The update was successful. Redirecting you to ownCloud now." => "A actualización realizouse correctamente. RedirixÃndoo agora á ownCloud.", "ownCloud password reset" => "Restabelecer o contrasinal de ownCloud", "Use the following link to reset your password: {link}" => "Usa a seguinte ligazón para restabelecer o contrasinal: {link}", "You will receive a link to reset your password via Email." => "Recibirá unha ligazón por correo para restabelecer o contrasinal", @@ -105,6 +109,8 @@ "Security Warning" => "Aviso de seguranza", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Non hai un xerador de números ao chou dispoñÃbel. Active o engadido de OpenSSL para PHP.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Sen un xerador seguro de números ao chou poderÃa acontecer que predicindo as cadeas de texto de reinicio de contrasinais se afagan coa súa conta.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "O seu directorio de datos e os ficheiros probabelmente sexan accesÃbeis desde a Internet xa que o ficheiro .htaccess non está a traballar.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Para obter información sobre como como configurar axeitadamente o seu servidor, vexa a <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentación</a>.", "Create an <strong>admin account</strong>" => "Crear unha <strong>contra de administrador</strong>", "Advanced" => "Avanzado", "Data folder" => "Cartafol de datos", @@ -124,6 +130,7 @@ "Lost your password?" => "Perdeu o contrasinal?", "remember" => "lembrar", "Log in" => "Conectar", +"Alternative Logins" => "Accesos alternativos", "prev" => "anterior", "next" => "seguinte", "Updating ownCloud to version %s, this may take a while." => "Actualizando ownCloud a versión %s, esto pode levar un anaco." diff --git a/core/l10n/he.php b/core/l10n/he.php index 75c378ceceb61fa6db5626a44b68dabbb033f643..1db5820bdf736824ff58afce5c391943eaec6907 100644 --- a/core/l10n/he.php +++ b/core/l10n/he.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "המשתמש %s שיתף ×תך ×ת התיקייה „%s“. × ×™×ª×Ÿ להוריד ×ת התיקייה מכ×ן: %s", "Category type not provided." => "סוג הקטגוריה ×œ× ×¡×•×¤×§.", "No category to add?" => "×ין קטגוריה להוספה?", +"This category already exists: %s" => "הקטגוריה הב××” כבר קיימת: %s", "Object type not provided." => "סוג הפריט ×œ× ×¡×•×¤×§.", "%s ID not provided." => "מזהה %s ×œ× ×¡×•×¤×§.", "Error adding %s to favorites." => "×ירעה שגי××” בעת הוספת %s למועדפי×.", @@ -52,6 +53,7 @@ "Error" => "שגי××”", "The app name is not specified." => "×©× ×”×™×™×©×•× ×œ× ×¦×•×™×Ÿ.", "The required file {file} is not installed!" => "הקובץ ×”× ×“×¨×© {file} ××™× ×• מותקן!", +"Shared" => "שותף", "Share" => "שתף", "Error while sharing" => "שגי××” במהלך השיתוף", "Error while unsharing" => "שגי××” במהלך ביטול השיתוף", @@ -82,6 +84,8 @@ "Error setting expiration date" => "×ירעה שגי××” בעת הגדרת ת×ריך התפוגה", "Sending ..." => "מתבצעת שליחה ...", "Email sent" => "הודעת הדו×״ל × ×©×œ×—×”", +"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "תהליך העדכון ×œ× ×”×•×©×œ× ×‘×”×¦×œ×—×”. × × ×“×•×•×— ×ת הבעיה ב<a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">קהילת ownCloud</a>.", +"The update was successful. Redirecting you to ownCloud now." => "תהליך העדכון ×”×¡×ª×™×™× ×‘×”×¦×œ×—×”. עכשיו ×ž× ×ª×‘ ×ותך ×ל ownCloud.", "ownCloud password reset" => "×יפוס הססמה של ownCloud", "Use the following link to reset your password: {link}" => "יש להשתמש בקישור ×”×‘× ×›×“×™ ל×פס ×ת הססמה שלך: {link}", "You will receive a link to reset your password via Email." => "יישלח לתיבת הדו×״ל שלך קישור ל×יפוס הססמה.", @@ -105,6 +109,8 @@ "Security Warning" => "×זהרת ×בטחה", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "×ין מחולל ×ž×¡×¤×¨×™× ×קר××™×™× ×ž×ובטח, × × ×œ×”×¤×¢×™×œ ×ת ההרחבה OpenSSL ב־PHP.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "×œ×œ× ×ž×—×•×œ×œ ×ž×¡×¤×¨×™× ×קר××™×™× ×ž×ובטח תוקף יכול ×œ× ×‘× ×ת מחרוזות ×יפוס הססמה ולהשתלט על החשבון שלך.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "תיקיית וקבצי המידע שלך ×›× ×¨××” × ×’×™×©×™× ×ž×”××™× ×˜×¨× ×˜ מכיוון שקובץ ×”.htaccess ×œ× ×¢×•×‘×“.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "לקבלת מידע להגדרה × ×›×•× ×” של השרת שלך, ר××” ×ת ×”<a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">תיעוד</a>.", "Create an <strong>admin account</strong>" => "יצירת <strong>חשבון ×ž× ×”×œ</strong>", "Advanced" => "מתקד×", "Data folder" => "תיקיית × ×ª×•× ×™×", @@ -124,6 +130,7 @@ "Lost your password?" => "שכחת ×ת ססמתך?", "remember" => "שמירת הססמה", "Log in" => "×›× ×™×¡×”", +"Alternative Logins" => "×›× ×™×¡×•×ª ××œ×˜×¨× ×˜×™×‘×™×•×ª", "prev" => "הקוד×", "next" => "הב×", "Updating ownCloud to version %s, this may take a while." => "מעדכן ×ת ownCloud ×ל ×’×¨×¡× %s, ×–×” עלול לקחת זמן מה." diff --git a/core/l10n/hi.php b/core/l10n/hi.php index d7f9fd150b0fa963f249759d64e3a778a1535fea..7d55c5b6b2f9aab1e95e080f0d0ef1d25a5822b6 100644 --- a/core/l10n/hi.php +++ b/core/l10n/hi.php @@ -1,17 +1,27 @@ <?php $TRANSLATIONS = array( +"Settings" => "सेटिंगà¥à¤¸", "Password" => "पासवरà¥à¤¡", "Use the following link to reset your password: {link}" => "आगे दिये गये लिंक का उपयोग पासवरà¥à¤¡ बदलने के लिये किजीये: {link}", "You will receive a link to reset your password via Email." => "पासवरà¥à¤¡ बदलने कि लिंक आपको ई-मेल दà¥à¤µà¤¾à¤°à¤¾ à¤à¥‡à¤œà¥€ जायेगी|", "Username" => "पà¥à¤°à¤¯à¥‹à¤•à¥à¤¤à¤¾ का नाम", "Your password was reset" => "आपका पासवरà¥à¤¡ बदला गया है", "New password" => "नया पासवरà¥à¤¡", +"Personal" => "यकà¥à¤¤à¤¿à¤—त", +"Users" => "उपयोगकरà¥à¤¤à¤¾", +"Apps" => "Apps", +"Help" => "सहयोग", "Cloud not found" => "कà¥à¤²à¥Œà¤¡ नहीं मिला ", "Create an <strong>admin account</strong>" => "वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤• खाता बनाà¤à¤", "Advanced" => "उनà¥à¤¨à¤¤", +"Data folder" => "डाटा फोलà¥à¤¡à¤°", "Configure the database" => "डेटाबेस कॉनà¥à¤«à¤¼à¤¿à¤—र करें ", +"will be used" => "उपयोग होगा", "Database user" => "डेटाबेस उपयोगकरà¥à¤¤à¤¾", "Database password" => "डेटाबेस पासवरà¥à¤¡", +"Database name" => "डेटाबेस का नाम", "Finish setup" => "सेटअप समापà¥à¤¤ करे", +"Log out" => "लोग आउट", +"remember" => "याद रखें", "prev" => "पिछला", "next" => "अगला" ); diff --git a/core/l10n/hu_HU.php b/core/l10n/hu_HU.php index fc71a669e8953057ae660f994f7373dea59bf7d2..e8fcdeeca11af6c29f9575b43f86d6d5dddac407 100644 --- a/core/l10n/hu_HU.php +++ b/core/l10n/hu_HU.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "%s felhasználó megosztotta ezt a mappát Önnel: %s. A mappa innen tölthetÅ‘ le: %s", "Category type not provided." => "Nincs megadva a kategória tÃpusa.", "No category to add?" => "Nincs hozzáadandó kategória?", +"This category already exists: %s" => "Ez a kategória már létezik: %s", "Object type not provided." => "Az objektum tÃpusa nincs megadva.", "%s ID not provided." => "%s ID nincs megadva.", "Error adding %s to favorites." => "Nem sikerült a kedvencekhez adni ezt: %s", @@ -52,6 +53,7 @@ "Error" => "Hiba", "The app name is not specified." => "Az alkalmazás neve nincs megadva.", "The required file {file} is not installed!" => "A szükséges fájl: {file} nincs telepÃtve!", +"Shared" => "Megosztott", "Share" => "Megosztás", "Error while sharing" => "Nem sikerült létrehozni a megosztást", "Error while unsharing" => "Nem sikerült visszavonni a megosztást", @@ -82,6 +84,8 @@ "Error setting expiration date" => "Nem sikerült a lejárati idÅ‘t beállÃtani", "Sending ..." => "Küldés ...", "Email sent" => "Az emailt elküldtük", +"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "A frissÃtés nem sikerült. Kérem értesÃtse errÅ‘l a problémáról az <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud közösséget</a>.", +"The update was successful. Redirecting you to ownCloud now." => "A frissÃtés sikeres volt. VisszairányÃtjuk az ownCloud szolgáltatáshoz.", "ownCloud password reset" => "ownCloud jelszó-visszaállÃtás", "Use the following link to reset your password: {link}" => "Használja ezt a linket a jelszó ismételt beállÃtásához: {link}", "You will receive a link to reset your password via Email." => "Egy emailben fog értesÃtést kapni a jelszóbeállÃtás módjáról.", @@ -105,6 +109,8 @@ "Security Warning" => "Biztonsági figyelmeztetés", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Nem érhetÅ‘ el megfelelÅ‘ véletlenszám-generátor, telepÃteni kellene a PHP OpenSSL kiegészÃtését.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "MegfelelÅ‘ véletlenszám-generátor hiányában egy támadó szándékú idegen képes lehet megjósolni a jelszóvisszaállÃtó tokent, és Ön helyett belépni.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Az adatkönyvtár és a benne levÅ‘ állományok valószÃnűleg közvetlenül is elérhetÅ‘k az internetrÅ‘l, mert a .htaccess állomány nem érvényesül.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "A kiszolgáló megfelelÅ‘ beállÃtásához kérjük olvassa el a <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentációt</a>.", "Create an <strong>admin account</strong>" => "<strong>Rendszergazdai belépés</strong> létrehozása", "Advanced" => "Haladó", "Data folder" => "Adatkönyvtár", @@ -124,6 +130,7 @@ "Lost your password?" => "Elfelejtette a jelszavát?", "remember" => "emlékezzen", "Log in" => "Bejelentkezés", +"Alternative Logins" => "AlternatÃv bejelentkezés", "prev" => "elÅ‘zÅ‘", "next" => "következÅ‘", "Updating ownCloud to version %s, this may take a while." => "Owncloud frissÃtés a %s verzióra folyamatban. Kis türelmet." diff --git a/core/l10n/it.php b/core/l10n/it.php index 1068e0c31c7f90cdd221120c1bcd287a1416991e..e8bd848bfeec1a402f7f58cd9acaea2700401969 100644 --- a/core/l10n/it.php +++ b/core/l10n/it.php @@ -53,8 +53,8 @@ "Error" => "Errore", "The app name is not specified." => "Il nome dell'applicazione non è specificato.", "The required file {file} is not installed!" => "Il file richiesto {file} non è installato!", -"Share" => "Condividi", "Shared" => "Condivisi", +"Share" => "Condividi", "Error while sharing" => "Errore durante la condivisione", "Error while unsharing" => "Errore durante la rimozione della condivisione", "Error while changing permissions" => "Errore durante la modifica dei permessi", @@ -109,6 +109,8 @@ "Security Warning" => "Avviso di sicurezza", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Non è disponibile alcun generatore di numeri casuali sicuro. Abilita l'estensione OpenSSL di PHP", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Senza un generatore di numeri casuali sicuro, un malintenzionato potrebbe riuscire a individuare i token di ripristino delle password e impossessarsi del tuo account.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "La cartella dei dati e i file sono probabilmente accessibili da Internet poiché il file .htaccess non funziona.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Per informazioni su come configurare correttamente il server, vedi la <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentazione</a>.", "Create an <strong>admin account</strong>" => "Crea un <strong>account amministratore</strong>", "Advanced" => "Avanzate", "Data folder" => "Cartella dati", diff --git a/core/l10n/ja_JP.php b/core/l10n/ja_JP.php index 803faaf75a68a01732b7bf6b17560af46875132b..2a69275e33419d77d27c7a5fc70a80a3a31bd141 100644 --- a/core/l10n/ja_JP.php +++ b/core/l10n/ja_JP.php @@ -53,8 +53,8 @@ "Error" => "エラー", "The app name is not specified." => "アプリåãŒã—ã¦ã„ã•ã‚Œã¦ã„ã¾ã›ã‚“。", "The required file {file} is not installed!" => "å¿…è¦ãªãƒ•ã‚¡ã‚¤ãƒ« {file} ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼", -"Share" => "共有", "Shared" => "共有ä¸", +"Share" => "共有", "Error while sharing" => "共有ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ", "Error while unsharing" => "共有解除ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ", "Error while changing permissions" => "権é™å¤‰æ›´ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ", @@ -109,6 +109,8 @@ "Security Warning" => "ã‚»ã‚ュリティè¦å‘Š", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "ã‚»ã‚ュアãªä¹±æ•°ç”Ÿæˆå™¨ãŒåˆ©ç”¨å¯èƒ½ã§ã¯ã‚ã‚Šã¾ã›ã‚“。PHPã®OpenSSL拡張を有効ã«ã—ã¦ä¸‹ã•ã„。", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "ã‚»ã‚ュアãªä¹±æ•°ç”Ÿæˆå™¨ãŒç„¡ã„å ´åˆã€æ”»æ’ƒè€…ã¯ãƒ‘スワードリセットã®ãƒˆãƒ¼ã‚¯ãƒ³ã‚’予測ã—ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’ä¹—ã£å–られるå¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => ".htaccess ファイルãŒå‹•ä½œã—ã¦ã„ãªã„ãŸã‚ã€ãŠãらãã‚ãªãŸã®ãƒ‡ãƒ¼ã‚¿ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚‚ã—ãã¯ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ã§ã™ã€‚", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "ã‚ãªãŸã®ã‚µãƒ¼ãƒã®é©åˆ‡ãªè¨å®šã«é–¢ã™ã‚‹æƒ…å ±ã¨ã—ã¦ã€<a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">ドã‚ュメント</a>ã‚’å‚ç…§ã—ã¦ä¸‹ã•ã„。", "Create an <strong>admin account</strong>" => "<strong>管ç†è€…アカウント</strong>を作æˆã—ã¦ãã ã•ã„", "Advanced" => "詳細è¨å®š", "Data folder" => "データフォルダ", diff --git a/core/l10n/ka.php b/core/l10n/ka.php new file mode 100644 index 0000000000000000000000000000000000000000..b8deeb1e550a99e8582fe83fe1a0d4b70b0b5e70 --- /dev/null +++ b/core/l10n/ka.php @@ -0,0 +1,12 @@ +<?php $TRANSLATIONS = array( +"seconds ago" => "წáƒáƒ›áƒ˜áƒ¡ წინ", +"1 minute ago" => "1 წუთის წინ", +"1 hour ago" => "1 სáƒáƒáƒ—ის წინ", +"today" => "დღეს", +"yesterday" => "გუშინ", +"Password" => "პáƒáƒ áƒáƒšáƒ˜", +"Personal" => "პერსáƒáƒœáƒ", +"Users" => "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლები", +"Admin" => "áƒáƒ“მინისტრáƒáƒ¢áƒáƒ ი", +"Help" => "შველáƒ" +); diff --git a/core/l10n/ka_GE.php b/core/l10n/ka_GE.php index 731a3534558fcc4c28c2cc2c01d14de085e9a61f..4cdada58d906443a4c2c19faf6607163794c5fdf 100644 --- a/core/l10n/ka_GE.php +++ b/core/l10n/ka_GE.php @@ -48,7 +48,7 @@ "Set expiration date" => "მიუთითე ვáƒáƒ“ის გáƒáƒ¡áƒ•áƒšáƒ˜áƒ¡ დრáƒ", "Expiration date" => "ვáƒáƒ“ის გáƒáƒ¡áƒ•áƒšáƒ˜áƒ¡ დრáƒ", "Share via email:" => "გáƒáƒáƒ–იáƒáƒ ე მეილზე", -"No people found" => "გვერდი áƒáƒ áƒáƒ ის ნáƒáƒžáƒáƒ•áƒœáƒ˜", +"No people found" => "მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი áƒáƒ áƒáƒ ის ნáƒáƒžáƒáƒ•áƒœáƒ˜", "Resharing is not allowed" => "მეáƒáƒ ეჯერგáƒáƒ–იáƒáƒ ებრáƒáƒ áƒáƒ ის დáƒáƒ¨áƒ•áƒ”ბული", "Unshare" => "გáƒáƒ–იáƒáƒ ების მáƒáƒ®áƒ¡áƒœáƒ", "can edit" => "შეგიძლირშეცვლáƒ", @@ -64,11 +64,11 @@ "Use the following link to reset your password: {link}" => "გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნე შემდეგი ლინკი პáƒáƒ áƒáƒšáƒ˜áƒ¡ შესáƒáƒªáƒ•áƒšáƒ”ლáƒáƒ“: {link}", "You will receive a link to reset your password via Email." => "თქვენ მáƒáƒ’ივáƒáƒ— პáƒáƒ áƒáƒšáƒ˜áƒ¡ შესáƒáƒªáƒ•áƒšáƒ”ლი ლინკი მეილზე", "Username" => "მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი", -"Request reset" => "რესეტის მáƒáƒ—ხáƒáƒ•áƒœáƒ", +"Request reset" => "პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლის მáƒáƒ—ხáƒáƒ•áƒœáƒ", "Your password was reset" => "თქვენი პáƒáƒ áƒáƒšáƒ˜ შეცვლილიáƒ", "To login page" => "შესვლის გვერდზე", "New password" => "áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜", -"Reset password" => "პáƒáƒ áƒáƒšáƒ˜áƒ¡ რესეტი", +"Reset password" => "პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლáƒ", "Personal" => "პირáƒáƒ“ი", "Users" => "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლები", "Apps" => "áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ”ბი", @@ -81,16 +81,16 @@ "Security Warning" => "უსáƒáƒ¤áƒ თხáƒáƒ”ბის გáƒáƒ¤áƒ თხილებáƒ", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "შემთხვევითი სიმბáƒáƒšáƒáƒ”ბის გენერáƒáƒ¢áƒáƒ ი áƒáƒ áƒáƒ სებáƒáƒ‘ს, გთხáƒáƒ•áƒ— ჩáƒáƒ თáƒáƒ— PHP OpenSSL გáƒáƒ¤áƒáƒ თáƒáƒ”ბáƒ.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "შემთხვევითი სიმბáƒáƒšáƒáƒ”ბის გენერáƒáƒ¢áƒáƒ ის გáƒáƒ ეშე, შემტევმრშეიძლებრáƒáƒ›áƒáƒ˜áƒªáƒœáƒáƒ¡ თქვენი პáƒáƒ áƒáƒšáƒ˜ შეგიცვáƒáƒšáƒáƒ— ის დრდáƒáƒ”უფლáƒáƒ¡ თქვენს ექáƒáƒ£áƒœáƒ—ს.", -"Create an <strong>admin account</strong>" => "შექმენი áƒáƒ“მინ ექáƒáƒ£áƒœáƒ¢áƒ˜", +"Create an <strong>admin account</strong>" => "შექმენი <strong>áƒáƒ“მინ ექáƒáƒ£áƒœáƒ¢áƒ˜</strong>", "Advanced" => "Advanced", "Data folder" => "მáƒáƒœáƒáƒªáƒ”მთრსáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე", -"Configure the database" => "ბáƒáƒ–ის კáƒáƒœáƒ¤áƒ˜áƒ’ურირებáƒ", +"Configure the database" => "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის კáƒáƒœáƒ¤áƒ˜áƒ’ურირებáƒ", "will be used" => "გáƒáƒ›áƒáƒ§áƒ”ნებული იქნებáƒ", -"Database user" => "ბáƒáƒ–ის მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი", -"Database password" => "ბáƒáƒ–ის პáƒáƒ áƒáƒšáƒ˜", -"Database name" => "ბáƒáƒ–ის სáƒáƒ®áƒ”ლი", +"Database user" => "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი", +"Database password" => "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის პáƒáƒ áƒáƒšáƒ˜", +"Database name" => "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის სáƒáƒ®áƒ”ლი", "Database tablespace" => "ბáƒáƒ–ის ცხრილის ზáƒáƒ›áƒ", -"Database host" => "ბáƒáƒ–ის ჰáƒáƒ¡áƒ¢áƒ˜", +"Database host" => "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის ჰáƒáƒ¡áƒ¢áƒ˜", "Finish setup" => "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ დáƒáƒ¡áƒ ულებáƒ", "web services under your control" => "თქვენი კáƒáƒœáƒ¢áƒ áƒáƒšáƒ˜áƒ¡ ქვეშ მყáƒáƒ¤áƒ˜ ვებ სერვისები", "Log out" => "გáƒáƒ›áƒáƒ¡áƒ•áƒšáƒ", diff --git a/core/l10n/ko.php b/core/l10n/ko.php index 172ec3e03a5df231e5569748b70b73005cbfbbb1..408afa372b7e5393fd96b806575a693cce679a96 100644 --- a/core/l10n/ko.php +++ b/core/l10n/ko.php @@ -52,8 +52,8 @@ "Error" => "오류", "The app name is not specified." => "앱 ì´ë¦„ì´ ì§€ì •ë˜ì§€ 않았습니다.", "The required file {file} is not installed!" => "필요한 íŒŒì¼ {file}ì´(ê°€) 설치ë˜ì§€ 않았습니다!", -"Share" => "ê³µìœ ", "Shared" => "ê³µìœ ë¨", +"Share" => "ê³µìœ ", "Error while sharing" => "ê³µìœ í•˜ëŠ” 중 오류 ë°œìƒ", "Error while unsharing" => "ê³µìœ í•´ì œí•˜ëŠ” 중 오류 ë°œìƒ", "Error while changing permissions" => "권한 변경하는 중 오류 ë°œìƒ", diff --git a/core/l10n/lv.php b/core/l10n/lv.php index bc2306774aac7380b902bd7934940898775fd5b4..9e3f169b2f4e191c0013b6b5098a9fdab452abac 100644 --- a/core/l10n/lv.php +++ b/core/l10n/lv.php @@ -53,8 +53,8 @@ "Error" => "Kļūda", "The app name is not specified." => "Nav norÄdÄ«ts lietotnes nosaukums.", "The required file {file} is not installed!" => "PieprasÄ«tÄ datne {file} nav instalÄ“ta!", -"Share" => "DalÄ«ties", "Shared" => "KopÄ«gs", +"Share" => "DalÄ«ties", "Error while sharing" => "Kļūda, daloties", "Error while unsharing" => "Kļūda, beidzot dalÄ«ties", "Error while changing permissions" => "Kļūda, mainot atļaujas", @@ -109,6 +109,8 @@ "Security Warning" => "BrÄ«dinÄjums par droÅ¡Ä«bu", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Nav pieejams droÅ¡s nejauÅ¡u skaitļu Ä£enerators. LÅ«dzu, aktivÄ“jiet PHP OpenSSL paplaÅ¡inÄjumu.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Bez droÅ¡a nejauÅ¡u skaitļu Ä£eneratora uzbrucÄ“js var paredzÄ“t paroļu atjaunoÅ¡anas marÄ·ierus un pÄrņem jÅ«su kontu.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "VisticamÄk, jÅ«su datu direktorija un datnes ir pieejamas no interneta, jo .htaccess datne nedarbojas.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Lai uzzinÄtu, kÄ pareizi jÄkonfigurÄ“ Å¡is serveris, skatiet <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentÄciju</a>.", "Create an <strong>admin account</strong>" => "Izveidot <strong>administratora kontu</strong>", "Advanced" => "PaplaÅ¡inÄti", "Data folder" => "Datu mape", diff --git a/core/l10n/my_MM.php b/core/l10n/my_MM.php new file mode 100644 index 0000000000000000000000000000000000000000..97631d4df58bc0df15dc225769088b9747a15063 --- /dev/null +++ b/core/l10n/my_MM.php @@ -0,0 +1,64 @@ +<?php $TRANSLATIONS = array( +"No category to add?" => "ထည့်ရန်á€á€±á€«á€„်းစဉ်မရှá€á€˜á€°á€¸á€œá€¬á€¸", +"No categories selected for deletion." => "ဖျက်ရန်အá€á€½á€€á€ºá€á€±á€«á€„်းစဉ်မရွေးထားပါ", +"January" => "ဇန်နá€á€«á€›á€®", +"February" => "ဖေဖော်á€á€«á€›á€®", +"March" => "မá€á€º", +"April" => "ဧပြီ", +"May" => "မေ", +"June" => "ဇွန်", +"July" => "ဇူလá€á€¯á€„်", +"August" => "ဩဂုá€á€º", +"September" => "စက်á€á€„်ဘာ", +"October" => "အောက်á€á€á€¯á€˜á€¬", +"November" => "နá€á€¯á€á€„်ဘာ", +"December" => "ဒီဇင်ဘာ", +"seconds ago" => "စက္ကန့်အနည်းငယ်က", +"1 minute ago" => "á မá€á€”စ်အရင်က", +"1 hour ago" => "á နာရီ အရင်က", +"today" => "ယနေ့", +"yesterday" => "မနေ့က", +"last month" => "ပြီးá€á€²á€·á€žá€±á€¬á€œ", +"last year" => "မနှစ်က", +"years ago" => "နှစ် အရင်က", +"Choose" => "ရွေးá€á€»á€šá€º", +"Cancel" => "ပယ်ဖျက်မည်", +"No" => "မဟုá€á€ºá€˜á€°á€¸", +"Yes" => "ဟုá€á€º", +"Ok" => "အá€á€¯á€€á€±", +"Password" => "စကားá€á€¾á€€á€º", +"Set expiration date" => "သက်á€á€™á€ºá€¸á€€á€¯á€”်ဆုံးမည့်ရက်သá€á€ºá€™á€¾á€á€ºá€™á€Šá€º", +"Expiration date" => "သက်á€á€™á€ºá€¸á€€á€¯á€”်ဆုံးမည့်ရက်", +"Share via email:" => "အီးမေးလ်ဖြင့်á€á€±á€™á€»á€¾á€™á€Šá€º -", +"Resharing is not allowed" => "ပြန်လည်á€á€±á€™á€»á€¾á€á€¼á€„်းá€á€½á€„့်မပြုပါ", +"can edit" => "ပြင်ဆင်နá€á€¯á€„်", +"create" => "ဖန်á€á€®á€¸á€™á€Šá€º", +"delete" => "ဖျက်မည်", +"share" => "á€á€±á€™á€»á€¾á€™á€Šá€º", +"Password protected" => "စကားá€á€¾á€€á€ºá€–ြင့်ကာကွယ်ထားသည်", +"You will receive a link to reset your password via Email." => "အီးမေးလ်မှá€á€…်ဆင့် သင်áစကားá€á€¾á€€á€ºá€€á€á€¯ ပြန်ဖော်ရန်အá€á€½á€€á€º Link á€á€…်á€á€¯á€œá€€á€ºá€á€¶á€›á€›á€¾á€á€•á€«á€œá€á€™á€·á€ºá€™á€šá€ºá‹", +"Username" => "သုံးစွဲသူအမည်", +"Your password was reset" => "သင်áစကားá€á€¾á€€á€ºá€€á€á€¯á€•á€¼á€”်ဖော်ပြီးပါပြီá‹", +"To login page" => "á€á€„်ရောက်သည့်စာမျက်နှာသá€á€¯á€·", +"New password" => "စကားá€á€¾á€€á€ºá€¡á€žá€…်", +"Users" => "သုံးစွဲသူ", +"Apps" => "Apps", +"Admin" => "အက်ဒမင်", +"Help" => "အကူအညီ", +"Cloud not found" => "မá€á€½á€±á€·á€›á€¾á€á€™á€á€•á€«", +"Add" => "ပေါင်းထည့်", +"Security Warning" => "လုံá€á€¼á€¯á€¶á€›á€±á€¸á€žá€á€á€•á€±á€¸á€á€»á€€á€º", +"Create an <strong>admin account</strong>" => "<strong>အက်ဒမင်အကောင့်</strong>á€á€…်á€á€¯á€–န်á€á€®á€¸á€™á€Šá€º", +"Advanced" => "အဆင့်မြင့်", +"Data folder" => "အá€á€»á€€á€ºá€¡á€œá€€á€ºá€–á€á€¯á€œá€ºá€’ါလ်", +"Database user" => "Database သုံးစွဲသူ", +"Database password" => "Database စကားá€á€¾á€€á€º", +"Database name" => "Database အမည်", +"Finish setup" => "á€á€•á€ºá€†á€„်á€á€¼á€„်းပြီးပါပြီá‹", +"web services under your control" => "သင်áထá€á€”်းá€á€»á€¯á€•á€ºá€™á€¾á€¯á€·á€¡á€±á€¬á€€á€ºá€á€½á€„်ရှá€á€žá€±á€¬ Web services", +"Lost your password?" => "သင်áစကားá€á€¾á€€á€ºá€•á€»á€±á€¬á€€á€ºá€žá€½á€¬á€¸á€•á€¼á€®á€œá€¬á€¸á‹", +"remember" => "မှá€á€ºá€™á€á€…ေသည်", +"Log in" => "á€á€„်ရောက်ရန်", +"prev" => "ယá€á€„်", +"next" => "နောက်သá€á€¯á€·" +); diff --git a/core/l10n/nl.php b/core/l10n/nl.php index 1dc8a9ca3be90da81fc6f407f7d648b7bd36543e..6daa9227904591d52a2568b27a76910c0cf7bda7 100644 --- a/core/l10n/nl.php +++ b/core/l10n/nl.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "Gebruiker %s deelde de map \"%s\" met u. De map is hier beschikbaar voor download: %s", "Category type not provided." => "Categorie type niet opgegeven.", "No category to add?" => "Geen categorie toevoegen?", +"This category already exists: %s" => "Deze categorie bestaat al: %s", "Object type not provided." => "Object type niet opgegeven.", "%s ID not provided." => "%s ID niet opgegeven.", "Error adding %s to favorites." => "Toevoegen van %s aan favorieten is mislukt.", @@ -52,8 +53,8 @@ "Error" => "Fout", "The app name is not specified." => "De app naam is niet gespecificeerd.", "The required file {file} is not installed!" => "Het vereiste bestand {file} is niet geïnstalleerd!", -"Share" => "Delen", "Shared" => "Gedeeld", +"Share" => "Delen", "Error while sharing" => "Fout tijdens het delen", "Error while unsharing" => "Fout tijdens het stoppen met delen", "Error while changing permissions" => "Fout tijdens het veranderen van permissies", @@ -108,6 +109,8 @@ "Security Warning" => "Beveiligingswaarschuwing", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Er kon geen willekeurig nummer worden gegenereerd. Zet de PHP OpenSSL extentie aan.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Zonder random nummer generator is het mogelijk voor een aanvaller om de reset tokens van wachtwoorden te voorspellen. Dit kan leiden tot het inbreken op uw account.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Uw gegevensdirectory en bestanden zijn vermoedelijk bereikbaar vanaf het internet omdat het .htaccess bestand niet werkt.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Informatie over het configureren van uw server is hier te vinden <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentatie</a>.", "Create an <strong>admin account</strong>" => "Maak een <strong>beheerdersaccount</strong> aan", "Advanced" => "Geavanceerd", "Data folder" => "Gegevensmap", diff --git a/core/l10n/pl.php b/core/l10n/pl.php index 682289326dddda7636feb1bf813e59ad2850bb30..4914ec66918ca8fac55f1633e104ab6cceb6e4a3 100644 --- a/core/l10n/pl.php +++ b/core/l10n/pl.php @@ -1,15 +1,16 @@ <?php $TRANSLATIONS = array( -"User %s shared a file with you" => "Użytkownik %s współdzieli plik z tobÄ…", -"User %s shared a folder with you" => "Uzytkownik %s wspóldzieli folder z toba", -"User %s shared the file \"%s\" with you. It is available for download here: %s" => "Użytkownik %s współdzieli plik \"%s\" z tobÄ…. Jest dostÄ™pny tutaj: %s", -"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "Uzytkownik %s wspóldzieli folder \"%s\" z toba. Jest dostepny tutaj: %s", -"Category type not provided." => "Typ kategorii nie podany.", -"No category to add?" => "Brak kategorii", -"Object type not provided." => "Typ obiektu nie podany.", -"%s ID not provided." => "%s ID nie podany.", -"Error adding %s to favorites." => "BÅ‚Ä…d dodania %s do ulubionych.", -"No categories selected for deletion." => "Nie ma kategorii zaznaczonych do usuniÄ™cia.", -"Error removing %s from favorites." => "BÅ‚Ä…d usuniÄ™cia %s z ulubionych.", +"User %s shared a file with you" => "Użytkownik %s udostÄ™pniÅ‚ ci plik", +"User %s shared a folder with you" => "Użytkownik %s udostÄ™pniÅ‚ ci folder", +"User %s shared the file \"%s\" with you. It is available for download here: %s" => "Użytkownik %s udostÄ™pniÅ‚ ci plik „%sâ€. Możesz pobrać go stÄ…d: %s", +"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "Użytkownik %s udostÄ™pniÅ‚ ci folder „%sâ€. Możesz pobrać go stÄ…d: %s", +"Category type not provided." => "Nie podano typu kategorii.", +"No category to add?" => "Brak kategorii do dodania?", +"This category already exists: %s" => "Ta kategoria już istnieje: %s", +"Object type not provided." => "Nie podano typu obiektu.", +"%s ID not provided." => "Nie podano ID %s.", +"Error adding %s to favorites." => "BÅ‚Ä…d podczas dodawania %s do ulubionych.", +"No categories selected for deletion." => "Nie zaznaczono kategorii do usuniÄ™cia.", +"Error removing %s from favorites." => "BÅ‚Ä…d podczas usuwania %s z ulubionych.", "Sunday" => "Niedziela", "Monday" => "PoniedziaÅ‚ek", "Tuesday" => "Wtorek", @@ -31,63 +32,65 @@ "December" => "GrudzieÅ„", "Settings" => "Ustawienia", "seconds ago" => "sekund temu", -"1 minute ago" => "1 minute temu", +"1 minute ago" => "1 minutÄ™ temu", "{minutes} minutes ago" => "{minutes} minut temu", -"1 hour ago" => "1 godzine temu", +"1 hour ago" => "1 godzinÄ™ temu", "{hours} hours ago" => "{hours} godzin temu", "today" => "dziÅ›", "yesterday" => "wczoraj", "{days} days ago" => "{days} dni temu", -"last month" => "ostani miesiÄ…c", +"last month" => "w zeszÅ‚ym miesiÄ…cu", "{months} months ago" => "{months} miesiÄ™cy temu", "months ago" => "miesiÄ™cy temu", -"last year" => "ostatni rok", +"last year" => "w zeszÅ‚ym roku", "years ago" => "lat temu", "Choose" => "Wybierz", "Cancel" => "Anuluj", "No" => "Nie", "Yes" => "Tak", -"Ok" => "Ok", -"The object type is not specified." => "Typ obiektu nie jest okreÅ›lony.", +"Ok" => "OK", +"The object type is not specified." => "Nie okreÅ›lono typu obiektu.", "Error" => "BÅ‚Ä…d", -"The app name is not specified." => "Nazwa aplikacji nie jest okreÅ›lona.", -"The required file {file} is not installed!" => "Żądany plik {file} nie jest zainstalowany!", -"Share" => "UdostÄ™pnij", +"The app name is not specified." => "Nie okreÅ›lono nazwy aplikacji.", +"The required file {file} is not installed!" => "Wymagany plik {file} nie jest zainstalowany!", "Shared" => "UdostÄ™pniono", +"Share" => "UdostÄ™pnij", "Error while sharing" => "BÅ‚Ä…d podczas współdzielenia", "Error while unsharing" => "BÅ‚Ä…d podczas zatrzymywania współdzielenia", "Error while changing permissions" => "BÅ‚Ä…d przy zmianie uprawnieÅ„", -"Shared with you and the group {group} by {owner}" => "UdostÄ™pnione Tobie i grupie {group} przez {owner}", -"Shared with you by {owner}" => "UdostÄ™pnione Ci przez {owner}", +"Shared with you and the group {group} by {owner}" => "UdostÄ™pnione tobie i grupie {group} przez {owner}", +"Shared with you by {owner}" => "UdostÄ™pnione tobie przez {owner}", "Share with" => "Współdziel z", -"Share with link" => "Współdziel z link", -"Password protect" => "Zabezpieczone hasÅ‚em", +"Share with link" => "Współdziel wraz z odnoÅ›nikiem", +"Password protect" => "Zabezpiecz hasÅ‚em", "Password" => "HasÅ‚o", -"Email link to person" => "Email do osoby", +"Email link to person" => "WyÅ›lij osobie odnoÅ›nik poprzez e-mail", "Send" => "WyÅ›lij", "Set expiration date" => "Ustaw datÄ™ wygaÅ›niÄ™cia", "Expiration date" => "Data wygaÅ›niÄ™cia", -"Share via email:" => "Współdziel poprzez maila", +"Share via email:" => "Współdziel poprzez e-mail:", "No people found" => "Nie znaleziono ludzi", "Resharing is not allowed" => "Współdzielenie nie jest możliwe", "Shared in {item} with {user}" => "Współdzielone w {item} z {user}", "Unshare" => "Zatrzymaj współdzielenie", -"can edit" => "można edytować", +"can edit" => "może edytować", "access control" => "kontrola dostÄ™pu", "create" => "utwórz", "update" => "uaktualnij", "delete" => "usuÅ„", "share" => "współdziel", "Password protected" => "Zabezpieczone hasÅ‚em", -"Error unsetting expiration date" => "BÅ‚Ä…d niszczenie daty wygaÅ›niÄ™cia", +"Error unsetting expiration date" => "BÅ‚Ä…d podczas usuwania daty wygaÅ›niÄ™cia", "Error setting expiration date" => "BÅ‚Ä…d podczas ustawiania daty wygaÅ›niÄ™cia", "Sending ..." => "WysyÅ‚anie...", -"Email sent" => "WyÅ›lij Email", -"ownCloud password reset" => "restart hasÅ‚a", -"Use the following link to reset your password: {link}" => "ProszÄ™ użyć tego odnoÅ›nika do zresetowania hasÅ‚a: {link}", +"Email sent" => "E-mail wysÅ‚any", +"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Aktualizacja zakoÅ„czyÅ‚a siÄ™ niepowodzeniem. ZgÅ‚oÅ› ten problem <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">spolecznoÅ›ci ownCloud</a>.", +"The update was successful. Redirecting you to ownCloud now." => "Aktualizacji zakoÅ„czyÅ‚a siÄ™ powodzeniem. PrzekierowujÄ™ do ownCloud.", +"ownCloud password reset" => "restart hasÅ‚a ownCloud", +"Use the following link to reset your password: {link}" => "Użyj tego odnoÅ›nika by zresetować hasÅ‚o: {link}", "You will receive a link to reset your password via Email." => "OdnoÅ›nik sÅ‚użący do resetowania hasÅ‚a zostanie wysÅ‚any na adres e-mail.", -"Reset email send." => "WyÅ›lij zresetowany email.", -"Request failed!" => "Próba nieudana!", +"Reset email send." => "WysÅ‚ano e-mail resetujÄ…cy.", +"Request failed!" => "Żądanie nieudane!", "Username" => "Nazwa użytkownika", "Request reset" => "Żądanie resetowania", "Your password was reset" => "Zresetowano hasÅ‚o", @@ -96,20 +99,22 @@ "Reset password" => "Zresetuj hasÅ‚o", "Personal" => "Osobiste", "Users" => "Użytkownicy", -"Apps" => "Programy", +"Apps" => "Aplikacje", "Admin" => "Administrator", "Help" => "Pomoc", "Access forbidden" => "DostÄ™p zabroniony", "Cloud not found" => "Nie odnaleziono chmury", -"Edit categories" => "Edytuj kategoriÄ™", +"Edit categories" => "Edytuj kategorie", "Add" => "Dodaj", "Security Warning" => "Ostrzeżenie o zabezpieczeniach", -"No secure random number generator is available, please enable the PHP OpenSSL extension." => "NiedostÄ™pny bezpieczny generator liczb losowych, należy wÅ‚Ä…czyć rozszerzenie OpenSSL w PHP.", -"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Bez bezpiecznego generatora liczb losowych, osoba atakujÄ…ca może być w stanie przewidzieć resetujÄ…ce hasÅ‚o tokena i przejąć kontrolÄ™ nad swoim kontem.", -"Create an <strong>admin account</strong>" => "Tworzenie <strong>konta administratora</strong>", +"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Bezpieczny generator liczb losowych jest niedostÄ™pny. WÅ‚Ä…cz rozszerzenie OpenSSL w PHP.", +"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Bez bezpiecznego generatora liczb losowych, osoba atakujÄ…ca może przewidzieć token resetujÄ…cy hasÅ‚o i przejąć kontrolÄ™ nad twoim kontem.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Twój katalog danych i pliki sÄ… prawdopodobnie dostÄ™pne z poziomu internetu, ponieważ plik .htaccess nie dziaÅ‚a.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Aby uzyskać informacje dotyczÄ…ce prawidÅ‚owej konfiguracji serwera, siÄ™gnij do <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentacji</a>.", +"Create an <strong>admin account</strong>" => "Utwórz <strong>konta administratora</strong>", "Advanced" => "Zaawansowane", "Data folder" => "Katalog danych", -"Configure the database" => "Konfiguracja bazy danych", +"Configure the database" => "Skonfiguruj bazÄ™ danych", "will be used" => "zostanie użyte", "Database user" => "Użytkownik bazy danych", "Database password" => "HasÅ‚o do bazy danych", @@ -118,14 +123,15 @@ "Database host" => "Komputer bazy danych", "Finish setup" => "ZakoÅ„cz konfigurowanie", "web services under your control" => "usÅ‚ugi internetowe pod kontrolÄ…", -"Log out" => "Wylogowuje użytkownika", +"Log out" => "Wyloguj", "Automatic logon rejected!" => "Automatyczne logowanie odrzucone!", -"If you did not change your password recently, your account may be compromised!" => "JeÅ›li nie byÅ‚o zmianie niedawno hasÅ‚o, Twoje konto może być zagrożone!", -"Please change your password to secure your account again." => "ProszÄ™ zmienić swoje hasÅ‚o, aby zabezpieczyć swoje konto ponownie.", +"If you did not change your password recently, your account may be compromised!" => "JeÅ›li hasÅ‚o byÅ‚o dawno niezmieniane, twoje konto może być zagrożone!", +"Please change your password to secure your account again." => "ZmieÅ„ swoje hasÅ‚o, aby ponownie zabezpieczyć swoje konto.", "Lost your password?" => "Nie pamiÄ™tasz hasÅ‚a?", -"remember" => "ZapamiÄ™tanie", +"remember" => "pamiÄ™taj", "Log in" => "Zaloguj", +"Alternative Logins" => "Alternatywne loginy", "prev" => "wstecz", "next" => "naprzód", -"Updating ownCloud to version %s, this may take a while." => "Aktualizowanie ownCloud do wersji %s, może to potrwać chwilÄ™." +"Updating ownCloud to version %s, this may take a while." => "Aktualizowanie ownCloud do wersji %s. Może to trochÄ™ potrwać." ); diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php index 0d440f4c9d3e9e80f89dc229c913a5acb7c0d4d3..15a3c997b0fde86ccd7ab7b56dfc2718e8cdb516 100644 --- a/core/l10n/pt_BR.php +++ b/core/l10n/pt_BR.php @@ -4,11 +4,12 @@ "User %s shared the file \"%s\" with you. It is available for download here: %s" => "O usuário %s compartilhou com você o arquivo \"%s\", que está disponÃvel para download em: %s", "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "O usuário %s compartilhou com você a pasta \"%s\", que está disponÃvel para download em: %s", "Category type not provided." => "Tipo de categoria não fornecido.", -"No category to add?" => "Nenhuma categoria adicionada?", +"No category to add?" => "Nenhuma categoria a adicionar?", +"This category already exists: %s" => "Esta categoria já existe: %s", "Object type not provided." => "tipo de objeto não fornecido.", "%s ID not provided." => "%s ID não fornecido(s).", "Error adding %s to favorites." => "Erro ao adicionar %s aos favoritos.", -"No categories selected for deletion." => "Nenhuma categoria selecionada para deletar.", +"No categories selected for deletion." => "Nenhuma categoria selecionada para excluir.", "Error removing %s from favorites." => "Erro ao remover %s dos favoritos.", "Sunday" => "Domingo", "Monday" => "Segunda-feira", @@ -17,18 +18,18 @@ "Thursday" => "Quinta-feira", "Friday" => "Sexta-feira", "Saturday" => "Sábado", -"January" => "Janeiro", -"February" => "Fevereiro", -"March" => "Março", -"April" => "Abril", -"May" => "Maio", -"June" => "Junho", -"July" => "Julho", -"August" => "Agosto", -"September" => "Setembro", -"October" => "Outubro", -"November" => "Novembro", -"December" => "Dezembro", +"January" => "janeiro", +"February" => "fevereiro", +"March" => "março", +"April" => "abril", +"May" => "maio", +"June" => "junho", +"July" => "julho", +"August" => "agosto", +"September" => "setembro", +"October" => "outubro", +"November" => "novembro", +"December" => "dezembro", "Settings" => "Configurações", "seconds ago" => "segundos atrás", "1 minute ago" => "1 minuto atrás", @@ -52,8 +53,8 @@ "Error" => "Erro", "The app name is not specified." => "O nome do app não foi especificado.", "The required file {file} is not installed!" => "O arquivo {file} necessário não está instalado!", -"Share" => "Compartilhar", "Shared" => "Compartilhados", +"Share" => "Compartilhar", "Error while sharing" => "Erro ao compartilhar", "Error while unsharing" => "Erro ao descompartilhar", "Error while changing permissions" => "Erro ao mudar permissões", @@ -87,46 +88,49 @@ "The update was successful. Redirecting you to ownCloud now." => "A atualização teve êxito. Você será redirecionado ao ownCloud agora.", "ownCloud password reset" => "Redefinir senha ownCloud", "Use the following link to reset your password: {link}" => "Use o seguinte link para redefinir sua senha: {link}", -"You will receive a link to reset your password via Email." => "Você receberá um link para redefinir sua senha via e-mail.", +"You will receive a link to reset your password via Email." => "Você receberá um link para redefinir sua senha por e-mail.", "Reset email send." => "Email de redefinição de senha enviado.", "Request failed!" => "A requisição falhou!", "Username" => "Nome de Usuário", -"Request reset" => "Pedido de reposição", -"Your password was reset" => "Sua senha foi mudada", +"Request reset" => "Pedir redefinição", +"Your password was reset" => "Sua senha foi redefinida", "To login page" => "Para a página de login", "New password" => "Nova senha", -"Reset password" => "Mudar senha", +"Reset password" => "Redefinir senha", "Personal" => "Pessoal", "Users" => "Usuários", "Apps" => "Apps", "Admin" => "Admin", "Help" => "Ajuda", -"Access forbidden" => "Acesso Proibido", +"Access forbidden" => "Acesso proibido", "Cloud not found" => "Cloud não encontrado", "Edit categories" => "Editar categorias", "Add" => "Adicionar", "Security Warning" => "Aviso de Segurança", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Nenhum gerador de número aleatório de segurança disponÃvel. Habilite a extensão OpenSSL do PHP.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Sem um gerador de número aleatório de segurança, um invasor pode ser capaz de prever os sÃmbolos de redefinição de senhas e assumir sua conta.", -"Create an <strong>admin account</strong>" => "Criar uma <strong>conta</strong> de <strong>administrador</strong>", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Seu diretório de dados e arquivos são provavelmente acessÃveis pela internet, porque o .htaccess não funciona.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Para obter informações sobre como configurar corretamente o seu servidor, consulte a <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentação</a>.", +"Create an <strong>admin account</strong>" => "Criar uma <strong>conta de administrador</strong>", "Advanced" => "Avançado", "Data folder" => "Pasta de dados", "Configure the database" => "Configurar o banco de dados", "will be used" => "será usado", -"Database user" => "Usuário de banco de dados", +"Database user" => "Usuário do banco de dados", "Database password" => "Senha do banco de dados", "Database name" => "Nome do banco de dados", "Database tablespace" => "Espaço de tabela do banco de dados", -"Database host" => "Banco de dados do host", +"Database host" => "Host do banco de dados", "Finish setup" => "Concluir configuração", -"web services under your control" => "web services sob seu controle", +"web services under your control" => "serviços web sob seu controle", "Log out" => "Sair", "Automatic logon rejected!" => "Entrada Automática no Sistema Rejeitada!", "If you did not change your password recently, your account may be compromised!" => "Se você não mudou a sua senha recentemente, a sua conta pode estar comprometida!", "Please change your password to secure your account again." => "Por favor troque sua senha para tornar sua conta segura novamente.", -"Lost your password?" => "Esqueçeu sua senha?", -"remember" => "lembrete", -"Log in" => "Log in", +"Lost your password?" => "Esqueceu sua senha?", +"remember" => "lembrar", +"Log in" => "Fazer login", +"Alternative Logins" => "Logins alternativos", "prev" => "anterior", "next" => "próximo", "Updating ownCloud to version %s, this may take a while." => "Atualizando ownCloud para a versão %s, isto pode levar algum tempo." diff --git a/core/l10n/pt_PT.php b/core/l10n/pt_PT.php index 3fb3361b2dc7266e14219e7f77a5a41d8abd6f68..28d6506bd3384dd7a82d77a007dc51022c96a3b1 100644 --- a/core/l10n/pt_PT.php +++ b/core/l10n/pt_PT.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "O utilizador %s partilhou a pasta \"%s\" consigo. Está disponÃvel para download aqui: %s", "Category type not provided." => "Tipo de categoria não fornecido", "No category to add?" => "Nenhuma categoria para adicionar?", +"This category already exists: %s" => "A categoria já existe: %s", "Object type not provided." => "Tipo de objecto não fornecido", "%s ID not provided." => "ID %s não fornecido", "Error adding %s to favorites." => "Erro a adicionar %s aos favoritos", @@ -52,8 +53,8 @@ "Error" => "Erro", "The app name is not specified." => "O nome da aplicação não foi especificado", "The required file {file} is not installed!" => "O ficheiro necessário {file} não está instalado!", -"Share" => "Partilhar", "Shared" => "Partilhado", +"Share" => "Partilhar", "Error while sharing" => "Erro ao partilhar", "Error while unsharing" => "Erro ao deixar de partilhar", "Error while changing permissions" => "Erro ao mudar permissões", @@ -108,6 +109,8 @@ "Security Warning" => "Aviso de Segurança", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Não existe nenhum gerador seguro de números aleatórios, por favor, active a extensão OpenSSL no PHP.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Sem nenhum gerador seguro de números aleatórios, uma pessoa mal intencionada pode prever a sua password, reiniciar as seguranças adicionais e tomar conta da sua conta. ", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "A pasta de dados do ownCloud e os respectivos ficheiros, estarão provavelmente acessÃveis a partir da internet, pois o ficheiros .htaccess não funciona.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Para obter informações de como configurar correctamente o servidor, veja em: <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>.", "Create an <strong>admin account</strong>" => "Criar uma <strong>conta administrativa</strong>", "Advanced" => "Avançado", "Data folder" => "Pasta de dados", diff --git a/core/l10n/ru.php b/core/l10n/ru.php index 0495f60d03f18e8c2d534cc7206f8817cd1b8d69..2ca4eeb47775f6abe5bcd1bf3cb5d54ef18a1440 100644 --- a/core/l10n/ru.php +++ b/core/l10n/ru.php @@ -53,8 +53,8 @@ "Error" => "Ошибка", "The app name is not specified." => "Ð˜Ð¼Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ указано", "The required file {file} is not installed!" => "Ðеобходимый файл {file} не уÑтановлен!", -"Share" => "Открыть доÑтуп", "Shared" => "Общие", +"Share" => "Открыть доÑтуп", "Error while sharing" => "Ошибка при открытии доÑтупа", "Error while unsharing" => "Ошибка при закрытии доÑтупа", "Error while changing permissions" => "Ошибка при Ñмене разрешений", @@ -109,6 +109,8 @@ "Security Warning" => "Предупреждение безопаÑноÑти", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Ðет доÑтупного защищенного генератора Ñлучайных чиÑел, пожалуйÑта, включите раÑширение PHP OpenSSL.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Без защищенного генератора Ñлучайных чиÑел злоумышленник может предугадать токены ÑброÑа Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸ завладеть Вашей учетной запиÑью.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Ваша папка Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ и файлы возможно доÑтупны из интернета потому что файл .htaccess не работает.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Ð”Ð»Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ как правильно наÑтроить Ваш Ñервер, пожалйÑта заглÑните в <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">документацию</a>.", "Create an <strong>admin account</strong>" => "Создать <strong>учётную запиÑÑŒ админиÑтратора</strong>", "Advanced" => "Дополнительно", "Data folder" => "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸", diff --git a/core/l10n/ru_RU.php b/core/l10n/ru_RU.php index fad6ebeddcdc2e3f58a2fb658f7960f696951288..0399d56dfcf020d8e771fd77d28fc72443db2e7a 100644 --- a/core/l10n/ru_RU.php +++ b/core/l10n/ru_RU.php @@ -53,8 +53,8 @@ "Error" => "Ошибка", "The app name is not specified." => "Ð˜Ð¼Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ указано.", "The required file {file} is not installed!" => "Требуемый файл {файл} не уÑтановлен!", -"Share" => "Сделать общим", "Shared" => "Опубликовано", +"Share" => "Сделать общим", "Error while sharing" => "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ñ‰ÐµÐ³Ð¾ доÑтупа", "Error while unsharing" => "Ошибка Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ‰ÐµÐ³Ð¾ доÑтупа", "Error while changing permissions" => "Ошибка при изменении прав доÑтупа", @@ -109,6 +109,8 @@ "Security Warning" => "Предупреждение ÑиÑтемы безопаÑноÑти", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Ðет доÑтупного защищенного генератора Ñлучайных чиÑел, пожалуйÑта, включите раÑширение PHP OpenSSL.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Без защищенного генератора Ñлучайных чиÑел злоумышленник может Ñпрогнозировать пароль, ÑброÑить учетные данные и завладеть Вашим аккаунтом.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Ваша папка Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ и файлы возможно доÑтупны из интернета потому что файл .htaccess не работает.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Ð”Ð»Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ как правильно наÑтроить Ваш Ñервер, пожалйÑта заглÑните в <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">документацию</a>.", "Create an <strong>admin account</strong>" => "Создать <strong>admin account</strong>", "Advanced" => "РаÑширенный", "Data folder" => "Папка данных", diff --git a/core/l10n/sk_SK.php b/core/l10n/sk_SK.php index 26f04c1bcea96641a1ddce5d11bf35438fffee4d..7e32dac57e41de2ed26c5b2f759f73a96f9a6cdb 100644 --- a/core/l10n/sk_SK.php +++ b/core/l10n/sk_SK.php @@ -1,11 +1,11 @@ <?php $TRANSLATIONS = array( "User %s shared a file with you" => "PoužÃvateľ %s zdieľa s Vami súbor", -"User %s shared a folder with you" => "PoužÃvateľ %s zdieľa s Vami adresár", +"User %s shared a folder with you" => "PoužÃvateľ %s zdieľa s Vami prieÄinok", "User %s shared the file \"%s\" with you. It is available for download here: %s" => "PoužÃvateľ %s zdieľa s Vami súbor \"%s\". Môžete si ho stiahnuÅ¥ tu: %s", -"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "PoužÃvateľ %s zdieľa s Vami adresár \"%s\". Môžete si ho stiahnuÅ¥ tu: %s", -"Category type not provided." => "Neposkytnutý kategorický typ.", +"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "PoužÃvateľ %s zdieľa s Vami prieÄinok \"%s\". Môžete si ho stiahnuÅ¥ tu: %s", +"Category type not provided." => "Neposkytnutý typ kategórie.", "No category to add?" => "Žiadna kategória pre pridanie?", -"This category already exists: %s" => "Kategéria: %s už existuje.", +"This category already exists: %s" => "Kategória: %s už existuje.", "Object type not provided." => "Neposkytnutý typ objektu.", "%s ID not provided." => "%s ID neposkytnuté.", "Error adding %s to favorites." => "Chyba pri pridávanà %s do obľúbených položiek.", @@ -52,9 +52,9 @@ "The object type is not specified." => "NeÅ¡pecifikovaný typ objektu.", "Error" => "Chyba", "The app name is not specified." => "NeÅ¡pecifikované meno aplikácie.", -"The required file {file} is not installed!" => "Požadovaný súbor {file} nie je inÅ¡talovaný!", -"Share" => "Zdieľaj", +"The required file {file} is not installed!" => "Požadovaný súbor {file} nie je nainÅ¡talovaný!", "Shared" => "Zdieľané", +"Share" => "ZdieľaÅ¥", "Error while sharing" => "Chyba poÄas zdieľania", "Error while unsharing" => "Chyba poÄas ukonÄenia zdieľania", "Error while changing permissions" => "Chyba poÄas zmeny oprávnenÃ", @@ -64,28 +64,28 @@ "Share with link" => "ZdieľaÅ¥ cez odkaz", "Password protect" => "ChrániÅ¥ heslom", "Password" => "Heslo", -"Email link to person" => "OdoslaÅ¥ odkaz osobe e-mailom", +"Email link to person" => "OdoslaÅ¥ odkaz emailom", "Send" => "OdoslaÅ¥", "Set expiration date" => "NastaviÅ¥ dátum expirácie", "Expiration date" => "Dátum expirácie", "Share via email:" => "ZdieľaÅ¥ cez e-mail:", -"No people found" => "UžÃvateľ nenájdený", +"No people found" => "PoužÃvateľ nenájdený", "Resharing is not allowed" => "Zdieľanie už zdieľanej položky nie je povolené", "Shared in {item} with {user}" => "Zdieľané v {item} s {user}", "Unshare" => "ZruÅ¡iÅ¥ zdieľanie", "can edit" => "môže upraviÅ¥", -"access control" => "riadenie prÃstupu", +"access control" => "prÃstupové práva", "create" => "vytvoriÅ¥", -"update" => "aktualizácia", -"delete" => "zmazaÅ¥", +"update" => "aktualizovaÅ¥", +"delete" => "vymazaÅ¥", "share" => "zdieľaÅ¥", "Password protected" => "Chránené heslom", -"Error unsetting expiration date" => "Chyba pri odstraňovanà dátumu vyprÅ¡ania platnosti", -"Error setting expiration date" => "Chyba pri nastavenà dátumu vyprÅ¡ania platnosti", +"Error unsetting expiration date" => "Chyba pri odstraňovanà dátumu expirácie", +"Error setting expiration date" => "Chyba pri nastavenà dátumu expirácie", "Sending ..." => "Odosielam ...", "Email sent" => "Email odoslaný", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Aktualizácia nebola úspeÅ¡ná. Problém nahláste na <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>.", -"The update was successful. Redirecting you to ownCloud now." => "Aktualizácia bola úspeÅ¡ná. Presmerovávam na ownCloud.", +"The update was successful. Redirecting you to ownCloud now." => "Aktualizácia bola úspeÅ¡ná. Presmerovávam na prihlasovaciu stránku.", "ownCloud password reset" => "Obnovenie hesla pre ownCloud", "Use the following link to reset your password: {link}" => "Použite nasledujúci odkaz pre obnovenie vášho hesla: {link}", "You will receive a link to reset your password via Email." => "Odkaz pre obnovenie hesla obdržÃte e-mailom.", @@ -96,7 +96,7 @@ "Your password was reset" => "VaÅ¡e heslo bolo obnovené", "To login page" => "Na prihlasovaciu stránku", "New password" => "Nové heslo", -"Reset password" => "Obnova hesla", +"Reset password" => "Obnovenie hesla", "Personal" => "Osobné", "Users" => "PoužÃvatelia", "Apps" => "Aplikácie", @@ -109,8 +109,10 @@ "Security Warning" => "BezpeÄnostné varovanie", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Nie je dostupný žiadny bezpeÄný generátor náhodných ÄÃsel, prosÃm, povoľte rozÅ¡Ãrenie OpenSSL v PHP.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Bez bezpeÄného generátora náhodných ÄÃsel môže útoÄnÃk predpovedaÅ¥ token pre obnovu hesla a prevziaÅ¥ kontrolu nad vaÅ¡Ãm kontom.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Váš prieÄinok s dátami a súbormi je dostupný z internetu, lebo súbor .htaccess nefunguje.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Pre informácie, ako správne nastaviÅ¥ Váš server sa pozrite do <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentácie</a>.", "Create an <strong>admin account</strong>" => "VytvoriÅ¥ <strong>administrátorský úÄet</strong>", -"Advanced" => "PokroÄilé", +"Advanced" => "RozÅ¡Ãrené", "Data folder" => "PrieÄinok dát", "Configure the database" => "NastaviÅ¥ databázu", "will be used" => "bude použité", @@ -128,7 +130,7 @@ "Lost your password?" => "Zabudli ste heslo?", "remember" => "zapamätaÅ¥", "Log in" => "PrihlásiÅ¥ sa", -"Alternative Logins" => "AltrnatÃvne loginy", +"Alternative Logins" => "AlternatÃvne prihlasovanie", "prev" => "späť", "next" => "Äalej", "Updating ownCloud to version %s, this may take a while." => "Aktualizujem ownCloud na verziu %s, môže to chvÃľu trvaÅ¥." diff --git a/core/l10n/sv.php b/core/l10n/sv.php index bc96c237134615436c1be3df45972c2035078b06..590f2f3c846d741ab1a8da8e4d62728c545f6456 100644 --- a/core/l10n/sv.php +++ b/core/l10n/sv.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "Användare %s delade mappen \"%s\" med dig. Den finns att ladda ner här: %s", "Category type not provided." => "Kategorityp inte angiven.", "No category to add?" => "Ingen kategori att lägga till?", +"This category already exists: %s" => "Denna kategori finns redan: %s", "Object type not provided." => "Objekttyp inte angiven.", "%s ID not provided." => "%s ID inte angiven.", "Error adding %s to favorites." => "Fel vid tillägg av %s till favoriter.", @@ -52,8 +53,8 @@ "Error" => "Fel", "The app name is not specified." => " Namnet pÃ¥ appen är inte specificerad.", "The required file {file} is not installed!" => "Den nödvändiga filen {file} är inte installerad!", -"Share" => "Dela", "Shared" => "Delad", +"Share" => "Dela", "Error while sharing" => "Fel vid delning", "Error while unsharing" => "Fel när delning skulle avslutas", "Error while changing permissions" => "Fel vid ändring av rättigheter", @@ -108,6 +109,8 @@ "Security Warning" => "Säkerhetsvarning", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Ingen säker slumptalsgenerator finns tillgänglig. Du bör aktivera PHP OpenSSL-tillägget.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Utan en säker slumptalsgenerator kan angripare fÃ¥ möjlighet att förutsäga lösenordsÃ¥terställningar och ta över ditt konto.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Din datakatalog och filer är förmodligen tillgängliga frÃ¥n Internet, eftersom .htaccess-filen inte fungerar.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "För information hur man korrekt konfigurera servern, var god se <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>.", "Create an <strong>admin account</strong>" => "Skapa ett <strong>administratörskonto</strong>", "Advanced" => "Avancerat", "Data folder" => "Datamapp", @@ -127,6 +130,7 @@ "Lost your password?" => "Glömt ditt lösenord?", "remember" => "kom ihÃ¥g", "Log in" => "Logga in", +"Alternative Logins" => "Alternativa inloggningar", "prev" => "föregÃ¥ende", "next" => "nästa", "Updating ownCloud to version %s, this may take a while." => "Uppdaterar ownCloud till version %s, detta kan ta en stund." diff --git a/core/l10n/ta_LK.php b/core/l10n/ta_LK.php index f7ad09fbc7e9772fd9b6a34dc83afe4a07348d22..9863ca8154e80b85e80be36669fd038637e4345f 100644 --- a/core/l10n/ta_LK.php +++ b/core/l10n/ta_LK.php @@ -91,7 +91,7 @@ "Admin" => "நிரà¯à®µà®¾à®•à®¿", "Help" => "உதவி", "Access forbidden" => "அணà¯à®• தடை", -"Cloud not found" => "Cloud கணà¯à®Ÿà¯à®ªà¯à®ªà®¿à®Ÿà®¿à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ", +"Cloud not found" => "Cloud காணபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ", "Edit categories" => "வகைகளை தொகà¯à®•à¯à®•", "Add" => "சேரà¯à®•à¯à®•", "Security Warning" => "பாதà¯à®•à®¾à®ªà¯à®ªà¯ எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆ", diff --git a/core/l10n/th_TH.php b/core/l10n/th_TH.php index e5295cee103914d6c196d146f471772698e18879..560c150066c2977bef212a13fa7d90cc007d5fd5 100644 --- a/core/l10n/th_TH.php +++ b/core/l10n/th_TH.php @@ -52,8 +52,8 @@ "Error" => "พบข้à¸à¸œà¸´à¸”พลาด", "The app name is not specified." => "ชื่à¸à¸‚à¸à¸‡à¹à¸à¸›à¸¢à¸±à¸‡à¹„ม่ได้รับà¸à¸²à¸£à¸£à¸°à¸šà¸¸à¸Šà¸·à¹ˆà¸", "The required file {file} is not installed!" => "ไฟล์ {file} ซึ่งเป็นไฟล์ที่จำเป็นต้à¸à¸‡à¹„ด้รับà¸à¸²à¸£à¸•à¸´à¸”ตั้งไว้à¸à¹ˆà¸à¸™ ยังไม่ได้ถูà¸à¸•à¸´à¸”ตั้ง", -"Share" => "à¹à¸Šà¸£à¹Œ", "Shared" => "à¹à¸Šà¸£à¹Œà¹à¸¥à¹‰à¸§", +"Share" => "à¹à¸Šà¸£à¹Œ", "Error while sharing" => "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาดในระหว่างà¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้à¸à¸¡à¸¹à¸¥", "Error while unsharing" => "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาดในà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้à¸à¸¡à¸¹à¸¥", "Error while changing permissions" => "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาดในà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸ªà¸´à¸—ธิ์à¸à¸²à¸£à¹€à¸‚้าใช้งาน", diff --git a/core/l10n/tr.php b/core/l10n/tr.php index 201b511647ccee8c9b651e82cf2c79e0186120c8..9d9ff0e7ebabeacc9294c87a0cef5cbdeea58cc1 100644 --- a/core/l10n/tr.php +++ b/core/l10n/tr.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "%s kullanıcısı \"%s\" dizinini sizinle paylaÅŸtı. %s adresinden indirilebilir", "Category type not provided." => "Kategori türü desteklenmemektedir.", "No category to add?" => "Eklenecek kategori yok?", +"This category already exists: %s" => "Bu kategori zaten mevcut: %s", "Object type not provided." => "Nesne türü desteklenmemektedir.", "%s ID not provided." => "%s ID belirtilmedi.", "Error adding %s to favorites." => "%s favorilere eklenirken hata oluÅŸtu", @@ -52,6 +53,7 @@ "Error" => "Hata", "The app name is not specified." => "uygulama adı belirtilmedi.", "The required file {file} is not installed!" => "Ä°htiyaç duyulan {file} dosyası kurulu deÄŸil.", +"Shared" => "Paylaşılan", "Share" => "PaylaÅŸ", "Error while sharing" => "Paylaşım sırasında hata ", "Error while unsharing" => "Paylaşım iptal ediliyorken hata", @@ -82,6 +84,8 @@ "Error setting expiration date" => "Geçerlilik tarihi tanımlama hatası", "Sending ..." => "Gönderiliyor...", "Email sent" => "Eposta gönderildi", +"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Güncelleme baÅŸarılı olmadı. Lütfen bu hatayı bildirin <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>.", +"The update was successful. Redirecting you to ownCloud now." => "Güncelleme baÅŸarılı. ownCloud'a yönlendiriliyor.", "ownCloud password reset" => "ownCloud parola sıfırlama", "Use the following link to reset your password: {link}" => "Bu baÄŸlantıyı kullanarak parolanızı sıfırlayın: {link}", "You will receive a link to reset your password via Email." => "Parolanızı sıfırlamak için bir baÄŸlantı Eposta olarak gönderilecek.", @@ -105,6 +109,8 @@ "Security Warning" => "Güvenlik Uyarisi", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Güvenli rasgele sayı üreticisi bulunamadı. Lütfen PHP OpenSSL eklentisini etkinleÅŸtirin.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Güvenli rasgele sayı üreticisi olmadan saldırganlar parola sıfırlama simgelerini tahmin edip hesabınızı ele geçirebilir.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Veri klasörünüz ve dosyalarınız .htaccess dosyası çalışmadığı için internet'ten eriÅŸime açık.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Server'ınızı nasıl ayarlayacağınıza dair bilgi için, lütfen bu linki ziyaret edin <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>.", "Create an <strong>admin account</strong>" => "Bir <strong>yönetici hesabı</strong> oluÅŸturun", "Advanced" => "GeliÅŸmiÅŸ", "Data folder" => "Veri klasörü", @@ -124,6 +130,7 @@ "Lost your password?" => "Parolanızı mı unuttunuz?", "remember" => "hatırla", "Log in" => "GiriÅŸ yap", +"Alternative Logins" => "Alternatif GiriÅŸler", "prev" => "önceki", "next" => "sonraki", "Updating ownCloud to version %s, this may take a while." => "Owncloud %s versiyonuna güncelleniyor. Biraz zaman alabilir." diff --git a/core/l10n/uk.php b/core/l10n/uk.php index 7eab365a39d0741242d0ca6ee6eccee0ba8777c4..685a31d52edffa8b1153a089c2fe840702de00c6 100644 --- a/core/l10n/uk.php +++ b/core/l10n/uk.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "КориÑтувач %s поділивÑÑ Ñ‚ÐµÐºÐ¾ÑŽ \"%s\" з вами. Він доÑтупний Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð²Ñ–Ð´Ñи: %s", "Category type not provided." => "Ðе вказано тип категорії.", "No category to add?" => "ВідÑутні категорії Ð´Ð»Ñ Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ?", +"This category already exists: %s" => "Ð¦Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ñ–Ñ Ð²Ð¶Ðµ Ñ–Ñнує: %s", "Object type not provided." => "Ðе вказано тип об'єкту.", "%s ID not provided." => "%s ID не вказано.", "Error adding %s to favorites." => "Помилка при додаванні %s до обраного.", @@ -52,8 +53,8 @@ "Error" => "Помилка", "The app name is not specified." => "Ðе визначено ім'Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸.", "The required file {file} is not installed!" => "Ðеобхідний файл {file} не вÑтановлено!", -"Share" => "ПоділитиÑÑ", "Shared" => "Опубліковано", +"Share" => "ПоділитиÑÑ", "Error while sharing" => "Помилка під Ñ‡Ð°Ñ Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ—", "Error while unsharing" => "Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´Ð¼Ñ–Ð½Ð¸ публікації", "Error while changing permissions" => "Помилка при зміні повноважень", @@ -108,6 +109,8 @@ "Security Warning" => "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ небезпеку", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Ðе доÑтупний безпечний генератор випадкових чиÑел, будь лаÑка, активуйте PHP OpenSSL додаток.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Без безпечного генератора випадкових чиÑел зловмиÑник може визначити токени ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ– заволодіти Вашим обліковим запиÑом.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Ваші дані каталогів Ñ– файлів, ймовірно, доÑтупні з інтернету, тому що .htaccess файл не працює.", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Ð”Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ—, Ñк правильно налаштувати Ñервер, звернітьÑÑ Ð´Ð¾ <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">документації</a>.", "Create an <strong>admin account</strong>" => "Створити <strong>обліковий Ð·Ð°Ð¿Ð¸Ñ Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñтратора</strong>", "Advanced" => "Додатково", "Data folder" => "Каталог даних", diff --git a/core/l10n/ur_PK.php b/core/l10n/ur_PK.php new file mode 100644 index 0000000000000000000000000000000000000000..e2448c4d651789fd23ea55c4f978187f66f783d9 --- /dev/null +++ b/core/l10n/ur_PK.php @@ -0,0 +1,78 @@ +<?php $TRANSLATIONS = array( +"No category to add?" => "شامل کرنے Ú©Û’ لیے کوئی Ø²Ù…Ø±Û Ù†Ûیں؟", +"No categories selected for deletion." => "ختم کرنے Ú©Û’ لیے کسی Ø²Ù…Ø±Û Ø¬Ø§Øª کا انتخاب Ù†Ûیں کیا گیا۔", +"January" => "جنوری", +"February" => "Ùرورئ", +"March" => "مارچ", +"April" => "اپریل", +"May" => "مئی", +"June" => "جون", +"July" => "جولائی", +"August" => "اگست", +"September" => "ستمبر", +"October" => "اکتوبر", +"November" => "نومبر", +"December" => "دسمبر", +"Settings" => "سیٹینگز", +"Choose" => "منتخب کریں", +"Cancel" => "منسوخ کریں", +"No" => "Ù†Ûیں", +"Yes" => "Ûاں", +"Ok" => "اوکے", +"Error" => "ایرر", +"Error while sharing" => "شئیرنگ Ú©Û’ دوران ایرر", +"Error while unsharing" => "شئیرنگ ختم کرنے Ú©Û’ دوران ایرر", +"Error while changing permissions" => "اختیارات Ú©Ùˆ تبدیل کرنے Ú©Û’ دوران ایرر", +"Share with" => "اس Ú©Û’ ساتھ شئیر کریں", +"Share with link" => "لنک Ú©Û’ ساتھ شئیر کریں", +"Password protect" => "پاسورڈ سے Ù…ØÙوظ کریں", +"Password" => "پاسورڈ", +"Set expiration date" => "تاریخ معیاد سیٹ کریں", +"Expiration date" => "تاریخ معیاد", +"No people found" => "کوئی لوگ Ù†Ûیں ملے۔", +"Resharing is not allowed" => "Ø¯ÙˆØ¨Ø§Ø±Û Ø´Ø¦ÛŒØ± کرنے Ú©ÛŒ اجازت Ù†Ûیں", +"Unshare" => "شئیرنگ ختم کریں", +"can edit" => "ایڈٹ کر سکے", +"access control" => "اسیس کنٹرول", +"create" => "نیا بنائیں", +"update" => "اپ ڈیٹ", +"delete" => "ختم کریں", +"share" => "شئیر کریں", +"Password protected" => "پاسورڈ سے Ù…ØÙوظ کیا گیا ÛÛ’", +"ownCloud password reset" => "اون کلاؤڈ پاسورڈ ری سیٹ", +"Use the following link to reset your password: {link}" => "اپنا پاسورڈ ری سیٹ کرنے Ú©Û’ لیے اس لنک پر Ú©Ù„Ú© کریں۔ {link}", +"You will receive a link to reset your password via Email." => "آپ ای میل Ú©Û’ ذریعے اپنے پاسورڈ ری سیٹ کا لنک موصول کریں Ú¯Û’", +"Username" => "یوزر نیم", +"Request reset" => "ری سیٹ Ú©ÛŒ درخواست کریں", +"Your password was reset" => "آپ کا پاسورڈ ری سیٹ کر دیا گیا ÛÛ’", +"To login page" => "لاگ ان صÙØÛ’ Ú©ÛŒ طرÙ", +"New password" => "نیا پاسورڈ", +"Reset password" => "ری سیٹ پاسورڈ", +"Personal" => "ذاتی", +"Users" => "یوزرز", +"Apps" => "ایپز", +"Admin" => "ایڈمن", +"Help" => "مدد", +"Access forbidden" => "Ù¾ÛÙ†Ú† Ú©ÛŒ اجازت Ù†Ûیں", +"Cloud not found" => "Ù†Ûیں مل سکا", +"Edit categories" => "Ø²Ù…Ø±Û Ø¬Ø§Øª Ú©ÛŒ تدوین کریں", +"Add" => "شامل کریں", +"Create an <strong>admin account</strong>" => "ایک<strong> ایڈمن اکاؤنٹ</strong> بنائیں", +"Advanced" => "ایڈوانسڈ", +"Data folder" => "ڈیٹا Ùولڈر", +"Configure the database" => "ڈیٹا بیس کونÙگر کریں", +"will be used" => "استعمال ÛÙˆ گا", +"Database user" => "ڈیٹابیس یوزر", +"Database password" => "ڈیٹابیس پاسورڈ", +"Database name" => "ڈیٹابیس کا نام", +"Database tablespace" => "ڈیٹابیس ٹیبل سپیس", +"Database host" => "ڈیٹابیس Ûوسٹ", +"Finish setup" => "سیٹ اپ ختم کریں", +"web services under your control" => "آپ Ú©Û’ اختیار میں ویب سروسیز", +"Log out" => "لاگ آؤٹ", +"Lost your password?" => "کیا آپ پاسورڈ بھول گئے Ûیں؟", +"remember" => "یاد رکھیں", +"Log in" => "لاگ ان", +"prev" => "پچھلا", +"next" => "اگلا" +); diff --git a/core/l10n/vi.php b/core/l10n/vi.php index ca6f9b91da22ec498830cdc3a3b1411de0fca9f5..f03c58f34919aea91001b9860ef36bac668a5ddf 100644 --- a/core/l10n/vi.php +++ b/core/l10n/vi.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "NgÆ°á»i dùng %s chia sẻ thÆ° mục \"%s\" cho bạn .Bạn có thể tải tại đây : %s", "Category type not provided." => "Kiểu hạng mục không được cung cấp.", "No category to add?" => "Không có danh mục được thêm?", +"This category already exists: %s" => "Danh mục nà y đã tồn tại: %s", "Object type not provided." => "Loại đối tượng không được cung cấp.", "%s ID not provided." => "%s ID không được cung cấp.", "Error adding %s to favorites." => "Lá»—i thêm %s và o mục yêu thÃch.", @@ -52,6 +53,7 @@ "Error" => "Lá»—i", "The app name is not specified." => "Tên ứng dụng không được chỉ định.", "The required file {file} is not installed!" => "Táºp tin cần thiết {file} không được cà i đặt!", +"Shared" => "Äược chia sẻ", "Share" => "Chia sẻ", "Error while sharing" => "Lá»—i trong quá trình chia sẻ", "Error while unsharing" => "Lá»—i trong quá trình gỡ chia sẻ", @@ -62,6 +64,7 @@ "Share with link" => "Chia sẻ vá»›i liên kết", "Password protect" => "Máºt khẩu bảo vệ", "Password" => "Máºt khẩu", +"Email link to person" => "Liên kết email tá»›i cá nhân", "Send" => "Gởi", "Set expiration date" => "Äặt ngà y kết thúc", "Expiration date" => "Ngà y kết thúc", @@ -80,6 +83,7 @@ "Error unsetting expiration date" => "Lá»—i không thiết láºp ngà y kết thúc", "Error setting expiration date" => "Lá»—i cấu hình ngà y kết thúc", "Sending ..." => "Äang gởi ...", +"Email sent" => "Email đã được gá»i", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Cáºp nháºt không thà nh công . Vui lòng thông báo đến <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\"> Cá»™ng đồng ownCloud </a>.", "The update was successful. Redirecting you to ownCloud now." => "Cáºp nháºt thà nh công .Hệ thống sẽ Ä‘Æ°a bạn tá»›i ownCloud.", "ownCloud password reset" => "Khôi phục máºt khẩu Owncloud ", @@ -105,6 +109,8 @@ "Security Warning" => "Cảnh bảo bảo máºt", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Không an toà n ! chức năng random number generator đã có sẵn ,vui lòng báºt PHP OpenSSL extension.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Nếu không có random number generator , Hacker có thể thiết láºp lại máºt khẩu và chiếm tà i khoản của bạn.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "ThÆ° mục và file dữ liệu của bạn có thể được truy cáºp từ internet bởi vì file .htaccess không hoạt Ä‘á»™ng", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "Äể biết thêm cách cấu hình máy chủ của bạn, xin xem <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">tà i liệu</a>.", "Create an <strong>admin account</strong>" => "Tạo má»™t <strong>tà i khoản quản trị</strong>", "Advanced" => "Nâng cao", "Data folder" => "ThÆ° mục dữ liệu", @@ -124,6 +130,8 @@ "Lost your password?" => "Bạn quên máºt khẩu ?", "remember" => "ghi nhá»›", "Log in" => "Äăng nháºp", +"Alternative Logins" => "Äăng nháºp khác", "prev" => "Lùi lại", -"next" => "Kế tiếp" +"next" => "Kế tiếp", +"Updating ownCloud to version %s, this may take a while." => "Cáºp nháºt ownCloud lên phiên bản %s, có thể sẽ mất thá»i gian" ); diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php index 086687c08c3b499e7c57cbac966bd04d3383f2f4..6a2c2e35a48cec5ee09f5694e8c6bd30ac3603dd 100644 --- a/core/l10n/zh_CN.php +++ b/core/l10n/zh_CN.php @@ -52,8 +52,8 @@ "Error" => "错误", "The app name is not specified." => "未指定Appå称。", "The required file {file} is not installed!" => "所需文件{file}未安装ï¼", -"Share" => "共享", "Shared" => "已共享", +"Share" => "共享", "Error while sharing" => "共享时出错", "Error while unsharing" => "å–消共享时出错", "Error while changing permissions" => "修改æƒé™æ—¶å‡ºé”™", diff --git a/core/l10n/zh_TW.php b/core/l10n/zh_TW.php index 58d2aca4095e329e270c02321b671858bd3fb289..765aeb34eaced645745b28eadd1b56f60809fd80 100644 --- a/core/l10n/zh_TW.php +++ b/core/l10n/zh_TW.php @@ -5,6 +5,7 @@ "User %s shared the folder \"%s\" with you. It is available for download here: %s" => "用戶 %s 與您分享了資料夾 \"%s\" ,您å¯ä»¥å¾žé€™è£¡ä¸‹è¼‰å®ƒï¼š %s", "Category type not provided." => "未æ供分類類型。", "No category to add?" => "沒有å¯å¢žåŠ 的分類?", +"This category already exists: %s" => "分類已經å˜åœ¨ï¼š %s", "Object type not provided." => "ä¸æ”¯æ´çš„物件類型", "%s ID not provided." => "未æä¾› %s ID 。", "Error adding %s to favorites." => "åŠ å…¥ %s 到最愛時發生錯誤。", @@ -52,8 +53,8 @@ "Error" => "錯誤", "The app name is not specified." => "沒有指定 app å稱。", "The required file {file} is not installed!" => "沒有安è£æ‰€éœ€çš„檔案 {file} ï¼", -"Share" => "分享", "Shared" => "已分享", +"Share" => "分享", "Error while sharing" => "分享時發生錯誤", "Error while unsharing" => "å–消分享時發生錯誤", "Error while changing permissions" => "修改權é™æ™‚發生錯誤", @@ -108,6 +109,8 @@ "Security Warning" => "安全性è¦å‘Š", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "沒有å¯ç”¨çš„亂數產生器,請啟用 PHP ä¸çš„ OpenSSL 擴充功能。", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "若沒有安全的亂數產生器,攻擊者å¯èƒ½å¯ä»¥é 測密碼é‡è¨ä¿¡ç‰©ï¼Œç„¶å¾ŒæŽ§åˆ¶æ‚¨çš„帳戶。", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "您的資料目錄看起來å¯ä»¥è¢« Internet 公開å˜å–ï¼Œå› ç‚º .htaccess è¨å®šä¸¦æœªç”Ÿæ•ˆã€‚", +"For information how to properly configure your server, please see the <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." => "è«‹åƒè€ƒ<a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">說明文件</a>以çžè§£å¦‚何æ£ç¢ºè¨å®šæ‚¨çš„伺æœå™¨ã€‚", "Create an <strong>admin account</strong>" => "建立一個<strong>管ç†è€…帳號</strong>", "Advanced" => "進階", "Data folder" => "資料夾", @@ -127,6 +130,7 @@ "Lost your password?" => "忘記密碼?", "remember" => "記ä½", "Log in" => "登入", +"Alternative Logins" => "替代登入方法", "prev" => "上一é ", "next" => "下一é ", "Updating ownCloud to version %s, this may take a while." => "æ£åœ¨å°‡ Owncloud å‡ç´šè‡³ç‰ˆæœ¬ %s ,這å¯èƒ½éœ€è¦ä¸€é»žæ™‚間。" diff --git a/core/lostpassword/controller.php b/core/lostpassword/controller.php index 3ef8eaf71aa78ae4fb9373fe4ae4a4468ce28601..fbcf4a87f22c876de23c7c7a92338851eca01036 100644 --- a/core/lostpassword/controller.php +++ b/core/lostpassword/controller.php @@ -44,7 +44,11 @@ class OC_Core_LostPassword_Controller { $msg = $tmpl->fetchPage(); $l = OC_L10N::get('core'); $from = OCP\Util::getDefaultEmailAddress('lostpassword-noreply'); - OC_Mail::send($email, $_POST['user'], $l->t('ownCloud password reset'), $msg, $from, 'ownCloud'); + try { + OC_Mail::send($email, $_POST['user'], $l->t('ownCloud password reset'), $msg, $from, 'ownCloud'); + } catch (Exception $e) { + OC_Template::printErrorPage( 'A problem occurs during sending the e-mail please contact your administrator.'); + } self::displayLostPasswordPage(false, true); } else { self::displayLostPasswordPage(true, false); diff --git a/core/routes.php b/core/routes.php index 7408858b107cb79c8c705d02d81fd5bad59f6895..be19b66bf72baaf76e5f5aa138905622a4075b02 100644 --- a/core/routes.php +++ b/core/routes.php @@ -6,6 +6,10 @@ * See the COPYING-README file. */ +// Post installation check +$this->create('post_setup_check', '/post-setup-check') + ->action('OC_Setup', 'postSetupCheck'); + // Core ajax actions // Search $this->create('search_ajax_search', '/search/ajax/search.php') @@ -65,3 +69,8 @@ $this->create('app_script', '/apps/{app}/{file}') ->defaults(array('file' => 'index.php')) ->requirements(array('file' => '.*.php')) ->action('OC', 'loadAppScriptFile'); + +// used for heartbeat +$this->create('heartbeat', '/heartbeat')->action(function(){ + // do nothing +}); \ No newline at end of file diff --git a/core/setup.php b/core/setup.php index 66b8cf378bd18d28995ba4e8dc62046b4f053410..77eed5376d6ccc10961ad7693a885dc9ec843d9f 100644 --- a/core/setup.php +++ b/core/setup.php @@ -16,6 +16,7 @@ $hasSQLite = class_exists('SQLite3'); $hasMySQL = is_callable('mysql_connect'); $hasPostgreSQL = is_callable('pg_connect'); $hasOracle = is_callable('oci_connect'); +$hasMSSQL = is_callable('sqlsrv_connect'); $datadir = OC_Config::getValue('datadirectory', OC::$SERVERROOT.'/data'); // Protect data directory here, so we can test if the protection is working @@ -26,6 +27,7 @@ $opts = array( 'hasMySQL' => $hasMySQL, 'hasPostgreSQL' => $hasPostgreSQL, 'hasOracle' => $hasOracle, + 'hasMSSQL' => $hasMSSQL, 'directory' => $datadir, 'secureRNG' => OC_Util::secureRNG_available(), 'htaccessWorking' => OC_Util::ishtaccessworking(), @@ -43,7 +45,7 @@ if(isset($_POST['install']) AND $_POST['install']=='true') { OC_Template::printGuestPage("", "installation", $options); } else { - header("Location: ".OC::$WEBROOT.'/'); + header( 'Location: '.OC_Helper::linkToRoute( 'post_setup_check' )); exit(); } } diff --git a/core/templates/403.php b/core/templates/403.php index fbf0e64fdb6e570692667b39965ed87ea347504b..6e910fd2e829262ed03db8b6e9db481a7e3e404a 100644 --- a/core/templates/403.php +++ b/core/templates/403.php @@ -9,7 +9,7 @@ if(!isset($_)) {//also provide standalone error page ?> <ul> <li class='error'> - <?php echo $l->t( 'Access forbidden' ); ?><br/> - <p class='hint'><?php if(isset($_['file'])) echo $_['file']?></p> + <?php p($l->t( 'Access forbidden' )); ?><br/> + <p class='hint'><?php if(isset($_['file'])) p($_['file'])?></p> </li> </ul> diff --git a/core/templates/404.php b/core/templates/404.php index c111fd70fa92eb17d1597e83c54b20a00b8c4de5..ee17f0de8e1957c5b66335010ee163005a52409a 100644 --- a/core/templates/404.php +++ b/core/templates/404.php @@ -9,7 +9,7 @@ if(!isset($_)) {//also provide standalone error page ?> <ul> <li class='error'> - <?php echo $l->t( 'Cloud not found' ); ?><br/> - <p class='hint'><?php if(isset($_['file'])) echo $_['file']?></p> + <?php p($l->t( 'Cloud not found' )); ?><br/> + <p class='hint'><?php if(isset($_['file'])) p($_['file'])?></p> </li> </ul> diff --git a/core/templates/edit_categories_dialog.php b/core/templates/edit_categories_dialog.php index d0b7b5ee62afe254329e5c6c962e36259f6dadd9..ea155bdf0ba3532456f5a83e54eafeb624d23e08 100644 --- a/core/templates/edit_categories_dialog.php +++ b/core/templates/edit_categories_dialog.php @@ -1,19 +1,19 @@ <?php $categories = isset($_['categories'])?$_['categories']:array(); ?> -<div id="edit_categories_dialog" title="<?php echo $l->t('Edit categories'); ?>"> +<div id="edit_categories_dialog" title="<?php p($l->t('Edit categories')); ?>"> <!-- ?php print_r($types); ? --> <form method="post" id="categoryform"> <div class="scrollarea"> <ul id="categorylist"> <?php foreach($categories as $category): ?> - <li><input type="checkbox" name="categories[]" value="<?php echo $category; ?>" /><?php echo $category; ?></li> + <li><input type="checkbox" name="categories[]" value="<?php p($category); ?>" /><?php p($category); ?></li> <?php endforeach; ?> </ul> </div> <div class="bottombuttons"> <input type="text" id="category_addinput" name="category" /> - <button id="category_addbutton" disabled="disabled"><?php echo $l->t('Add'); ?></button> + <button id="category_addbutton" disabled="disabled"><?php p($l->t('Add')); ?></button> </div> </form> </div> diff --git a/core/templates/error.php b/core/templates/error.php index 4f05e008f99b0857536adb37af798ab86945ffa6..3305f3fba9c54f73c032ca4e2808aa7791fc10f2 100644 --- a/core/templates/error.php +++ b/core/templates/error.php @@ -1,8 +1,8 @@ <ul> <?php foreach($_["errors"] as $error):?> <li class='error'> - <?php echo $error['error'] ?><br/> - <p class='hint'><?php if(isset($error['hint']))echo $error['hint'] ?></p> + <?php p($error['error']) ?><br/> + <p class='hint'><?php if(isset($error['hint']))p($error['hint']) ?></p> </li> <?php endforeach ?> </ul> diff --git a/core/templates/exception.php b/core/templates/exception.php deleted file mode 100644 index 47792225557fb5520224c9e7c5ef2c1a3d591fb0..0000000000000000000000000000000000000000 --- a/core/templates/exception.php +++ /dev/null @@ -1,30 +0,0 @@ -<ul> - <li class='error'> - <details> - <summary class="error">We're sorry, but something went terribly wrong.<br></summary> - <p class="exception"> - <?php - if($_['showsysinfo'] == true) { - echo 'If you would like to support ownCloud\'s developers and report this error in our <a href="https://github.com/owncloud/core">bug tracker</a>, please copy the following informations into the description. <br><br><textarea readonly>'; - echo 'Message: ' . $_['message'] . "\n"; - echo 'Error Code: ' . $_['code'] . "\n"; - echo 'File: ' . $_['file'] . "\n"; - echo 'Line: ' . $_['line'] . "\n\n"; - echo 'PHP: ' . $_['sysinfo']['phpversion'] . "\n"; - echo 'OS: ' . $_['sysinfo']['os'] . "\n"; - echo 'OS Release: ' . $_['sysinfo']['osrelease'] . "\n"; - echo 'OS Arch.: ' . $_['sysinfo']['osarchitecture'] . "\n"; - echo 'PHP-Server-Interface: ' . $_['sysinfo']['phpserverinterface'] . "\n"; - echo 'Protocol: ' . $_['sysinfo']['serverprotocol'] . "\n"; - echo 'HTTPS: ' . $_['sysinfo']['https'] . "\n"; - echo 'Request Method: ' . $_['sysinfo']['requestmethod'] . "\n"; - echo 'Database: ' . $_['sysinfo']['database'] . "\n"; - echo '</textarea>'; - }else{ - echo 'Your administrator has disabled systeminformations.'; - } - ?> - </p> - </details> - </li> -</ul> \ No newline at end of file diff --git a/core/templates/installation.php b/core/templates/installation.php index ad0d9cfbadac4a1b05b4df8e1677f50de6e71866..33b01853fb83b83cb2afbde4839ca3b33d334726 100644 --- a/core/templates/installation.php +++ b/core/templates/installation.php @@ -1,7 +1,8 @@ -<input type='hidden' id='hasMySQL' value='<?php echo $_['hasMySQL'] ?>'> -<input type='hidden' id='hasSQLite' value='<?php echo $_['hasSQLite'] ?>'> -<input type='hidden' id='hasPostgreSQL' value='<?php echo $_['hasPostgreSQL'] ?>'> -<input type='hidden' id='hasOracle' value='<?php echo $_['hasOracle'] ?>'> +<input type='hidden' id='hasMySQL' value='<?php p($_['hasMySQL']) ?>'> +<input type='hidden' id='hasSQLite' value='<?php p($_['hasSQLite']) ?>'> +<input type='hidden' id='hasPostgreSQL' value='<?php p($_['hasPostgreSQL']) ?>'> +<input type='hidden' id='hasOracle' value='<?php p($_['hasOracle']) ?>'> +<input type='hidden' id='hasMSSQL' value='<?php p($_['hasMSSQL']) ?>'> <form action="index.php" method="post"> <input type="hidden" name="install" value="true" /> <?php if(count($_['errors']) > 0): ?> @@ -9,10 +10,10 @@ <?php foreach($_['errors'] as $err): ?> <li> <?php if(is_array($err)):?> - <?php print $err['error']; ?> - <p class='hint'><?php print $err['hint']; ?></p> + <?php print_unescaped($err['error']); ?> + <p class='hint'><?php print_unescaped($err['hint']); ?></p> <?php else: ?> - <?php print $err; ?> + <?php print_unescaped($err); ?> <?php endif; ?> </li> <?php endforeach; ?> @@ -20,118 +21,143 @@ <?php endif; ?> <?php if(!$_['secureRNG']): ?> <fieldset class="warning"> - <legend><strong><?php echo $l->t('Security Warning');?></strong></legend> - <p><?php echo $l->t('No secure random number generator is available, please enable the PHP OpenSSL extension.');?><br/> - <?php echo $l->t('Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account.');?></p> + <legend><strong><?php p($l->t('Security Warning'));?></strong></legend> + <p><?php p($l->t('No secure random number generator is available, please enable the PHP OpenSSL extension.'));?><br/> + <?php p($l->t('Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account.'));?></p> </fieldset> <?php endif; ?> <?php if(!$_['htaccessWorking']): ?> <fieldset class="warning"> - <legend><strong><?php echo $l->t('Security Warning');?></strong></legend> - <p><?php echo $l->t('Your data directory and files are probably accessible from the internet because the .htaccess file does not work.');?><br> - <?php echo $l->t('For information how to properly configure your server, please see the <a href="http://doc.owncloud.org/server/5.0/admin_manual/installation.html" target="_blank">documentation</a>.');?></p> + <legend><strong><?php p($l->t('Security Warning'));?></strong></legend> + <p><?php p($l->t('Your data directory and files are probably accessible from the internet because the .htaccess file does not work.'));?><br> + <?php print_unescaped($l->t('For information how to properly configure your server, please see the <a href="http://doc.owncloud.org/server/5.0/admin_manual/installation.html" target="_blank">documentation</a>.'));?></p> </fieldset> <?php endif; ?> <fieldset id="adminaccount"> - <legend><?php echo $l->t( 'Create an <strong>admin account</strong>' ); ?></legend> + <legend><?php print_unescaped($l->t( 'Create an <strong>admin account</strong>' )); ?></legend> <p class="infield grouptop"> - <input type="text" name="adminlogin" id="adminlogin" value="<?php print OC_Helper::init_var('adminlogin'); ?>" autocomplete="off" autofocus required /> - <label for="adminlogin" class="infield"><?php echo $l->t( 'Username' ); ?></label> - <img class="svg" src="<?php echo image_path('', 'actions/user.svg'); ?>" alt="" /> + <input type="text" name="adminlogin" id="adminlogin" + value="<?php p(OC_Helper::init_var('adminlogin')); ?>" autocomplete="off" autofocus required /> + <label for="adminlogin" class="infield"><?php p($l->t( 'Username' )); ?></label> + <img class="svg" src="<?php p(image_path('', 'actions/user.svg')); ?>" alt="" /> </p> <p class="infield groupbottom"> - <input type="password" name="adminpass" id="adminpass" value="<?php print OC_Helper::init_var('adminpass'); ?>" required data-typetoggle="#show" /> - <label for="adminpass" class="infield"><?php echo $l->t( 'Password' ); ?></label> - <img class="svg" id="adminpass-icon" src="<?php echo image_path('', 'actions/password.svg'); ?>" alt="" /> + <input type="password" name="adminpass" data-typetoggle="#show" id="adminpass" + value="<?php p(OC_Helper::init_var('adminpass')); ?>" /> + <label for="adminpass" class="infield"><?php p($l->t( 'Password' )); ?></label> + <img class="svg" id="adminpass-icon" src="<?php print_unescaped(image_path('', 'actions/password.svg')); ?>" alt="" /> <input type="checkbox" id="show" name="show" /> <label for="show"></label> </p> </fieldset> <fieldset id="datadirField"> - <legend><a id="showAdvanced"><?php echo $l->t( 'Advanced' ); ?> â–¾</a></legend> + <legend><a id="showAdvanced"><?php p($l->t( 'Advanced' )); ?> <img class="svg" src="<?php print_unescaped(image_path('', 'actions/caret-dark.svg')); ?>" /></a></legend> <div id="datadirContent"> - <label for="directory"><?php echo $l->t( 'Data folder' ); ?></label> - <input type="text" name="directory" id="directory" value="<?php print OC_Helper::init_var('directory', $_['directory']); ?>" /> + <label for="directory"><?php p($l->t( 'Data folder' )); ?></label> + <input type="text" name="directory" id="directory" + value="<?php p(OC_Helper::init_var('directory', $_['directory'])); ?>" /> </div> </fieldset> <fieldset id='databaseField'> - <?php if($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle']) $hasOtherDB = true; else $hasOtherDB =false; //other than SQLite ?> - <legend><?php echo $l->t( 'Configure the database' ); ?></legend> + <?php if($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle'] or $_['hasMSSQL']) + $hasOtherDB = true; else $hasOtherDB =false; //other than SQLite ?> + <legend><?php p($l->t( 'Configure the database' )); ?></legend> <div id="selectDbType"> <?php if($_['hasSQLite']): ?> <input type='hidden' id='hasSQLite' value="true" /> <?php if(!$hasOtherDB): ?> - <p>SQLite <?php echo $l->t( 'will be used' ); ?>.</p> + <p>SQLite <?php p($l->t( 'will be used' )); ?>.</p> <input type="hidden" id="dbtype" name="dbtype" value="sqlite" /> <?php else: ?> - <input type="radio" name="dbtype" value="sqlite" id="sqlite" <?php OC_Helper::init_radio('dbtype', 'sqlite', 'sqlite'); ?>/> + <input type="radio" name="dbtype" value="sqlite" id="sqlite" + <?php OC_Helper::init_radio('dbtype', 'sqlite', 'sqlite'); ?>/> <label class="sqlite" for="sqlite">SQLite</label> <?php endif; ?> <?php endif; ?> <?php if($_['hasMySQL']): ?> <input type='hidden' id='hasMySQL' value='true'/> - <?php if(!$_['hasSQLite'] and !$_['hasPostgreSQL'] and !$_['hasOracle']): ?> - <p>MySQL <?php echo $l->t( 'will be used' ); ?>.</p> + <?php if(!$_['hasSQLite'] and !$_['hasPostgreSQL'] and !$_['hasOracle'] and !$_['hasMSSQL']): ?> + <p>MySQL <?php p($l->t( 'will be used' )); ?>.</p> <input type="hidden" id="dbtype" name="dbtype" value="mysql" /> <?php else: ?> - <input type="radio" name="dbtype" value="mysql" id="mysql" <?php OC_Helper::init_radio('dbtype', 'mysql', 'sqlite'); ?>/> + <input type="radio" name="dbtype" value="mysql" id="mysql" + <?php OC_Helper::init_radio('dbtype', 'mysql', 'sqlite'); ?>/> <label class="mysql" for="mysql">MySQL</label> <?php endif; ?> <?php endif; ?> <?php if($_['hasPostgreSQL']): ?> - <?php if(!$_['hasSQLite'] and !$_['hasMySQL'] and !$_['hasOracle']): ?> - <p>PostgreSQL <?php echo $l->t( 'will be used' ); ?>.</p> + <?php if(!$_['hasSQLite'] and !$_['hasMySQL'] and !$_['hasOracle'] and !$_['hasMSSQL']): ?> + <p>PostgreSQL <?php p($l->t( 'will be used' )); ?>.</p> <input type="hidden" id="dbtype" name="dbtype" value="pgsql" /> <?php else: ?> <label class="pgsql" for="pgsql">PostgreSQL</label> - <input type="radio" name="dbtype" value='pgsql' id="pgsql" <?php OC_Helper::init_radio('dbtype', 'pgsql', 'sqlite'); ?>/> + <input type="radio" name="dbtype" value='pgsql' id="pgsql" + <?php OC_Helper::init_radio('dbtype', 'pgsql', 'sqlite'); ?>/> <?php endif; ?> <?php endif; ?> <?php if($_['hasOracle']): ?> - <?php if(!$_['hasSQLite'] and !$_['hasMySQL'] and !$_['hasPostgreSQL']): ?> - <p>Oracle <?php echo $l->t( 'will be used' ); ?>.</p> + <?php if(!$_['hasSQLite'] and !$_['hasMySQL'] and !$_['hasPostgreSQL'] and !$_['hasMSSQL']): ?> + <p>Oracle <?php p($l->t( 'will be used' )); ?>.</p> <input type="hidden" id="dbtype" name="dbtype" value="oci" /> <?php else: ?> <label class="oci" for="oci">Oracle</label> - <input type="radio" name="dbtype" value='oci' id="oci" <?php OC_Helper::init_radio('dbtype', 'oci', 'sqlite'); ?>/> + <input type="radio" name="dbtype" value='oci' id="oci" + <?php OC_Helper::init_radio('dbtype', 'oci', 'sqlite'); ?>/> <?php endif; ?> <?php endif; ?> + + <?php if($_['hasMSSQL']): ?> + <input type='hidden' id='hasMSSQL' value='true'/> + <?php if(!$_['hasSQLite'] and !$_['hasMySQL'] and !$_['hasPostgreSQL'] and !$_['hasOracle']): ?> + <p>MS SQL <?php p($l->t( 'will be used' )); ?>.</p> + <input type="hidden" id="dbtype" name="dbtype" value="mssql" /> + <?php else: ?> + <label class="mssql" for="mssql">MS SQL</label> + <input type="radio" name="dbtype" value='mssql' id="mssql" <?php OC_Helper::init_radio('dbtype', 'mssql', 'sqlite'); ?>/> + <?php endif; ?> + <?php endif; ?> </div> <?php if($hasOtherDB): ?> <div id="use_other_db"> <p class="infield grouptop"> - <label for="dbuser" class="infield"><?php echo $l->t( 'Database user' ); ?></label> - <input type="text" name="dbuser" id="dbuser" value="<?php print OC_Helper::init_var('dbuser'); ?>" autocomplete="off" /> + <label for="dbuser" class="infield"><?php p($l->t( 'Database user' )); ?></label> + <input type="text" name="dbuser" id="dbuser" + value="<?php p(OC_Helper::init_var('dbuser')); ?>" autocomplete="off" /> </p> <p class="infield groupmiddle"> - <label for="dbpass" class="infield"><?php echo $l->t( 'Database password' ); ?></label> - <input type="password" name="dbpass" id="dbpass" value="<?php print OC_Helper::init_var('dbpass'); ?>" /> + <label for="dbpass" class="infield"><?php p($l->t( 'Database password' )); ?></label> + <input type="password" name="dbpass" id="dbpass" + value="<?php p(OC_Helper::init_var('dbpass')); ?>" /> </p> <p class="infield groupmiddle"> - <label for="dbname" class="infield"><?php echo $l->t( 'Database name' ); ?></label> - <input type="text" name="dbname" id="dbname" value="<?php print OC_Helper::init_var('dbname'); ?>" autocomplete="off" pattern="[0-9a-zA-Z$_-]+" /> + <label for="dbname" class="infield"><?php p($l->t( 'Database name' )); ?></label> + <input type="text" name="dbname" id="dbname" + value="<?php p(OC_Helper::init_var('dbname')); ?>" + autocomplete="off" pattern="[0-9a-zA-Z$_-]+" /> </p> </div> <?php endif; ?> <?php if($_['hasOracle']): ?> <div id="use_oracle_db"> <p class="infield groupmiddle"> - <label for="dbtablespace" class="infield"><?php echo $l->t( 'Database tablespace' ); ?></label> - <input type="text" name="dbtablespace" id="dbtablespace" value="<?php print OC_Helper::init_var('dbtablespace'); ?>" autocomplete="off" /> + <label for="dbtablespace" class="infield"><?php p($l->t( 'Database tablespace' )); ?></label> + <input type="text" name="dbtablespace" id="dbtablespace" + value="<?php p(OC_Helper::init_var('dbtablespace')); ?>" autocomplete="off" /> </p> </div> <?php endif; ?> <p class="infield groupbottom"> - <label for="dbhost" class="infield" id="dbhostlabel"><?php echo $l->t( 'Database host' ); ?></label> - <input type="text" name="dbhost" id="dbhost" value="<?php print OC_Helper::init_var('dbhost', 'localhost'); ?>" /> + <label for="dbhost" class="infield" id="dbhostlabel"><?php p($l->t( 'Database host' )); ?></label> + <input type="text" name="dbhost" id="dbhost" + value="<?php p(OC_Helper::init_var('dbhost', 'localhost')); ?>" /> </p> </fieldset> - <div class="buttons"><input type="submit" class="primary" value="<?php echo $l->t( 'Finish setup' ); ?>" /></div> + <div class="buttons"><input type="submit" class="primary" value="<?php p($l->t( 'Finish setup' )); ?>" /></div> </form> diff --git a/core/templates/layout.base.php b/core/templates/layout.base.php index 2049bcb36da73c5daa904b036bd2e5748047da11..336df27ef1c93e00dd0978dae3ffa9893f066bda 100644 --- a/core/templates/layout.base.php +++ b/core/templates/layout.base.php @@ -1,27 +1,33 @@ <!DOCTYPE html> -<html> +<!--[if lt IE 7]><html class="ng-csp ie ie6 lte9 lte8 lte7"><![endif]--> +<!--[if IE 7]><html class="ng-csp ie ie7 lte9 lte8 lte7"><![endif]--> +<!--[if IE 8]><html class="ng-csp ie ie8 lte9 lte8"><![endif]--> +<!--[if IE 9]><html class="ng-csp ie ie9 lte9"><![endif]--> +<!--[if gt IE 9]><html class="ng-csp ie"><![endif]--> +<!--[if !IE]><!--><html class="ng-csp"><!--<![endif]--> <head> <title>ownCloud</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <link rel="shortcut icon" href="<?php echo image_path('', 'favicon.png'); ?>" /><link rel="apple-touch-icon-precomposed" href="<?php echo image_path('', 'favicon-touch.png'); ?>" /> + <link rel="shortcut icon" href="<?php print_unescaped(image_path('', 'favicon.png')); ?>" /> + <link rel="apple-touch-icon-precomposed" href="<?php print_unescaped(image_path('', 'favicon-touch.png')); ?>" /> <?php foreach ($_['cssfiles'] as $cssfile): ?> - <link rel="stylesheet" href="<?php echo $cssfile; ?>" type="text/css" media="screen" /> + <link rel="stylesheet" href="<?php print_unescaped($cssfile); ?>" type="text/css" media="screen" /> <?php endforeach; ?> <?php foreach ($_['jsfiles'] as $jsfile): ?> - <script type="text/javascript" src="<?php echo $jsfile; ?>"></script> + <script type="text/javascript" src="<?php print_unescaped($jsfile); ?>"></script> <?php endforeach; ?> <?php foreach ($_['headers'] as $header): ?> <?php - echo '<'.$header['tag'].' '; + print_unescaped('<'.$header['tag'].' '); foreach ($header['attributes'] as $name => $value) { - echo "$name='$value' "; + print_unescaped("$name='$value' "); }; - echo '/>'; + print_unescaped('/>'); ?> <?php endforeach; ?> </head> <body> - <?php echo $_['content']; ?> + <?php print_unescaped($_['content']); ?> </body> </html> diff --git a/core/templates/layout.guest.php b/core/templates/layout.guest.php index 69330aa9fceba0c0982c7f169fb9e994b9e3afe3..04161925436ec4720ff9f474042dd246bb65b619 100644 --- a/core/templates/layout.guest.php +++ b/core/templates/layout.guest.php @@ -1,24 +1,30 @@ <!DOCTYPE html> -<html> +<!--[if lt IE 7]><html class="ng-csp ie ie6 lte9 lte8 lte7"><![endif]--> +<!--[if IE 7]><html class="ng-csp ie ie7 lte9 lte8 lte7"><![endif]--> +<!--[if IE 8]><html class="ng-csp ie ie8 lte9 lte8"><![endif]--> +<!--[if IE 9]><html class="ng-csp ie ie9 lte9"><![endif]--> +<!--[if gt IE 9]><html class="ng-csp ie"><![endif]--> +<!--[if !IE]><!--><html class="ng-csp"><!--<![endif]--> <head> <title>ownCloud</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="apple-itunes-app" content="app-id=543672169"> - <link rel="shortcut icon" href="<?php echo image_path('', 'favicon.png'); ?>" /><link rel="apple-touch-icon-precomposed" href="<?php echo image_path('', 'favicon-touch.png'); ?>" /> + <link rel="shortcut icon" href="<?php print_unescaped(image_path('', 'favicon.png')); ?>" /> + <link rel="apple-touch-icon-precomposed" href="<?php print_unescaped(image_path('', 'favicon-touch.png')); ?>" /> <?php foreach($_['cssfiles'] as $cssfile): ?> - <link rel="stylesheet" href="<?php echo $cssfile; ?>" type="text/css" media="screen" /> + <link rel="stylesheet" href="<?php print_unescaped($cssfile); ?>" type="text/css" media="screen" /> <?php endforeach; ?> <?php foreach($_['jsfiles'] as $jsfile): ?> - <script type="text/javascript" src="<?php echo $jsfile; ?>"></script> + <script type="text/javascript" src="<?php print_unescaped($jsfile); ?>"></script> <?php endforeach; ?> <?php foreach($_['headers'] as $header): ?> <?php - echo '<'.$header['tag'].' '; + print_unescaped('<'.$header['tag'].' '); foreach($header['attributes'] as $name=>$value) { - echo "$name='$value' "; + print_unescaped("$name='$value' "); }; - echo '/>'; + print_unescaped('/>'); ?> <?php endforeach; ?> </head> @@ -26,10 +32,11 @@ <body id="body-login"> <div id="login"> <header><div id="header"> - <img src="<?php echo image_path('', 'logo.svg'); ?>" class="svg" alt="ownCloud" /> + <img src="<?php print_unescaped(image_path('', 'logo.svg')); ?>" class="svg" alt="ownCloud" /> </div></header> - <?php echo $_['content']; ?> + <?php print_unescaped($_['content']); ?> </div> - <footer><p class="info"><a href="http://owncloud.org/">ownCloud</a> – <?php echo $l->t( 'web services under your control' ); ?></p></footer> + <footer><p class="info"><a href="http://owncloud.org/">ownCloud</a> – + <?php p($l->t( 'web services under your control' )); ?></p></footer> </body> </html> diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index c8b580b5fd9df78112c4b808cc595d47acccd7c2..982efb412b6e1ca61e920eb6ac66b6252fe7abfa 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -1,68 +1,81 @@ <!DOCTYPE html> -<html> +<!--[if lt IE 7]><html class="ng-csp ie ie6 lte9 lte8 lte7"><![endif]--> +<!--[if IE 7]><html class="ng-csp ie ie7 lte9 lte8 lte7"><![endif]--> +<!--[if IE 8]><html class="ng-csp ie ie8 lte9 lte8"><![endif]--> +<!--[if IE 9]><html class="ng-csp ie ie9 lte9"><![endif]--> +<!--[if gt IE 9]><html class="ng-csp ie"><![endif]--> +<!--[if !IE]><!--><html class="ng-csp"><!--<![endif]--> <head> - <title><?php echo !empty($_['application'])?$_['application'].' | ':'' ?>ownCloud <?php echo !empty($_['user_displayname'])?' ('.$_['user_displayname'].') ':'' ?></title> + <title><?php p(!empty($_['application'])?$_['application'].' | ':'') ?>ownCloud + <?php p(trim($_['user_displayname']) != '' ?' ('.$_['user_displayname'].') ':'') ?></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="apple-itunes-app" content="app-id=543672169"> - <link rel="shortcut icon" href="<?php echo image_path('', 'favicon.png'); ?>" /><link rel="apple-touch-icon-precomposed" href="<?php echo image_path('', 'favicon-touch.png'); ?>" /> + <link rel="shortcut icon" href="<?php print_unescaped(image_path('', 'favicon.png')); ?>" /> + <link rel="apple-touch-icon-precomposed" href="<?php print_unescaped(image_path('', 'favicon-touch.png')); ?>" /> <?php foreach($_['cssfiles'] as $cssfile): ?> - <link rel="stylesheet" href="<?php echo $cssfile; ?>" type="text/css" media="screen" /> + <link rel="stylesheet" href="<?php print_unescaped($cssfile); ?>" type="text/css" media="screen" /> <?php endforeach; ?> <?php foreach($_['jsfiles'] as $jsfile): ?> - <script type="text/javascript" src="<?php echo $jsfile; ?>"></script> + <script type="text/javascript" src="<?php print_unescaped($jsfile); ?>"></script> <?php endforeach; ?> <?php foreach($_['headers'] as $header): ?> <?php - echo '<'.$header['tag'].' '; + print_unescaped('<'.$header['tag'].' '); foreach($header['attributes'] as $name=>$value) { - echo "$name='$value' "; + print_unescaped("$name='$value' "); }; - echo '/>'; + print_unescaped('/>'); ?> <?php endforeach; ?> </head> - <body id="<?php echo $_['bodyid'];?>"> + <body id="<?php p($_['bodyid']);?>"> <div id="notification-container"> <div id="notification"></div> </div> <header><div id="header"> - <a href="<?php echo link_to('', 'index.php'); ?>" title="" id="owncloud"><img class="svg" src="<?php echo image_path('', 'logo-wide.svg'); ?>" alt="ownCloud" /></a> + <a href="<?php print_unescaped(link_to('', 'index.php')); ?>" title="" id="owncloud"><img class="svg" + src="<?php print_unescaped(image_path('', 'logo-wide.svg')); ?>" alt="ownCloud" /></a> <ul id="settings" class="svg"> <span id="expand"> - <?php echo OCP\User::getDisplayName($user=null)?OCP\User::getDisplayName($user=null):(OC_User::getUser()?OC_User::getUser():'') ?> - <img class="svg" src="<?php echo image_path('', 'actions/caret.svg'); ?>" /> + <span id="expandDisplayName"><?php p(trim($_['user_displayname']) != '' ? $_['user_displayname'] : $_['user_uid']) ?></span> + <img class="svg" src="<?php print_unescaped(image_path('', 'actions/caret.svg')); ?>" /> </span> <div id="expanddiv"> <?php foreach($_['settingsnavigation'] as $entry):?> <li> - <a href="<?php echo $entry['href']; ?>" title="" <?php if( $entry["active"] ): ?> class="active"<?php endif; ?>> - <img class="svg" alt="" src="<?php echo $entry['icon']; ?>"> - <?php echo $entry['name'] ?> + <a href="<?php print_unescaped($entry['href']); ?>" title="" + <?php if( $entry["active"] ): ?> class="active"<?php endif; ?>> + <img class="svg" alt="" src="<?php print_unescaped($entry['icon']); ?>"> + <?php p($entry['name']) ?> </a> </li> <?php endforeach; ?> <li> - <a id="logout" href="<?php echo link_to('', 'index.php'); ?>?logout=true"> - <img class="svg" alt="" src="<?php echo image_path('', 'actions/logout.svg'); ?>" /> <?php echo $l->t('Log out');?> + <a id="logout" href="<?php print_unescaped(link_to('', 'index.php')); ?>?logout=true"> + <img class="svg" alt="" src="<?php print_unescaped(image_path('', 'actions/logout.svg')); ?>" /> + <?php p($l->t('Log out'));?> </a> </li> </div> </ul> <form class="searchbox" action="#" method="post"> - <input id="searchbox" class="svg" type="search" name="query" value="<?php if(isset($_POST['query'])) {echo OC_Util::sanitizeHTML($_POST['query']);};?>" autocomplete="off" x-webkit-speech /> + <input id="searchbox" class="svg" type="search" name="query" + value="<?php if(isset($_POST['query'])) {p($_POST['query']);};?>" + autocomplete="off" x-webkit-speech /> </form> </div></header> <nav><div id="navigation"> <ul id="apps" class="svg"> <?php foreach($_['navigation'] as $entry): ?> - <li data-id="<?php echo $entry['id']; ?>"> - <a href="<?php echo $entry['href']; ?>" title="" <?php if( $entry['active'] ): ?> class="active"<?php endif; ?>> - <img class="icon" src="<?php echo $entry['icon']; ?>"/> - <?php echo $entry['name']; ?> + <li data-id="<?php p($entry['id']); ?>"> + <a href="<?php print_unescaped($entry['href']); ?>" title="" + <?php if( $entry['active'] ): ?> class="active"<?php endif; ?>> + <img class="icon svg" src="<?php print_unescaped($entry['icon']); ?>"/> + <?php p($entry['name']); ?> </a> </li> <?php endforeach; ?> @@ -71,7 +84,7 @@ <div id="content-wrapper"> <div id="content"> - <?php echo $_['content']; ?> + <?php print_unescaped($_['content']); ?> </div> </div> </body> diff --git a/core/templates/login.php b/core/templates/login.php index 3be2b039b032aa9b95b52c77f809c5f2ef11b9a9..463b951c80fa38e768ee2b466319233ed5f518d4 100644 --- a/core/templates/login.php +++ b/core/templates/login.php @@ -2,54 +2,54 @@ <form method="post"> <fieldset> <?php if (!empty($_['redirect_url'])) { - echo '<input type="hidden" name="redirect_url" value="' . $_['redirect_url'] . '" />'; + print_unescaped('<input type="hidden" name="redirect_url" value="' . OC_Util::sanitizeHTML($_['redirect_url']) . '" />'); } ?> <ul> <?php if (isset($_['invalidcookie']) && ($_['invalidcookie'])): ?> <li class="errors"> - <?php echo $l->t('Automatic logon rejected!'); ?><br> - <small><?php echo $l->t('If you did not change your password recently, your account may be compromised!'); ?></small> + <?php p($l->t('Automatic logon rejected!')); ?><br> + <small><?php p($l->t('If you did not change your password recently, your account may be compromised!')); ?></small> <br> - <small><?php echo $l->t('Please change your password to secure your account again.'); ?></small> + <small><?php p($l->t('Please change your password to secure your account again.')); ?></small> </li> <?php endif; ?> <?php if (isset($_['invalidpassword']) && ($_['invalidpassword'])): ?> - <a href="<?php echo OC_Helper::linkToRoute('core_lostpassword_index') ?>"> + <a href="<?php print_unescaped(OC_Helper::linkToRoute('core_lostpassword_index')) ?>"> <li class="errors"> - <?php echo $l->t('Lost your password?'); ?> + <?php p($l->t('Lost your password?')); ?> </li> </a> <?php endif; ?> </ul> <p class="infield grouptop"> <input type="text" name="user" id="user" - value="<?php echo $_['username']; ?>"<?php echo $_['user_autofocus'] ? ' autofocus' : ''; ?> + value="<?php p($_['username']); ?>"<?php p($_['user_autofocus'] ? ' autofocus' : ''); ?> autocomplete="on" required/> - <label for="user" class="infield"><?php echo $l->t('Username'); ?></label> - <img class="svg" src="<?php echo image_path('', 'actions/user.svg'); ?>" alt=""/> + <label for="user" class="infield"><?php p($l->t('Username')); ?></label> + <img class="svg" src="<?php print_unescaped(image_path('', 'actions/user.svg')); ?>" alt=""/> </p> <p class="infield groupbottom"> <input type="password" name="password" id="password" value="" data-typetoggle="#show" - required<?php echo $_['user_autofocus'] ? '' : ' autofocus'; ?> /> - <label for="password" class="infield"><?php echo $l->t('Password'); ?></label> - <img class="svg" id="password-icon" src="<?php echo image_path('', 'actions/password.svg'); ?>" alt=""/> + required<?php p($_['user_autofocus'] ? '' : ' autofocus'); ?> /> + <label for="password" class="infield"><?php p($l->t('Password')); ?></label> + <img class="svg" id="password-icon" src="<?php print_unescaped(image_path('', 'actions/password.svg')); ?>" alt=""/> <input type="checkbox" id="show" name="show" /> <label for="show"></label> </p> <input type="checkbox" name="remember_login" value="1" id="remember_login"/><label - for="remember_login"><?php echo $l->t('remember'); ?></label> + for="remember_login"><?php p($l->t('remember')); ?></label> <input type="hidden" name="timezone-offset" id="timezone-offset"/> - <input type="submit" id="submit" class="login primary" value="<?php echo $l->t('Log in'); ?>"/> + <input type="submit" id="submit" class="login primary" value="<?php p($l->t('Log in')); ?>"/> </fieldset> </form> <?php if (!empty($_['alt_login'])) { ?> <form id="alternative-logins"> <fieldset> - <legend><?php echo $l->t('Alternative Logins') ?></legend> + <legend><?php p($l->t('Alternative Logins')) ?></legend> <ul> <?php foreach($_['alt_login'] as $login): ?> - <li><a class="button" href="<?php echo $login['href']; ?>" ><?php echo $login['name']; ?></a></li> + <li><a class="button" href="<?php print_unescaped($login['href']); ?>" ><?php p($login['name']); ?></a></li> <?php endforeach; ?> </ul> </fieldset> diff --git a/core/templates/part.pagenavi.php b/core/templates/part.pagenavi.php index d43023a7822cc3e2e172e8ab8a5e4ceabfe9717e..2f5c218376568e52d8f3ee802f492f71587a284a 100644 --- a/core/templates/part.pagenavi.php +++ b/core/templates/part.pagenavi.php @@ -1,15 +1,15 @@ <ol class="pager"> <?php if($_['page']>0):?> - <li class="pagerbutton1"><a href="<?php echo $_['url'].($_['page']-1);?>"><?php echo $l->t( 'prev' ); ?></a></li> + <li class="pagerbutton1"><a href="<?php print_unescaped($_['url'].($_['page']-1));?>"><?php p($l->t( 'prev' )); ?></a></li> <?php endif; ?> <?php if ($_['pagestart']>0):?> … <?php endif;?> <?php for ($i=$_['pagestart']; $i < $_['pagestop'];$i++):?> <?php if ($_['page']!=$i):?> - <li><a href="<?php echo $_['url'].$i;?>"><?php echo $i+1;?></a></li> + <li><a href="<?php print_unescaped($_['url'].$i);?>"><?php p($i+1);?></a></li> <?php else:?> - <li><?php echo $i+1;?></li> + <li><?php p($i+1);?></li> <?php endif?> <?php endfor;?> <?php if ($_['pagestop']<$_['pagecount']):?> @@ -17,6 +17,6 @@ <?php endif;?> <?php if(($_['page']+1)<$_['pagecount']):?> - <li class="pagerbutton2"><a href="<?php echo $_['url'].($_['page']+1);?>"><?php echo $l->t( 'next' ); ?></a></li> + <li class="pagerbutton2"><a href="<?php print_unescaped($_['url'].($_['page']+1));?>"><?php p($l->t( 'next' )); ?></a></li> <?php endif; ?> </ol> diff --git a/core/templates/update.php b/core/templates/update.php index ae714dcfb92211849acd7dbde483e4e2f246bdd6..a652d5f195a4830651c291f20a8fbad036d5048d 100644 --- a/core/templates/update.php +++ b/core/templates/update.php @@ -1,5 +1,6 @@ <ul> <li class='update'> - <?php echo $l->t('Updating ownCloud to version %s, this may take a while.', array($_['version'])); ?><br /><br /> + <?php p($l->t('Updating ownCloud to version %s, this may take a while.', + array($_['version']))); ?><br /><br /> </li> </ul> diff --git a/db_structure.xml b/db_structure.xml index f4111bfabd02bfccbea9860271a3e6a78e65b129..3ce41096d9ed525fe2c7ea32dda053de22c9aab4 100644 --- a/db_structure.xml +++ b/db_structure.xml @@ -94,6 +94,66 @@ </table> + <table> + + <name>*dbprefix*file_map</name> + + <declaration> + + <field> + <name>logic_path</name> + <type>text</type> + <default></default> + <notnull>true</notnull> + <length>512</length> + </field> + + <field> + <name>logic_path_hash</name> + <type>text</type> + <default></default> + <notnull>true</notnull> + <length>32</length> + </field> + + <field> + <name>physic_path</name> + <type>text</type> + <default></default> + <notnull>true</notnull> + <length>512</length> + </field> + + <field> + <name>physic_path_hash</name> + <type>text</type> + <default></default> + <notnull>true</notnull> + <length>32</length> + </field> + + <index> + <name>file_map_lp_index</name> + <unique>true</unique> + <field> + <name>logic_path_hash</name> + <sorting>ascending</sorting> + </field> + </index> + + <index> + <name>file_map_pp_index</name> + <unique>true</unique> + <field> + <name>physic_path_hash</name> + <sorting>ascending</sorting> + </field> + </index> + + </declaration> + + </table> + <table> <name>*dbprefix*mimetypes</name> @@ -206,7 +266,7 @@ <type>integer</type> <default></default> <notnull>true</notnull> - <length>4</length> + <length>8</length> </field> <field> diff --git a/l10n/af_ZA/files.po b/l10n/af_ZA/files.po index 43e9f26707c0631fe563ec4005ee95f918f51d17..e864f4fc420285ec07719bbc2affce4a890935dc 100644 --- a/l10n/af_ZA/files.po +++ b/l10n/af_ZA/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -50,27 +50,27 @@ msgid "" "the HTML form" msgstr "" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -78,51 +78,48 @@ msgstr "" msgid "Files" msgstr "" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -148,62 +145,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "" @@ -276,36 +269,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/af_ZA/files_encryption.po b/l10n/af_ZA/files_encryption.po index 7bdb33d2fcc5dad311a27d6d4a2ad84c26af6a2d..535d61f3944e2ad9099a07268529c8a148d1f446 100644 --- a/l10n/af_ZA/files_encryption.po +++ b/l10n/af_ZA/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: af_ZA\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/af_ZA/files_external.po b/l10n/af_ZA/files_external.po index fab8ff9b425b8c0d755233767254c681d9d79f56..d8d3d0197b653027605df01cc367b13c38844dc9 100644 --- a/l10n/af_ZA/files_external.po +++ b/l10n/af_ZA/files_external.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-05 00:19+0100\n" -"PO-Revision-Date: 2012-08-12 22:34+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,37 +17,33 @@ msgstr "" "Language: af_ZA\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:405 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:406 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Gebruikers" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/af_ZA/files_trashbin.po b/l10n/af_ZA/files_trashbin.po index 6fd4dfb314f0749233a1c5a547d30bc533f82b3d..a79bcc39407dbcc779cbba06c38e8684aa4c8183 100644 --- a/l10n/af_ZA/files_trashbin.po +++ b/l10n/af_ZA/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2013-02-20 23:14+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: af_ZA\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" diff --git a/l10n/af_ZA/files_versions.po b/l10n/af_ZA/files_versions.po index 14eaae14745a492f99f498e1fdd438ff5bc81c50..cf1a612ba6ed129afd9e8319b3984db150301695 100644 --- a/l10n/af_ZA/files_versions.po +++ b/l10n/af_ZA/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/af_ZA/lib.po b/l10n/af_ZA/lib.po index e03f329b9b7060287648ccf6eaaabb433461befe..5c1a70c23db1a60a631074dbf025af37e6522eda 100644 --- a/l10n/af_ZA/lib.po +++ b/l10n/af_ZA/lib.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-05 00:19+0100\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,27 +17,27 @@ msgstr "" "Language: af_ZA\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:312 +#: app.php:349 msgid "Help" msgstr "Hulp" -#: app.php:319 +#: app.php:362 msgid "Personal" msgstr "Persoonlik" -#: app.php:324 +#: app.php:373 msgid "Settings" msgstr "Instellings" -#: app.php:329 +#: app.php:385 msgid "Users" msgstr "Gebruikers" -#: app.php:336 +#: app.php:398 msgid "Apps" msgstr "Toepassings" -#: app.php:338 +#: app.php:406 msgid "Admin" msgstr "Admin" @@ -49,15 +49,15 @@ msgstr "" msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:203 files.php:228 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:227 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" -#: helper.php:226 +#: helper.php:228 msgid "couldn't be determined" msgstr "" @@ -85,6 +85,108 @@ msgstr "" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/af_ZA/settings.po b/l10n/af_ZA/settings.po index a768c32d6cd6c899544be0d7619be0586a38619c..f1cfa82d304c0af4053d275fc378e255024ba401 100644 --- a/l10n/af_ZA/settings.po +++ b/l10n/af_ZA/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -21,12 +21,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -70,17 +70,17 @@ msgstr "" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -116,59 +116,265 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "" -#: templates/apps.php:10 -msgid "Add your App" +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." msgstr "" #: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -177,116 +383,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Wagwoord" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nuwe wagwoord" -#: templates/personal.php:28 -msgid "show" -msgstr "" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "" - #: templates/users.php:32 msgid "Create" msgstr "" @@ -295,34 +471,26 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "" diff --git a/l10n/af_ZA/user_ldap.po b/l10n/af_ZA/user_ldap.po index e8faea36b86dc740c39962803dcf9844771c1aad..982e4b399ca20a313537b497e87601c044010a5c 100644 --- a/l10n/af_ZA/user_ldap.po +++ b/l10n/af_ZA/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Wagwoord" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Hulp" diff --git a/l10n/ar/core.po b/l10n/ar/core.po index f3cdb9f639cf95d4f32b9fe0f7d0788914156ce3..a937cafae05ea9698aefc0e4943f2d798fc9aaa3 100644 --- a/l10n/ar/core.po +++ b/l10n/ar/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -158,59 +158,59 @@ msgstr "تشرين الثاني" msgid "December" msgstr "كانون الاول" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "تعديلات" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "منذ ثواني" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "منذ دقيقة" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} منذ دقائق" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "اليوم" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "" @@ -240,8 +240,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "خطأ" @@ -253,15 +253,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "شارك" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "شارك" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Øصل خطأ عند عملية المشاركة" @@ -357,23 +357,23 @@ msgstr "ØØ°Ù" msgid "share" msgstr "مشاركة" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Ù…Øمي بكلمة السر" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Øصل خطأ عند عملية إزالة تاريخ إنتهاء الصلاØية" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Øصل خطأ عند عملية تعيين تاريخ إنتهاء الصلاØية" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -388,7 +388,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "إعادة تعيين كلمة سر ownCloud" diff --git a/l10n/ar/files.po b/l10n/ar/files.po index ce179ab2fb86d29f9877840d37adfef07e492508..62e5779a43a2c7a3c34f17237466a5330c5be399 100644 --- a/l10n/ar/files.po +++ b/l10n/ar/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -51,27 +51,27 @@ msgid "" "the HTML form" msgstr "Øجم المل٠الذي تريد ترÙيعه أعلى مما MAX_FILE_SIZE ÙŠØ³Ù…Ø Ø¨Ù‡ ÙÙŠ واجهة ال HTML." -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "تم ترÙيع جزء من الملÙات الذي تريد ترÙيعها Ùقط" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "لم يتم ترÙيع أي من الملÙات" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "المجلد المؤقت غير موجود" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -79,51 +79,48 @@ msgstr "" msgid "Files" msgstr "الملÙات" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "إلغاء مشاركة" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Ù…ØذوÙ" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -149,62 +146,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "إغلق" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "الاسم" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Øجم" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "معدل" @@ -277,36 +270,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "لا يوجد شيء هنا. إرÙع بعض الملÙات!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "تØميل" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "إلغاء مشاركة" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Øجم الترÙيع أعلى من المسموØ" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Øجم الملÙات التي تريد ترÙيعها أعلى من Ø§Ù„Ù…Ø³Ù…ÙˆØ Ø¹Ù„Ù‰ الخادم." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/ar/files_encryption.po b/l10n/ar/files_encryption.po index 59f5adcf60334b9d6c10a4acafb226c9524c192d..66040076539c337ca76b3e821c9538edf6e4a641 100644 --- a/l10n/ar/files_encryption.po +++ b/l10n/ar/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "التشÙير" diff --git a/l10n/ar/files_external.po b/l10n/ar/files_external.po index a4a00601d16e8aff6de043125c1aaa474387c84d..d7c1d01ac437892069d65c18ae63a89393858f02 100644 --- a/l10n/ar/files_external.po +++ b/l10n/ar/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "مجموعات" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "المستخدمين" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "ØØ°Ù" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/ar/files_trashbin.po b/l10n/ar/files_trashbin.po index 70c6ea95ddec840170c953e764be2a3d559d5182..3f60e93c503a6a73788d1631a2a38c02b1a1f386 100644 --- a/l10n/ar/files_trashbin.po +++ b/l10n/ar/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "اسم" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "إلغاء" diff --git a/l10n/ar/files_versions.po b/l10n/ar/files_versions.po index b915753cedc255c124a0be2220800a01967904f0..c086e82cd3196102a8f8ca536ddd92f42d5e8af3 100644 --- a/l10n/ar/files_versions.po +++ b/l10n/ar/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "السجل الزمني" +#: js/versions.js:6 +msgid "Versions" +msgstr "الإصدارات" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "أصدرة الملÙات" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "تÙعيل" diff --git a/l10n/ar/lib.po b/l10n/ar/lib.po index dbb9b7359cf675ceb72e88508745f3e9af5da02b..f30930423780db12b32e0d4fd730d33381e85f9c 100644 --- a/l10n/ar/lib.po +++ b/l10n/ar/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "المساعدة" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "شخصي" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "تعديلات" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "المستخدمين" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" @@ -85,6 +85,108 @@ msgstr "معلومات إضاÙية" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "منذ ثواني" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po index e3785a9b5a724491496611d866cc40346ae19b74..bf92440de5e23e76588b888d1fbd1f7f51dcba16 100644 --- a/l10n/ar/settings.po +++ b/l10n/ar/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -24,12 +24,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Ùشل تØميل القائمة من الآب ستور" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "لم يتم التأكد من الشخصية بنجاØ" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -73,17 +73,17 @@ msgstr "طلبك غير Ù…Ùهوم" msgid "Admins can't remove themself from the admin group" msgstr "لا يستطيع المدير إزالة Øسابه من مجموعة المديرين" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Ùشل إضاÙØ© المستخدم الى المجموعة %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Ùشل إزالة المستخدم من المجموعة %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -119,59 +119,265 @@ msgstr "خطأ" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "ØÙظ" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "مجموعات" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "مدير المجموعة" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "ØØ°Ù" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "تØذير أمان" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "المزيد" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "إصدار" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "طوّر من قبل <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud مجتمع</a>, الـ <a href=\"https://github.com/owncloud\" target=\"_blank\">النص المصدري</a> مرخص بموجب <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">رخصة Ø£Ùيرو العمومية</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "أض٠تطبيقاتك" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "المزيد من التطبيقات" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "إختر تطبيقاً" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "راجع صÙØØ© التطبيق على apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-ترخيص من قبل <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Øدث" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "كتاب توثيق المستخدم" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "كتاب توثيق المدير" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "توثيق متوÙر على الشبكة" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "منتدى" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "تعقب علة" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "دعم تجاري" @@ -180,116 +386,86 @@ msgstr "دعم تجاري" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "تم إستهلاك <strong>%s</strong> من المتوÙر <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "الزبائن" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "تØميل عملاء Ø³Ø·Ø Ø§Ù„Ù…ÙƒØªØ¨" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "تØميل عميل آندرويد" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "تØميل عميل آي أو أس" +msgid "Get the apps to sync your files" +msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "كلمات السر" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "لقد تم تغيير كلمة السر" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "لم يتم تعديل كلمة السر بنجاØ" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "كلمات السر الØالية" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "كلمات سر جديدة" -#: templates/personal.php:28 -msgid "show" -msgstr "أظهر" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "عدل كلمة السر" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "العنوان البريدي" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "عنوانك البريدي" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "أدخل عنوانك البريدي لتÙعيل استرجاع كلمة المرور" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "اللغة" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "ساعد ÙÙŠ الترجمه" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "إستخدم هذا العنوان للإتصال بـ ownCloud ÙÙŠ مدير الملÙات" -#: templates/personal.php:85 -msgid "Version" -msgstr "إصدار" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "طوّر من قبل <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud مجتمع</a>, الـ <a href=\"https://github.com/owncloud\" target=\"_blank\">النص المصدري</a> مرخص بموجب <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">رخصة Ø£Ùيرو العمومية</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "مجموعات" - #: templates/users.php:32 msgid "Create" msgstr "انشئ" @@ -298,34 +474,26 @@ msgstr "انشئ" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "شيء آخر" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "مدير المجموعة" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "ØØ°Ù" diff --git a/l10n/ar/user_ldap.po b/l10n/ar/user_ldap.po index 059e10baefd5414a8032a185c02ab7640be9d9ab..e9c5205c1558b1047a223e6bbd5b2bf7d1e153dc 100644 --- a/l10n/ar/user_ldap.po +++ b/l10n/ar/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "كلمة المرور" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "المساعدة" diff --git a/l10n/be/core.po b/l10n/be/core.po new file mode 100644 index 0000000000000000000000000000000000000000..dcb31520cd14ed450359645c8828c93ea38e980d --- /dev/null +++ b/l10n/be/core.po @@ -0,0 +1,594 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Семён Гариленко <2507496@gmail.com>, 2013. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-17 00:25+0100\n" +"PO-Revision-Date: 2013-02-16 19:10+0000\n" +"Last-Translator: Сёмка Гавриленко <2507496@gmail.com>\n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ajax/share.php:85 +#, php-format +msgid "User %s shared a file with you" +msgstr "" + +#: ajax/share.php:87 +#, php-format +msgid "User %s shared a folder with you" +msgstr "" + +#: ajax/share.php:89 +#, php-format +msgid "" +"User %s shared the file \"%s\" with you. It is available for download here: " +"%s" +msgstr "" + +#: ajax/share.php:91 +#, php-format +msgid "" +"User %s shared the folder \"%s\" with you. It is available for download " +"here: %s" +msgstr "" + +#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 +msgid "Category type not provided." +msgstr "" + +#: ajax/vcategories/add.php:30 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:37 +#, php-format +msgid "This category already exists: %s" +msgstr "" + +#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 +#: ajax/vcategories/favorites.php:24 +#: ajax/vcategories/removeFromFavorites.php:26 +msgid "Object type not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:30 +#: ajax/vcategories/removeFromFavorites.php:30 +#, php-format +msgid "%s ID not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:35 +#, php-format +msgid "Error adding %s to favorites." +msgstr "" + +#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/vcategories/removeFromFavorites.php:35 +#, php-format +msgid "Error removing %s from favorites." +msgstr "" + +#: js/config.php:32 +msgid "Sunday" +msgstr "" + +#: js/config.php:32 +msgid "Monday" +msgstr "" + +#: js/config.php:32 +msgid "Tuesday" +msgstr "" + +#: js/config.php:32 +msgid "Wednesday" +msgstr "" + +#: js/config.php:32 +msgid "Thursday" +msgstr "" + +#: js/config.php:32 +msgid "Friday" +msgstr "" + +#: js/config.php:32 +msgid "Saturday" +msgstr "" + +#: js/config.php:33 +msgid "January" +msgstr "" + +#: js/config.php:33 +msgid "February" +msgstr "" + +#: js/config.php:33 +msgid "March" +msgstr "" + +#: js/config.php:33 +msgid "April" +msgstr "" + +#: js/config.php:33 +msgid "May" +msgstr "" + +#: js/config.php:33 +msgid "June" +msgstr "" + +#: js/config.php:33 +msgid "July" +msgstr "" + +#: js/config.php:33 +msgid "August" +msgstr "" + +#: js/config.php:33 +msgid "September" +msgstr "" + +#: js/config.php:33 +msgid "October" +msgstr "" + +#: js/config.php:33 +msgid "November" +msgstr "" + +#: js/config.php:33 +msgid "December" +msgstr "" + +#: js/js.js:286 +msgid "Settings" +msgstr "" + +#: js/js.js:767 +msgid "seconds ago" +msgstr "" + +#: js/js.js:768 +msgid "1 minute ago" +msgstr "" + +#: js/js.js:769 +msgid "{minutes} minutes ago" +msgstr "" + +#: js/js.js:770 +msgid "1 hour ago" +msgstr "" + +#: js/js.js:771 +msgid "{hours} hours ago" +msgstr "" + +#: js/js.js:772 +msgid "today" +msgstr "" + +#: js/js.js:773 +msgid "yesterday" +msgstr "" + +#: js/js.js:774 +msgid "{days} days ago" +msgstr "" + +#: js/js.js:775 +msgid "last month" +msgstr "" + +#: js/js.js:776 +msgid "{months} months ago" +msgstr "" + +#: js/js.js:777 +msgid "months ago" +msgstr "" + +#: js/js.js:778 +msgid "last year" +msgstr "" + +#: js/js.js:779 +msgid "years ago" +msgstr "" + +#: js/oc-dialogs.js:126 +msgid "Choose" +msgstr "" + +#: js/oc-dialogs.js:146 js/oc-dialogs.js:166 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:162 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:163 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:180 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 +#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 +msgid "The object type is not specified." +msgstr "" + +#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 +msgid "Error" +msgstr "" + +#: js/oc-vcategories.js:179 +msgid "The app name is not specified." +msgstr "" + +#: js/oc-vcategories.js:194 +msgid "The required file {file} is not installed!" +msgstr "" + +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" +msgstr "" + +#: js/share.js:93 +msgid "Share" +msgstr "" + +#: js/share.js:141 js/share.js:622 +msgid "Error while sharing" +msgstr "" + +#: js/share.js:152 +msgid "Error while unsharing" +msgstr "" + +#: js/share.js:159 +msgid "Error while changing permissions" +msgstr "" + +#: js/share.js:168 +msgid "Shared with you and the group {group} by {owner}" +msgstr "" + +#: js/share.js:170 +msgid "Shared with you by {owner}" +msgstr "" + +#: js/share.js:175 +msgid "Share with" +msgstr "" + +#: js/share.js:180 +msgid "Share with link" +msgstr "" + +#: js/share.js:183 +msgid "Password protect" +msgstr "" + +#: js/share.js:185 templates/installation.php:44 templates/login.php:35 +msgid "Password" +msgstr "" + +#: js/share.js:189 +msgid "Email link to person" +msgstr "" + +#: js/share.js:190 +msgid "Send" +msgstr "" + +#: js/share.js:194 +msgid "Set expiration date" +msgstr "" + +#: js/share.js:195 +msgid "Expiration date" +msgstr "" + +#: js/share.js:227 +msgid "Share via email:" +msgstr "" + +#: js/share.js:229 +msgid "No people found" +msgstr "" + +#: js/share.js:256 +msgid "Resharing is not allowed" +msgstr "" + +#: js/share.js:292 +msgid "Shared in {item} with {user}" +msgstr "" + +#: js/share.js:313 +msgid "Unshare" +msgstr "" + +#: js/share.js:325 +msgid "can edit" +msgstr "" + +#: js/share.js:327 +msgid "access control" +msgstr "" + +#: js/share.js:330 +msgid "create" +msgstr "" + +#: js/share.js:333 +msgid "update" +msgstr "" + +#: js/share.js:336 +msgid "delete" +msgstr "" + +#: js/share.js:339 +msgid "share" +msgstr "" + +#: js/share.js:373 js/share.js:569 +msgid "Password protected" +msgstr "" + +#: js/share.js:582 +msgid "Error unsetting expiration date" +msgstr "" + +#: js/share.js:594 +msgid "Error setting expiration date" +msgstr "" + +#: js/share.js:609 +msgid "Sending ..." +msgstr "" + +#: js/share.js:620 +msgid "Email sent" +msgstr "" + +#: js/update.js:14 +msgid "" +"The update was unsuccessful. Please report this issue to the <a " +"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " +"community</a>." +msgstr "" + +#: js/update.js:18 +msgid "The update was successful. Redirecting you to ownCloud now." +msgstr "" + +#: lostpassword/controller.php:47 +msgid "ownCloud password reset" +msgstr "" + +#: lostpassword/templates/email.php:2 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:5 +msgid "Reset email send." +msgstr "" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Request failed!" +msgstr "" + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:39 +#: templates/login.php:28 +msgid "Username" +msgstr "" + +#: lostpassword/templates/lostpassword.php:14 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "" + +#: strings.php:7 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "" + +#: strings.php:9 +msgid "Help" +msgstr "" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:16 +msgid "Add" +msgstr "" + +#: templates/installation.php:23 templates/installation.php:30 +msgid "Security Warning" +msgstr "" + +#: templates/installation.php:24 +msgid "" +"No secure random number generator is available, please enable the PHP " +"OpenSSL extension." +msgstr "" + +#: templates/installation.php:25 +msgid "" +"Without a secure random number generator an attacker may be able to predict " +"password reset tokens and take over your account." +msgstr "" + +#: templates/installation.php:31 +msgid "" +"Your data directory and files are probably accessible from the internet " +"because the .htaccess file does not work." +msgstr "" + +#: templates/installation.php:32 +msgid "" +"For information how to properly configure your server, please see the <a " +"href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " +"target=\"_blank\">documentation</a>." +msgstr "" + +#: templates/installation.php:36 +msgid "Create an <strong>admin account</strong>" +msgstr "" + +#: templates/installation.php:52 +msgid "Advanced" +msgstr "ДаÑведчаны" + +#: templates/installation.php:54 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:61 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:66 templates/installation.php:77 +#: templates/installation.php:87 templates/installation.php:97 +msgid "will be used" +msgstr "" + +#: templates/installation.php:109 +msgid "Database user" +msgstr "" + +#: templates/installation.php:113 +msgid "Database password" +msgstr "" + +#: templates/installation.php:117 +msgid "Database name" +msgstr "" + +#: templates/installation.php:125 +msgid "Database tablespace" +msgstr "" + +#: templates/installation.php:131 +msgid "Database host" +msgstr "" + +#: templates/installation.php:136 +msgid "Finish setup" +msgstr "ЗавÑршыць ÑžÑтаноўку." + +#: templates/layout.guest.php:33 +msgid "web services under your control" +msgstr "" + +#: templates/layout.user.php:48 +msgid "Log out" +msgstr "" + +#: templates/login.php:10 +msgid "Automatic logon rejected!" +msgstr "" + +#: templates/login.php:11 +msgid "" +"If you did not change your password recently, your account may be " +"compromised!" +msgstr "" + +#: templates/login.php:13 +msgid "Please change your password to secure your account again." +msgstr "" + +#: templates/login.php:19 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:41 +msgid "remember" +msgstr "" + +#: templates/login.php:43 +msgid "Log in" +msgstr "" + +#: templates/login.php:49 +msgid "Alternative Logins" +msgstr "" + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "ПапÑÑ€ÑднÑÑ" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "Далей" + +#: templates/update.php:3 +#, php-format +msgid "Updating ownCloud to version %s, this may take a while." +msgstr "" diff --git a/l10n/be/files.po b/l10n/be/files.po new file mode 100644 index 0000000000000000000000000000000000000000..5c01708ef4db86195177a8cbc7c2a10f546630a9 --- /dev/null +++ b/l10n/be/files.po @@ -0,0 +1,315 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ajax/move.php:17 +#, php-format +msgid "Could not move %s - File with this name already exists" +msgstr "" + +#: ajax/move.php:27 ajax/move.php:30 +#, php-format +msgid "Could not move %s" +msgstr "" + +#: ajax/rename.php:22 ajax/rename.php:25 +msgid "Unable to rename file" +msgstr "" + +#: ajax/upload.php:19 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: ajax/upload.php:26 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:27 +msgid "" +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " +msgstr "" + +#: ajax/upload.php:29 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:30 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:31 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:32 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:33 +msgid "Failed to write to disk" +msgstr "" + +#: ajax/upload.php:51 +msgid "Not enough storage available" +msgstr "" + +#: ajax/upload.php:82 +msgid "Invalid directory." +msgstr "" + +#: appinfo/app.php:10 +msgid "Files" +msgstr "" + +#: js/fileactions.js:125 +msgid "Delete permanently" +msgstr "" + +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 +msgid "Delete" +msgstr "" + +#: js/fileactions.js:193 +msgid "Rename" +msgstr "" + +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 +msgid "{new_name} already exists" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 +msgid "replace" +msgstr "" + +#: js/filelist.js:251 +msgid "suggest name" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 +msgid "cancel" +msgstr "" + +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "" + +#: js/filelist.js:298 +msgid "undo" +msgstr "" + +#: js/filelist.js:323 +msgid "perform delete operation" +msgstr "" + +#: js/files.js:52 +msgid "'.' is an invalid file name." +msgstr "" + +#: js/files.js:56 +msgid "File name cannot be empty." +msgstr "" + +#: js/files.js:64 +msgid "" +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " +"allowed." +msgstr "" + +#: js/files.js:78 +msgid "Your storage is full, files can not be updated or synced anymore!" +msgstr "" + +#: js/files.js:82 +msgid "Your storage is almost full ({usedSpacePercent}%)" +msgstr "" + +#: js/files.js:225 +msgid "" +"Your download is being prepared. This might take some time if the files are " +"big." +msgstr "" + +#: js/files.js:262 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:262 +msgid "Upload Error" +msgstr "" + +#: js/files.js:273 +msgid "Close" +msgstr "" + +#: js/files.js:312 +msgid "1 file uploading" +msgstr "" + +#: js/files.js:315 js/files.js:370 js/files.js:385 +msgid "{count} files uploading" +msgstr "" + +#: js/files.js:388 js/files.js:423 +msgid "Upload cancelled." +msgstr "" + +#: js/files.js:497 +msgid "" +"File upload is in progress. Leaving the page now will cancel the upload." +msgstr "" + +#: js/files.js:570 +msgid "URL cannot be empty." +msgstr "" + +#: js/files.js:575 +msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" +msgstr "" + +#: js/files.js:953 templates/index.php:68 +msgid "Name" +msgstr "" + +#: js/files.js:954 templates/index.php:79 +msgid "Size" +msgstr "" + +#: js/files.js:955 templates/index.php:81 +msgid "Modified" +msgstr "" + +#: js/files.js:974 +msgid "1 folder" +msgstr "" + +#: js/files.js:976 +msgid "{count} folders" +msgstr "" + +#: js/files.js:984 +msgid "1 file" +msgstr "" + +#: js/files.js:986 +msgid "{count} files" +msgstr "" + +#: lib/helper.php:11 templates/index.php:18 +msgid "Upload" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:10 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:15 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:17 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:20 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:22 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/admin.php:26 +msgid "Save" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:10 +msgid "Text file" +msgstr "" + +#: templates/index.php:12 +msgid "Folder" +msgstr "" + +#: templates/index.php:14 +msgid "From link" +msgstr "" + +#: templates/index.php:40 +msgid "Deleted files" +msgstr "" + +#: templates/index.php:46 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:74 +msgid "Download" +msgstr "" + +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:108 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:113 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:116 +msgid "Current scanning" +msgstr "" + +#: templates/upgrade.php:2 +msgid "Upgrading filesystem cache..." +msgstr "" diff --git a/l10n/be/files_encryption.po b/l10n/be/files_encryption.po new file mode 100644 index 0000000000000000000000000000000000000000..f1aff43a6c5a1683710bcbe11a050e005d481451 --- /dev/null +++ b/l10n/be/files_encryption.po @@ -0,0 +1,38 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-15 00:04+0100\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: templates/settings-personal.php:4 templates/settings.php:5 +msgid "Encryption" +msgstr "" + +#: templates/settings-personal.php:7 +msgid "File encryption is enabled." +msgstr "" + +#: templates/settings-personal.php:11 +msgid "The following file types will not be encrypted:" +msgstr "" + +#: templates/settings.php:7 +msgid "Exclude the following file types from encryption:" +msgstr "" + +#: templates/settings.php:12 +msgid "None" +msgstr "" diff --git a/l10n/be/files_external.po b/l10n/be/files_external.po new file mode 100644 index 0000000000000000000000000000000000000000..016c8149190f930e448856d5afa9ba1afc6280ef --- /dev/null +++ b/l10n/be/files_external.po @@ -0,0 +1,116 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 +msgid "Access granted" +msgstr "" + +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 +msgid "Error configuring Dropbox storage" +msgstr "" + +#: js/dropbox.js:65 js/google.js:66 +msgid "Grant access" +msgstr "" + +#: js/dropbox.js:101 +msgid "Please provide a valid Dropbox app key and secret." +msgstr "" + +#: js/google.js:36 js/google.js:93 +msgid "Error configuring Google Drive storage" +msgstr "" + +#: lib/config.php:421 +msgid "" +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " +"is not possible. Please ask your system administrator to install it." +msgstr "" + +#: lib/config.php:424 +msgid "" +"<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." +msgstr "" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "" + +#: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:12 +msgid "Options" +msgstr "" + +#: templates/settings.php:13 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" + +#: templates/settings.php:90 +msgid "None set" +msgstr "" + +#: templates/settings.php:91 +msgid "All Users" +msgstr "" + +#: templates/settings.php:92 +msgid "Groups" +msgstr "" + +#: templates/settings.php:100 +msgid "Users" +msgstr "" + +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 +msgid "Delete" +msgstr "" + +#: templates/settings.php:129 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:130 +msgid "Allow users to mount their own external storage" +msgstr "" + +#: templates/settings.php:141 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:159 +msgid "Import Root Certificate" +msgstr "" diff --git a/l10n/be/files_sharing.po b/l10n/be/files_sharing.po new file mode 100644 index 0000000000000000000000000000000000000000..c09045efa9b7bfb0877fbea5fe066cf545449ccb --- /dev/null +++ b/l10n/be/files_sharing.po @@ -0,0 +1,48 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-15 00:04+0100\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: templates/authenticate.php:4 +msgid "Password" +msgstr "" + +#: templates/authenticate.php:6 +msgid "Submit" +msgstr "" + +#: templates/public.php:9 +#, php-format +msgid "%s shared the folder %s with you" +msgstr "" + +#: templates/public.php:11 +#, php-format +msgid "%s shared the file %s with you" +msgstr "" + +#: templates/public.php:14 templates/public.php:30 +msgid "Download" +msgstr "" + +#: templates/public.php:29 +msgid "No preview available for" +msgstr "" + +#: templates/public.php:35 +msgid "web services under your control" +msgstr "" diff --git a/l10n/be/files_trashbin.po b/l10n/be/files_trashbin.po new file mode 100644 index 0000000000000000000000000000000000000000..83bee5fbbdd98188ea752e7e501f7abec0617d06 --- /dev/null +++ b/l10n/be/files_trashbin.po @@ -0,0 +1,76 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2013-02-20 23:14+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ajax/delete.php:40 +#, php-format +msgid "Couldn't delete %s permanently" +msgstr "" + +#: ajax/undelete.php:41 +#, php-format +msgid "Couldn't restore %s" +msgstr "" + +#: js/trash.js:7 js/trash.js:96 +msgid "perform restore operation" +msgstr "" + +#: js/trash.js:34 +msgid "delete file permanently" +msgstr "" + +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 +msgid "Name" +msgstr "" + +#: js/trash.js:152 templates/index.php:27 +msgid "Deleted" +msgstr "" + +#: js/trash.js:161 +msgid "1 folder" +msgstr "" + +#: js/trash.js:163 +msgid "{count} folders" +msgstr "" + +#: js/trash.js:171 +msgid "1 file" +msgstr "" + +#: js/trash.js:173 +msgid "{count} files" +msgstr "" + +#: templates/index.php:9 +msgid "Nothing in here. Your trash bin is empty!" +msgstr "" + +#: templates/index.php:20 templates/index.php:22 +msgid "Restore" +msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" diff --git a/l10n/be/files_versions.po b/l10n/be/files_versions.po new file mode 100644 index 0000000000000000000000000000000000000000..8b4294e5f202ba0032637496d0b30c6a677aea8c --- /dev/null +++ b/l10n/be/files_versions.po @@ -0,0 +1,57 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ajax/rollbackVersion.php:15 +#, php-format +msgid "Could not revert: %s" +msgstr "" + +#: history.php:40 +msgid "success" +msgstr "" + +#: history.php:42 +#, php-format +msgid "File %s was reverted to version %s" +msgstr "" + +#: history.php:49 +msgid "failure" +msgstr "" + +#: history.php:51 +#, php-format +msgid "File %s could not be reverted to version %s" +msgstr "" + +#: history.php:68 +msgid "No old versions available" +msgstr "" + +#: history.php:73 +msgid "No path specified" +msgstr "" + +#: js/versions.js:6 +msgid "Versions" +msgstr "" + +#: templates/history.php:20 +msgid "Revert a file to a previous version by clicking on its revert button" +msgstr "" diff --git a/l10n/be/lib.po b/l10n/be/lib.po new file mode 100644 index 0000000000000000000000000000000000000000..1759595aea3442911faee8cfe7549778e98b8535 --- /dev/null +++ b/l10n/be/lib.po @@ -0,0 +1,258 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:36+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: app.php:349 +msgid "Help" +msgstr "" + +#: app.php:362 +msgid "Personal" +msgstr "" + +#: app.php:373 +msgid "Settings" +msgstr "" + +#: app.php:385 +msgid "Users" +msgstr "" + +#: app.php:398 +msgid "Apps" +msgstr "" + +#: app.php:406 +msgid "Admin" +msgstr "" + +#: files.php:202 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:203 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:204 files.php:231 +msgid "Back to Files" +msgstr "" + +#: files.php:228 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: helper.php:228 +msgid "couldn't be determined" +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:62 json.php:73 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: search/provider/file.php:17 search/provider/file.php:35 +msgid "Files" +msgstr "" + +#: search/provider/file.php:26 search/provider/file.php:33 +msgid "Text" +msgstr "" + +#: search/provider/file.php:29 +msgid "Images" +msgstr "" + +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: template.php:113 +msgid "seconds ago" +msgstr "" + +#: template.php:114 +msgid "1 minute ago" +msgstr "" + +#: template.php:115 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:116 +msgid "1 hour ago" +msgstr "" + +#: template.php:117 +#, php-format +msgid "%d hours ago" +msgstr "" + +#: template.php:118 +msgid "today" +msgstr "" + +#: template.php:119 +msgid "yesterday" +msgstr "" + +#: template.php:120 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:121 +msgid "last month" +msgstr "" + +#: template.php:122 +#, php-format +msgid "%d months ago" +msgstr "" + +#: template.php:123 +msgid "last year" +msgstr "" + +#: template.php:124 +msgid "years ago" +msgstr "" + +#: updater.php:78 +#, php-format +msgid "%s is available. Get <a href=\"%s\">more information</a>" +msgstr "" + +#: updater.php:81 +msgid "up to date" +msgstr "" + +#: updater.php:84 +msgid "updates check is disabled" +msgstr "" + +#: vcategories.php:188 vcategories.php:249 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "" diff --git a/l10n/be/settings.po b/l10n/be/settings.po new file mode 100644 index 0000000000000000000000000000000000000000..22ae916f22aafbce6068102e85bb9022550a5264 --- /dev/null +++ b/l10n/be/settings.po @@ -0,0 +1,496 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ajax/apps/ocs.php:20 +msgid "Unable to load list from App Store" +msgstr "" + +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 +msgid "Authentication error" +msgstr "" + +#: ajax/changedisplayname.php:32 +msgid "Unable to change display name" +msgstr "" + +#: ajax/creategroup.php:10 +msgid "Group already exists" +msgstr "" + +#: ajax/creategroup.php:19 +msgid "Unable to add group" +msgstr "" + +#: ajax/enableapp.php:11 +msgid "Could not enable app. " +msgstr "" + +#: ajax/lostpassword.php:12 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:14 +msgid "Invalid email" +msgstr "" + +#: ajax/removegroup.php:13 +msgid "Unable to delete group" +msgstr "" + +#: ajax/removeuser.php:24 +msgid "Unable to delete user" +msgstr "" + +#: ajax/setlanguage.php:15 +msgid "Language changed" +msgstr "" + +#: ajax/setlanguage.php:17 ajax/setlanguage.php:20 +msgid "Invalid request" +msgstr "" + +#: ajax/togglegroups.php:12 +msgid "Admins can't remove themself from the admin group" +msgstr "" + +#: ajax/togglegroups.php:30 +#, php-format +msgid "Unable to add user to group %s" +msgstr "" + +#: ajax/togglegroups.php:36 +#, php-format +msgid "Unable to remove user from group %s" +msgstr "" + +#: ajax/updateapp.php:14 +msgid "Couldn't update app." +msgstr "" + +#: js/apps.js:30 +msgid "Update to {appversion}" +msgstr "" + +#: js/apps.js:36 js/apps.js:76 +msgid "Disable" +msgstr "" + +#: js/apps.js:36 js/apps.js:64 +msgid "Enable" +msgstr "" + +#: js/apps.js:55 +msgid "Please wait...." +msgstr "" + +#: js/apps.js:84 +msgid "Updating...." +msgstr "" + +#: js/apps.js:87 +msgid "Error while updating app" +msgstr "" + +#: js/apps.js:87 +msgid "Error" +msgstr "" + +#: js/apps.js:90 +msgid "Updated" +msgstr "" + +#: js/personal.js:99 +msgid "Saving..." +msgstr "" + +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 +msgid "More Apps" +msgstr "" + +#: templates/apps.php:28 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:34 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:36 +msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" +msgstr "" + +#: templates/apps.php:38 +msgid "Update" +msgstr "" + +#: templates/help.php:4 +msgid "User Documentation" +msgstr "" + +#: templates/help.php:6 +msgid "Administrator Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Online Documentation" +msgstr "" + +#: templates/help.php:11 +msgid "Forum" +msgstr "" + +#: templates/help.php:14 +msgid "Bugtracker" +msgstr "" + +#: templates/help.php:17 +msgid "Commercial Support" +msgstr "" + +#: templates/personal.php:8 +#, php-format +msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" +msgstr "" + +#: templates/personal.php:15 +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 +msgid "Password" +msgstr "" + +#: templates/personal.php:38 +msgid "Your password was changed" +msgstr "" + +#: templates/personal.php:39 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:40 +msgid "Current password" +msgstr "" + +#: templates/personal.php:42 +msgid "New password" +msgstr "" + +#: templates/personal.php:44 +msgid "Change password" +msgstr "" + +#: templates/personal.php:56 templates/users.php:78 +msgid "Display Name" +msgstr "" + +#: templates/personal.php:57 +msgid "Your display name was changed" +msgstr "" + +#: templates/personal.php:58 +msgid "Unable to change your display name" +msgstr "" + +#: templates/personal.php:61 +msgid "Change display name" +msgstr "" + +#: templates/personal.php:70 +msgid "Email" +msgstr "" + +#: templates/personal.php:72 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:73 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:79 templates/personal.php:80 +msgid "Language" +msgstr "" + +#: templates/personal.php:86 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:91 +msgid "WebDAV" +msgstr "" + +#: templates/personal.php:93 +msgid "Use this address to connect to your ownCloud in your file manager" +msgstr "" + +#: templates/users.php:21 templates/users.php:77 +msgid "Login Name" +msgstr "" + +#: templates/users.php:32 +msgid "Create" +msgstr "" + +#: templates/users.php:35 +msgid "Default Storage" +msgstr "" + +#: templates/users.php:41 templates/users.php:139 +msgid "Unlimited" +msgstr "" + +#: templates/users.php:59 templates/users.php:154 +msgid "Other" +msgstr "" + +#: templates/users.php:84 +msgid "Storage" +msgstr "" + +#: templates/users.php:95 +msgid "change display name" +msgstr "" + +#: templates/users.php:99 +msgid "set new password" +msgstr "" + +#: templates/users.php:134 +msgid "Default" +msgstr "" diff --git a/l10n/be/user_ldap.po b/l10n/be/user_ldap.po new file mode 100644 index 0000000000000000000000000000000000000000..c807e563d2863707e585c93ed0c4157762bd51ea --- /dev/null +++ b/l10n/be/user_ldap.po @@ -0,0 +1,333 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: ajax/deleteConfiguration.php:34 +msgid "Failed to delete the server configuration" +msgstr "" + +#: ajax/testConfiguration.php:36 +msgid "The configuration is valid and the connection could be established!" +msgstr "" + +#: ajax/testConfiguration.php:39 +msgid "" +"The configuration is valid, but the Bind failed. Please check the server " +"settings and credentials." +msgstr "" + +#: ajax/testConfiguration.php:43 +msgid "" +"The configuration is invalid. Please look in the ownCloud log for further " +"details." +msgstr "" + +#: js/settings.js:66 +msgid "Deletion failed" +msgstr "" + +#: js/settings.js:82 +msgid "Take over settings from recent server configuration?" +msgstr "" + +#: js/settings.js:83 +msgid "Keep settings?" +msgstr "" + +#: js/settings.js:97 +msgid "Cannot add server configuration" +msgstr "" + +#: js/settings.js:121 +msgid "Connection test succeeded" +msgstr "" + +#: js/settings.js:126 +msgid "Connection test failed" +msgstr "" + +#: js/settings.js:136 +msgid "Do you really want to delete the current Server Configuration?" +msgstr "" + +#: js/settings.js:137 +msgid "Confirm Deletion" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" +" experience unexpected behaviour. Please ask your system administrator to " +"disable one of them." +msgstr "" + +#: templates/settings.php:11 +msgid "" +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " +"work. Please ask your system administrator to install it." +msgstr "" + +#: templates/settings.php:15 +msgid "Server configuration" +msgstr "" + +#: templates/settings.php:18 +msgid "Add Server Configuration" +msgstr "" + +#: templates/settings.php:23 +msgid "Host" +msgstr "" + +#: templates/settings.php:25 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:26 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:27 +msgid "One Base DN per line" +msgstr "" + +#: templates/settings.php:28 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:30 +msgid "User DN" +msgstr "" + +#: templates/settings.php:32 +msgid "" +"The DN of the client user with which the bind shall be done, e.g. " +"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " +"empty." +msgstr "" + +#: templates/settings.php:33 +msgid "Password" +msgstr "" + +#: templates/settings.php:36 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:37 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:40 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:41 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:42 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:45 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:46 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:47 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:50 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:51 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:55 +msgid "Connection Settings" +msgstr "" + +#: templates/settings.php:57 +msgid "Configuration Active" +msgstr "" + +#: templates/settings.php:57 +msgid "When unchecked, this configuration will be skipped." +msgstr "" + +#: templates/settings.php:58 +msgid "Port" +msgstr "" + +#: templates/settings.php:59 +msgid "Backup (Replica) Host" +msgstr "" + +#: templates/settings.php:59 +msgid "" +"Give an optional backup host. It must be a replica of the main LDAP/AD " +"server." +msgstr "" + +#: templates/settings.php:60 +msgid "Backup (Replica) Port" +msgstr "" + +#: templates/settings.php:61 +msgid "Disable Main Server" +msgstr "" + +#: templates/settings.php:61 +msgid "When switched on, ownCloud will only connect to the replica server." +msgstr "" + +#: templates/settings.php:62 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:62 +msgid "Do not use it additionally for LDAPS connections, it will fail." +msgstr "" + +#: templates/settings.php:63 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:64 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:64 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:64 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:67 +msgid "Directory Settings" +msgstr "" + +#: templates/settings.php:69 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:69 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:70 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:70 +msgid "One User Base DN per line" +msgstr "" + +#: templates/settings.php:71 +msgid "User Search Attributes" +msgstr "" + +#: templates/settings.php:71 templates/settings.php:74 +msgid "Optional; one attribute per line" +msgstr "" + +#: templates/settings.php:72 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:72 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:73 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:73 +msgid "One Group Base DN per line" +msgstr "" + +#: templates/settings.php:74 +msgid "Group Search Attributes" +msgstr "" + +#: templates/settings.php:75 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:77 +msgid "Special Attributes" +msgstr "" + +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 +msgid "" +"Leave empty for user name (default). Otherwise, specify an LDAP/AD " +"attribute." +msgstr "" + +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 +msgid "Help" +msgstr "" diff --git a/l10n/be/user_webdavauth.po b/l10n/be/user_webdavauth.po new file mode 100644 index 0000000000000000000000000000000000000000..16028ee79d808030b822e498304ac99d017c26c9 --- /dev/null +++ b/l10n/be/user_webdavauth.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-15 00:05+0100\n" +"PO-Revision-Date: 2012-11-09 09:06+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: templates/settings.php:3 +msgid "WebDAV Authentication" +msgstr "" + +#: templates/settings.php:4 +msgid "URL: http://" +msgstr "" + +#: templates/settings.php:7 +msgid "" +"ownCloud will send the user credentials to this URL. This plugin checks the " +"response and will interpret the HTTP statuscodes 401 and 403 as invalid " +"credentials, and all other responses as valid credentials." +msgstr "" diff --git a/l10n/bg_BG/core.po b/l10n/bg_BG/core.po index aaa4f3d190d231fb610cd79d6fe383558c68b18b..4b1cd9d3cbc56197aea322beaf773102eed01dec 100644 --- a/l10n/bg_BG/core.po +++ b/l10n/bg_BG/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -160,59 +160,59 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "ÐаÑтройки" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "преди Ñекунди" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "преди 1 минута" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "преди 1 чаÑ" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "днеÑ" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "вчера" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "поÑледниÑÑ‚ меÑец" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "поÑледната година" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "поÑледните години" @@ -242,8 +242,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Грешка" @@ -255,15 +255,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "СподелÑне" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "СподелÑне" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "" @@ -359,23 +359,23 @@ msgstr "" msgid "share" msgstr "" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "" @@ -429,7 +429,7 @@ msgstr "" #: lostpassword/templates/resetpassword.php:8 msgid "New password" -msgstr "" +msgstr "Ðова парола" #: lostpassword/templates/resetpassword.php:11 msgid "Reset password" diff --git a/l10n/bg_BG/files.po b/l10n/bg_BG/files.po index f4b6a8ca6742b7f70035314966e1bca197c21f5a..a7013ebbba82e32282fe3b674b4091db32e37828 100644 --- a/l10n/bg_BG/files.po +++ b/l10n/bg_BG/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -52,79 +52,76 @@ msgid "" "the HTML form" msgstr "" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "ЛипÑва временна папка" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" -msgstr "" +msgstr "Възникна проблем при Ð·Ð°Ð¿Ð¸Ñ Ð² диÑка" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." -msgstr "" +msgstr "Ðевалидна директориÑ." #: appinfo/app.php:10 msgid "Files" msgstr "Файлове" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Изтриване завинаги" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Изтриване" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Преименуване" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Чакащо" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "препокриване" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "отказ" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "възтановÑване" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -150,80 +147,76 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" -msgstr "" +msgstr "Възникна грешка при качването" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" -msgstr "" +msgstr "Затвори" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Качването е ÑпрÑно." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Име" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Размер" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Променено" #: js/files.js:974 msgid "1 folder" -msgstr "" +msgstr "1 папка" #: js/files.js:976 msgid "{count} folders" -msgstr "" +msgstr "{count} папки" #: js/files.js:984 msgid "1 file" -msgstr "" +msgstr "1 файл" #: js/files.js:986 msgid "{count} files" -msgstr "" +msgstr "{count} файла" #: lib/helper.php:11 templates/index.php:18 msgid "Upload" @@ -267,7 +260,7 @@ msgstr "Ðово" #: templates/index.php:10 msgid "Text file" -msgstr "" +msgstr "ТекÑтов файл" #: templates/index.php:12 msgid "Folder" @@ -278,36 +271,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" +msgstr "Спри качването" + +#: templates/index.php:53 +msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "ÐÑма нищо тук. Качете нещо." -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "ИзтеглÑне" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Файлът който Ñте избрали за качване е прекалено голÑм" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/bg_BG/files_encryption.po b/l10n/bg_BG/files_encryption.po index 6faf2d1a518deabe97ec73c2fd6d1f1527c63841..4ec6da246a3540490bd731e7fc8b3535af2b2212 100644 --- a/l10n/bg_BG/files_encryption.po +++ b/l10n/bg_BG/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: bg_BG\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Криптиране" diff --git a/l10n/bg_BG/files_external.po b/l10n/bg_BG/files_external.po index 656df3768ccdd55f773dad21baf2ac3ac145d7a9..0113c0ba14f31c82fc914b66b9885043b3b3abbf 100644 --- a/l10n/bg_BG/files_external.po +++ b/l10n/bg_BG/files_external.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-10 00:04+0100\n" -"PO-Revision-Date: 2013-01-09 20:47+0000\n" -"Last-Translator: Stefan Ilivanov <ilivanov@gmail.com>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,37 +18,33 @@ msgstr "" "Language: bg_BG\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "ДоÑтъпът е даден" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Даване на доÑтъп" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Попълнете вÑички задължителни полета" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "" msgid "External Storage" msgstr "Външно хранилище" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" -msgstr "ÐдминиÑтрациÑ" - #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "КонфигурациÑ" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Опции" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" -msgstr "" +msgstr "Приложимо" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "ÐÑма избрано" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Ð’Ñички потребители" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Групи" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Потребители" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Изтриване" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Вкл. на поддръжка за външно потр. хранилище" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Позволено е на потребителите да ползват Ñ‚Ñхно лично външно хранилище" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL оÑновни Ñертификати" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Импортиране на оÑновен Ñертификат" diff --git a/l10n/bg_BG/files_trashbin.po b/l10n/bg_BG/files_trashbin.po index cf5275530e1917aab04f917e43d668f136351762..74c3889ddf85606905505de78ab6dc8d0d4f647b 100644 --- a/l10n/bg_BG/files_trashbin.po +++ b/l10n/bg_BG/files_trashbin.po @@ -3,13 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Kiril <neohidra@gmail.com>, 2013. +# Stefan Ilivanov <ilivanov@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 16:00+0000\n" +"Last-Translator: Kiril <neohidra@gmail.com>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,52 +19,60 @@ msgstr "" "Language: bg_BG\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Ðевъзможно изтриване на %s завинаги" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Ðевъзможно възтановÑване на %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "извършване на дейÑтвие по възÑтановÑване" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "изтриване на файла завинаги" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Изтриване завинаги" + +#: js/trash.js:174 templates/index.php:17 msgid "Name" msgstr "Име" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:175 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "Изтрито" -#: js/trash.js:135 +#: js/trash.js:184 msgid "1 folder" -msgstr "" +msgstr "1 папка" -#: js/trash.js:137 +#: js/trash.js:186 msgid "{count} folders" -msgstr "" +msgstr "{count} папки" -#: js/trash.js:145 +#: js/trash.js:194 msgid "1 file" -msgstr "" +msgstr "1 файл" -#: js/trash.js:147 +#: js/trash.js:196 msgid "{count} files" -msgstr "" +msgstr "{count} файла" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "ÐÑма нищо. Кофата е празна!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" -msgstr "" +msgstr "ВъзтановÑване" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Изтриване" diff --git a/l10n/bg_BG/files_versions.po b/l10n/bg_BG/files_versions.po index c79f0e63842b01f745bf921039e3d2284db24198..895db875d9a5bcc9565ba01505ae024ee68f5024 100644 --- a/l10n/bg_BG/files_versions.po +++ b/l10n/bg_BG/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "ИÑториÑ" +#: js/versions.js:6 +msgid "Versions" +msgstr "ВерÑии" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Включено" diff --git a/l10n/bg_BG/lib.po b/l10n/bg_BG/lib.po index 5e238d11362d3f766871de481fabd0a47a97a2fd..62eed2e5d4d40ed1c6953d9d087f168e772a79ae 100644 --- a/l10n/bg_BG/lib.po +++ b/l10n/bg_BG/lib.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Kiril <neohidra@gmail.com>, 2013. # Stefan Ilivanov <ilivanov@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 16:50+0000\n" +"Last-Translator: Kiril <neohidra@gmail.com>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,49 +19,49 @@ msgstr "" "Language: bg_BG\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Помощ" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Лични" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "ÐаÑтройки" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Потребители" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "ПриложениÑ" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Ðдмин" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ИзтеглÑнето като ZIP е изключено." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Файловете Ñ‚Ñ€Ñбва да Ñе изтеглÑÑ‚ един по един." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Ðазад към файловете" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Избраните файлове Ñа прекалено големи за генерирането на ZIP архив." #: helper.php:228 msgid "couldn't be determined" -msgstr "" +msgstr "не може да Ñе определи" #: json.php:28 msgid "Application is not enabled" @@ -86,6 +87,108 @@ msgstr "ТекÑÑ‚" msgid "Images" msgstr "Снимки" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Въведете потребителÑко име за админиÑтратор." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Въведете парола за админиÑтратор." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Укажете папка за данни" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s въведете потребителÑко име за базата Ñ Ð´Ð°Ð½Ð½Ð¸." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s въведете име на базата Ñ Ð´Ð°Ð½Ð½Ð¸." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s, не можете да ползвате точки в името на базата от данни" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Ðевалидно PostgreSQL потребителÑко име и/или парола" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Ðеобходимо е да влезете в вÑъщеÑтвуващ акаунт или като админиÑтратора" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Ðевалидно Oracle потребителÑко име и/или парола" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Ðевалидно MySQL потребителÑко име и/или парола" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Грешка в базата от данни: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "MySQL потребителÑÑ‚ '%s'@'localhost' вече ÑъщеÑтвува" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Изтриване на Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ Ð¾Ñ‚ MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "MySQL потребителÑÑ‚ '%s'@'%%' вече ÑъщеÑтвува." + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Изтриване на Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ Ð¾Ñ‚ MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Ðевалидно MS SQL потребителÑко име и/или парола: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "ÐœÐ¾Ð»Ñ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÑ‚Ðµ повторна Ñправка Ñ <a href='%s'>ръководÑтвото за инÑталиране</a>." + #: template.php:113 msgid "seconds ago" msgstr "преди Ñекунди" @@ -138,16 +241,16 @@ msgstr "поÑледната година" msgid "years ago" msgstr "поÑледните години" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s е налична. Получете <a href=\"%s\">повече информациÑ</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "е актуална" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "проверката за Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ðµ изключена" diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po index 4cef09976a2a00556519d58c33e8b890a576c074..4a17d6cb1fdfb1ffec288143af01c22a83db07a1 100644 --- a/l10n/bg_BG/settings.po +++ b/l10n/bg_BG/settings.po @@ -4,14 +4,14 @@ # # Translators: # <adn.adin@gmail.com>, 2011. -# Stefan Ilivanov <ilivanov@gmail.com>, 2011. +# Stefan Ilivanov <ilivanov@gmail.com>, 2011,2013. # Yasen Pramatarov <yasen@lindeas.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 16:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -24,22 +24,22 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Възникна проблем Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñта" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" #: ajax/creategroup.php:10 msgid "Group already exists" -msgstr "" +msgstr "Групата вече ÑъщеÑтвува" #: ajax/creategroup.php:19 msgid "Unable to add group" -msgstr "" +msgstr "Ðевъзможно добавÑне на група" #: ajax/enableapp.php:11 msgid "Could not enable app. " @@ -55,15 +55,15 @@ msgstr "" #: ajax/removegroup.php:13 msgid "Unable to delete group" -msgstr "" +msgstr "Ðевъзможно изтриване на група" #: ajax/removeuser.php:24 msgid "Unable to delete user" -msgstr "" +msgstr "Ðевъзможно изтриване на потребител" #: ajax/setlanguage.php:15 msgid "Language changed" -msgstr "" +msgstr "Езикът е променен" #: ajax/setlanguage.php:17 ajax/setlanguage.php:20 msgid "Invalid request" @@ -73,17 +73,17 @@ msgstr "Ðевалидна заÑвка" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -93,7 +93,7 @@ msgstr "" #: js/apps.js:36 js/apps.js:76 msgid "Disable" -msgstr "" +msgstr "Изключено" #: js/apps.js:36 js/apps.js:64 msgid "Enable" @@ -101,11 +101,11 @@ msgstr "Включено" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "ÐœÐ¾Ð»Ñ Ð¿Ð¾Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ...." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "ОбновÑва Ñе..." #: js/apps.js:87 msgid "Error while updating app" @@ -117,215 +117,383 @@ msgstr "Грешка" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "Обновено" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." +msgstr "ЗапиÑване..." + +#: js/users.js:30 +msgid "deleted" +msgstr "изтрито" + +#: js/users.js:30 +msgid "undo" +msgstr "възтановÑване" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Групи" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Изтриване" + +#: js/users.js:191 +msgid "add group" msgstr "" -#: personal.php:34 personal.php:35 +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" +msgstr "__language_name__" + +#: templates/admin.php:15 +msgid "Security Warning" msgstr "" -#: templates/apps.php:10 -msgid "Add your App" +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." msgstr "" -#: templates/apps.php:11 -msgid "More Apps" +#: templates/admin.php:29 +msgid "Setup Warning" msgstr "" -#: templates/apps.php:24 -msgid "Select an App" +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "ÐœÐ¾Ð»Ñ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÑ‚Ðµ повторна Ñправка Ñ <a href='%s'>ръководÑтвото за инÑталиране</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" msgstr "" +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "Още" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "ВерÑиÑ" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 +msgid "Add your App" +msgstr "Добавете Ваше приложение" + +#: templates/apps.php:12 +msgid "More Apps" +msgstr "Още приложениÑ" + #: templates/apps.php:28 +msgid "Select an App" +msgstr "Изберете приложение" + +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "ОбновÑване" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" -msgstr "" +msgstr "ПотребителÑка документациÑ" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" -msgstr "" +msgstr "ÐдминиÑтративна документациÑ" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" -msgstr "" +msgstr "ДокументациÑ" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" -msgstr "" +msgstr "Форум" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" -msgstr "" +msgstr "Докладвани грешки" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" -msgstr "" +msgstr "Платена поддръжка" #: templates/personal.php:8 #, php-format msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "" - #: templates/personal.php:15 -msgid "Download iOS Client" +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Покажи наÑтройките за първоначално зареждане отново" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Парола" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" -msgstr "" +msgstr "ПромÑната на паролата не беше извършена" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" -msgstr "" +msgstr "Текуща парола" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" -msgstr "" +msgstr "Ðова парола" -#: templates/personal.php:28 -msgid "show" -msgstr "" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" -msgstr "" +msgstr "ПромÑна на паролата" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" -msgstr "" +msgstr "Екранно име" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-mail" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" -msgstr "" +msgstr "Ð’Ð°ÑˆÐ¸Ñ email адреÑ" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" -msgstr "" +msgstr "Език" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" -msgstr "" +msgstr "Помогнете Ñ Ð¿Ñ€ÐµÐ²Ð¾Ð´Ð°" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" -msgstr "" +msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" -msgstr "" - -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Групи" +msgstr "Потребител" #: templates/users.php:32 msgid "Create" -msgstr "" +msgstr "Създаване" #: templates/users.php:35 msgid "Default Storage" -msgstr "" +msgstr "Хранилище по подразбиране" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" -msgstr "" +msgstr "Ðеограничено" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" -msgstr "" - -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" +msgstr "Други" -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" -msgstr "" +msgstr "Хранилище" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" -msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Изтриване" +msgstr "По подразбиране" diff --git a/l10n/bg_BG/user_ldap.po b/l10n/bg_BG/user_ldap.po index fd4876ac72a7eaa4231fddc16100d1340a8f5836..43ed372ee085a76bda2fe35e74711485eda09585 100644 --- a/l10n/bg_BG/user_ldap.po +++ b/l10n/bg_BG/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Парола" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Помощ" diff --git a/l10n/bn_BD/core.po b/l10n/bn_BD/core.po index 6b0d2ba2698c3ea5dd183bb23073d35ca2e303b2..4bac9a5d5fb4884248655187d3c3e7d8d46967cc 100644 --- a/l10n/bn_BD/core.po +++ b/l10n/bn_BD/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -158,59 +158,59 @@ msgstr "নà¦à§‡à¦®à§à¦¬à¦°" msgid "December" msgstr "ডিসেমà§à¦¬à¦°" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "নিয়ামকসমূহ" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "সেকেনà§à¦¡ পূরà§à¦¬à§‡" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 মিনিট পূরà§à¦¬à§‡" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} মিনিট পূরà§à¦¬à§‡" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 ঘনà§à¦Ÿà¦¾ পূরà§à¦¬à§‡" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} ঘনà§à¦Ÿà¦¾ পূরà§à¦¬à§‡" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "আজ" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "গতকাল" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} দিন পূরà§à¦¬à§‡" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "গতমাস" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} মাস পূরà§à¦¬à§‡" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "মাস পূরà§à¦¬à§‡" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "গত বছর" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "বছর পূরà§à¦¬à§‡" @@ -240,8 +240,8 @@ msgid "The object type is not specified." msgstr "অবজেকà§à¦Ÿà§‡à¦° ধরণটি সà§à¦¨à¦¿à¦°à§à¦¦à¦¿à¦·à§à¦Ÿ নয়।" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "সমসà§à¦¯à¦¾" @@ -253,15 +253,15 @@ msgstr "অà§à¦¯à¦¾à¦ªà§‡à¦° নামটি সà§à¦¨à¦¿à¦°à§à¦¦à¦¿à¦·à§à¦Ÿ msgid "The required file {file} is not installed!" msgstr "আবশà§à¦¯à¦¿à¦• {file} টি সংসà§à¦¥à¦¾à¦ªà¦¿à¦¤ নেই !" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "à¦à¦¾à¦—াà¦à¦¾à¦—ি কর" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "à¦à¦¾à¦—াà¦à¦¾à¦—িকৃত" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "à¦à¦¾à¦—াà¦à¦¾à¦—ি কর" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "à¦à¦¾à¦—াà¦à¦¾à¦—ি করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে " @@ -357,23 +357,23 @@ msgstr "মà§à¦›à§‡ ফেল" msgid "share" msgstr "à¦à¦¾à¦—াà¦à¦¾à¦—ি কর" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "কূটশবà§à¦¦à¦¦à§à¦¬à¦¾à¦°à¦¾ সà§à¦°à¦•à§à¦·à¦¿à¦¤" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "মেয়াদোতà§à¦¤à§€à¦°à§à¦£ হওয়ার তারিখ নিরà§à¦§à¦¾à¦°à¦£ বাতিল করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "মেয়াদোতà§à¦¤à§€à¦°à§à¦£ হওয়ার তারিখ নিরà§à¦§à¦¾à¦°à¦£ করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "পাঠানো হচà§à¦›à§‡......" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "ই-মেইল পাঠানো হয়েছে" @@ -388,7 +388,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud কূটশবà§à¦¦ পূনঃনিরà§à¦§à¦¾à¦°à¦£" diff --git a/l10n/bn_BD/files.po b/l10n/bn_BD/files.po index 023ecf7d1e7d126a7f670621ce5801117ea93687..3b17926554c5ff5b603b4ba54e5b2c6397595cee 100644 --- a/l10n/bn_BD/files.po +++ b/l10n/bn_BD/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -21,16 +21,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "%s কে সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° করা সমà§à¦à¦¬ হলো না - à¦à¦‡ নামের ফাইল বিদà§à¦¯à¦®à¦¾à¦¨" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "%s কে সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° করা সমà§à¦à¦¬ হলো না" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "ফাইলের নাম পরিবরà§à¦¤à¦¨ করা সমà§à¦à¦¬ হলো না" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -51,27 +51,27 @@ msgid "" "the HTML form" msgstr "আপলোড করা ফাইলটি HTML ফরà§à¦®à§‡ নিরà§à¦§à¦¾à¦°à¦¿à¦¤ MAX_FILE_SIZE নিরà§à¦¦à§‡à¦¶à¦¿à¦¤ সরà§à¦¬à§‹à¦šà§à¦š আকার অতিকà§à¦°à¦® করেছে " -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "আপলোড করা ফাইলটি আংশিক আপলোড করা হয়েছে" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "কোন ফাইল আপলোড করা হয় নি" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "অসà§à¦¥à¦¾à§Ÿà§€ ফোলà§à¦¡à¦¾à¦° খোয়া গিয়েছে" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "ডিসà§à¦•à§‡ লিখতে বà§à¦¯à¦°à§à¦¥" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "à¦à§à¦² ডিরেকà§à¦Ÿà¦°à¦¿" @@ -79,51 +79,48 @@ msgstr "à¦à§à¦² ডিরেকà§à¦Ÿà¦°à¦¿" msgid "Files" msgstr "ফাইল" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "à¦à¦¾à¦—াà¦à¦¾à¦—ি বাতিল " - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "মà§à¦›à§‡ ফেল" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "পূনঃনামকরণ" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "মà§à¦²à¦¤à§à¦¬à¦¿" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} টি বিদà§à¦¯à¦®à¦¾à¦¨" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "নাম সà§à¦ªà¦¾à¦°à¦¿à¦¶ করà§à¦¨" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "বাতিল" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "{new_name} পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ করা হয়েছে" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{new_name} কে {old_name} নামে পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ করা হয়েছে" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "কà§à¦°à¦¿à§Ÿà¦¾ পà§à¦°à¦¤à§à¦¯à¦¾à¦¹à¦¾à¦°" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{new_name} কে {old_name} নামে পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ করা হয়েছে" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -149,62 +146,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "আপনার ফাইলটি আপলোড করা সমà§à¦à¦¬ হলো না, কেননা à¦à¦Ÿà¦¿ হয় à¦à¦•à¦Ÿà¦¿ ফোলà§à¦¡à¦¾à¦° কিংবা à¦à¦° আকার ০ বাইট" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "আপলোড করতে সমসà§à¦¯à¦¾ " -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "বনà§à¦§" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "মà§à¦²à¦¤à§à¦¬à¦¿" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "১টি ফাইল আপলোড করা হচà§à¦›à§‡" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} টি ফাইল আপলোড করা হচà§à¦›à§‡" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "আপলোড বাতিল করা হয়েছে।" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "ফাইল আপলোড চলমান। à¦à¦‡ পৃষà§à¦ া পরিতà§à¦¯à¦¾à¦— করলে আপলোড বাতিল করা হবে।" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL ফাà¦à¦•à¦¾ রাখা যাবে না।" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "ফোলà§à¦¡à¦¾à¦°à§‡à¦° নামটি সঠিক নয়। 'à¦à¦¾à¦—াà¦à¦¾à¦—ি করা' শà§à¦§à§à¦®à¦¾à¦¤à§à¦° Owncloud à¦à¦° জনà§à¦¯ সংরকà§à¦·à¦¿à¦¤à¥¤" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "নাম" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "আকার" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "পরিবরà§à¦¤à¦¿à¦¤" @@ -277,36 +270,44 @@ msgid "From link" msgstr " লিংক থেকে" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "আপলোড বাতিল কর" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "à¦à¦–ানে কিছà§à¦‡ নেই। কিছৠআপলোড করà§à¦¨ !" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "ডাউনলোড" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "à¦à¦¾à¦—াà¦à¦¾à¦—ি বাতিল " + +#: templates/index.php:106 msgid "Upload too large" msgstr "আপলোডের আকারটি অনেক বড়" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "আপনি à¦à¦‡ সারà§à¦à¦¾à¦°à§‡ আপলোড করার জনà§à¦¯ অনà§à¦®à§‹à¦¦à¦¿à¦¤ ফাইলের সরà§à¦¬à§‹à¦šà§à¦š আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষà§à¦Ÿà¦¾ করছেন " -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "ফাইলগà§à¦²à§‹ সà§à¦•à§à¦¯à¦¾à¦¨ করা হচà§à¦›à§‡, দয়া করে অপেকà§à¦·à¦¾ করà§à¦¨à¥¤" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ সà§à¦•à§à¦¯à¦¾à¦¨à¦¿à¦‚" diff --git a/l10n/bn_BD/files_encryption.po b/l10n/bn_BD/files_encryption.po index aa9ec9846229082171f08d7366a6b0d030f455a3..7c8a89fc3b7a199225ab7099eece613a103fe572 100644 --- a/l10n/bn_BD/files_encryption.po +++ b/l10n/bn_BD/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: bn_BD\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "সংকেতায়ন" diff --git a/l10n/bn_BD/files_external.po b/l10n/bn_BD/files_external.po index fc11b94750f27e4559d84d3a5f906635fce6e5d5..d0c094dd70b12e340154829641b968e450e60c9c 100644 --- a/l10n/bn_BD/files_external.po +++ b/l10n/bn_BD/files_external.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-11 00:05+0100\n" -"PO-Revision-Date: 2013-01-10 10:28+0000\n" -"Last-Translator: Shubhra Paul <paul_shubhra@yahoo.com>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,37 +17,33 @@ msgstr "" "Language: bn_BD\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "অধিগমনের অনà§à¦®à¦¤à¦¿ পà§à¦°à¦¦à¦¾à¦¨ করা হলো" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Dropbox সংরকà§à¦·à¦£à¦¾à¦—ার নিরà§à¦§à¦¾à¦°à¦£ করতে সমসà§à¦¯à¦¾ " -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "অধিগমনের অনà§à¦®à¦¤à¦¿ পà§à¦°à¦¦à¦¾à¦¨ কর" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "আবশà§à¦¯à¦¿à¦• সমসà§à¦¤ কà§à¦·à§‡à¦¤à§à¦° পূরণ করà§à¦¨" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "দয়া করে সঠিক à¦à¦¬à¦‚ বৈধ Dropbox app key and secret পà§à¦°à¦¦à¦¾à¦¨ করà§à¦¨à¥¤" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Google Drive সংরকà§à¦·à¦£à¦¾à¦—ার নিরà§à¦§à¦¾à¦°à¦£ করতে সমসà§à¦¯à¦¾ " -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "বাহà§à¦¯à¦¿à¦• সংরকà§à¦·à¦£à¦¾à¦—ার" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "মাউনà§à¦Ÿ পয়েনà§à¦Ÿ" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "পশà§à¦šà¦¾à¦¦à¦ªà¦Ÿ" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "কনফিগারেসন" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "বিকলà§à¦ªà¦¸à¦®à§‚হ" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "পà§à¦°à¦¯à§‹à¦œà§à¦¯" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "মাউনà§à¦Ÿ পয়েনà§à¦Ÿ যোগ কর" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "কোনটিই নিরà§à¦§à¦¾à¦°à¦£ করা হয় নি" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "সমসà§à¦¤ বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "গোষà§à¦ ীসমূহ" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "মà§à¦›à§‡ ফেল" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° বাহà§à¦¯à¦¿à¦• সংরকà§à¦·à¦£à¦¾à¦—ার সকà§à¦°à¦¿à§Ÿ কর" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦¦à§‡à¦°à¦•à§‡ তাদের নিজসà§à¦¬ বাহà§à¦¯à¦¿à¦• সংরকà§à¦·à¦¨à¦¾à¦—ার সাউনà§à¦Ÿ করতে অনà§à¦®à§‹à¦¦à¦¨ দাও" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL রà§à¦Ÿ সনদপতà§à¦°" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "রà§à¦Ÿ সনদপতà§à¦°à¦Ÿà¦¿ আমদানি করà§à¦¨" diff --git a/l10n/bn_BD/files_trashbin.po b/l10n/bn_BD/files_trashbin.po index ff75311f2f1a8b6ecbd22611c0be7c68f9228e49..d6a3063e74d923efbefd5b80736d193c7fe9e8cd 100644 --- a/l10n/bn_BD/files_trashbin.po +++ b/l10n/bn_BD/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: bn_BD\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "রাম" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "১টি ফোলà§à¦¡à¦¾à¦°" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} টি ফোলà§à¦¡à¦¾à¦°" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "১টি ফাইল" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} টি ফাইল" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "মà§à¦›à§‡" diff --git a/l10n/bn_BD/files_versions.po b/l10n/bn_BD/files_versions.po index 3c072f781609835c2af596e7df2803ac409ca9e2..446a2d3471cbb16ae0b862435f561fccf9389813 100644 --- a/l10n/bn_BD/files_versions.po +++ b/l10n/bn_BD/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "ইতিহাস" +#: js/versions.js:6 +msgid "Versions" +msgstr "à¦à¦¾à¦°à§à¦¸à¦¨" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "ফাইল à¦à¦¾à¦°à§à¦¸à¦¨ করা" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "সকà§à¦°à¦¿à§Ÿ " diff --git a/l10n/bn_BD/lib.po b/l10n/bn_BD/lib.po index da90c84c9766ad8100dad6e2cacd0a1b7b1f9f0b..27e8d80e84f0c397e306d16cb9b9cf7453d87188 100644 --- a/l10n/bn_BD/lib.po +++ b/l10n/bn_BD/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:36+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: bn_BD\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "সহায়িকা" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "বà§à¦¯à¦•à§à¦¤à¦¿à¦—ত" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "নিয়ামকসমূহ" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "বà§à¦¯à¦à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "অà§à¦¯à¦¾à¦ª" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "পà§à¦°à¦¶à¦¾à¦¸à¦•" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP ডাউনলোড বনà§à¦§ করা আছে।" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "ফাইলগà§à¦²à§‹ à¦à¦•à§‡ à¦à¦•à§‡ ডাউনলোড করা আবশà§à¦¯à¦•à¥¤" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "ফাইলে ফিরে চল" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ ফাইলগà§à¦²à§‹ à¦à¦¤à¦‡ বৃহৎ যে জিপ ফাইল তৈরী করা সমà§à¦à¦¬ নয়।" @@ -85,6 +85,108 @@ msgstr "" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "সেকেনà§à¦¡ পূরà§à¦¬à§‡" @@ -137,16 +239,16 @@ msgstr "গত বছর" msgid "years ago" msgstr "বছর পূরà§à¦¬à§‡" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s à¦à¦–ন সà§à¦²à¦à¥¤ <a href=\"%s\">আরও জানà§à¦¨</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "সরà§à¦¬à¦¶à§‡à¦·" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "পরিবরà§à¦§à¦¨ পরীকà§à¦·à¦£ করা বনà§à¦§ রাখা হয়েছে" diff --git a/l10n/bn_BD/settings.po b/l10n/bn_BD/settings.po index 946bd8cd254de0034e29ce644d3b478677b636f7..609d01de0bf9aaf096fd8beec865ec65d2c8801d 100644 --- a/l10n/bn_BD/settings.po +++ b/l10n/bn_BD/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -22,12 +22,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "অà§à¦¯à¦¾à¦ªà¦¸à§à¦Ÿà§‹à¦° থেকে তালিকা লোড করতে সকà§à¦·à¦® নয়" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "অনà§à¦®à§‹à¦¦à¦¨ ঘটিত সমসà§à¦¯à¦¾" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -71,17 +71,17 @@ msgstr "অনà§à¦°à§‹à¦§à¦Ÿà¦¿ যথাযথ নয়" msgid "Admins can't remove themself from the admin group" msgstr "পà§à¦°à¦¶à¦¾à¦¸à¦•à¦¬à§ƒà¦¨à§à¦¦ তাদেরকে পà§à¦°à¦¶à¦¾à¦¸à¦• গোষà§à¦ ী থেকে মà§à¦›à§‡ ফেলতে পারবেন না" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr " %s গোষà§à¦ ীতে বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€ যোগ করা সমà§à¦à¦¬ হলো না " -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "%s গোষà§à¦ ী থেকে বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦•à§‡ অপসারণ করা সমà§à¦à¦¬ হলো না" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -117,59 +117,265 @@ msgstr "সমসà§à¦¯à¦¾" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "সংরকà§à¦·à¦£ করা হচà§à¦›à§‡.." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "কà§à¦°à¦¿à§Ÿà¦¾ পà§à¦°à¦¤à§à¦¯à¦¾à¦¹à¦¾à¦°" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "গোষà§à¦ ীসমূহ" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "গোষà§à¦ ী পà§à¦°à¦¶à¦¾à¦¸à¦•" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "মà§à¦›à§‡ ফেল" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "নিরাপতà§à¦¤à¦¾à¦œà¦¨à¦¿à¦¤ সতরà§à¦•à¦¤à¦¾" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "বেশী" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "à¦à¦¾à¦°à§à¦¸à¦¨" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "তৈলী করেছেন <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud সমà§à¦ªà§à¦°à¦¦à¦¾à§Ÿ</a>, যার <a href=\"https://github.com/owncloud\" target=\"_blank\"> উৎস কোডটি <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> à¦à¦° অধীনে লাইসেনà§à¦¸à¦•à§ƒà¦¤à¥¤" + +#: templates/apps.php:11 msgid "Add your App" msgstr "আপনার অà§à¦¯à¦¾à¦ªà¦Ÿà¦¿ যোগ করà§à¦¨" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "আরও অà§à¦¯à¦¾à¦ª" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "অà§à¦¯à¦¾à¦ª নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "apps.owncloud.com ঠঅà§à¦¯à¦¾à¦ªà§à¦²à¦¿à¦•à§‡à¦¸à¦¨ পৃষà§à¦ া দেখà§à¦¨" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-লাইসেনà§à¦¸à¦§à¦¾à¦°à§€ <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "পরিবরà§à¦§à¦¨" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€ সহায়িকা" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "পà§à¦°à¦¶à¦¾à¦¸à¦• সহায়িকা" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "অনলাইন সহায়িকা" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "ফোরাম" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "বাগটà§à¦°à§à¦¯à¦¾à¦•à¦¾à¦°" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "বাণিজà§à¦¯à¦¿à¦• সাপোরà§à¦Ÿ" @@ -178,116 +384,86 @@ msgstr "বাণিজà§à¦¯à¦¿à¦• সাপোরà§à¦Ÿ" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "আপনি বà§à¦¯à¦¬à¦¹à¦¾à¦° করছেন <strong>%s</strong>, সà§à¦²à¦ <strong>%s</strong> à¦à¦° মধà§à¦¯à§‡à¥¤" -#: templates/personal.php:12 -msgid "Clients" -msgstr "কà§à¦²à¦¾à§Ÿà§‡à¦¨à§à¦Ÿ" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "ডেসà§à¦•à¦Ÿà¦ª কà§à¦²à¦¾à§Ÿà§‡à¦¨à§à¦Ÿ ডাউনলোড করà§à¦¨" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "অà§à¦¯à¦¾à¦¨à§à¦¡à§à¦°à§Ÿà§‡à¦¡ কà§à¦²à¦¾à§Ÿà§‡à¦¨à§à¦Ÿ ডাউনলোড করà§à¦¨" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "iOS কà§à¦²à¦¾à§Ÿà§‡à¦¨à§à¦Ÿ ডাউনলোড করà§à¦¨" +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "পà§à¦°à¦¥à¦®à¦¬à¦¾à¦° চালানোর যাদà§à¦•à¦° পূনরায় পà§à¦°à¦¦à¦°à§à¦¶à¦¨ কর" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "কূটশবà§à¦¦" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "আপনার কূটশবà§à¦¦à¦Ÿà¦¿ পরিবরà§à¦¤à¦¨ করা হয়েছে " -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "আপনার কূটশবà§à¦¦à¦Ÿà¦¿ পরিবরà§à¦¤à¦¨ করতে সকà§à¦·à¦® নয়" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ কূটশবà§à¦¦" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "নতà§à¦¨ কূটশবà§à¦¦" -#: templates/personal.php:28 -msgid "show" -msgstr "পà§à¦°à¦¦à¦°à§à¦¶à¦¨" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "কূটশবà§à¦¦ পরিবরà§à¦¤à¦¨ করà§à¦¨" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "ই-মেইল " -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "আপনার ই-মেইল ঠিকানা" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "কূটশবà§à¦¦ পূনরূদà§à¦§à¦¾à¦° সকà§à¦°à¦¿à§Ÿ করার জনà§à¦¯ ই-মেইল ঠিকানাটি পূরণ করà§à¦¨" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "à¦à¦¾à¦·à¦¾" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "অনà§à¦¬à¦¾à¦¦ করতে সহায়তা করà§à¦¨" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "আপনার ownCloud ঠসংযà§à¦•à§à¦¤ হতে à¦à¦‡ ঠিকানাটি আপনার ফাইল বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾à¦ªà¦•à§‡ বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨" -#: templates/personal.php:85 -msgid "Version" -msgstr "à¦à¦¾à¦°à§à¦¸à¦¨" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "তৈলী করেছেন <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud সমà§à¦ªà§à¦°à¦¦à¦¾à§Ÿ</a>, যার <a href=\"https://github.com/owncloud\" target=\"_blank\"> উৎস কোডটি <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> à¦à¦° অধীনে লাইসেনà§à¦¸à¦•à§ƒà¦¤à¥¤" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "গোষà§à¦ ীসমূহ" - #: templates/users.php:32 msgid "Create" msgstr "তৈরী কর" @@ -296,34 +472,26 @@ msgstr "তৈরী কর" msgid "Default Storage" msgstr "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤ সংরকà§à¦·à¦£à¦¾à¦—ার" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "অসীম" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "অনà§à¦¯à¦¾à¦¨à§à¦¯" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "গোষà§à¦ ী পà§à¦°à¦¶à¦¾à¦¸à¦•" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "সংরকà§à¦·à¦£à¦¾à¦—ার" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤" - -#: templates/users.php:165 -msgid "Delete" -msgstr "মà§à¦›à§‡ ফেল" diff --git a/l10n/bn_BD/user_ldap.po b/l10n/bn_BD/user_ldap.po index b39dcc30cbc3fc44d190cd9d42eaa1176acc8337..57c372738472efeb1fae338ea2f9801848b36ed6 100644 --- a/l10n/bn_BD/user_ldap.po +++ b/l10n/bn_BD/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "হোসà§à¦Ÿ" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "SSL আবশà§à¦¯à¦• না হলে আপনি à¦à¦‡ পà§à¦°à¦Ÿà§‹à¦•à¦²à¦Ÿà¦¿ মà§à¦›à§‡ ফেলতে পারেন । à¦à¦°à¦ªà¦° শà§à¦°à§ করà§à¦¨ à¦à¦Ÿà¦¾ দিয়ে ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "à¦à¦¿à¦¤à§à¦¤à¦¿ DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "সà§à¦šà¦¾à¦°à§ টà§à¦¯à¦…বে গিয়ে আপনি বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à¦¿ à¦à¦¬à¦‚ গোষà§à¦ ীসমূহের জনà§à¦¯ à¦à¦¿à¦¤à§à¦¤à¦¿ DN নিরà§à¦§à¦¾à¦°à¦£ করতে পারেন।" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à¦¿ DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. পরিচয় গোপন রেখে অধিগমনের জনà§à¦¯ DN à¦à¦¬à¦‚ কূটশবà§à¦¦à¦Ÿà¦¿ ফাà¦à¦•à¦¾ রাখà§à¦¨à¥¤" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "কূটশবà§à¦¦" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "অজà§à¦žà¦¾à¦¤à¦•à§à¦²à¦¶à§€à¦² অধিগমনের জনà§à¦¯ DN à¦à¦¬à¦‚ কূটশবà§à¦¦à¦Ÿà¦¿ ফাà¦à¦•à¦¾ রাখà§à¦¨à¥¤" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à¦¿à¦° পà§à¦°à¦¬à§‡à¦¶ ছাà¦à¦•à¦¨à§€" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "পà§à¦°à¦¬à§‡à¦¶à§‡à¦° চেষà§à¦Ÿà¦¾ করার সময় পà§à¦°à¦¯à§‹à¦œà§à¦¯ ছাà¦à¦•à¦¨à§€à¦Ÿà¦¿ নিরà§à¦§à¦¾à¦°à¦£ করবে। পà§à¦°à¦¬à§‡à¦¶à§‡à¦° সময় বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€ নামটি %%uid দিয়ে পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¿à¦¤ হবে।" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "%%uid সà§à¦¥à¦¾à¦¨à¦§à¦¾à¦°à¦• বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨, উদাহরণঃ \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€ তালিকা ছাà¦à¦•à¦¨à§€" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€ উদà§à¦§à¦¾à¦° করার সময় পà§à¦°à§Ÿà§‹à¦—ের জনà§à¦¯ ছাà¦à¦•à¦¨à§€ নিরà§à¦§à¦¾à¦°à¦£ করবে।" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "কোন সà§à¦¥à¦¾à¦¨à¦§à¦¾à¦°à¦• বà§à¦¯à¦¤à§€à¦¤, যেমনঃ \"objectClass=person\"।" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "গোষà§à¦ ী ছাà¦à¦•à¦¨à§€" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "গোষà§à¦ ীসমূহ উদà§à¦§à¦¾à¦° করার সময় পà§à¦°à§Ÿà§‹à¦—ের জনà§à¦¯ ছাà¦à¦•à¦¨à§€ নিরà§à¦§à¦¾à¦°à¦£ করবে।" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "কোন সà§à¦¥à¦¾à¦¨ ধারক বà§à¦¯à¦¤à§€à¦¤, উদাহরণঃ\"objectClass=posixGroup\"।" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "পোরà§à¦Ÿ" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "TLS বà§à¦¯à¦¬à¦¹à¦¾à¦° কর" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "বরà§à¦£ অসংবেদী LDAP সারà§à¦à¦¾à¦° (উইনà§à¦¡à§‹à¦œ)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "SSL সনদপতà§à¦° যাচাইকরণ বনà§à¦§ রাক।" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "শà§à¦§à§à¦®à¦¾à¦¤à§à¦° যদি à¦à¦‡ বিকলà§à¦ªà¦Ÿà¦¿ বà§à¦¯à¦¬à¦¹à¦¾à¦° করেই সংযোগ কারà§à¦¯à¦•à¦°à§€ হয় তবে আপনার ownCloud সারà§à¦à¦¾à¦°à§‡ LDAP সারà§à¦à¦¾à¦°à§‡à¦° SSL সনদপতà§à¦°à¦Ÿà¦¿ আমদানি করà§à¦¨à¥¤" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "অনà§à¦®à§‹à¦¦à¦¿à¦¤ নয়, শà§à¦§à§à¦®à¦¾à¦¤à§à¦° পরীকà§à¦·à¦¾à¦®à§‚লক বà§à¦¯à¦¬à¦¹à¦¾à¦°à§‡à¦° জনà§à¦¯à¥¤" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "সেকেনà§à¦¡à§‡à¥¤ কোন পরিবরà§à¦¤à¦¨ কà§à¦¯à¦¾à¦¸à§‡ খালি করবে।" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° পà§à¦°à¦¦à¦°à§à¦¶à¦¿à¦¤à¦¬à§à¦¯ নামের কà§à¦·à§‡à¦¤à§à¦°" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° ownCloud নাম তৈরি করার জনà§à¦¯ বà§à¦¯à¦à¦¹à§ƒà¦¤ LDAP বৈশিষà§à¦Ÿà§à¦¯à¥¤" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "à¦à¦¿à¦¤à§à¦¤à¦¿ বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à¦¿ বৃকà§à¦·à¦¾à¦•à¦¾à¦°à§‡" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "গোষà§à¦ ীর পà§à¦°à¦¦à¦°à§à¦¶à¦¿à¦¤à¦¬à§à¦¯ নামের কà§à¦·à§‡à¦¤à§à¦°" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "গোষà§à¦ ীর ownCloud নাম তৈরি করার জনà§à¦¯ বà§à¦¯à¦à¦¹à§ƒà¦¤ LDAP বৈশিষà§à¦Ÿà§à¦¯à¥¤" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "à¦à¦¿à¦¤à§à¦¤à¦¿ গোষà§à¦ ী বৃকà§à¦·à¦¾à¦•à¦¾à¦°à§‡" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "গোষà§à¦ ী-সদসà§à¦¯ সংসà§à¦¥à¦¾à¦ªà¦¨" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "বাইটে" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€ নামের জনà§à¦¯ ফাà¦à¦•à¦¾ রাখà§à¦¨ (পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤)। অনà§à¦¯à¦¥à¦¾à§Ÿ, LDAP/AD বৈশিষà§à¦Ÿà§à¦¯ নিরà§à¦§à¦¾à¦°à¦£ করà§à¦¨à¥¤" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "সহায়িকা" diff --git a/l10n/ca/core.po b/l10n/ca/core.po index 10f01f6ce3554aaf90f6cfbd28c93ddd012e772d..1ec21d10858ec0b824f7d7be77eaf9509ad29ec1 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -6,13 +6,14 @@ # <joan@montane.cat>, 2012. # <rcalvoi@yahoo.com>, 2013. # <rcalvoi@yahoo.com>, 2011-2013. +# <sacoo2@hotmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-27 00:08+0100\n" +"PO-Revision-Date: 2013-02-26 08:40+0000\n" +"Last-Translator: aseques <sacoo2@hotmail.com>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,24 +21,24 @@ msgstr "" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/share.php:85 +#: ajax/share.php:97 #, php-format msgid "User %s shared a file with you" msgstr "L'usuari %s ha compartit un fitxer amb vós" -#: ajax/share.php:87 +#: ajax/share.php:99 #, php-format msgid "User %s shared a folder with you" msgstr "L'usuari %s ha compartit una carpeta amb vós" -#: ajax/share.php:89 +#: ajax/share.php:101 #, php-format msgid "" "User %s shared the file \"%s\" with you. It is available for download here: " "%s" msgstr "L'usuari %s ha compartit el fitxer \"%s\" amb vós. Està disponible per a la descà rrega a: %s" -#: ajax/share.php:91 +#: ajax/share.php:104 #, php-format msgid "" "User %s shared the folder \"%s\" with you. It is available for download " @@ -83,135 +84,135 @@ msgstr "No hi ha categories per eliminar." msgid "Error removing %s from favorites." msgstr "Error en eliminar %s dels preferits." -#: js/config.php:32 +#: js/config.php:34 msgid "Sunday" msgstr "Diumenge" -#: js/config.php:32 +#: js/config.php:35 msgid "Monday" msgstr "Dilluns" -#: js/config.php:32 +#: js/config.php:36 msgid "Tuesday" msgstr "Dimarts" -#: js/config.php:32 +#: js/config.php:37 msgid "Wednesday" msgstr "Dimecres" -#: js/config.php:32 +#: js/config.php:38 msgid "Thursday" msgstr "Dijous" -#: js/config.php:32 +#: js/config.php:39 msgid "Friday" msgstr "Divendres" -#: js/config.php:32 +#: js/config.php:40 msgid "Saturday" msgstr "Dissabte" -#: js/config.php:33 +#: js/config.php:45 msgid "January" msgstr "Gener" -#: js/config.php:33 +#: js/config.php:46 msgid "February" msgstr "Febrer" -#: js/config.php:33 +#: js/config.php:47 msgid "March" msgstr "Març" -#: js/config.php:33 +#: js/config.php:48 msgid "April" msgstr "Abril" -#: js/config.php:33 +#: js/config.php:49 msgid "May" msgstr "Maig" -#: js/config.php:33 +#: js/config.php:50 msgid "June" msgstr "Juny" -#: js/config.php:33 +#: js/config.php:51 msgid "July" msgstr "Juliol" -#: js/config.php:33 +#: js/config.php:52 msgid "August" msgstr "Agost" -#: js/config.php:33 +#: js/config.php:53 msgid "September" msgstr "Setembre" -#: js/config.php:33 +#: js/config.php:54 msgid "October" msgstr "Octubre" -#: js/config.php:33 +#: js/config.php:55 msgid "November" msgstr "Novembre" -#: js/config.php:33 +#: js/config.php:56 msgid "December" msgstr "Desembre" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Arranjament" -#: js/js.js:764 +#: js/js.js:768 msgid "seconds ago" msgstr "segons enrere" -#: js/js.js:765 +#: js/js.js:769 msgid "1 minute ago" msgstr "fa 1 minut" -#: js/js.js:766 +#: js/js.js:770 msgid "{minutes} minutes ago" msgstr "fa {minutes} minuts" -#: js/js.js:767 +#: js/js.js:771 msgid "1 hour ago" msgstr "fa 1 hora" -#: js/js.js:768 +#: js/js.js:772 msgid "{hours} hours ago" msgstr "fa {hours} hores" -#: js/js.js:769 +#: js/js.js:773 msgid "today" msgstr "avui" -#: js/js.js:770 +#: js/js.js:774 msgid "yesterday" msgstr "ahir" -#: js/js.js:771 +#: js/js.js:775 msgid "{days} days ago" msgstr "fa {days} dies" -#: js/js.js:772 +#: js/js.js:776 msgid "last month" msgstr "el mes passat" -#: js/js.js:773 +#: js/js.js:777 msgid "{months} months ago" msgstr "fa {months} mesos" -#: js/js.js:774 +#: js/js.js:778 msgid "months ago" msgstr "mesos enrere" -#: js/js.js:775 +#: js/js.js:779 msgid "last year" msgstr "l'any passat" -#: js/js.js:776 +#: js/js.js:780 msgid "years ago" msgstr "anys enrere" @@ -241,8 +242,8 @@ msgid "The object type is not specified." msgstr "No s'ha especificat el tipus d'objecte." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Error" @@ -254,15 +255,15 @@ msgstr "No s'ha especificat el nom de l'aplicació." msgid "The required file {file} is not installed!" msgstr "El fitxer requerit {file} no està instal·lat!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Comparteix" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Compartit" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Comparteix" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Error en compartir" @@ -294,7 +295,7 @@ msgstr "Comparteix amb enllaç" msgid "Password protect" msgstr "Protegir amb contrasenya" -#: js/share.js:185 templates/installation.php:44 templates/login.php:35 +#: js/share.js:185 templates/installation.php:47 templates/login.php:35 msgid "Password" msgstr "Contrasenya" @@ -358,23 +359,23 @@ msgstr "elimina" msgid "share" msgstr "comparteix" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Protegeix amb contrasenya" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Error en eliminar la data d'expiració" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Error en establir la data d'expiració" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Enviant..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "El correu electrónic s'ha enviat" @@ -387,9 +388,9 @@ msgstr "L'actualització ha estat incorrecte. Comuniqueu aquest error a <a href= #: js/update.js:18 msgid "The update was successful. Redirecting you to ownCloud now." -msgstr "L'actualització ha estat correcte. Ara sou redireccionat a ownCloud." +msgstr "L'actualització ha estat correcte. Ara us redirigim a ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "estableix de nou la contrasenya Owncloud" @@ -409,7 +410,7 @@ msgstr "S'ha enviat el correu reinicialització" msgid "Request failed!" msgstr "El requeriment ha fallat!" -#: lostpassword/templates/lostpassword.php:11 templates/installation.php:39 +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:41 #: templates/login.php:28 msgid "Username" msgstr "Nom d'usuari" @@ -470,85 +471,86 @@ msgstr "Edita les categories" msgid "Add" msgstr "Afegeix" -#: templates/installation.php:23 templates/installation.php:30 +#: templates/installation.php:24 templates/installation.php:31 msgid "Security Warning" msgstr "AvÃs de seguretat" -#: templates/installation.php:24 +#: templates/installation.php:25 msgid "" "No secure random number generator is available, please enable the PHP " "OpenSSL extension." msgstr "No està disponible el generador de nombres aleatoris segurs, habiliteu l'extensió de PHP OpenSSL." -#: templates/installation.php:25 +#: templates/installation.php:26 msgid "" "Without a secure random number generator an attacker may be able to predict " "password reset tokens and take over your account." msgstr "Sense un generador de nombres aleatoris segurs un atacant podria predir els senyals per restablir la contrasenya i prendre-us el compte." -#: templates/installation.php:31 +#: templates/installation.php:32 msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "La carpeta de dades i els seus fitxers probablement són accessibles des d'internet perquè el fitxer .htaccess no funciona." -#: templates/installation.php:32 +#: templates/installation.php:33 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Per més informació sobre com configurar correctament el servidor, mireu la <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentació</a>." -#: templates/installation.php:36 +#: templates/installation.php:37 msgid "Create an <strong>admin account</strong>" msgstr "Crea un <strong>compte d'administrador</strong>" -#: templates/installation.php:52 +#: templates/installation.php:55 msgid "Advanced" msgstr "Avançat" -#: templates/installation.php:54 +#: templates/installation.php:57 msgid "Data folder" msgstr "Carpeta de dades" -#: templates/installation.php:61 +#: templates/installation.php:66 msgid "Configure the database" msgstr "Configura la base de dades" -#: templates/installation.php:66 templates/installation.php:77 -#: templates/installation.php:87 templates/installation.php:97 +#: templates/installation.php:71 templates/installation.php:83 +#: templates/installation.php:94 templates/installation.php:105 +#: templates/installation.php:117 msgid "will be used" msgstr "s'usarà " -#: templates/installation.php:109 +#: templates/installation.php:129 msgid "Database user" msgstr "Usuari de la base de dades" -#: templates/installation.php:113 +#: templates/installation.php:134 msgid "Database password" msgstr "Contrasenya de la base de dades" -#: templates/installation.php:117 +#: templates/installation.php:139 msgid "Database name" msgstr "Nom de la base de dades" -#: templates/installation.php:125 +#: templates/installation.php:149 msgid "Database tablespace" msgstr "Espai de taula de la base de dades" -#: templates/installation.php:131 +#: templates/installation.php:156 msgid "Database host" msgstr "Ordinador central de la base de dades" -#: templates/installation.php:136 +#: templates/installation.php:162 msgid "Finish setup" msgstr "Acaba la configuració" -#: templates/layout.guest.php:33 +#: templates/layout.guest.php:35 msgid "web services under your control" msgstr "controleu els vostres serveis web" -#: templates/layout.user.php:48 +#: templates/layout.user.php:53 msgid "Log out" msgstr "Surt" diff --git a/l10n/ca/files.po b/l10n/ca/files.po index eb952e6f7c26284e041f56d46b031cbfe815d74c..688af1f9c4983aad6a2dbdb0ce8d053d716513fa 100644 --- a/l10n/ca/files.po +++ b/l10n/ca/files.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -27,16 +27,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "No s'ha pogut moure %s - Ja hi ha un fitxer amb aquest nom" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr " No s'ha pogut moure %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "No es pot canviar el nom del fitxer" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -57,27 +57,27 @@ msgid "" "the HTML form" msgstr "El fitxer de pujada excedeix la directiva MAX_FILE_SIZE especificada al formulari HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "El fitxer només s'ha pujat parcialment" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "El fitxer no s'ha pujat" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "S'ha perdut un fitxer temporal" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Ha fallat en escriure al disc" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "No hi ha prou espai disponible" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Directori no và lid." @@ -85,51 +85,48 @@ msgstr "Directori no và lid." msgid "Files" msgstr "Fitxers" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Deixa de compartir" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "Esborra permanentment" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Suprimeix" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Reanomena" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Pendents" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} ja existeix" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "substitueix" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "sugereix un nom" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "cancel·la" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "s'ha substituït {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "s'ha substituït {old_name} per {new_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "desfés" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "s'ha substituït {old_name} per {new_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "executa d'operació d'esborrar" @@ -155,62 +152,58 @@ msgstr "El vostre espai d'emmagatzemament és ple, els fitxers ja no es poden ac msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "S'està preparant la baixada. Pot trigar una estona si els fitxers són grans." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "No es pot pujar el fitxer perquè és una carpeta o té 0 bytes" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Error en la pujada" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Tanca" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Pendents" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 fitxer pujant" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} fitxers en pujada" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "La pujada s'ha cancel·lat." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Hi ha una pujada en curs. Si abandoneu la pà gina la pujada es cancel·larà ." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "La URL no pot ser buida" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Nom de carpeta no và lid. L'ús de 'Shared' està reservat per Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nom" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Mida" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Modificat" @@ -283,36 +276,44 @@ msgid "From link" msgstr "Des d'enllaç" #: templates/index.php:40 -msgid "Trash" -msgstr "Esborra" +msgid "Deleted files" +msgstr "Fitxers esborrats" #: templates/index.php:46 msgid "Cancel upload" msgstr "Cancel·la la pujada" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "No teniu permisos d'escriptura aquÃ." + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Res per aquÃ. Pugeu alguna cosa!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Baixa" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Deixa de compartir" + +#: templates/index.php:106 msgid "Upload too large" msgstr "La pujada és massa gran" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Els fitxers que esteu intentant pujar excedeixen la mida mà xima de pujada del servidor" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "S'estan escanejant els fitxers, espereu" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Actualment escanejant" diff --git a/l10n/ca/files_encryption.po b/l10n/ca/files_encryption.po index 481b00ceee933a1ad7a3c7c6c41a4ebf86df5589..98f7c39d55d97267260364d1d740c03dbae29787 100644 --- a/l10n/ca/files_encryption.po +++ b/l10n/ca/files_encryption.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 07:20+0000\n" -"Last-Translator: rogerc <rcalvoi@yahoo.com>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,28 +19,6 @@ msgstr "" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Connecteu-vos al client ownCloud i canvieu la contrasenya d'encriptació per completar la conversió." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "s'ha commutat a l'encriptació per part del client" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Canvia la contrasenya d'encriptació per la d'accés" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Comproveu les contrasenyes i proveu-ho de nou." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "No s'ha pogut canviar la contrasenya d'encriptació de fitxers per la d'accés" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Encriptatge" diff --git a/l10n/ca/files_external.po b/l10n/ca/files_external.po index 6d1515e0ba98f584009961805e7817b3aa11a3b8..6d6e1c8e23ada298d8c3eea5f2cf07e6c4a8ca11 100644 --- a/l10n/ca/files_external.po +++ b/l10n/ca/files_external.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <rcalvoi@yahoo.com>, 2013. # <rcalvoi@yahoo.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-14 00:16+0100\n" -"PO-Revision-Date: 2012-12-13 09:50+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 11:20+0000\n" "Last-Translator: rogerc <rcalvoi@yahoo.com>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -18,37 +19,33 @@ msgstr "" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "S'ha concedit l'accés" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Error en configurar l'emmagatzemament Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Concedeix accés" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Ompliu els camps requerits" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Proporcioneu una clau d'aplicació i secret và lids per a Dropbox" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Error en configurar l'emmagatzemament Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<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." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +56,63 @@ msgstr "<b>AvÃs:</b> El suport FTP per PHP no està activat o no està instal· msgid "External Storage" msgstr "Emmagatzemament extern" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Punt de muntatge" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Dorsal" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Nom de la carpeta" #: templates/settings.php:10 +msgid "External storage" +msgstr "Emmagatzemament extern" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Configuració" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Options" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Aplicable" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Afegeix punt de muntatge" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Afegeix emmagatzemament" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Cap d'establert" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Tots els usuaris" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grups" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Usuaris" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Elimina" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Habilita l'emmagatzemament extern d'usuari" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Permet als usuaris muntar el seu emmagatzemament extern propi" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Certificats SSL root" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importa certificat root" diff --git a/l10n/ca/files_trashbin.po b/l10n/ca/files_trashbin.po index 4c5e094e6d50e3ecd65dfb77a99981ff0858aa71..616424f0f79c440a4100b65535ccd614783d8683 100644 --- a/l10n/ca/files_trashbin.po +++ b/l10n/ca/files_trashbin.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 15:22+0000\n" -"Last-Translator: rogerc <rcalvoi@yahoo.com>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,7 +18,7 @@ msgstr "" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "No s'ha pogut esborrar permanentment %s" @@ -28,35 +28,39 @@ msgstr "No s'ha pogut esborrar permanentment %s" msgid "Couldn't restore %s" msgstr "No s'ha pogut restaurar %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "executa l'operació de restauració" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "esborra el fitxer permanentment" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Esborra permanentment" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nom" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "Eliminat" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 carpeta" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} carpetes" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 fitxer" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} fitxers" @@ -67,3 +71,7 @@ msgstr "La paperera està buida!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Recupera" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Esborra" diff --git a/l10n/ca/files_versions.po b/l10n/ca/files_versions.po index 43021a3304d59e3145437551a121521a8219842f..8aeff6e34cd440b4c48d685cbf63d66ca90c6a79 100644 --- a/l10n/ca/files_versions.po +++ b/l10n/ca/files_versions.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 15:40+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 11:20+0000\n" "Last-Translator: rogerc <rcalvoi@yahoo.com>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -51,18 +51,10 @@ msgstr "No hi ha versións antigues disponibles" msgid "No path specified" msgstr "No heu especificat el camÃ" -#: js/versions.js:16 -msgid "History" -msgstr "Historial" +#: js/versions.js:6 +msgid "Versions" +msgstr "Versions" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "Reverteix un fitxer a una versió anterior fent clic en el seu botó de reverteix" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Fitxers de Versions" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Habilita" diff --git a/l10n/ca/lib.po b/l10n/ca/lib.po index 965da96ee3144d01868ef0d9d31b91299136d182..1786fbe663c1fd83fe600309110ab93a056c31a8 100644 --- a/l10n/ca/lib.po +++ b/l10n/ca/lib.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <rcalvoi@yahoo.com>, 2013. # <rcalvoi@yahoo.com>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-18 00:03+0100\n" -"PO-Revision-Date: 2013-01-17 09:24+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 11:20+0000\n" "Last-Translator: rogerc <rcalvoi@yahoo.com>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -18,43 +19,43 @@ msgstr "" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Ajuda" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Personal" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Configuració" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Usuaris" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Aplicacions" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Administració" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "La baixada en ZIP està desactivada." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Els fitxers s'han de baixar d'un en un." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Torna a Fitxers" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Els fitxers seleccionats son massa grans per generar un fitxer zip." @@ -86,6 +87,108 @@ msgstr "Text" msgid "Images" msgstr "Imatges" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Establiu un nom d'usuari per l'administrador." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Establiu una contrasenya per l'administrador." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Especifiqueu una carpeta de dades." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s escriviu el nom d'usuari de la base de dades." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s escriviu el nom de la base de dades." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s no podeu usar punts en el nom de la base de dades" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s establiu l'ordinador central de la base de dades." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Nom d'usuari i/o contrasenya PostgreSQL no và lids" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Heu d'escriure un compte existent o el d'administrador." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Nom d'usuari i/o contrasenya Oracle no và lids" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Nom d'usuari i/o contrasenya MySQL no và lids" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Error DB: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "L'ordre en conflicte és: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "L'usuari MySQL '%s'@'localhost' ja existeix." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Elimina aquest usuari de MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "L'usuari MySQL '%s'@'%%' ja existeix" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Elimina aquest usuari de MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "L'ordre en conflicte és: \"%s\", nom: %s, contrasenya: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Nom d'usuari i/o contrasenya MS SQL no và lids: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "El servidor web no està configurat correctament per permetre la sincronització de fitxers perquè la interfÃcie WebDAV sembla no funcionar correctament." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Comproveu les <a href='%s'>guies d'instal·lació</a>." + #: template.php:113 msgid "seconds ago" msgstr "segons enrere" @@ -138,16 +241,16 @@ msgstr "l'any passat" msgid "years ago" msgstr "fa anys" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s està disponible. Obtén <a href=\"%s\">més informació</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "actualitzat" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "la comprovació d'actualitzacions està desactivada" diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 3234dabdadfac03f9482ab73a35d0d45a339fad4..6db4edeb8bb9798dc8c9035cc2a0452a46d2d684 100644 --- a/l10n/ca/settings.po +++ b/l10n/ca/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 15:20+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 11:20+0000\n" "Last-Translator: rogerc <rcalvoi@yahoo.com>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -27,12 +27,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "No s'ha pogut carregar la llista des de l'App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Error d'autenticació" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "No s'ha pogut canviar el nom a mostrar" @@ -76,17 +76,17 @@ msgstr "Sol.licitud no và lida" msgid "Admins can't remove themself from the admin group" msgstr "Els administradors no es poden eliminar del grup admin" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "No es pot afegir l'usuari al grup %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "No es pot eliminar l'usuari del grup %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "No s'ha pogut actualitzar l'aplicació." @@ -122,59 +122,265 @@ msgstr "Error" msgid "Updated" msgstr "Actualitzada" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "S'està desant..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "esborrat" + +#: js/users.js:30 +msgid "undo" +msgstr "desfés" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "No s'ha pogut eliminar l'usuari" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grups" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Grup Admin" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Suprimeix" + +#: js/users.js:191 +msgid "add group" +msgstr "afegeix grup" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Heu de facilitar un nom d'usuari và lid" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Error en crear l'usuari" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Heu de facilitar una contrasenya và lida" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Català " -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "AvÃs de seguretat" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "La carpeta de dades i els fitxers provablement són accessibles des d'internet. El fitxer .htaccess que proporciona ownCloud no funciona. Us recomanem que configureu el vostre servidor web de manera que la carpeta de dades no sigui accessible o que moveu la carpeta de dades fora de la carpeta arrel del servidor web." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "AvÃs de configuració" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "El servidor web no està configurat correctament per permetre la sincronització de fitxers perquè la interfÃcie WebDAV sembla no funcionar correctament." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Comproveu les <a href='%s'>guies d'instal·lació</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "No s'ha trobat el mòdul 'fileinfo'" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "El mòdul de PHP 'fileinfo' no s'ha trobat. Us recomanem que habiliteu aquest mòdul per obtenir millors resultats amb la detecció mime-type." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Locale no funciona" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Aquest servidor ownCloud no pot establir el locale del sistema a %s. Això significa que hi poden haver problemes amb alguns carà cters en el nom dels fitxers. Us recomanem instal·lar els paquets necessaris al sistema per donar suport a %s." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "La connexió a internet no funciona" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Aquest servidor ownCloud no té cap connexió a internet que funcioni. Això significa que algunes de les caracterÃstiques com el muntatge d'emmagatzemament externs, les notificacions quant a actualitzacions o la instal·lació d'aplicacions de tercers no funcionarà . L'accés remot a fitxers i l'enviament de correus electrònics podria tampoc no funcionar. Us suggerim que habiliteu la connexió a internet per aquest servidor si voleu gaudir de totes les possibilitats d'ownCloud." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Executa una tasca per cada paquet carregat" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php està registrat en un servei webcron. Feu la crida a cron.php a l'arrel d'ownCloud cada minut a través de http." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Usa un servei cron del sistema. Feu la crida al fitxer cron.php a través d'un cronjob del sistema cada minut." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Compartir" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Habilita l'API de compartir" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Permet que les aplicacions utilitzin l'API de compartir" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Permet enllaços" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Permet als usuaris compartir elements amb el públic amb enllaços" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Permet compartir de nou" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Permet als usuaris compartir de nou elements ja compartits amb ells" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Permet compartir amb qualsevol" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Permet als usuaris compartir només amb els usuaris del seu grup" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Seguretat" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Força HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Força als clients la connexió amb ownCloud via una connexió encriptada." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Connecteu aquesta instà ncia onwCloud via HTTPS per habilitar o deshabilitar el forçament SSL." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Registre" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Nivell de registre" + +#: templates/admin.php:223 +msgid "More" +msgstr "Més" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Versió" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Desenvolupat per la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunitat ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">codi font</a> té llicència <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Afegiu la vostra aplicació" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Més aplicacions" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Seleccioneu una aplicació" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Mireu la pà gina d'aplicacions a apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-propietat de <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Actualitza" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Documentació d'usuari" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Documentació d'administrador" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Documentació en lÃnia" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Fòrum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Seguiment d'errors" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Suport comercial" @@ -183,116 +389,86 @@ msgstr "Suport comercial" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Heu utilitzat <strong>%s</strong> d'un total disponible de <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Clients" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Baixa clients d'escriptori" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr " Baixa el client per Android" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Baixa el client per iOS" +msgid "Get the apps to sync your files" +msgstr "Obtén les aplicacions per sincronitzar fitxers" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Torna a mostrar l'assistent de primera execució" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Contrasenya" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "La seva contrasenya s'ha canviat" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "No s'ha pogut canviar la contrasenya" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Contrasenya actual" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Contrasenya nova" -#: templates/personal.php:28 -msgid "show" -msgstr "mostra" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Canvia la contrasenya" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Nom a mostrar" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "El vostre nom a mostrar ha canviat" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "No s'ha pogut canviar el vostre nom a mostrar" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "Canvia el nom a mostrar" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Correu electrònic" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Correu electrònic" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Ompliu el correu electrònic per activar la recuperació de contrasenya" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Idioma" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Ajudeu-nos amb la traducció" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Useu aquesta adreça per connectar amb ownCloud des del gestor de fitxers" -#: templates/personal.php:85 -msgid "Version" -msgstr "Versió" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Desenvolupat per la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunitat ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">codi font</a> té llicència <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Nom d'accés" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grups" - #: templates/users.php:32 msgid "Create" msgstr "Crea" @@ -301,34 +477,26 @@ msgstr "Crea" msgid "Default Storage" msgstr "Emmagatzemament per defecte" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Il·limitat" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Un altre" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grup Admin" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Emmagatzemament" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "canvia el nom a mostrar" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "estableix nova contrasenya" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Per defecte" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Suprimeix" diff --git a/l10n/ca/user_ldap.po b/l10n/ca/user_ldap.po index 98ca278100a2935c8c294b5da9f8b7c745153a12..9aae404b6d88b85714d66ffa2aee018bce96c92a 100644 --- a/l10n/ca/user_ldap.po +++ b/l10n/ca/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 12:20+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 15:00+0000\n" "Last-Translator: rogerc <rcalvoi@yahoo.com>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -23,17 +23,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "Ha fallat en eliminar la configuració del servidor" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "La configuració és và lida i s'ha pogut establir la comunicació!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "La configuració és và lida, però ha fallat el Bind. Comproveu les credencials i l'arranjament del servidor." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -88,224 +88,248 @@ msgstr "<b>AvÃs:</b> El mòdul PHP LDAP no està instal·lat, el dorsal no func msgid "Server configuration" msgstr "Configuració del servidor" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "Afegeix la configuració del servidor" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Mà quina" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Podeu ometre el protocol, excepte si requeriu SSL. Llavors comenceu amb ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "DN Base" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Una DN Base per lÃnia" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Podeu especificar DN Base per usuaris i grups a la pestanya Avançat" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN Usuari" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "La DN de l'usuari client amb la que s'haurà de fer, per exemple uid=agent,dc=exemple,dc=com. Per un accés anònim, deixeu la DN i la contrasenya en blanc." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Contrasenya" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Per un accés anònim, deixeu la DN i la contrasenya en blanc." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filtre d'inici de sessió d'usuari" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Defineix el filtre a aplicar quan s'intenta l'inici de sessió. %%uid reemplaça el nom d'usuari en l'acció d'inici de sessió." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "useu el parà metre de substitució %%uid, per exemple \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Llista de filtres d'usuari" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Defineix el filtre a aplicar quan es mostren usuaris" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "sense cap parà metre de substitució, per exemple \"objectClass=persona\"" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Filtre de grup" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Defineix el filtre a aplicar quan es mostren grups." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "sense cap parà metre de substitució, per exemple \"objectClass=grupPosix\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "Arranjaments de connexió" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "Configuració activa" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "Si està desmarcat, aquesta configuració s'ometrà ." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "Mà quina de còpia de serguretat (rèplica)" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "Afegiu una mà quina de còpia de seguretat opcional. Ha de ser una rèplica del servidor LDAP/AD principal." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "Port de la còpia de seguretat (rèplica)" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "Desactiva el servidor principal" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "Quan està connectat, ownCloud només es connecta al servidor de la rèplica." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Usa TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "No ho useu adicionalment per a conexions LDAPS, fallarà ." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Servidor LDAP sense distinció entre majúscules i minúscules (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Desactiva la validació de certificat SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Si la connexió només funciona amb aquesta opció, importeu el certificat SSL del servidor LDAP en el vostre servidor ownCloud." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "No recomanat, ús només per proves." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "Memòria de cau Time-To-Live" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "en segons. Un canvi buidarà la memòria de cau." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "Arranjaments de carpetes" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Camp per mostrar el nom d'usuari" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Atribut LDAP a usar per generar el nom d'usuari ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Arbre base d'usuaris" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Una DN Base d'Usuari per lÃnia" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "Atributs de cerca d'usuari" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "Opcional; Un atribut per lÃnia" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Camp per mostrar el nom del grup" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Atribut LDAP a usar per generar el nom de grup ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Arbre base de grups" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Una DN Base de Grup per lÃnia" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "Atributs de cerca de grup" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Associació membres-grup" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "Atributs especials" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "Camp de quota" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "Quota per defecte" + +#: templates/settings.php:80 msgid "in bytes" msgstr "en bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "Camp de correu electrònic" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "Norma per anomenar la carpeta arrel d'usuari" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Deixeu-ho buit pel nom d'usuari (per defecte). Altrament, especifiqueu un atribut LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "Comprovació de la configuració" + +#: templates/settings.php:86 msgid "Help" msgstr "Ajuda" diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index 65f55a38758d6335081dac70250008a13b49b1d6..b8c1d4424b37e0a4bdd0bb919891316613bb4534 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -160,59 +160,59 @@ msgstr "Listopad" msgid "December" msgstr "Prosinec" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "NastavenÃ" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "pÅ™ed pár vteÅ™inami" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "pÅ™ed minutou" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "pÅ™ed {minutes} minutami" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "pÅ™ed hodinou" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "pÅ™ed {hours} hodinami" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "dnes" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "vÄera" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "pÅ™ed {days} dny" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "minulý mesÃc" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "pÅ™ed {months} mÄ›sÃci" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "pÅ™ed mÄ›sÃci" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "minulý rok" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "pÅ™ed lety" @@ -242,8 +242,8 @@ msgid "The object type is not specified." msgstr "Nenà urÄen typ objektu." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Chyba" @@ -255,15 +255,15 @@ msgstr "Nenà urÄen název aplikace." msgid "The required file {file} is not installed!" msgstr "Požadovaný soubor {file} nenà nainstalován." -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "SdÃlet" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "SdÃlené" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "SdÃlet" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Chyba pÅ™i sdÃlenÃ" @@ -359,23 +359,23 @@ msgstr "smazat" msgid "share" msgstr "sdÃlet" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "ChránÄ›no heslem" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Chyba pÅ™i odstraňovánà data vyprÅ¡enà platnosti" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Chyba pÅ™i nastavenà data vyprÅ¡enà platnosti" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "OdesÃlám..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "E-mail odeslán" @@ -390,7 +390,7 @@ msgstr "Aktualizace neprobÄ›hla úspěšnÄ›. Nahlaste prosÃm problém do <a hre msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Aktualizace byla úspěšná. PÅ™esmÄ›rovávám na ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Obnovenà hesla pro ownCloud" @@ -491,14 +491,14 @@ msgstr "Bez bezpeÄného generátoru náhodných ÄÃsel může útoÄnÃk pÅ™ed msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Váš adresář s daty a soubory jsou dostupné z internetu, protože soubor .htaccess nefunguje." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Pro informace jak správnÄ› nastavit váš server se podÃvejte do <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentace</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po index 16812c71df73aff5996abf4b4dc9d0629f2143d3..ccb6c7fa431ff1c40331d07e44a02005eca7c692 100644 --- a/l10n/cs_CZ/files.po +++ b/l10n/cs_CZ/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -23,16 +23,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Nelze pÅ™esunout %s - existuje soubor se stejným názvem" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Nelze pÅ™esunout %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Nelze pÅ™ejmenovat soubor" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -53,27 +53,27 @@ msgid "" "the HTML form" msgstr "Odeslaný soubor pÅ™esáhl svou velikostà parametr MAX_FILE_SIZE specifikovaný v formuláři HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Soubor byl odeslán pouze ÄásteÄnÄ›" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Žádný soubor nebyl odeslán" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Chybà adresář pro doÄasné soubory" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Zápis na disk selhal" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Nedostatek dostupného úložného prostoru" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Neplatný adresář" @@ -81,51 +81,48 @@ msgstr "Neplatný adresář" msgid "Files" msgstr "Soubory" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "ZruÅ¡it sdÃlenÃ" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "Trvale odstranit" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Smazat" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "PÅ™ejmenovat" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "ÄŒekajÃcÃ" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} již existuje" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "nahradit" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "navrhnout název" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "zruÅ¡it" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "nahrazeno {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "nahrazeno {new_name} s {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "zpÄ›t" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "nahrazeno {new_name} s {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "provést smazánÃ" @@ -151,62 +148,58 @@ msgstr "VaÅ¡e úložiÅ¡tÄ› je plné, nelze aktualizovat ani synchronizovat soubo msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "VaÅ¡e úložiÅ¡tÄ› je téměř plné ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "VaÅ¡e soubory ke staženà se pÅ™ipravujÃ. Pokud jsou velké může to chvÃli trvat." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Nelze odeslat Váš soubor, protože je to adresář nebo má velikost 0 bajtů" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Chyba odesÃlánÃ" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "ZavÅ™Ãt" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "ÄŒekajÃcÃ" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "odesÃlá se 1 soubor" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "odesÃlám {count} souborů" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "OdesÃlánà zruÅ¡eno." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "ProbÃhá odesÃlánà souboru. OpuÅ¡tÄ›nà stránky vyústà ve zruÅ¡enà nahrávánÃ." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL nemůže být prázdná" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Neplatný název složky. Použità 'Shared' je rezervováno pro vnitÅ™nà potÅ™eby Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Název" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Velikost" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "ZmÄ›nÄ›no" @@ -279,36 +272,44 @@ msgid "From link" msgstr "Z odkazu" #: templates/index.php:40 -msgid "Trash" -msgstr "KoÅ¡" +msgid "Deleted files" +msgstr "OdstranÄ›né soubory" #: templates/index.php:46 msgid "Cancel upload" msgstr "ZruÅ¡it odesÃlánÃ" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Žádný obsah. Nahrajte nÄ›co." -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Stáhnout" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "ZruÅ¡it sdÃlenÃ" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Odeslaný soubor je pÅ™ÃliÅ¡ velký" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Soubory, které se snažÃte odeslat, pÅ™ekraÄujà limit velikosti odesÃlánà na tomto serveru." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Soubory se prohledávajÃ, prosÃm Äekejte." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Aktuálnà prohledávánÃ" diff --git a/l10n/cs_CZ/files_encryption.po b/l10n/cs_CZ/files_encryption.po index ea06c00d305bc6263d0497bfab3bb7dc3121617c..566eff0e84ab5771fa773761edcb96b4f8fb35ff 100644 --- a/l10n/cs_CZ/files_encryption.po +++ b/l10n/cs_CZ/files_encryption.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 09:51+0000\n" -"Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,28 +19,6 @@ msgstr "" "Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "ProsÃm pÅ™ejdÄ›te na svého klienta ownCloud a nastavte Å¡ifrovacà heslo pro dokonÄenà konverze." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "pÅ™epnuto na Å¡ifrovánà na stranÄ› klienta" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "ZmÄ›nit Å¡ifrovacà heslo na pÅ™ihlaÅ¡ovacÃ" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Zkontrolujte, prosÃm, své heslo a zkuste to znovu." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Nelze zmÄ›nit Å¡ifrovacà heslo na pÅ™ihlaÅ¡ovacÃ." - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Å ifrovánÃ" diff --git a/l10n/cs_CZ/files_external.po b/l10n/cs_CZ/files_external.po index 240ba178d3b5a2b0a86240f2012d272fff52793c..0ceaf20e9638d08722a81b2cfcda2c3aa504af53 100644 --- a/l10n/cs_CZ/files_external.po +++ b/l10n/cs_CZ/files_external.po @@ -6,13 +6,13 @@ # Jan Krejci <krejca85@gmail.com>, 2012. # Martin <fireball@atlas.cz>, 2012. # Michal HruÅ¡ecký <Michal@hrusecky.net>, 2012. -# Tomáš Chvátal <tomas.chvatal@gmail.com>, 2012. +# Tomáš Chvátal <tomas.chvatal@gmail.com>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-14 00:16+0100\n" -"PO-Revision-Date: 2012-12-13 08:56+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 07:20+0000\n" "Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -21,37 +21,33 @@ msgstr "" "Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "PÅ™Ãstup povolen" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Chyba pÅ™i nastavenà úložiÅ¡tÄ› Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Povolit pÅ™Ãstup" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Vyplňte vÅ¡echna povinná pole" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Zadejte, prosÃm, platný klÃÄ a bezpeÄnostnà frázi aplikace Dropbox." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Chyba pÅ™i nastavenà úložiÅ¡tÄ› Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<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." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -62,63 +58,63 @@ msgstr "<b>VarovánÃ:</b> nenà nainstalována, nebo povolena, podpora FTP v PH msgid "External Storage" msgstr "Externà úložiÅ¡tÄ›" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "PÅ™Ãpojný bod" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Podpůrná vrstva" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Název složky" #: templates/settings.php:10 +msgid "External storage" +msgstr "Externà úložiÅ¡tÄ›" + +#: templates/settings.php:11 msgid "Configuration" msgstr "NastavenÃ" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Možnosti" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "PÅ™Ãstupný pro" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "PÅ™idat bod pÅ™ipojenÃ" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "PÅ™idat úložiÅ¡tÄ›" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Nenastaveno" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "VÅ¡ichni uživatelé" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Skupiny" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Uživatelé" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Smazat" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Zapnout externà uživatelské úložiÅ¡tÄ›" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Povolit uživatelům pÅ™ipojenà jejich vlastnÃch externÃch úložiÅ¡Å¥" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "KoÅ™enové certifikáty SSL" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importovat koÅ™enového certifikátu" diff --git a/l10n/cs_CZ/files_trashbin.po b/l10n/cs_CZ/files_trashbin.po index 5055b3473391f614b04ce4415e81dcee51ad9ca3..49cec94198c76609fb07a4fd9cb44a30a164b3f7 100644 --- a/l10n/cs_CZ/files_trashbin.po +++ b/l10n/cs_CZ/files_trashbin.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 06:40+0000\n" -"Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,7 +18,7 @@ msgstr "" "Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "Nelze trvale odstranit %s" @@ -28,35 +28,39 @@ msgstr "Nelze trvale odstranit %s" msgid "Couldn't restore %s" msgstr "Nelze obnovit %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "provést obnovu" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "trvale odstranit soubor" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Trvale odstranit" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Název" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "Smazáno" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 složka" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} složky" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 soubor" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} soubory" @@ -67,3 +71,7 @@ msgstr "Žádný obsah. Váš koÅ¡ je prázdný." #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Obnovit" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Smazat" diff --git a/l10n/cs_CZ/files_versions.po b/l10n/cs_CZ/files_versions.po index 928ac501c8a54cf8b7082e5a484ecbbf4e6a3481..30a2abc5e8006cfab92f105ef2c81068294bd99f 100644 --- a/l10n/cs_CZ/files_versions.po +++ b/l10n/cs_CZ/files_versions.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 06:40+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 07:20+0000\n" "Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -50,18 +50,10 @@ msgstr "Nejsou dostupné žádné starÅ¡Ã verze" msgid "No path specified" msgstr "Nezadána cesta" -#: js/versions.js:16 -msgid "History" -msgstr "Historie" +#: js/versions.js:6 +msgid "Versions" +msgstr "Verze" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "NavraÅ¥te soubor do pÅ™edchozà verze kliknutÃm na tlaÄÃtko navrátit" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Verzovánà souborů" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Povolit" diff --git a/l10n/cs_CZ/lib.po b/l10n/cs_CZ/lib.po index 55cc3d0f58c6b02c9dcaacc05bc1c7fdc5f3e403..140c9dcd5fde4c183643c1634ce474731dfb12e6 100644 --- a/l10n/cs_CZ/lib.po +++ b/l10n/cs_CZ/lib.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-18 00:03+0100\n" -"PO-Revision-Date: 2013-01-17 11:01+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 07:20+0000\n" "Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -19,43 +19,43 @@ msgstr "" "Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "NápovÄ›da" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "OsobnÃ" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "NastavenÃ" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Uživatelé" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Aplikace" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Administrace" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Stahovánà ZIPu je vypnuto." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Soubory musà být stahovány jednotlivÄ›." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "ZpÄ›t k souborům" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Vybrané soubory jsou pÅ™ÃliÅ¡ velké pro vytvoÅ™enà zip souboru." @@ -87,6 +87,108 @@ msgstr "Text" msgid "Images" msgstr "Obrázky" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Zadejte uživatelské jméno správce." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Zadejte heslo správce." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "UrÄete složku dat." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "Zadejte uživatelské jméno %s databáze." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "Zadejte název databáze pro %s databáze." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "V názvu databáze %s nesmÃte použÃvat teÄky." + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "Zadejte název poÄÃtaÄe s databázà %s." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Uživatelské jméno, Äi heslo PostgreSQL nenà platné" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "MusÃte zadat existujÃcà úÄet, Äi správce." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Uživatelské jméno, Äi heslo Oracle nenà platné" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Uživatelské jméno, Äi heslo MySQL nenà platné" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Chyba DB: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "PodezÅ™elý pÅ™Ãkaz byl: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "Uživatel '%s'@'localhost' již v MySQL existuje." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Zahodit uživatele z MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "Uživatel '%s'@'%%' již v MySQL existuje" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Zahodit uživatele z MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "PodezÅ™elý pÅ™Ãkaz byl: \"%s\", jméno: %s, heslo: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Uživatelské jméno, Äi heslo MSSQL nenà platné: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Váš webový server nenà správnÄ› nastaven pro umožnÄ›nà synchronizace, protože rozhranà WebDAV je rozbité." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Zkonzultujte, prosÃm, <a href='%s'>průvodce instalacÃ</a>." + #: template.php:113 msgid "seconds ago" msgstr "pÅ™ed vteÅ™inami" @@ -139,16 +241,16 @@ msgstr "loni" msgid "years ago" msgstr "pÅ™ed lety" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s je dostupná. ZÃskat <a href=\"%s\">vÃce informacÃ</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "aktuálnÃ" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "kontrola aktualizacà je vypnuta" diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po index edfcef8add0158ff69a6993554d2b79df3a9c7eb..83e4c17fbf72fd890cccf4797cdf46d56d5f8b91 100644 --- a/l10n/cs_CZ/settings.po +++ b/l10n/cs_CZ/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 12:41+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 07:20+0000\n" "Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -27,12 +27,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Nelze naÄÃst seznam z App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Chyba ověřenÃ" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "Nelze zmÄ›nit zobrazované jméno" @@ -76,17 +76,17 @@ msgstr "Neplatný požadavek" msgid "Admins can't remove themself from the admin group" msgstr "Správci se nemohou odebrat sami ze skupiny správců" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Nelze pÅ™idat uživatele do skupiny %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Nelze odstranit uživatele ze skupiny %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "Nelze aktualizovat aplikaci." @@ -122,59 +122,265 @@ msgstr "Chyba" msgid "Updated" msgstr "Aktualizováno" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Ukládám..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "smazáno" + +#: js/users.js:30 +msgid "undo" +msgstr "zpÄ›t" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Nelze odebrat uživatele" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Skupiny" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Správa skupiny" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Smazat" + +#: js/users.js:191 +msgid "add group" +msgstr "pÅ™idat skupinu" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "MusÃte zadat platné uživatelské jméno" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Chyba pÅ™i vytvářenà užiatele" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "MusÃte zadat platné heslo" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "ÄŒesky" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "BezpeÄnostnà upozornÄ›nÃ" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Váš adresář dat a vÅ¡echny VaÅ¡e soubory jsou pravdÄ›podobnÄ› pÅ™Ãstupné z internetu. Soubor .htaccess, který je poskytován ownCloud, nefunguje. DůraznÄ› Vám doporuÄujeme nastavit váš webový server tak, aby nebyl adresář dat pÅ™Ãstupný, nebo pÅ™esunout adresář dat mimo koÅ™enovou složku dokumentů webového serveru." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "UpozornÄ›nà nastavenÃ" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Váš webový server nenà správnÄ› nastaven pro umožnÄ›nà synchronizace, protože rozhranà WebDAV je rozbité." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Zkonzultujte, prosÃm, <a href='%s'>průvodce instalacÃ</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Scházà modul 'fileinfo'" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "Scházà modul PHP 'fileinfo'. DoporuÄujeme jej povolit pro nejlepÅ¡Ã výsledky detekce typů MIME." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Locale nefunguje" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Server ownCloud nemůže nastavit locale systému na %s. Můžete tedy mÃt problémy s nÄ›kterými znaky v názvech souborů. DůraznÄ› doporuÄujeme nainstalovat potÅ™ebné balÃÄky pro podporu %s." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Spojenà s internetem nefujguje" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Server ownCloud nemá funkÄnà spojenà s internetem. NÄ›které moduly jako externà úložiÅ¡tÄ›, oznámenà o dostupných aktualizacÃch, nebo instalace aplikacà tÅ™etÃch stran nefungujÃ. PÅ™Ãstup k souborům z jiných mÃst a odesÃlánà oznamovacÃch e-mailů také nemusà fungovat. Pokud si pÅ™ejete využÃvat vÅ¡ech vlastnostà ownCloud, doporuÄujeme povolit internetové spojenà pro tento server." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Spustit jednu úlohu s každou naÄtenou stránkou" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php je registrován u služby webcron. Zavolá stránku cron.php v koÅ™enovém adresáři owncloud každou minutu skrze http." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "PoužÃt systémovou službu cron. Zavolat soubor cron.php ze složky owncloud pomocà systémové úlohy cron každou minutu." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "SdÃlenÃ" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Povolit API sdÃlenÃ" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Povolit aplikacÃm použÃvat API sdÃlenÃ" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Povolit odkazy" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Povolit uživatelům sdÃlet položky s veÅ™ejnostà pomocà odkazů" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Povolit znovu-sdÃlenÃ" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Povolit uživatelům znovu sdÃlet položky, které jsou pro nÄ› sdÃleny" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Povolit uživatelům sdÃlet s kýmkoliv" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Povolit uživatelům sdÃlet pouze s uživateli v jejich skupinách" + +#: templates/admin.php:168 +msgid "Security" +msgstr "ZabezpeÄenÃ" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Vynutit HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Vynutà pÅ™ipojovánà klientů ownCloud skrze Å¡ifrované spojenÃ." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "PÅ™ipojte se, prosÃm, k této instanci ownCloud skrze HTTPS pro povolenÃ, nebo zakažte vynucenà SSL." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Záznam" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Úroveň záznamu" + +#: templates/admin.php:223 +msgid "More" +msgstr "VÃce" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Verze" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Vyvinuto <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunitou ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">zdrojový kód</a> je licencován pod <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "PÅ™idat VaÅ¡Ã aplikaci" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "VÃce aplikacÃ" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Vyberte aplikaci" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "VÃce na stránce s aplikacemi na apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licencováno <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Aktualizovat" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Uživatelská dokumentace" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Dokumentace správce" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Online dokumentace" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Fórum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Placená podpora" @@ -183,116 +389,86 @@ msgstr "Placená podpora" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "PoužÃváte <strong>%s</strong> z <strong>%s</strong> dostupných" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klienti" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Stáhnout klienty pro poÄÃtaÄ" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Stáhnout klienta pro android" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Stáhnout klienta pro iOS" +msgid "Get the apps to sync your files" +msgstr "ZÃskat aplikace pro synchronizaci vaÅ¡ich souborů" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Znovu zobrazit průvodce prvnÃm spuÅ¡tÄ›nÃm" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Heslo" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "VaÅ¡e heslo bylo zmÄ›nÄ›no" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "VaÅ¡e heslo nelze zmÄ›nit" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "SouÄasné heslo" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nové heslo" -#: templates/personal.php:28 -msgid "show" -msgstr "zobrazit" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "ZmÄ›nit heslo" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Zobrazované jméno" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "VaÅ¡e zobrazované jméno bylo zmÄ›nÄ›no" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "Nelze zmÄ›nit vaÅ¡e zobrazované jméno" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "ZmÄ›nit zobrazované jméno" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-mail" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "VaÅ¡e e-mailová adresa" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Pro povolenà zmÄ›ny hesla vyplňte adresu e-mailu" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Jazyk" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Pomoci s pÅ™ekladem" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Použijte tuto adresu pro pÅ™ipojenà k vaÅ¡emu ownCloud skrze správce souborů" -#: templates/personal.php:85 -msgid "Version" -msgstr "Verze" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Vyvinuto <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunitou ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">zdrojový kód</a> je licencován pod <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "PÅ™ihlaÅ¡ovacà jméno" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Skupiny" - #: templates/users.php:32 msgid "Create" msgstr "VytvoÅ™it" @@ -301,34 +477,26 @@ msgstr "VytvoÅ™it" msgid "Default Storage" msgstr "Výchozà úložiÅ¡tÄ›" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "NeomezenÄ›" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Jiná" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Správa skupiny" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "ÚložiÅ¡tÄ›" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "zmÄ›nit zobrazované jméno" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "nastavit nové heslo" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "VýchozÃ" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Smazat" diff --git a/l10n/cs_CZ/user_ldap.po b/l10n/cs_CZ/user_ldap.po index 8e0892a688bc4a38abca90d64d4fcf1e08dcf03a..a1d1984547eb3b150d7c710ead3b75a41cf4525b 100644 --- a/l10n/cs_CZ/user_ldap.po +++ b/l10n/cs_CZ/user_ldap.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 06:40+0000\n" -"Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,17 +23,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "Selhalo smazánà konfigurace serveru" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "Nastavenà je v pořádku a spojenà bylo navázáno." -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "Konfigurace je v pořádku, ale spojenà selhalo. Zkontrolujte, prosÃm, nastavenà serveru a pÅ™ihlaÅ¡ovacà údaje." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -88,224 +88,248 @@ msgstr "<b>VarovánÃ:</b> nenà nainstalován LDAP modul pro PHP, podpůrná vr msgid "Server configuration" msgstr "Nastavenà serveru" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "PÅ™idat nastavenà serveru" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "PoÄÃtaÄ" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Můžete vynechat protokol, vyjma pokud požadujete SSL. Tehdy zaÄnÄ›te s ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Základnà DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Jedna základnà DN na řádku" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "V rozÅ¡ÃÅ™eném nastavenà můžete urÄit základnà DN pro uživatele a skupiny" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "Uživatelské DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "DN klentského uživatele ke kterému tvoÅ™Ãte vazbu, napÅ™. uid=agent,dc=example,dc=com. Pro anonymnà pÅ™Ãstup ponechte údaje DN and Heslo prázdné." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Heslo" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Pro anonymnà pÅ™Ãstup, ponechte údaje DN and heslo prázdné." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filtr pÅ™ihlášenà uživatelů" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "UrÄuje použitý filtr, pÅ™i pokusu o pÅ™ihlášenÃ. %%uid nahrazuje uživatelské jméno v Äinnosti pÅ™ihlášenÃ." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "použijte zástupný vzor %%uid, napÅ™. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Filtr uživatelských seznamů" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "UrÄuje použitý filtr, pro zÃskávanà uživatelů." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "bez zástupných znaků, napÅ™. \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Filtr skupin" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "UrÄuje použitý filtr, pro zÃskávanà skupin." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "bez zástupných znaků, napÅ™. \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "Nastavenà spojenÃ" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "Nastavenà aktivnÃ" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "Pokud nenà zaÅ¡krtnuto, bude nastavenà pÅ™eskoÄeno." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "Záložnà (kopie) hostitel" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "Zadejte volitelného záložnÃho hostitele. Musà to být kopie hlavnÃho serveru LDAP/AD." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "Záložnà (kopie) port" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "Zakázat hlavnà serveru" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "PÅ™i zapnutà se ownCloud pÅ™ipojà pouze k záložnÃmu serveru" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "PoužÃt TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "NepoužÃvejte pro spojenà LDAP, selže." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "LDAP server nerozliÅ¡ujÃcà velikost znaků (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Vypnout ověřovánà SSL certifikátu." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Pokud pÅ™ipojenà pracuje pouze s touto možnostÃ, tak importujte SSL certifikát SSL serveru do VaÅ¡eho serveru ownCloud" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Nenà doporuÄeno, pouze pro testovacà úÄely." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "ve vteÅ™inách. ZmÄ›na vyprázdnà vyrovnávacà paměť." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "Nastavenà adresáře" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Pole pro zobrazované jméno uživatele" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Atribut LDAP použitý k vytvoÅ™enà jména uživatele ownCloud" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Základnà uživatelský strom" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Jedna uživatelská základnà DN na řádku" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "Atributy vyhledávánà uživatelů" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "Volitelné, atribut na řádku" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Pole pro zobrazenà jména skupiny" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Atribut LDAP použitý k vytvoÅ™enà jména skupiny ownCloud" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Základnà skupinový strom" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Jedna skupinová základnà DN na řádku" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "Atributy vyhledávánà skupin" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Asociace Älena skupiny" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "Speciálnà atributy" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "v bajtech" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Ponechte prázdné pro uživatelské jméno (výchozÃ). Jinak uveÄte LDAP/AD parametr." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "NápovÄ›da" diff --git a/l10n/da/core.po b/l10n/da/core.po index 7ac480d339f9fc3059dec07f63dc1e300beec017..78d2ab1b2a7c043b3734b88e580011e7591bc4f0 100644 --- a/l10n/da/core.po +++ b/l10n/da/core.po @@ -4,6 +4,7 @@ # # Translators: # <cronner@gmail.com>, 2012. +# Frederik Lassen <frederiklassen@gmail.com>, 2013. # <mikkelbjerglarsen@gmail.com>, 2011, 2012. # Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2011-2013. # Ole Holm Frandsen <froksen@gmail.com>, 2012. @@ -16,9 +17,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Frederik Lassen <frederiklassen@gmail.com>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -61,7 +62,7 @@ msgstr "Ingen kategori at tilføje?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Kategorien eksisterer allerede: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -165,59 +166,59 @@ msgstr "November" msgid "December" msgstr "December" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Indstillinger" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "sekunder siden" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 minut siden" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} minutter siden" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 time siden" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} timer siden" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "i dag" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "i gÃ¥r" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} dage siden" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "sidste mÃ¥ned" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} mÃ¥neder siden" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "mÃ¥neder siden" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "sidste Ã¥r" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "Ã¥r siden" @@ -247,8 +248,8 @@ msgid "The object type is not specified." msgstr "Objekttypen er ikke angivet." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Fejl" @@ -260,15 +261,15 @@ msgstr "Den app navn er ikke angivet." msgid "The required file {file} is not installed!" msgstr "Den krævede fil {file} er ikke installeret!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" +msgstr "Delt" + +#: js/share.js:93 msgid "Share" msgstr "Del" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Shared" -msgstr "" - -#: js/share.js:141 js/share.js:611 +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Fejl under deling" @@ -364,23 +365,23 @@ msgstr "slet" msgid "share" msgstr "del" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Beskyttet med adgangskode" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Fejl ved fjernelse af udløbsdato" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Fejl under sætning af udløbsdato" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Sender ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "E-mail afsendt" @@ -395,7 +396,7 @@ msgstr "Opdateringen blev ikke udført korrekt. Rapporter venligst problemet til msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Opdateringen blev udført korrekt. Du bliver nu viderestillet til ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Nulstil ownCloud kodeord" @@ -496,14 +497,14 @@ msgstr "Uden en sikker tilfældighedsgenerator til tal kan en angriber mÃ¥ske g msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Dine data mappe og filer er sandsynligvis tilgængelige fra internettet fordi .htaccess filen ikke virker." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "For at vide mere om hvordan du konfigurerer din server ordentligt, se venligst <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentationen</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" @@ -586,7 +587,7 @@ msgstr "Log ind" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "Alternative logins" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/da/files.po b/l10n/da/files.po index faeb92854c3e5145a17555df377d5dcc4fab3fd1..637f4779fb98574c577f091e8e6b717e4ed77362 100644 --- a/l10n/da/files.po +++ b/l10n/da/files.po @@ -4,6 +4,7 @@ # # Translators: # <cronner@gmail.com>, 2012. +# Frederik Lassen <frederiklassen@gmail.com>, 2013. # Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2011-2013. # Ole Holm Frandsen <froksen@gmail.com>, 2012. # <osos@openeyes.dk>, 2012. @@ -15,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -28,16 +29,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Kunne ikke flytte %s - der findes allerede en fil med dette navn" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Kunne ikke flytte %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Kunne ikke omdøbe fil" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -58,27 +59,27 @@ msgid "" "the HTML form" msgstr "Den uploadede fil overskrider MAX_FILE_SIZE -direktivet som er specificeret i HTML-formularen" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Den uploadede file blev kun delvist uploadet" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Ingen fil blev uploadet" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Mangler en midlertidig mappe" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Fejl ved skrivning til disk." -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Der er ikke nok plads til rÃ¥dlighed" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Ugyldig mappe." @@ -86,53 +87,50 @@ msgstr "Ugyldig mappe." msgid "Files" msgstr "Filer" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Fjern deling" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Slet permanent" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Slet" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Omdøb" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Afventer" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} eksisterer allerede" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "erstat" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "foreslÃ¥ navn" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "fortryd" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "erstattede {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "erstattede {new_name} med {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "fortryd" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "erstattede {new_name} med {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" -msgstr "" +msgstr "udfør slet operation" #: js/files.js:52 msgid "'.' is an invalid file name." @@ -156,62 +154,58 @@ msgstr "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkron msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Din opbevaringsplads er næsten fyldt op ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Dit download forberedes. Dette kan tage lidt tid ved større filer." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Kunne ikke uploade din fil, da det enten er en mappe eller er tom" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Fejl ved upload" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Luk" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Afventer" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 fil uploades" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} filer uploades" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Upload afbrudt." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URLen kan ikke være tom." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Ugyldigt mappenavn. Brug af \"Shared\" er forbeholdt Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Navn" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Størrelse" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Ændret" @@ -284,39 +278,47 @@ msgid "From link" msgstr "Fra link" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Fortryd upload" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Her er tomt. Upload noget!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Download" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Fjern deling" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Upload for stor" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload pÃ¥ denne server." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Filerne bliver indlæst, vent venligst." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Indlæser" #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." -msgstr "" +msgstr "Opgraderer filsystems cachen..." diff --git a/l10n/da/files_encryption.po b/l10n/da/files_encryption.po index 2a28a291a50d6307e2be452eea6dd4e5c2d19c1b..416d8486d5ca123c5477df62a6004c40e50f085b 100644 --- a/l10n/da/files_encryption.po +++ b/l10n/da/files_encryption.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Frederik Lassen <frederiklassen@gmail.com>, 2013. # Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2013. # <osos@openeyes.dk>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-12 15:10+0100\n" +"PO-Revision-Date: 2013-02-12 09:46+0000\n" +"Last-Translator: Frederik Lassen <frederiklassen@gmail.com>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,43 +20,21 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Skift venligst til din ownCloud-klient og skift krypteringskoden for at fuldføre konverteringen." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "skiftet til kryptering pÃ¥ klientsiden" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Udskift krypteringskode til login-adgangskode" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Check adgangskoder og forsøg igen." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Kunne ikke udskifte krypteringskode med login-adgangskode" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Kryptering" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "Fil kryptering aktiveret." #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "De følgende filtyper vil ikke blive krypteret:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Ekskluder de følgende fil typer fra kryptering:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/da/files_external.po b/l10n/da/files_external.po index d21b07f05e633714568f4f160126506e31559630..c69d31f708be39cd979c38aac1eabb8c2ed170c4 100644 --- a/l10n/da/files_external.po +++ b/l10n/da/files_external.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-24 00:10+0100\n" -"PO-Revision-Date: 2012-12-23 21:47+0000\n" -"Last-Translator: cronner <cronner@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,37 +20,33 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Adgang godkendt" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Fejl ved konfiguration af Dropbox plads" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Godkend adgang" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Udfyld alle nødvendige felter" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Angiv venligst en valid Dropbox app nøgle og hemmelighed" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Fejl ved konfiguration af Google Drive plads" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b> Advarsel: </ b> \"smbclient\" ikke er installeret. Montering af CIFS / SMB delinger er ikke muligt. Spørg din systemadministrator om at installere det." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -61,63 +57,63 @@ msgstr "<b> Advarsel: </ b> FTP-understøttelse i PHP ikke er aktiveret eller in msgid "External Storage" msgstr "Ekstern opbevaring" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Monteringspunkt" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Backend" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Mappenavn" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Opsætning" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Valgmuligheder" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Kan anvendes" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Tilføj monteringspunkt" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Ingen sat" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Alle brugere" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupper" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Brugere" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Slet" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Aktiver ekstern opbevaring for brugere" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Tillad brugere at montere deres egne eksterne opbevaring" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL-rodcertifikater" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importer rodcertifikat" diff --git a/l10n/da/files_trashbin.po b/l10n/da/files_trashbin.po index 107b90ea909d9cce3bfad0c362b05ccfa53aa4e6..0c0c7a71eb369998b493864416dc7b5c88208d3c 100644 --- a/l10n/da/files_trashbin.po +++ b/l10n/da/files_trashbin.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Frederik Lassen <frederiklassen@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -17,52 +18,60 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Kunne ikke slette %s permanent" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Kunne ikke gendanne %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "udfør gendannelsesoperation" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "slet fil permanent" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Slet permanent" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Navn" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "Slettet" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 mappe" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} mapper" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 fil" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} filer" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "Intet at se her. Din papirkurv er tom!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Gendan" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Slet" diff --git a/l10n/da/files_versions.po b/l10n/da/files_versions.po index 6ae8e6b45e657b50c7237252f99fa985f9a318e6..00cf12aa11579300451c66eab7b62019426fb40b 100644 --- a/l10n/da/files_versions.po +++ b/l10n/da/files_versions.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Frederik Lassen <frederiklassen@gmail.com>, 2013. # Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2012. # <osos@openeyes.dk>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -22,46 +23,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Kunne ikke genskabe: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "success" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "Filen %s blev genskabt til version: %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "fejl" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Filen %s blev genskabt til version: %s" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Ingen gamle version tilgængelige" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Ingen sti specificeret" -#: js/versions.js:16 -msgid "History" -msgstr "Historik" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Versionering af filer" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Aktiver" +msgstr "Genskab en fil til en tidligere version ved at klikke pÃ¥ denne genskab knap." diff --git a/l10n/da/lib.po b/l10n/da/lib.po index 5596da61c317db3bfc8e0f2d0e7aaa3e1f57be28..e541159bed1cda96943158e917902e0b4d6afd81 100644 --- a/l10n/da/lib.po +++ b/l10n/da/lib.po @@ -4,15 +4,16 @@ # # Translators: # <cronner@gmail.com>, 2012. +# Frederik Lassen <frederiklassen@gmail.com>, 2013. # Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2012-2013. # <osos@openeyes.dk>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-30 00:23+0100\n" -"PO-Revision-Date: 2013-01-29 11:52+0000\n" -"Last-Translator: Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,47 +21,47 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Hjælp" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Personlig" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Indstillinger" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Brugere" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Apps" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Admin" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP-download er slÃ¥et fra." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Filer skal downloades en for en." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Tilbage til Filer" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "De markerede filer er for store til at generere en ZIP-fil." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "kunne ikke fastslÃ¥s" @@ -88,6 +89,108 @@ msgstr "SMS" msgid "Images" msgstr "Billeder" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Angiv et admin brugernavn." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Angiv et admin kodeord." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Specificer en data mappe." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s indtast database brugernavnet." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s indtast database navnet." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s du mÃ¥ ikke bruge punktummer i databasenavnet." + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s sæt database værten." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "PostgreSQL brugernavn og/eller kodeord er ikke gyldigt." + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Du bliver nødt til at indtaste en eksisterende bruger eller en administrator." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Oracle brugernavn og/eller kodeord er ikke gyldigt." + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "MySQL brugernavn og/eller kodeord er ikke gyldigt." + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Databasefejl: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Fejlende kommando var: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "MySQL brugeren '%s'@'localhost' eksisterer allerede." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Slet denne bruger fra MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "MySQL brugeren '%s'@'%%' eksisterer allerede." + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Slet denne bruger fra MySQL" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Fejlende kommando var: \"%s\", navn: %s, password: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Din webserver er endnu ikke sat op til at tillade fil synkronisering fordi WebDAV grænsefladen virker ødelagt." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Dobbelttjek venligst <a href='%s'>installations vejledningerne</a>." + #: template.php:113 msgid "seconds ago" msgstr "sekunder siden" @@ -140,16 +243,16 @@ msgstr "Sidste Ã¥r" msgid "years ago" msgstr "Ã¥r siden" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s er tilgængelig. FÃ¥ <a href=\"%s\">mere information</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "opdateret" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "Check for opdateringer er deaktiveret" diff --git a/l10n/da/settings.po b/l10n/da/settings.po index b2be1f63796a8e7ff3724338fe1db6fa0d2a7e73..a70828aa5eaf761503fa7137af00c4d3890a0041 100644 --- a/l10n/da/settings.po +++ b/l10n/da/settings.po @@ -4,6 +4,7 @@ # # Translators: # <cronner@gmail.com>, 2012. +# Frederik Lassen <frederiklassen@gmail.com>, 2013. # <icewind1991@gmail.com>, 2012. # <mikkelbjerglarsen@gmail.com>, 2011. # Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2011-2012. @@ -17,8 +18,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -31,14 +32,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Kunne ikke indlæse listen fra App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Adgangsfejl" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Kunne ikke skifte skærmnavn" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -80,23 +81,23 @@ msgstr "Ugyldig forespørgsel" msgid "Admins can't remove themself from the admin group" msgstr "Administratorer kan ikke fjerne dem selv fra admin gruppen" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Brugeren kan ikke tilføjes til gruppen %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Brugeren kan ikke fjernes fra gruppen %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." -msgstr "" +msgstr "Kunne ikke opdatere app'en." #: js/apps.js:30 msgid "Update to {appversion}" -msgstr "" +msgstr "Opdatér til {appversion}" #: js/apps.js:36 js/apps.js:76 msgid "Disable" @@ -108,15 +109,15 @@ msgstr "Aktiver" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "Vent venligst..." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "Opdaterer...." #: js/apps.js:87 msgid "Error while updating app" -msgstr "" +msgstr "Der opstod en fejl under app opgraderingen" #: js/apps.js:87 msgid "Error" @@ -124,61 +125,267 @@ msgstr "Fejl" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "Opdateret" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Gemmer..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "Slettet" + +#: js/users.js:30 +msgid "undo" +msgstr "fortryd" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupper" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Gruppe Administrator" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Slet" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Dansk" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Sikkerhedsadvarsel" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Din data mappe og dine filer er muligvis tilgængelige fra internettet. .htaccess filen som ownCloud leverer virker ikke. Vi anbefaler pÃ¥ det kraftigste at du konfigurerer din webserver pÃ¥ en mÃ¥ske sÃ¥ data mappen ikke længere er tilgængelig eller at du flytter data mappen uden for webserverens dokument rod. " + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Din webserver er endnu ikke sat op til at tillade fil synkronisering fordi WebDAV grænsefladen virker ødelagt." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Dobbelttjek venligst <a href='%s'>installations vejledningerne</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "Mere" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Version" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Udviklet af <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownClouds community</a>, og <a href=\"https://github.com/owncloud\" target=\"_blank\">kildekoden</a> er underlagt licensen <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Tilføj din App" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Flere Apps" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Vælg en App" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Se applikationens side pÃ¥ apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licenseret af <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Opdater" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Brugerdokumentation" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Administrator Dokumentation" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Online dokumentation" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Kommerciel support" @@ -187,115 +394,85 @@ msgstr "Kommerciel support" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Du har brugt <strong>%s</strong> af den tilgængelige <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klienter" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Hent Desktop Klienter" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Hent Android Klient" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Hent iOS Klient" +msgid "Get the apps to sync your files" +msgstr "Hent applikationerne for at synkronisere dine filer" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Vis Første Kørsel Guiden igen" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Kodeord" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Din adgangskode blev ændret" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Ude af stand til at ændre dit kodeord" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Nuværende adgangskode" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Ny adgangskode" -#: templates/personal.php:28 -msgid "show" -msgstr "vis" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Skift kodeord" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" -msgstr "" +msgstr "Skærmnavn" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "Dit skærmnavn blev ændret" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Kunne ikke skifte dit skærmnavn" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Skift skærmnavn" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Din emailadresse" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Indtast en emailadresse for at kunne fÃ¥ pÃ¥mindelse om adgangskode" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Sprog" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Hjælp med oversættelsen" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Brug denne adresse til at oprette forbindelse til din ownCloud i din filstyring" -#: templates/personal.php:85 -msgid "Version" -msgstr "Version" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Udviklet af <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownClouds community</a>, og <a href=\"https://github.com/owncloud\" target=\"_blank\">kildekoden</a> er underlagt licensen <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" -msgstr "" - -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupper" +msgstr "Loginnavn" #: templates/users.php:32 msgid "Create" @@ -305,34 +482,26 @@ msgstr "Ny" msgid "Default Storage" msgstr "Standard opbevaring" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Ubegrænset" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Andet" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Gruppe Administrator" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Opbevaring" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" -msgstr "" +msgstr "skift skærmnavn" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" -msgstr "" +msgstr "skift kodeord" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Standard" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Slet" diff --git a/l10n/da/user_ldap.po b/l10n/da/user_ldap.po index 31ec98eaba9d59c1440dc16d9d9e77ca9fec55f7..156ff3fec5f7e0125e737ce3094532011617d6f1 100644 --- a/l10n/da/user_ldap.po +++ b/l10n/da/user_ldap.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -26,17 +26,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -91,224 +91,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Host" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Du kan udelade protokollen, medmindre du skal bruge SSL. Start i sÃ¥ fald med ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Base DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "You can specify Base DN for users and groups in the Advanced tab" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "Bruger DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Kodeord" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "For anonym adgang, skal du lade DN og Adgangskode tomme." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Bruger Login Filter" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Brugerliste Filter" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Definere filteret der bruges ved indlæsning af brugere." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Gruppe Filter" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Definere filteret der bruges nÃ¥r der indlæses grupper." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Brug TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Deaktiver SSL certifikat validering" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Anbefales ikke, brug kun for at teste." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "User Display Name Field" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Base Bruger Træ" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Base Group Tree" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Group-Member association" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "i bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Hjælp" diff --git a/l10n/de/core.po b/l10n/de/core.po index eb62f53acad055d39a6ed2a3edf400715d9cf100..7439a612da66ed035fee8fb432abc83e76daf2cc 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -19,14 +19,15 @@ # Susi <>, 2012. # <thomas.mueller@tmit.eu>, 2012. # <transifex.3.mensaje@spamgourmet.com>, 2012. +# Tristan <blobbyjj@ymail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Marcel Kühlhorn <susefan93@gmx.de>\n" +"Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -36,26 +37,26 @@ msgstr "" #: ajax/share.php:85 #, php-format msgid "User %s shared a file with you" -msgstr "Der Nutzer %s hat eine Datei für Dich freigegeben" +msgstr "Der Nutzer %s hat eine Datei mit Dir geteilt" #: ajax/share.php:87 #, php-format msgid "User %s shared a folder with you" -msgstr "%s hat ein Verzeichnis für Dich freigegeben" +msgstr "%s hat ein Verzeichnis mit Dir geteilt" #: ajax/share.php:89 #, php-format msgid "" "User %s shared the file \"%s\" with you. It is available for download here: " "%s" -msgstr "%s hat eine Datei \"%s\" für Dich freigegeben. Sie ist zum Download hier ferfügbar: %s" +msgstr "%s hat die Datei \"%s\" mit Dir geteilt. Sie ist hier zum Download verfügbar: %s" #: ajax/share.php:91 #, php-format msgid "" "User %s shared the folder \"%s\" with you. It is available for download " "here: %s" -msgstr "%s hat eine Verzeichnis \"%s\" für Dich freigegeben. Es ist zum Download hier ferfügbar: %s" +msgstr "%s hat den Ordner \"%s\" mit Dir geteilt. Er ist hier zum Download verfügbar: %s" #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -68,7 +69,7 @@ msgstr "Keine Kategorie hinzuzufügen?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Die Kategorie '%s' existiert bereits." #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -172,59 +173,59 @@ msgstr "November" msgid "December" msgstr "Dezember" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Einstellungen" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "Gerade eben" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "vor einer Minute" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "Vor {minutes} Minuten" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "Vor einer Stunde" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "Vor {hours} Stunden" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "Heute" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "Gestern" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "Vor {days} Tag(en)" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "Letzten Monat" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "Vor {months} Monaten" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "Vor Monaten" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "Letztes Jahr" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "Vor Jahren" @@ -254,8 +255,8 @@ msgid "The object type is not specified." msgstr "Der Objekttyp ist nicht angegeben." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Fehler" @@ -267,21 +268,21 @@ msgstr "Der App-Name ist nicht angegeben." msgid "The required file {file} is not installed!" msgstr "Die benötigte Datei {file} ist nicht installiert." -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Freigeben" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" -msgstr "Freigegeben" +msgstr "Geteilt" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Teilen" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" -msgstr "Fehler beim Freigeben" +msgstr "Fehler beim Teilen" #: js/share.js:152 msgid "Error while unsharing" -msgstr "Fehler beim Aufheben der Freigabe" +msgstr "Fehler beim Aufheben der Teilung" #: js/share.js:159 msgid "Error while changing permissions" @@ -289,19 +290,19 @@ msgstr "Fehler beim Ändern der Rechte" #: js/share.js:168 msgid "Shared with you and the group {group} by {owner}" -msgstr "{owner} hat dies für Dich und die Gruppe {group} freigegeben" +msgstr "{owner} hat dies mit Dir und der Gruppe {group} geteilt" #: js/share.js:170 msgid "Shared with you by {owner}" -msgstr "{owner} hat dies für Dich freigegeben" +msgstr "{owner} hat dies mit Dir geteilt" #: js/share.js:175 msgid "Share with" -msgstr "Freigeben für" +msgstr "Teilen mit" #: js/share.js:180 msgid "Share with link" -msgstr "Ãœber einen Link freigeben" +msgstr "Ãœber einen Link freigegeben" #: js/share.js:183 msgid "Password protect" @@ -329,7 +330,7 @@ msgstr "Ablaufdatum" #: js/share.js:227 msgid "Share via email:" -msgstr "Ãœber eine E-Mail freigeben:" +msgstr "Ãœber eine E-Mail teilen:" #: js/share.js:229 msgid "No people found" @@ -369,25 +370,25 @@ msgstr "löschen" #: js/share.js:339 msgid "share" -msgstr "freigeben" +msgstr "teilen" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Durch ein Passwort geschützt" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Fehler beim entfernen des Ablaufdatums" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Fehler beim Setzen des Ablaufdatums" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Sende ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "E-Mail wurde verschickt" @@ -402,7 +403,7 @@ msgstr "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Das Update war erfolgreich. Sie werden nun zu ownCloud weitergeleitet." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud-Passwort zurücksetzen" @@ -503,14 +504,14 @@ msgstr "Ohne einen sicheren Zufallszahlengenerator sind Angreifer in der Lage di msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Dein Datenverzeichnis und deine Dateien sind wahrscheinlich vom Internet aus erreichbar, weil die .htaccess-Datei nicht funktioniert." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Bitte lesen Sie die <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">Dokumentation</a> für Informationen, wie Sie Ihren Server konfigurieren." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" @@ -593,7 +594,7 @@ msgstr "Einloggen" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "Alternative Logins" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/de/files.po b/l10n/de/files.po index a016e0c1074269d5d7f2086d267d21a382730c56..423becbecde5c8fe09e7df83254b9c781b41e120 100644 --- a/l10n/de/files.po +++ b/l10n/de/files.po @@ -28,10 +28,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -41,16 +41,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "%s konnte nicht verschoben werden - eine Datei mit diesem Namen existiert bereits." #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "%s konnte nicht verschoben werden" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Die Datei konnte nicht umbenannt werden" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -71,27 +71,27 @@ msgid "" "the HTML form" msgstr "Die Größe der hochzuladenden Datei überschreitet die MAX_FILE_SIZE-Richtlinie, die im HTML-Formular angegeben wurde" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Die Datei wurde nur teilweise hochgeladen." -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Es wurde keine Datei hochgeladen." -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Temporärer Ordner fehlt." -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Fehler beim Schreiben auf die Festplatte" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Nicht genug Speicherplatz verfügbar" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Ungültiges Verzeichnis." @@ -99,51 +99,48 @@ msgstr "Ungültiges Verzeichnis." msgid "Files" msgstr "Dateien" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Nicht mehr freigeben" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Permanent löschen" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Löschen" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Umbenennen" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Ausstehend" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} existiert bereits" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "Name vorschlagen" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "abbrechen" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "{new_name} wurde ersetzt" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{old_name} ersetzt durch {new_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "rückgängig machen" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{old_name} ersetzt durch {new_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "Löschvorgang ausführen" @@ -169,62 +166,58 @@ msgstr "Ihr Speicherplatz ist voll, Dateien können nicht mehr aktualisiert oder msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ihr Speicherplatz ist fast aufgebraucht ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Dein Download wird vorbereitet. Dies kann bei größeren Dateien etwas dauern." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Deine Datei kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist." -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Fehler beim Upload" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Schließen" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Ausstehend" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "Eine Datei wird hoch geladen" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} Dateien werden hochgeladen" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Upload abgebrochen." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "Die URL darf nicht leer sein." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Ungültiger Verzeichnisname. Die Nutzung von \"Shared\" ist ownCloud vorbehalten." -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Name" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Größe" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Bearbeitet" @@ -297,36 +290,44 @@ msgid "From link" msgstr "Von einem Link" #: templates/index.php:40 -msgid "Trash" -msgstr "Papierkorb" +msgid "Deleted files" +msgstr "Gelöschte Dateien" #: templates/index.php:46 msgid "Cancel upload" msgstr "Upload abbrechen" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Alles leer. Lade etwas hoch!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Herunterladen" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Nicht mehr freigeben" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Upload zu groß" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Dateien werden gescannt, bitte warten." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Scanne" diff --git a/l10n/de/files_encryption.po b/l10n/de/files_encryption.po index 858ca4d69230a94a5dbd15da8654eb46b96a4ede..3cfd6711a27e2bee724937260e9138e094dcfb28 100644 --- a/l10n/de/files_encryption.po +++ b/l10n/de/files_encryption.po @@ -9,53 +9,31 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"POT-Creation-Date: 2013-02-18 00:05+0100\n" +"PO-Revision-Date: 2013-02-17 14:12+0000\n" +"Last-Translator: Marcel Kühlhorn <susefan93@gmx.de>\n" +"Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Bitte wechseln Sie nun zum ownCloud Client und ändern Sie ihr Verschlüsselungspasswort um die Konvertierung abzuschließen." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "Zur Clientseitigen Verschlüsselung gewechselt" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Ändern des Verschlüsselungspasswortes zum Anmeldepasswort" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Bitte überprüfen sie Ihr Passwort und versuchen Sie es erneut." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Ihr Verschlüsselungspasswort konnte nicht als Anmeldepasswort gesetzt werden." - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Verschlüsselung" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "Dateiverschlüsselung ist aktiviert" #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Die folgenden Dateitypen werden nicht verschlüsselt:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Schließe die folgenden Dateitypen von der Verschlüsselung aus:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/de/files_external.po b/l10n/de/files_external.po index c8d7b8f8e41c5b40be46b1a0c182449e35a56690..92f1eafd18f3d72141aa0aca780fcd87c1d27e90 100644 --- a/l10n/de/files_external.po +++ b/l10n/de/files_external.po @@ -6,53 +6,50 @@ # <blobbyjj@ymail.com>, 2012. # I Robot <owncloud-bot@tmit.eu>, 2012. # I Robot <thomas.mueller@tmit.eu>, 2012. +# <stefan.niedermann@googlemail.com>, 2013. # <thomas.mueller@tmit.eu>, 2012. # <transifex.3.mensaje@spamgourmet.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-23 00:09+0100\n" -"PO-Revision-Date: 2012-12-22 13:57+0000\n" -"Last-Translator: Mirodin <blobbyjj@ymail.com>\n" -"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 12:40+0000\n" +"Last-Translator: stefanniedermann <stefan.niedermann@googlemail.com>\n" +"Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Zugriff gestattet" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Fehler beim Einrichten von Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Zugriff gestatten" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Bitte alle notwendigen Felder füllen" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Bitte trage einen gültigen Dropbox-App-Key mit Secret ein." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Fehler beim Einrichten von Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<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." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -63,63 +60,63 @@ msgstr "<b>Warnung::</b> Die FTP Unterstützung von PHP ist nicht aktiviert ode msgid "External Storage" msgstr "Externer Speicher" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Mount-Point" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Backend" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Ordnername" #: templates/settings.php:10 +msgid "External storage" +msgstr "Externer Speicher" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Konfiguration" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Optionen" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Zutreffend" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Mount-Point hinzufügen" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Speicher hinzufügen" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Nicht definiert" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Alle Benutzer" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Gruppen" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Benutzer" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Löschen" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Externen Speicher für Benutzer aktivieren" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Erlaubt Benutzern ihre eigenen externen Speicher einzubinden" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL-Root-Zertifikate" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Root-Zertifikate importieren" diff --git a/l10n/de/files_trashbin.po b/l10n/de/files_trashbin.po index b9692802ff3e76f7e23febf018090115c35d46f0..4d4dac598fbc0dc4ccec351044648831286c6674 100644 --- a/l10n/de/files_trashbin.po +++ b/l10n/de/files_trashbin.po @@ -4,60 +4,66 @@ # # Translators: # I Robot <owncloud-bot@tmit.eu>, 2013. +# Marcel Kühlhorn <susefan93@gmx.de>, 2013. +# Tristan <blobbyjj@ymail.com>, 2013. # <wachhund@wachhund.to>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Konnte %s nicht dauerhaft löschen" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Konnte %s nicht wiederherstellen" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "Wiederherstellung ausführen" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "Datei dauerhaft löschen" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Permanent löschen" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Name" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "gelöscht" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 Ordner" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} Ordner" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 Datei" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} Dateien" @@ -68,3 +74,7 @@ msgstr "Nichts zu löschen, der Papierkorb ist leer!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Wiederherstellen" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Löschen" diff --git a/l10n/de/files_versions.po b/l10n/de/files_versions.po index e969e096065dcc47208235c4b4245d44861adb44..b6bf0c7c870f5fe3cd4d3e2a8f53d94969620e59 100644 --- a/l10n/de/files_versions.po +++ b/l10n/de/files_versions.po @@ -6,16 +6,18 @@ # <blobbyjj@ymail.com>, 2012. # I Robot <thomas.mueller@tmit.eu>, 2012. # <mail@felixmoeller.de>, 2012. +# Marcel Kühlhorn <susefan93@gmx.de>, 2013. # <niko@nik-o-mat.de>, 2012. +# <stefan.niedermann@googlemail.com>, 2013. # <thomas.mueller@tmit.eu>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 12:40+0000\n" +"Last-Translator: stefanniedermann <stefan.niedermann@googlemail.com>\n" +"Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -25,46 +27,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Konnte %s nicht zurücksetzen" #: history.php:40 msgid "success" -msgstr "" +msgstr "Erfolgreich" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "Datei %s wurde auf Version %s zurückgesetzt" #: history.php:49 msgid "failure" -msgstr "" +msgstr "Fehlgeschlagen" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Datei %s konnte nicht auf Version %s zurückgesetzt werden" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Keine älteren Versionen verfügbar" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Kein Pfad angegeben" -#: js/versions.js:16 -msgid "History" -msgstr "Historie" +#: js/versions.js:6 +msgid "Versions" +msgstr "Versionen" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Dateiversionierung" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Aktivieren" +msgstr "Setze eine Datei durch klicken auf den Zurücksetzen Button zurück" diff --git a/l10n/de/lib.po b/l10n/de/lib.po index d27f2e0504b04502f77658dfaf70b9e29df1fbf2..df1831ecb505a783450ca0e09cc8a34eeea48c84 100644 --- a/l10n/de/lib.po +++ b/l10n/de/lib.po @@ -4,69 +4,72 @@ # # Translators: # <blobbyjj@ymail.com>, 2012. +# I Robot <owncloud-bot@tmit.eu>, 2013. # I Robot <thomas.mueller@tmit.eu>, 2012. # Jan-Christoph Borchardt <hey@jancborchardt.net>, 2012. # Marcel Kühlhorn <susefan93@gmx.de>, 2012-2013. # Phi Lieb <>, 2012. +# <stefan.niedermann@googlemail.com>, 2013. # <thomas.mueller@tmit.eu>, 2012. # <transifex.3.mensaje@spamgourmet.com>, 2012. +# Tristan <blobbyjj@ymail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-21 00:04+0100\n" -"PO-Revision-Date: 2013-01-20 03:39+0000\n" -"Last-Translator: Marcel Kühlhorn <susefan93@gmx.de>\n" -"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 12:40+0000\n" +"Last-Translator: stefanniedermann <stefan.niedermann@googlemail.com>\n" +"Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Hilfe" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Persönlich" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Einstellungen" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Benutzer" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Apps" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Administrator" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Der ZIP-Download ist deaktiviert." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Die Dateien müssen einzeln heruntergeladen werden." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Zurück zu \"Dateien\"" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Die gewählten Dateien sind zu groß, um eine ZIP-Datei zu erstellen." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" -msgstr "Konnte nicht festgestellt werden" +msgstr "konnte nicht festgestellt werden" #: json.php:28 msgid "Application is not enabled" @@ -92,6 +95,108 @@ msgstr "Text" msgid "Images" msgstr "Bilder" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Setze Administrator Benutzername." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Setze Administrator Passwort" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Datei-Verzeichnis angeben." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s gib den Datenbank-Benutzernamen an." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s gib den Datenbank-Namen an." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s Der Datenbank-Name darf keine Punkte enthalten" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s setze den Datenbank-Host" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "PostgreSQL Benutzername und/oder Passwort ungültig" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Du musst entweder ein existierendes Benutzerkonto oder das Administratoren-Konto angeben." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Oracle Benutzername und/oder Passwort ungültig" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "MySQL Benutzername und/oder Passwort ungültig" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "DB Fehler: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Fehlerhafter Befehl war: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "MySQL Benutzer '%s'@'localhost' existiert bereits." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Lösche diesen Benutzer von MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "MySQL Benutzer '%s'@'%%' existiert bereits" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Lösche diesen Benutzer aus MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Fehlerhafter Befehl war: \"%s\", Name: %s, Passwort: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "MS SQL Benutzername und/oder Password ungültig: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Dein Web-Server ist noch nicht für Datei-Synchronisation bereit, weil die WebDAV-Schnittstelle vermutlich defekt ist." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Bitte prüfe die <a href='%s'>Instalationsanleitungen</a>." + #: template.php:113 msgid "seconds ago" msgstr "Gerade eben" @@ -144,16 +249,16 @@ msgstr "Letztes Jahr" msgid "years ago" msgstr "Vor Jahren" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s ist verfügbar. <a href=\"%s\">Weitere Informationen</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "aktuell" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "Die Update-Ãœberprüfung ist ausgeschaltet" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index 701892688ca0390dc0550340ad002a32eaa99daa..76f41d6da2a406c2b5cb9f280f19afd5e63c5f3f 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -12,7 +12,7 @@ # Jan T <jan-temesinko@web.de>, 2012. # <lukas@statuscode.ch>, 2012. # <mail@felixmoeller.de>, 2012. -# Marcel Kühlhorn <susefan93@gmx.de>, 2012. +# Marcel Kühlhorn <susefan93@gmx.de>, 2012-2013. # <markus.thiel@desico.de>, 2012. # <mibunrui@gmx.de>, 2012. # <nelsonfritsch@gmail.com>, 2012. @@ -26,10 +26,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 08:40+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -40,14 +40,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Die Liste der Anwendungen im Store konnte nicht geladen werden." -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Fehler bei der Anmeldung" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Das Ändern des Anzeigenamens ist nicht möglich" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -89,23 +89,23 @@ msgstr "Ungültige Anfrage" msgid "Admins can't remove themself from the admin group" msgstr "Administratoren können sich nicht selbst aus der Admin-Gruppe löschen." -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." -msgstr "" +msgstr "Die App konnte nicht geupdated werden." #: js/apps.js:30 msgid "Update to {appversion}" -msgstr "" +msgstr "Update zu {appversion}" #: js/apps.js:36 js/apps.js:76 msgid "Disable" @@ -117,11 +117,11 @@ msgstr "Aktivieren" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "Bitte warten..." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "Update..." #: js/apps.js:87 msgid "Error while updating app" @@ -133,61 +133,267 @@ msgstr "Fehler" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "Geupdated" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Speichern..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "gelöscht" + +#: js/users.js:30 +msgid "undo" +msgstr "rückgängig machen" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Benutzer konnte nicht entfernt werden." + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Gruppen" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Gruppenadministrator" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Löschen" + +#: js/users.js:191 +msgid "add group" +msgstr "Gruppe hinzufügen" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Es muss ein gültiger Benutzername angegeben werden" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Beim anlegen des Benutzers ist ein Fehler aufgetreten" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Es muss ein gültiges Passwort angegeben werden" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Deutsch (Persönlich)" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Sicherheitswarnung" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Dein Datenverzeichnis und Deine Datein sind vielleicht vom Internet aus erreichbar. Die .htaccess Datei, die ownCloud verwendet, arbeitet nicht richtig. Wir schlagen Dir dringend vor, dass Du Deinen Webserver so konfigurierst, dass das Datenverzeichnis nicht länger erreichbar ist oder, dass Du Dein Datenverzeichnis aus dem Dokumenten-root des Webservers bewegst." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Einrichtungswarnung" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Dein Web-Server ist noch nicht für Datei-Synchronisation bereit, weil die WebDAV-Schnittstelle vermutlich defekt ist." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Bitte prüfen Sie die <a href='%s'>Instalationsanleitungen</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Modul 'fileinfo' fehlt " + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen dieses Modul zu aktivieren um die besten Resultate bei der Erkennung der Dateitypen zu erreichen." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Ländereinstellung funktioniert nicht" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Dieser ownCloud Server kann die Ländereinstellung nicht auf %s ändern. Dies bedeutet dass es Probleme mit bestimmten Zeichen in Dateinamen geben könnte. Wir empfehlen die für %s benötigten Pakete auf ihrem System zu installieren." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Keine Netzwerkverbindung" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Dieser ownCloud Server hat keine funktionierende Netzwerkverbindung. Dies bedeutet das einige Funktionen wie das Einbinden von externen Speichern, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren. Der Fernzugriff auf Dateien und das Senden von Benachrichtigungsmails funktioniert eventuell ebenfalls nicht. Wir empfehlen die Netzwerkverbindung für diesen Server zu aktivieren wenn Du alle Funktionen von ownCloud nutzen möchtest." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Führe eine Aufgabe mit jeder geladenen Seite aus" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php ist an einem Webcron-Service registriert. Die cron.php Seite wird einmal pro Minute über http abgerufen." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Nutze den Cron Systemdienst. Rufe die Datei cron.php im owncloud Ordner einmal pro Minute über einen Cronjob auf." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Teilen" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Aktiviere Sharing-API" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Erlaube Apps die Nutzung der Share-API" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Erlaube Links" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Erlaube Benutzern Inhalte über öffentliche Links zu teilen" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Erlaube erneutes teilen" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Erlaube Benutzern mit ihnen geteilte Inhalte erneut zu teilen" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Erlaube Benutzern mit jedem zu teilen" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Erlaube Benutzern nur mit Benutzern ihrer Gruppe zu teilen" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Sicherheit" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Erzwinge HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Erzwingt die Verwendung einer verschlüsselten Verbindung" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Bitte verbinden Sie sich über eine HTTPS Verbindung mit diesem ownCloud Server um diese Einstellung zu ändern" + +#: templates/admin.php:195 +msgid "Log" +msgstr "Log" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Loglevel" + +#: templates/admin.php:223 +msgid "More" +msgstr "Mehr" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Version" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>, der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Füge Deine Anwendung hinzu" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Weitere Anwendungen" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Wähle eine Anwendung aus" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Weitere Anwendungen findest Du auf apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-lizenziert von <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Update durchführen" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Dokumentation für Benutzer" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Dokumentation für Administratoren" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Online-Dokumentation" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Kommerzieller Support" @@ -196,116 +402,86 @@ msgstr "Kommerzieller Support" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Du verwendest <strong>%s</strong> der verfügbaren <strong>%s<strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Clients" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Desktop-Client herunterladen" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Android-Client herunterladen" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "iOS-Client herunterladen" +msgid "Get the apps to sync your files" +msgstr "Lade die Apps zur Synchronisierung Deiner Daten herunter" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Erstinstallation erneut durchführen" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Passwort" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Dein Passwort wurde geändert." -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Passwort konnte nicht geändert werden" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Aktuelles Passwort" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Neues Passwort" -#: templates/personal.php:28 -msgid "show" -msgstr "zeigen" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Passwort ändern" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Anzeigename" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "Dein Anzeigename wurde geändert" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Das Ändern deines Anzeigenamens ist nicht möglich" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Anzeigenamen ändern" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-Mail" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Deine E-Mail-Adresse" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Trage eine E-Mail-Adresse ein, um die Passwort-Wiederherstellung zu aktivieren." -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Sprache" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Hilf bei der Ãœbersetzung" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Verwende diese Adresse, um Deinen Dateimanager mit Deiner ownCloud zu verbinden" -#: templates/personal.php:85 -msgid "Version" -msgstr "Version" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>, der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Loginname" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Gruppen" - #: templates/users.php:32 msgid "Create" msgstr "Anlegen" @@ -314,34 +490,26 @@ msgstr "Anlegen" msgid "Default Storage" msgstr "Standard-Speicher" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Unbegrenzt" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Andere" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Gruppenadministrator" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Speicher" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "Anzeigenamen ändern" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "Neues Passwort setzen" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Standard" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Löschen" diff --git a/l10n/de/user_ldap.po b/l10n/de/user_ldap.po index e247c006708f41759921299f4a8ac96970c74066..f11912dee7c7ffe64805b836b91521e150772efb 100644 --- a/l10n/de/user_ldap.po +++ b/l10n/de/user_ldap.po @@ -12,14 +12,15 @@ # Phi Lieb <>, 2012. # Susi <>, 2012. # <transifex.3.mensaje@spamgourmet.com>, 2012. +# Tristan <blobbyjj@ymail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -28,23 +29,23 @@ msgstr "" #: ajax/deleteConfiguration.php:34 msgid "Failed to delete the server configuration" -msgstr "" +msgstr "Löschen der Serverkonfiguration fehlgeschlagen" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" -msgstr "" +msgstr "Die Konfiguration war erfolgreich, die Verbindung konnte hergestellt werden!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." -msgstr "" +msgstr "Die Konfiguration ist gültig aber die Verbindung ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." -msgstr "" +msgstr "Die Konfiguration ist ungültig, bitte sehen Sie für weitere Details im ownCloud Log nach" #: js/settings.js:66 msgid "Deletion failed" @@ -52,7 +53,7 @@ msgstr "Löschen fehlgeschlagen" #: js/settings.js:82 msgid "Take over settings from recent server configuration?" -msgstr "" +msgstr "Einstellungen von letzter Konfiguration übernehmen?" #: js/settings.js:83 msgid "Keep settings?" @@ -60,23 +61,23 @@ msgstr "Einstellungen beibehalten?" #: js/settings.js:97 msgid "Cannot add server configuration" -msgstr "" +msgstr "Serverkonfiguration konnte nicht hinzugefügt werden." #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "" +msgstr "Verbindungstest erfolgreich" #: js/settings.js:126 msgid "Connection test failed" -msgstr "" +msgstr "Verbindungstest fehlgeschlagen" #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" -msgstr "" +msgstr "Wollen Sie die aktuelle Serverkonfiguration wirklich löschen?" #: js/settings.js:137 msgid "Confirm Deletion" -msgstr "" +msgstr "Löschung bestätigen" #: templates/settings.php:8 msgid "" @@ -89,230 +90,254 @@ msgstr "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkom msgid "" "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " "work. Please ask your system administrator to install it." -msgstr "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren." +msgstr "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitte Deinen Systemadministrator das Modul zu installieren." #: templates/settings.php:15 msgid "Server configuration" -msgstr "" +msgstr "Serverkonfiguration" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" -msgstr "" +msgstr "Serverkonfiguration hinzufügen" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Host" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Du kannst das Protokoll auslassen, außer wenn Du SSL benötigst. Beginne dann mit ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Basis-DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Ein Base DN pro Zeile" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Du kannst Basis-DN für Benutzer und Gruppen in dem \"Erweitert\"-Reiter konfigurieren" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "Benutzer-DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für anonymen Zugriff lasse DN und Passwort leer." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Passwort" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Lasse die Felder von DN und Passwort für anonymen Zugang leer." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Benutzer-Login-Filter" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Bestimmt den angewendeten Filter, wenn eine Anmeldung versucht wird. %%uid ersetzt den Benutzernamen bei dem Anmeldeversuch." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "verwende %%uid Platzhalter, z. B. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Benutzer-Filter-Liste" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Definiert den Filter für die Anfrage der Benutzer." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "ohne Platzhalter, z.B.: \"objectClass=person\"" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Gruppen-Filter" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Definiert den Filter für die Anfrage der Gruppen." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "ohne Platzhalter, z.B.: \"objectClass=posixGroup\"" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "Verbindungseinstellungen" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" -msgstr "" +msgstr "Konfiguration aktiv" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." -msgstr "" +msgstr "Konfiguration wird übersprungen wenn deaktiviert" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" -msgstr "" +msgstr "Backup Host (Kopie)" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." -msgstr "" +msgstr "Gib einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" -msgstr "" +msgstr "Backup Port" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" -msgstr "" +msgstr "Hauptserver deaktivieren" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." -msgstr "" +msgstr "Wenn aktiviert, wird ownCloud ausschließlich den Backupserver verwenden." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Nutze TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Benutze es nicht zusammen mit LDAPS Verbindungen, es wird fehlschlagen." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "LDAP-Server (Windows: Groß- und Kleinschreibung bleibt unbeachtet)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Schalte die SSL-Zertifikatsprüfung aus." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Falls die Verbindung es erfordert, muss das SSL-Zertifikat des LDAP-Server importiert werden." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Nicht empfohlen, nur zu Testzwecken." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "in Sekunden. Eine Änderung leert den Cache." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "" +msgstr "Ordnereinstellungen" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Feld für den Anzeigenamen des Benutzers" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Das LDAP-Attribut für die Generierung des Benutzernamens in ownCloud. " -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Basis-Benutzerbaum" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Ein Benutzer Base DN pro Zeile" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" -msgstr "" +msgstr "Benutzersucheigenschaften" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" -msgstr "" +msgstr "Optional; eine Eigenschaft pro Zeile" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Feld für den Anzeigenamen der Gruppe" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Das LDAP-Attribut für die Generierung des Gruppennamens in ownCloud. " -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Basis-Gruppenbaum" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Ein Gruppen Base DN pro Zeile" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" -msgstr "" +msgstr "Gruppensucheigenschaften" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Assoziation zwischen Gruppe und Benutzer" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" +msgstr "Spezielle Eigenschaften" + +#: templates/settings.php:79 +msgid "Quota Field" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "in Bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfall trage ein LDAP/AD-Attribut ein." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Hilfe" diff --git a/l10n/de/user_webdavauth.po b/l10n/de/user_webdavauth.po index 3bc6180a309a29f1d25279403adaaa6fa5ea83fa..d2653f16859cdda6d2cbb70cb80e18a285696976 100644 --- a/l10n/de/user_webdavauth.po +++ b/l10n/de/user_webdavauth.po @@ -4,16 +4,17 @@ # # Translators: # <blobbyjj@ymail.com>, 2012. +# Marcel Kühlhorn <susefan93@gmx.de>, 2013. # <mibunrui@gmx.de>, 2013. # <seeed@freenet.de>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-16 00:19+0100\n" -"PO-Revision-Date: 2013-01-15 00:30+0000\n" -"Last-Translator: AndryXY <mibunrui@gmx.de>\n" -"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2013-02-20 22:10+0000\n" +"Last-Translator: Mirodin <blobbyjj@ymail.com>\n" +"Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -28,9 +29,9 @@ msgstr "WebDAV Authentifikation" msgid "URL: http://" msgstr "URL: http://" -#: templates/settings.php:6 +#: templates/settings.php:7 msgid "" "ownCloud will send the user credentials to this URL. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "ownCloud wird die Benutzer-Anmeldedaten an diese URL schicken. Dieses Plugin prüft die Anmeldedaten auf ihre Gültigkeit und interpretiert die HTTP Statusfehler 401 und 403 als ungültige, sowie alle Anderen als gültige Anmeldedaten." +msgstr "ownCloud sendet die Benutzerdaten an diese URL. Dieses Plugin prüft die Antwort und wird die Statuscodes 401 und 403 als ungültige Daten und alle anderen Antworten als gültige Daten interpretieren." diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po index c67c4205fbf72d16ddbec45c1e2064911d1dd4fd..c0688e3ecc43d50089327468261f6412c5542a17 100644 --- a/l10n/de_DE/core.po +++ b/l10n/de_DE/core.po @@ -17,18 +17,20 @@ # <m.fresel@sysangels.com>, 2012. # <niko@nik-o-mat.de>, 2012. # Phi Lieb <>, 2012. +# <stefan.niedermann@googlemail.com>, 2013. # <Steve_Reichert@gmx.de>, 2013. # Susi <>, 2013. # <thomas.mueller@tmit.eu>, 2012. # <transifex.3.mensaje@spamgourmet.com>, 2012. +# Tristan <blobbyjj@ymail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Marcel Kühlhorn <susefan93@gmx.de>\n" +"Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -38,26 +40,26 @@ msgstr "" #: ajax/share.php:85 #, php-format msgid "User %s shared a file with you" -msgstr "Der Nutzer %s hat eine Datei für Sie freigegeben" +msgstr "Der Nutzer %s hat eine Datei mit Ihnen geteilt" #: ajax/share.php:87 #, php-format msgid "User %s shared a folder with you" -msgstr "%s hat ein Verzeichnis für Sie freigegeben" +msgstr "%s hat einen Ordner mit Ihnen geteilt" #: ajax/share.php:89 #, php-format msgid "" "User %s shared the file \"%s\" with you. It is available for download here: " "%s" -msgstr "%s hat eine Datei \"%s\" für Sie freigegeben. Sie ist zum Download hier ferfügbar: %s" +msgstr "%s hat die Datei \"%s\" mit Ihnen geteilt. Sie ist hier zum Download verfügbar: %s" #: ajax/share.php:91 #, php-format msgid "" "User %s shared the folder \"%s\" with you. It is available for download " "here: %s" -msgstr "%s hat eine Verzeichnis \"%s\" für Sie freigegeben. Es ist zum Download hier ferfügbar: %s" +msgstr "%s hat den Ordner \"%s\" mit Ihnen geteilt. Er ist hier zum Download verfügbar: %s" #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -174,59 +176,59 @@ msgstr "November" msgid "December" msgstr "Dezember" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Einstellungen" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "Gerade eben" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "Vor 1 Minute" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "Vor {minutes} Minuten" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "Vor einer Stunde" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "Vor {hours} Stunden" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "Heute" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "Gestern" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "Vor {days} Tag(en)" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "Letzten Monat" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "Vor {months} Monaten" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "Vor Monaten" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "Letztes Jahr" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "Vor Jahren" @@ -256,8 +258,8 @@ msgid "The object type is not specified." msgstr "Der Objekttyp ist nicht angegeben." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Fehler" @@ -269,21 +271,21 @@ msgstr "Der App-Name ist nicht angegeben." msgid "The required file {file} is not installed!" msgstr "Die benötigte Datei {file} ist nicht installiert." -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Freigeben" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" -msgstr "Freigegeben" +msgstr "Geteilt" + +#: js/share.js:93 +msgid "Share" +msgstr "Teilen" -#: js/share.js:141 js/share.js:611 +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" -msgstr "Fehler bei der Freigabe" +msgstr "Fehler beim Teilen" #: js/share.js:152 msgid "Error while unsharing" -msgstr "Fehler bei der Aufhebung der Freigabe" +msgstr "Fehler bei der Aufhebung der Teilung" #: js/share.js:159 msgid "Error while changing permissions" @@ -291,19 +293,19 @@ msgstr "Fehler bei der Änderung der Rechte" #: js/share.js:168 msgid "Shared with you and the group {group} by {owner}" -msgstr "Durch {owner} für Sie und die Gruppe {group} freigegeben." +msgstr "Von {owner} mit Ihnen und der Gruppe {group} geteilt." #: js/share.js:170 msgid "Shared with you by {owner}" -msgstr "Durch {owner} für Sie freigegeben." +msgstr "Von {owner} mit Ihnen geteilt." #: js/share.js:175 msgid "Share with" -msgstr "Freigeben für" +msgstr "Teilen mit" #: js/share.js:180 msgid "Share with link" -msgstr "Ãœber einen Link freigeben" +msgstr "Ãœber einen Link teilen" #: js/share.js:183 msgid "Password protect" @@ -331,7 +333,7 @@ msgstr "Ablaufdatum" #: js/share.js:227 msgid "Share via email:" -msgstr "Mittels einer E-Mail freigeben:" +msgstr "Mittels einer E-Mail teilen:" #: js/share.js:229 msgid "No people found" @@ -371,25 +373,25 @@ msgstr "löschen" #: js/share.js:339 msgid "share" -msgstr "freigeben" +msgstr "teilen" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Durch ein Passwort geschützt" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Fehler beim Entfernen des Ablaufdatums" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Fehler beim Setzen des Ablaufdatums" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Sende ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Email gesendet" @@ -398,13 +400,13 @@ msgid "" "The update was unsuccessful. Please report this issue to the <a " "href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " "community</a>." -msgstr "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud Gemeinschaft</a>." +msgstr "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud Community</a>." #: js/update.js:18 msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Das Update war erfolgreich. Sie werden nun zu ownCloud weitergeleitet." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud-Passwort zurücksetzen" @@ -505,14 +507,14 @@ msgstr "Ohne einen sicheren Zufallszahlengenerator sind Angreifer in der Lage, d msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich vom Internet aus erreichbar, weil die .htaccess-Datei nicht funktioniert." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Bitte lesen Sie die <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">Dokumentation</a> für Informationen, wie Sie Ihren Server konfigurieren." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/de_DE/files.po b/l10n/de_DE/files.po index 4ff85767805182ae5a798b5d58016129efaf2c1a..f6bec1d9e43d31e5373e2b5840d2e30e8e72e6df 100644 --- a/l10n/de_DE/files.po +++ b/l10n/de_DE/files.po @@ -21,19 +21,22 @@ # <niko@nik-o-mat.de>, 2012. # Phi Lieb <>, 2012. # Phillip Schichtel <quick_wango@code-infection.de>, 2013. +# <robert.neumann01@gmail.com>, 2013. +# <stefan.niedermann@googlemail.com>, 2013. # <Steve_Reichert@gmx.de>, 2013. # Susi <>, 2013. # <thomas.mueller@tmit.eu>, 2012. # Thomas Müller <>, 2012. # <transifex.3.mensaje@spamgourmet.com>, 2012. +# Tristan <blobbyjj@ymail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n" +"Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,16 +46,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Konnte %s nicht verschieben - Datei mit diesem Namen existiert bereits" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Konnte %s nicht verschieben" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Konnte Datei nicht umbenennen" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -73,27 +76,27 @@ msgid "" "the HTML form" msgstr "Die Größe der hochzuladenden Datei überschreitet die MAX_FILE_SIZE-Richtlinie, die im HTML-Formular angegeben wurde" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Die Datei wurde nur teilweise hochgeladen." -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Es wurde keine Datei hochgeladen." -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Der temporäre Ordner fehlt." -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Fehler beim Schreiben auf die Festplatte" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Nicht genug Speicher vorhanden." -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Ungültiges Verzeichnis." @@ -101,53 +104,50 @@ msgstr "Ungültiges Verzeichnis." msgid "Files" msgstr "Dateien" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Nicht mehr freigeben" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "Entgültig löschen" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Löschen" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Umbenennen" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Ausstehend" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} existiert bereits" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "Name vorschlagen" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "abbrechen" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "{new_name} wurde ersetzt" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{old_name} wurde ersetzt durch {new_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "rückgängig machen" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{old_name} wurde ersetzt durch {new_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" -msgstr "Führe das Löschen aus" +msgstr "führe das Löschen aus" #: js/files.js:52 msgid "'.' is an invalid file name." @@ -171,62 +171,58 @@ msgstr "Ihr Speicher ist voll. Daher können keine Dateien mehr aktualisiert ode msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ihr Speicher ist fast voll ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Ihr Download wird vorbereitet. Dies kann bei größeren Dateien einen Moment dauern." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Ihre Datei kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist." -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Fehler beim Upload" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Schließen" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Ausstehend" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 Datei wird hochgeladen" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} Dateien wurden hochgeladen" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Upload abgebrochen." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Der Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "Die URL darf nicht leer sein." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Ungültiger Verzeichnisname. Die Nutzung von \"Shared\" ist ownCloud vorbehalten" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Name" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Größe" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Bearbeitet" @@ -299,39 +295,47 @@ msgid "From link" msgstr "Von einem Link" #: templates/index.php:40 -msgid "Trash" -msgstr "Abfall" +msgid "Deleted files" +msgstr "Gelöschte Dateien" #: templates/index.php:46 msgid "Cancel upload" msgstr "Upload abbrechen" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Alles leer. Bitte laden Sie etwas hoch!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Herunterladen" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Nicht mehr freigeben" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Der Upload ist zu groß" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Dateien werden gescannt, bitte warten." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Scanne" #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." -msgstr "Aktualisiere den Dateisystem-Cache" +msgstr "Aktualisiere den Dateisystem-Cache..." diff --git a/l10n/de_DE/files_encryption.po b/l10n/de_DE/files_encryption.po index af3fe444bfe03f975631e173e4d4cc8207df42a4..f69dc4f485301ac1d8e8e3a3634055d9fd324212 100644 --- a/l10n/de_DE/files_encryption.po +++ b/l10n/de_DE/files_encryption.po @@ -13,38 +13,16 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:09+0100\n" -"PO-Revision-Date: 2013-02-07 08:20+0000\n" -"Last-Translator: Susi <>\n" -"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n" +"POT-Creation-Date: 2013-02-17 00:24+0100\n" +"PO-Revision-Date: 2013-02-16 23:00+0000\n" +"Last-Translator: Marcel Kühlhorn <susefan93@gmx.de>\n" +"Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de_DE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Bitte wechseln Sie nun zum ownCloud Client und ändern Sie ihr Verschlüsselungspasswort um die Konvertierung abzuschließen." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "Zur Clientseitigen Verschlüsselung gewechselt" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Ändern des Verschlüsselungspasswortes zum Anmeldepasswort" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Bitte überprüfen sie Ihr Passwort und versuchen Sie es erneut." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Ihr Verschlüsselungspasswort konnte nicht als Anmeldepasswort gesetzt werden." - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Verschlüsselung" @@ -55,11 +33,11 @@ msgstr "Datei-Verschlüsselung ist aktiviert" #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "Die folgenden Datei-Typen werden nicht verschlüsselt:" +msgstr "Die folgenden Dateitypen werden nicht verschlüsselt:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "Die folgenden Datei-Typen von der Verschlüsselung ausnehmen:" +msgstr "Die folgenden Dateitypen von der Verschlüsselung ausnehmen:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/de_DE/files_external.po b/l10n/de_DE/files_external.po index 6567207b38743332595fab2ea2dfeb11e3832ace..49517df9cc4d663b94756d7b3e24f169deaf3e63 100644 --- a/l10n/de_DE/files_external.po +++ b/l10n/de_DE/files_external.po @@ -6,53 +6,50 @@ # <blobbyjj@ymail.com>, 2012. # <deh3nne@deviantdev.com>, 2012. # I Robot <thomas.mueller@tmit.eu>, 2012. +# <stefan.niedermann@googlemail.com>, 2013. # <thomas.mueller@tmit.eu>, 2012. # <transifex.3.mensaje@spamgourmet.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-23 00:09+0100\n" -"PO-Revision-Date: 2012-12-22 13:57+0000\n" -"Last-Translator: Mirodin <blobbyjj@ymail.com>\n" -"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 10:30+0000\n" +"Last-Translator: stefanniedermann <stefan.niedermann@googlemail.com>\n" +"Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de_DE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Zugriff gestattet" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Fehler beim Einrichten von Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Zugriff gestatten" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Bitte alle notwendigen Felder füllen" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Fehler beim Einrichten von Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<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." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -63,63 +60,63 @@ msgstr "<b>Warnung::</b> Die FTP Unterstützung von PHP ist nicht aktiviert ode msgid "External Storage" msgstr "Externer Speicher" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Mount-Point" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Backend" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Ordnername" #: templates/settings.php:10 +msgid "External storage" +msgstr "Externer Speicher" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Konfiguration" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Optionen" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Zutreffend" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Mount-Point hinzufügen" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Speicher hinzufügen" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Nicht definiert" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Alle Benutzer" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Gruppen" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Benutzer" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Löschen" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Externen Speicher für Benutzer aktivieren" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Erlaubt Benutzern ihre eigenen externen Speicher einzubinden" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL-Root-Zertifikate" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Root-Zertifikate importieren" diff --git a/l10n/de_DE/files_trashbin.po b/l10n/de_DE/files_trashbin.po index 755e0968dbdaa66bfecb62494c2dbea9b6741102..c07b5d37fdd800d40aefe467f2bc513bfac925f3 100644 --- a/l10n/de_DE/files_trashbin.po +++ b/l10n/de_DE/files_trashbin.po @@ -3,62 +3,70 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Andreas Tangemann <a.tangemann@web.de>, 2013. # I Robot <owncloud-bot@tmit.eu>, 2013. +# Marcel Kühlhorn <susefan93@gmx.de>, 2013. # Phillip Schichtel <quick_wango@code-infection.de>, 2013. +# <stefan.niedermann@googlemail.com>, 2013. # Susi <>, 2013. +# Tristan <blobbyjj@ymail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n" +"POT-Creation-Date: 2013-02-23 00:04+0100\n" +"PO-Revision-Date: 2013-02-22 23:00+0000\n" +"Last-Translator: a.tangemann <a.tangemann@web.de>\n" +"Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de_DE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Konnte %s nicht dauerhaft löschen" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Konnte %s nicht wiederherstellen" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "Führe die Wiederherstellung aus" +msgstr "Wiederherstellung ausführen" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "Datei entgültig löschen" +msgstr "Datei dauerhaft löschen" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Endgültig löschen" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Name" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "Gelöscht" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 Ordner" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} Ordner" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 Datei" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} Dateien" @@ -69,3 +77,7 @@ msgstr "Nichts zu löschen, Ihr Papierkorb ist leer!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Wiederherstellen" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Löschen" diff --git a/l10n/de_DE/files_versions.po b/l10n/de_DE/files_versions.po index e6c6d61cb214d53d7971f045aaee064be0d5a35f..38f4c1b5534ffe9f822ad005f5ce80ca75b47862 100644 --- a/l10n/de_DE/files_versions.po +++ b/l10n/de_DE/files_versions.po @@ -6,17 +6,20 @@ # <blobbyjj@ymail.com>, 2012. # I Robot <thomas.mueller@tmit.eu>, 2012. # <mail@felixmoeller.de>, 2012. +# Marcel Kühlhorn <susefan93@gmx.de>, 2013. # <niko@nik-o-mat.de>, 2013. # <niko@nik-o-mat.de>, 2012. +# <robert.neumann01@gmail.com>, 2013. +# <stefan.niedermann@googlemail.com>, 2013. # <thomas.mueller@tmit.eu>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 12:20+0000\n" -"Last-Translator: JamFX <niko@nik-o-mat.de>\n" -"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 10:20+0000\n" +"Last-Translator: stefanniedermann <stefan.niedermann@googlemail.com>\n" +"Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -26,7 +29,7 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Konnte %s nicht zurücksetzen" #: history.php:40 msgid "success" @@ -35,7 +38,7 @@ msgstr "Erfolgreich" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "Die Datei %s wurde zur Version %s zurückgesetzt" #: history.php:49 msgid "failure" @@ -44,28 +47,20 @@ msgstr "Fehlgeschlagen" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Die Datei %s konnte nicht zur Version %s zurückgesetzt werden" #: history.php:68 msgid "No old versions available" -msgstr "keine älteren Versionen verfügbar" +msgstr "Keine älteren Versionen verfügbar" #: history.php:73 msgid "No path specified" msgstr "Kein Pfad angegeben" -#: js/versions.js:16 -msgid "History" -msgstr "Historie" +#: js/versions.js:6 +msgid "Versions" +msgstr "Versionen" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Dateiversionierung" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Aktivieren" +msgstr "Setze eine Datei durch Klicken auf den Zurücksetzen-Button auf eine frühere Version zurück" diff --git a/l10n/de_DE/lib.po b/l10n/de_DE/lib.po index 851e152e2d5e56c7d3e9140b109e949c1216e414..9dc9d840f2a03e2b6a7f886ecd0bbb9676514ada 100644 --- a/l10n/de_DE/lib.po +++ b/l10n/de_DE/lib.po @@ -6,62 +6,65 @@ # Andreas Tangemann <a.tangemann@web.de>, 2013. # <a.tangemann@web.de>, 2012. # <blobbyjj@ymail.com>, 2012. +# I Robot <owncloud-bot@tmit.eu>, 2013. # Jan-Christoph Borchardt <hey@jancborchardt.net>, 2012. -# Marcel Kühlhorn <susefan93@gmx.de>, 2012. +# Marcel Kühlhorn <susefan93@gmx.de>, 2012-2013. # Phi Lieb <>, 2012. +# <stefan.niedermann@googlemail.com>, 2013. # <thomas.mueller@tmit.eu>, 2012. # <transifex.3.mensaje@spamgourmet.com>, 2012. +# Tristan <blobbyjj@ymail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-18 00:03+0100\n" -"PO-Revision-Date: 2013-01-17 21:16+0000\n" -"Last-Translator: a.tangemann <a.tangemann@web.de>\n" -"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 10:30+0000\n" +"Last-Translator: stefanniedermann <stefan.niedermann@googlemail.com>\n" +"Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de_DE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Hilfe" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Persönlich" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Einstellungen" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Benutzer" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Apps" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Administrator" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Der ZIP-Download ist deaktiviert." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Die Dateien müssen einzeln heruntergeladen werden." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Zurück zu \"Dateien\"" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Die gewählten Dateien sind zu groß, um eine ZIP-Datei zu erstellen." @@ -93,6 +96,108 @@ msgstr "Text" msgid "Images" msgstr "Bilder" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Setze Administrator Benutzername." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Setze Administrator Passwort" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Datei-Verzeichnis angeben" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s geben Sie den Datenbank-Benutzernamen an." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s geben Sie den Datenbank-Namen an." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s Der Datenbank-Name darf keine Punkte enthalten" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s setze den Datenbank-Host" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "PostgreSQL Benutzername und/oder Passwort ungültig" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Sie müssen entweder ein existierendes Benutzerkonto oder das Administratoren-Konto angeben." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Oracle Benutzername und/oder Passwort ungültig" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "MySQL Benutzername und/oder Passwort ungültig" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "DB Fehler: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Fehlerhafter Befehl war: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "MySQL Benutzer '%s'@'localhost' existiert bereits." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Lösche diesen Benutzer aus MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "MySQL Benutzer '%s'@'%%' existiert bereits" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Lösche diesen Benutzer aus MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Fehlerhafter Befehl war: \"%s\", Name: %s, Passwort: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "MS SQL Benutzername und/oder Passwort nicht valide: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Ihr Web-Server ist noch nicht für Datei-Synchronisation bereit, weil die WebDAV-Schnittstelle vermutlich defekt ist." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Bitte prüfen Sie die <a href='%s'>Instalationsanleitungen</a>." + #: template.php:113 msgid "seconds ago" msgstr "Gerade eben" @@ -145,16 +250,16 @@ msgstr "Letztes Jahr" msgid "years ago" msgstr "Vor Jahren" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s ist verfügbar. <a href=\"%s\">Weitere Informationen</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "aktuell" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "Die Update-Ãœberprüfung ist ausgeschaltet" diff --git a/l10n/de_DE/settings.po b/l10n/de_DE/settings.po index e198138298e6b021812954f8f3af54b07f380d62..40f04d32f8a1de2639331320c50ef42660aa69a1 100644 --- a/l10n/de_DE/settings.po +++ b/l10n/de_DE/settings.po @@ -13,11 +13,12 @@ # Lukas Reschke <lukas@statuscode.ch>, 2013. # <lukas@statuscode.ch>, 2012. # <mail@felixmoeller.de>, 2012. -# Marcel Kühlhorn <susefan93@gmx.de>, 2012. +# Marcel Kühlhorn <susefan93@gmx.de>, 2012-2013. # <nelsonfritsch@gmail.com>, 2012. # <niko@nik-o-mat.de>, 2012. # Phi Lieb <>, 2012. # Phillip Schichtel <quick_wango@code-infection.de>, 2013. +# <robert.neumann01@gmail.com>, 2013. # <seeed@freenet.de>, 2012. # <stefan.niedermann@googlemail.com>, 2013. # Susi <>, 2013. @@ -29,10 +30,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 08:10+0000\n" -"Last-Translator: Susi <>\n" -"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 10:20+0000\n" +"Last-Translator: stefanniedermann <stefan.niedermann@googlemail.com>\n" +"Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,12 +44,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Die Liste der Anwendungen im Store konnte nicht geladen werden." -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Fehler bei der Anmeldung" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "Das Ändern des Anzeigenamens ist nicht möglich" @@ -92,17 +93,17 @@ msgstr "Ungültige Anfrage" msgid "Admins can't remove themself from the admin group" msgstr "Administratoren können sich nicht selbst aus der admin-Gruppe löschen" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "Die App konnte nicht geupdated werden." @@ -136,61 +137,267 @@ msgstr "Fehler" #: js/apps.js:90 msgid "Updated" -msgstr "Geupdated" +msgstr "Aktualisiert" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Speichern..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "gelöscht" + +#: js/users.js:30 +msgid "undo" +msgstr "rückgängig machen" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Benutzer konnte nicht entfernt werden." + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Gruppen" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Gruppenadministrator" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Löschen" + +#: js/users.js:191 +msgid "add group" +msgstr "Gruppe hinzufügen" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Es muss ein gültiger Benutzername angegeben werden" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Beim Erstellen des Benutzers ist ein Fehler aufgetreten" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Es muss ein gültiges Passwort angegeben werden" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Deutsch (Förmlich: Sie)" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Sicherheitshinweis" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich über das Internet erreichbar. Die von ownCloud bereitgestellte .htaccess Datei funktioniert nicht. Wir empfehlen Ihnen dringend, Ihren Webserver so zu konfigurieren, dass das Datenverzeichnis nicht mehr über das Internet erreichbar ist. Alternativ können Sie auch das Datenverzeichnis aus dem Dokumentenverzeichnis des Webservers verschieben." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Einrichtungswarnung" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Ihr Web-Server ist noch nicht konfiguriert noch nicht für Datei-Synchronisation bereit weil die WebDAV-Schnittstelle vermutlich defekt ist." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Bitte prüfen Sie die <a href='%s'>Instalationsanleitungen</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Das Modul 'fileinfo' fehlt" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen Ihnen dieses Modul zu aktivieren um die besten Resultate bei der Bestimmung der Dateitypen zu erzielen." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Lokalisierung funktioniert nicht" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Dieser ownCloud Server kann die Ländereinstellung nicht auf %s ändern. Dies bedeutet dass es Probleme mit bestimmten Zeichen in Dateinamen geben könnte. Wir empfehlen die für %s benötigten Pakete auf ihrem System zu installieren." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Keine Netzwerkverbindung" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Dieser ownCloud Server hat keine funktionierende Internetverbindung. Dies bedeutet das einige Funktionen wie das Einbinden von externen Speichern, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren. Der Fernzugriff auf Dateien und das Senden von Benachrichtigungsmails funktioniert eventuell ebenfalls nicht. Wir empfehlen die Internetverbindung für diesen Server zu aktivieren wenn Sie alle Funktionen von ownCloud nutzen wollen." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Führe eine Aufgabe bei jedem Laden der Seite aus" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php ist bei einem Webcron-Service registriert. Die cron.php Seite im ownCloud Wurzelverzeichniss wird einmal pro Minute über http abgerufen." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Nutzen Sie den Cron Systemdienst. Rufen Sie die Datei cron.php im ownCloud Ordner einmal pro Minute über einen Cronjob auf." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Teilen" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Share-API aktivieren" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Erlaube es Anwendungen, die Share-API zu benutzen" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Links erlauben" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Erlaube es Benutzern, Items per öffentlichem Link zu teilen" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Erlaube weiterverteilen" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Erlaubt Nutzern mit ihnen geteilte Inhalte erneut zu teilen" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Erlaube Nutzern mit jedem zu teilen" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Erlaube Nutzern nur mit Nutzern in ihrer Gruppe zu teilen" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Sicherheit" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "HTTPS erzwingen" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Zwingt die Clients, sich über eine verschlüsselte Verbindung mit ownCloud zu verbinden." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Bitte verbinden Sie sich mit dieser ownCloud-Instanz per HTTPS um SSL-Erzwingung zu aktivieren oder deaktivieren." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Log" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Log-Level" + +#: templates/admin.php:223 +msgid "More" +msgstr "Mehr" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Version" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>. Der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Fügen Sie Ihre Anwendung hinzu" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Weitere Anwendungen" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Wählen Sie eine Anwendung aus" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Weitere Anwendungen finden Sie auf apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-lizenziert von <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Update durchführen" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Dokumentation für Benutzer" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Dokumentation für Administratoren" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Online-Dokumentation" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Kommerzieller Support" @@ -199,116 +406,86 @@ msgstr "Kommerzieller Support" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Sie verwenden <strong>%s</strong> der verfügbaren <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Clients" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Desktop-Client herunterladen" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Android-Client herunterladen" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "iOS-Client herunterladen" +msgid "Get the apps to sync your files" +msgstr "Installieren Sie die Anwendungen um Ihre Dateien zu synchronisieren" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Zeige den Einrichtungsassistenten erneut" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Passwort" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Ihr Passwort wurde geändert." -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Das Passwort konnte nicht geändert werden" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Aktuelles Passwort" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Neues Passwort" -#: templates/personal.php:28 -msgid "show" -msgstr "zeigen" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Passwort ändern" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Anzeigename" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "Dein Anzeigename wurde geändert" +msgstr "Ihr Anzeigename wurde geändert" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "Das Ändern deines Anzeigenamens ist nicht möglich" +msgstr "Das Ändern Ihres Anzeigenamens ist nicht möglich" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "Anzeigenamen ändern" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-Mail" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Ihre E-Mail-Adresse" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Bitte tragen Sie eine E-Mail-Adresse ein, um die Passwort-Wiederherstellung zu aktivieren." -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Sprache" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Helfen Sie bei der Ãœbersetzung" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Verwenden Sie diese Adresse, um Ihren Dateimanager mit Ihrer ownCloud zu verbinden" -#: templates/personal.php:85 -msgid "Version" -msgstr "Version" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>. Der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Loginname" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Gruppen" - #: templates/users.php:32 msgid "Create" msgstr "Anlegen" @@ -317,34 +494,26 @@ msgstr "Anlegen" msgid "Default Storage" msgstr "Standard-Speicher" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Unbegrenzt" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Andere" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Gruppenadministrator" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Speicher" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "Anzeigenamen ändern" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "Neues Passwort setzen" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Standard" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Löschen" diff --git a/l10n/de_DE/user_ldap.po b/l10n/de_DE/user_ldap.po index 0633de147c97334ec567abdab10676120826eeb6..4d2ec8814ee9af6851bce80682df0daefdc73548 100644 --- a/l10n/de_DE/user_ldap.po +++ b/l10n/de_DE/user_ldap.po @@ -10,18 +10,20 @@ # Maurice Preuß <>, 2012. # <niko@nik-o-mat.de>, 2012. # Phi Lieb <>, 2012. +# <robert.neumann01@gmail.com>, 2013. # <stefan.niedermann@googlemail.com>, 2013. # Susi <>, 2013. # <transifex-2.7.mensaje@spamgourmet.com>, 2012. # <transifex.3.mensaje@spamgourmet.com>, 2012. +# Tristan <blobbyjj@ymail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" -"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n" +"Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -32,21 +34,21 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "Das Löschen der Server-Konfiguration schlug fehl" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" -msgstr "Die Konfiguration ist valide und eine Verbindung konnte hergestellt werden!" +msgstr "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." -msgstr "Die Konfiguration ist valide, aber das Herstellen einer Verbindung schlug fehl. Bitte überprüfen Sie die Server-Einstellungen und Zertifikate." +msgstr "Die Konfiguration ist gültig, aber das Herstellen der Verbindung schlug fehl. Bitte überprüfen Sie die Server-Einstellungen und Zertifikate." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." -msgstr "Die Konfiguration ist nicht valide. Weitere Details können Sie im ownCloud-Log nachlesen." +msgstr "Die Konfiguration ist ungültig. Weitere Details können Sie im ownCloud-Log nachlesen." #: js/settings.js:66 msgid "Deletion failed" @@ -54,7 +56,7 @@ msgstr "Löschen fehlgeschlagen" #: js/settings.js:82 msgid "Take over settings from recent server configuration?" -msgstr "Sollen die Einstellungen der letzten Server-Konfiguration übernommen werden?" +msgstr "Sollen die Einstellungen der letzten Serverkonfiguration übernommen werden?" #: js/settings.js:83 msgid "Keep settings?" @@ -62,19 +64,19 @@ msgstr "Einstellungen behalten?" #: js/settings.js:97 msgid "Cannot add server configuration" -msgstr "Das Hinzufügen der Server-Konfiguration schlug fehl" +msgstr "Das Hinzufügen der Serverkonfiguration schlug fehl" #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "Verbindungs-Test erfolgreich" +msgstr "Verbindungstest erfolgreich" #: js/settings.js:126 msgid "Connection test failed" -msgstr "Verbindungs-Test fehlgeschlagen" +msgstr "Verbindungstest fehlgeschlagen" #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" -msgstr "Möchten Sie wirklich die Server-Konfiguration löschen?" +msgstr "Möchten Sie die Serverkonfiguration wirklich löschen?" #: js/settings.js:137 msgid "Confirm Deletion" @@ -95,226 +97,250 @@ msgstr "<b>Warnung:</b> Da das PHP-Modul für LDAP ist nicht installiert, das Ba #: templates/settings.php:15 msgid "Server configuration" -msgstr "Server-Konfiguration" +msgstr "Serverkonfiguration" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" -msgstr "Server-Konfiguration hinzufügen" +msgstr "Serverkonfiguration hinzufügen" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Host" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Sie können das Protokoll auslassen, außer wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Basis-DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Ein Base DN pro Zeile" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Sie können Basis-DN für Benutzer und Gruppen in dem \"Erweitert\"-Reiter konfigurieren" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "Benutzer-DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für anonymen Zugriff lassen Sie DN und Passwort leer." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Passwort" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Lassen Sie die Felder von DN und Passwort für anonymen Zugang leer." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Benutzer-Login-Filter" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Bestimmt den angewendeten Filter, wenn eine Anmeldung versucht wird. %%uid ersetzt den Benutzernamen bei dem Anmeldeversuch." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "verwenden Sie %%uid Platzhalter, z. B. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Benutzer-Filter-Liste" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Definiert den Filter für die Anfrage der Benutzer." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "ohne Platzhalter, z.B.: \"objectClass=person\"" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Gruppen-Filter" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Definiert den Filter für die Anfrage der Gruppen." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "ohne Platzhalter, z.B.: \"objectClass=posixGroup\"" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "Verbindungs-Einstellungen" +msgstr "Verbindungseinstellungen" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "Konfiguration aktiv" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "Wenn nicht angehakt, wird diese Konfiguration übersprungen." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "Back-Up (Replikation) Host" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." -msgstr "Optionaler Backup Host. Es muss ein Replikat des eigentlichen LDAP/AD Servers sein." +msgstr "Geben Sie einen optionalen Backup Host an. Es muss ein Replikat des Haupt- LDAP/AD Servers sein." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "Back-Up (Replikation) Port" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "Hauptserver deaktivieren" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." -msgstr "Wenn eingeschaltet wird sich ownCloud nur mit dem Replilat-Server verbinden." +msgstr "Wenn eingeschaltet wird sich die ownCloud nur mit dem Replikat-Server verbinden." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Nutze TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Benutzen Sie es nicht in Verbindung mit LDAPS Verbindungen, es wird fehlschlagen." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "LDAP-Server (Windows: Groß- und Kleinschreibung bleibt unbeachtet)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Schalten Sie die SSL-Zertifikatsprüfung aus." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Falls die Verbindung es erfordert, muss das SSL-Zertifikat des LDAP-Server importiert werden." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Nicht empfohlen, nur zu Testzwecken." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "in Sekunden. Eine Änderung leert den Cache." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "Verzeichnis-Einstellungen" +msgstr "Verzeichniseinstellungen" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Feld für den Anzeigenamen des Benutzers" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Das LDAP-Attribut für die Generierung des Benutzernamens in ownCloud. " -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Basis-Benutzerbaum" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Ein Benutzer Base DN pro Zeile" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "Benutzer-Suche Eigenschaften" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" -msgstr "Optional; Ein Attribut pro Zeile" +msgstr "Optional; ein Attribut pro Zeile" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Feld für den Anzeigenamen der Gruppe" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Das LDAP-Attribut für die Generierung des Gruppennamens in ownCloud. " -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Basis-Gruppenbaum" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Ein Gruppen Base DN pro Zeile" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "Gruppen-Suche Eigenschaften" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Assoziation zwischen Gruppe und Benutzer" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" -msgstr "besondere Eigenschaften" +msgstr "Besondere Eigenschaften" + +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "in Bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfall trage ein LDAP/AD-Attribut ein." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Hilfe" diff --git a/l10n/de_DE/user_webdavauth.po b/l10n/de_DE/user_webdavauth.po index 2d01d1e91e15c6ebeb00418eb1bbdc399297f748..d9d63ec77e59d1bb84286bbcab9587b39a1a9231 100644 --- a/l10n/de_DE/user_webdavauth.po +++ b/l10n/de_DE/user_webdavauth.po @@ -4,16 +4,17 @@ # # Translators: # <a.tangemann@web.de>, 2012-2013. +# Marcel Kühlhorn <susefan93@gmx.de>, 2013. # <multimill@gmail.com>, 2012. # <transifex-2.7.mensaje@spamgourmet.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-16 00:19+0100\n" -"PO-Revision-Date: 2013-01-15 22:23+0000\n" -"Last-Translator: a.tangemann <a.tangemann@web.de>\n" -"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2013-02-20 22:13+0000\n" +"Last-Translator: Mirodin <blobbyjj@ymail.com>\n" +"Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -28,9 +29,9 @@ msgstr "WebDAV Authentifizierung" msgid "URL: http://" msgstr "URL: http://" -#: templates/settings.php:6 +#: templates/settings.php:7 msgid "" "ownCloud will send the user credentials to this URL. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "ownCloud sendet die Benutzerdaten an diese URL. Dieses Plugin prüft die Antwort und wird die Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten." +msgstr "ownCloud sendet die Benutzerdaten an diese URL. Dieses Plugin prüft die Antwort und wird die Statuscodes 401 und 403 als ungültige Daten und alle anderen Antworten als gültige Daten interpretieren." diff --git a/l10n/el/core.po b/l10n/el/core.po index 6947ca9a5cfde613b31757e5570dd58955f33a21..b3849cc5963f133650a42ccd9ee3cd9cfe03934e 100644 --- a/l10n/el/core.po +++ b/l10n/el/core.po @@ -4,8 +4,9 @@ # # Translators: # axil Pι <axilleas@archlinux.gr>, 2012. -# Dimitris M. <monopatis@gmail.com>, 2012. +# Dimitris M. <monopatis@gmail.com>, 2012-2013. # Efstathios Iosifidis <diamond_gr@freemail.gr>, 2012. +# Efstathios Iosifidis <iefstathios@gmail.com>, 2013. # Efstathios Iosifidis <iosifidis@opensuse.org>, 2012. # Marios Bekatoros <>, 2012. # <petros.kyladitis@gmail.com>, 2011. @@ -15,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -60,7 +61,7 @@ msgstr "Δεν Îχετε κατηγοÏία να Ï€ÏοσθÎσετε;" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Αυτή η κατηγοÏία υπάÏχει ήδη: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -164,59 +165,59 @@ msgstr "ÎοÎμβÏιος" msgid "December" msgstr "ΔεκÎμβÏιος" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Ρυθμίσεις" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "δευτεÏόλεπτα Ï€Ïιν" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 λεπτό Ï€Ïιν" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} λεπτά Ï€Ïιν" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 ÏŽÏα Ï€Ïιν" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} ÏŽÏες Ï€Ïιν" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "σήμεÏα" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "χτες" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} ημÎÏες Ï€Ïιν" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "τελευταίο μήνα" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} μήνες Ï€Ïιν" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "μήνες Ï€Ïιν" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "τελευταίο χÏόνο" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "χÏόνια Ï€Ïιν" @@ -246,8 +247,8 @@ msgid "The object type is not specified." msgstr "Δεν καθοÏίστηκε ο Ï„Ïπος του αντικειμÎνου." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Σφάλμα" @@ -259,15 +260,15 @@ msgstr "Δεν καθοÏίστηκε το όνομα της εφαÏμογής. msgid "The required file {file} is not installed!" msgstr "Το απαιτοÏμενο αÏχείο {file} δεν εγκαταστάθηκε!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" +msgstr "ΚοινόχÏηστα" + +#: js/share.js:93 msgid "Share" msgstr "ΔιαμοιÏασμός" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Shared" -msgstr "" - -#: js/share.js:141 js/share.js:611 +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Σφάλμα κατά τον διαμοιÏασμό" @@ -363,23 +364,23 @@ msgstr "διαγÏαφή" msgid "share" msgstr "διαμοιÏασμός" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Î Ïοστασία με συνθηματικό" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Σφάλμα κατά την διαγÏαφή της ημ. λήξης" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Σφάλμα κατά τον οÏισμό ημ. λήξης" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Αποστολή..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Το Email απεστάλη " @@ -388,13 +389,13 @@ msgid "" "The update was unsuccessful. Please report this issue to the <a " "href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " "community</a>." -msgstr "" +msgstr "Η ενημÎÏωση ήταν ανεπιτυχής. ΠαÏακαλώ στείλτε αναφοÏά στην <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">κοινότητα ownCloud</a>." #: js/update.js:18 msgid "The update was successful. Redirecting you to ownCloud now." -msgstr "" +msgstr "Η ενημÎÏωση ήταν επιτυχής. Μετάβαση στο ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ΕπαναφοÏά ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï ownCloud" @@ -495,14 +496,14 @@ msgstr "ΧωÏίς το Ï€Ïόσθετο δημιουÏγίας τυχαίων msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Ο κατάλογος δεδομÎνων και τα αÏχεία σας είναι πιθανό Ï€Ïοσβάσιμα από το internet γιατί δεν δουλεÏει το αÏχείο .htaccess." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Για πληÏοφοÏίες σχετικά με την σωστή ÏÏθμιση του διακομιστή σας, δείτε στην <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">τεκμηÏίωση</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" @@ -585,7 +586,7 @@ msgstr "Είσοδος" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "ΕναλλακτικÎÏ‚ ΣυνδÎσεις" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/el/files.po b/l10n/el/files.po index 8466d5bc77a090b0bf6b75641c2a06e92e50f000..106ab0381c6ff190e6bb220651451dec4d56fc34 100644 --- a/l10n/el/files.po +++ b/l10n/el/files.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Dimitris M. <monopatis@gmail.com>, 2012. +# Dimitris M. <monopatis@gmail.com>, 2012-2013. # Efstathios Iosifidis <diamond_gr@freemail.gr>, 2012-2013. # Efstathios Iosifidis <iefstathios@gmail.com>, 2013. # Efstathios Iosifidis <iosifidis@opensuse.org>, 2012. @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -28,16 +28,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Αδυναμία μετακίνησης του %s - υπάÏχει ήδη αÏχείο με αυτό το όνομα" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Αδυναμία μετακίνησης του %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Αδυναμία μετονομασίας αÏχείου" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -58,27 +58,27 @@ msgid "" "the HTML form" msgstr "Το αÏχείο υπεÏβαίνει την οδηγία μÎγιστου επιτÏÎµÏ€Ï„Î¿Ï Î¼ÎµÎ³Îθους \"MAX_FILE_SIZE\" που Îχει οÏιστεί στην HTML φόÏμα" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Το αÏχείο εστάλει μόνο εν μÎÏει" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "ΚανÎνα αÏχείο δεν στάλθηκε" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Λείπει ο Ï€ÏοσωÏινός φάκελος" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Αποτυχία εγγÏαφής στο δίσκο" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Μη επαÏκής διαθÎσιμος αποθηκευτικός χώÏος" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Μη ÎγκυÏος φάκελος." @@ -86,53 +86,50 @@ msgstr "Μη ÎγκυÏος φάκελος." msgid "Files" msgstr "ΑÏχεία" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Διακοπή κοινής χÏήσης" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Μόνιμη διαγÏαφή" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "ΔιαγÏαφή" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Μετονομασία" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "ΕκκÏεμεί" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} υπάÏχει ήδη" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "αντικατÎστησε" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "συνιστώμενο όνομα" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "ακÏÏωση" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "{new_name} αντικαταστάθηκε" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "αντικαταστάθηκε το {new_name} με {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "αναίÏεση" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "αντικαταστάθηκε το {new_name} με {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" -msgstr "" +msgstr "εκτÎλεση διαδικασία διαγÏαφής" #: js/files.js:52 msgid "'.' is an invalid file name." @@ -156,62 +153,58 @@ msgstr "Ο αποθηκευτικός σας χώÏος είναι γεμάτο msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ο αποθηκευτικός χώÏος είναι σχεδόν γεμάτος ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Η λήψη Ï€Ïοετοιμάζεται. Αυτό μποÏεί να πάÏει ÏŽÏα εάν τα αÏχεία Îχουν μεγάλο μÎγεθος." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Αδυναμία στην αποστολή του αÏχείου σας Î±Ï†Î¿Ï ÎµÎ¯Î½Î±Î¹ φάκελος ή Îχει 0 bytes" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Σφάλμα Αποστολής" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Κλείσιμο" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "ΕκκÏεμεί" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 αÏχείο ανεβαίνει" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} αÏχεία ανεβαίνουν" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Η αποστολή ακυÏώθηκε." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Η αποστολή του αÏχείου βÏίσκεται σε εξÎλιξη. Το κλείσιμο της σελίδας θα ακυÏώσει την αποστολή." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "Η URL δεν Ï€ÏÎπει να είναι κενή." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Μη ÎγκυÏο όνομα φακÎλου. Η χÏήση του 'ΚοινόχÏηστος' χÏησιμοποιείται από ο Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Όνομα" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "ÎœÎγεθος" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "ΤÏοποποιήθηκε" @@ -284,39 +277,47 @@ msgid "From link" msgstr "Από σÏνδεσμο" #: templates/index.php:40 -msgid "Trash" -msgstr "" +msgid "Deleted files" +msgstr "ΔιαγÏαμμÎνα αÏχεία" #: templates/index.php:46 msgid "Cancel upload" msgstr "ΑκÏÏωση αποστολής" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" -msgstr "Δεν υπάÏχει τίποτα εδώ. ΑνÎβασε κάτι!" +msgstr "Δεν υπάÏχει τίποτα εδώ. ΜεταφοÏτώστε κάτι!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Λήψη" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Διακοπή κοινής χÏήσης" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Î Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿ αÏχείο Ï€Ïος αποστολή" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Τα αÏχεία που Ï€Ïοσπαθείτε να ανεβάσετε υπεÏβαίνουν το μÎγιστο μÎγεθος αποστολής αÏχείων σε αυτόν τον διακομιστή." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Τα αÏχεία σαÏώνονται, παÏακαλώ πεÏιμÎνετε" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "ΤÏÎχουσα αναζήτηση " #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." -msgstr "" +msgstr "Αναβάθμιση μνήμης cache του συστήματος αÏχείων..." diff --git a/l10n/el/files_encryption.po b/l10n/el/files_encryption.po index fe96e9ba8afbd80ffea19e25d73ee0aac0b1ae09..7196402db423993479cc1d90a1195bcb8ba24ea6 100644 --- a/l10n/el/files_encryption.po +++ b/l10n/el/files_encryption.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Dimitris M. <monopatis@gmail.com>, 2013. # Efstathios Iosifidis <diamond_gr@freemail.gr>, 2012. # Efstathios Iosifidis <iefstathios@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -19,43 +20,21 @@ msgstr "" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Αλλαγή ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï ÎºÏυπτογÏάφησης στο συνθηματικό εισόδου " - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "ΠαÏακαλώ ελÎγξτε το συνθηματικό σας και Ï€Ïοσπαθήστε ξανά." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Αδυναμία αλλαγής ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï ÎºÏυπτογÏάφησης αÏχείων στο συνθηματικό εισόδου σας" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "ΚÏυπτογÏάφηση" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "Η κÏυπτογÏάφηση αÏχείων είναι ενεÏγή." #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Οι παÏακάτω Ï„Ïποι αÏχείων δεν θα κÏυπτογÏαφηθοÏν:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "ΕξαίÏεση των παÏακάτω Ï„Ïπων αÏχείων από την κÏυπτογÏάφηση:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/el/files_external.po b/l10n/el/files_external.po index f72135ae53ad26279f9db284b493b6118457889a..8eeb9b108c7d7a3e12f009bbc79a1af8ff408813 100644 --- a/l10n/el/files_external.po +++ b/l10n/el/files_external.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-22 00:24+0100\n" -"PO-Revision-Date: 2012-12-21 13:41+0000\n" -"Last-Translator: Efstathios Iosifidis <diamond_gr@freemail.gr>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,37 +23,33 @@ msgstr "" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Î Ïοσβαση παÏασχÎθηκε" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Σφάλμα Ïυθμίζωντας αποθήκευση Dropbox " -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "ΠαÏοχή Ï€Ïόσβασης" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "ΣυμπληÏώστε όλα τα απαιτοÏμενα πεδία" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "ΠαÏακαλοÏμε δώστε ÎγκυÏο κλειδί Dropbox και μυστικό." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Σφάλμα Ïυθμίζωντας αποθήκευση Google Drive " -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Î Ïοσοχή:</b> Ο \"smbclient\" δεν εγκαταστάθηκε. Δεν είναι δυνατή η Ï€ÏοσάÏτηση CIFS/SMB. ΠαÏακαλώ ενημεÏώστε τον διαχειÏιστή συστήματος να το εγκαταστήσει." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -64,63 +60,63 @@ msgstr "<b>Î Ïοσοχή:</b> Η υποστήÏιξη FTP στην PHP δεν msgid "External Storage" msgstr "ΕξωτεÏικό Αποθηκευτικό ÎœÎσο" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Σημείο Ï€ÏοσάÏτησης" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "ΣÏστημα υποστήÏιξης" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Όνομα φακÎλου" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Ρυθμίσεις" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "ΕπιλογÎÏ‚" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "ΕφαÏμόσιμο" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Î Ïοσθήκη σημείου Ï€ÏοσάÏτησης" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "ΚανÎνα επιλεγμÎνο" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Όλοι οι ΧÏήστες" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Ομάδες" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "ΧÏήστες" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "ΔιαγÏαφή" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "ΕνεÏγοποίηση ΕξωτεÏÎ¹ÎºÎ¿Ï Î‘Ï€Î¿Î¸Î·ÎºÎµÏ…Ï„Î¹ÎºÎ¿Ï Î§ÏŽÏου ΧÏήστη" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Îα επιτÏÎπεται στους χÏήστες να Ï€ÏοσαÏτοÏν δικό τους εξωτεÏικό αποθηκευτικό χώÏο" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Πιστοποιητικά SSL root" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Εισαγωγή Î Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Root" diff --git a/l10n/el/files_trashbin.po b/l10n/el/files_trashbin.po index 27cd5e21b4cad14ee7af697e6e283ac62fc7dbb6..3976247d3e6444a2eb4119db322965927c51b6ed 100644 --- a/l10n/el/files_trashbin.po +++ b/l10n/el/files_trashbin.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Dimitris M. <monopatis@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -17,52 +18,60 @@ msgstr "" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "ΑδÏνατη η μόνιμη διαγÏαφή του %s" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Αδυναμία επαναφοÏάς %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "εκτÎλεση λειτουÏγία επαναφοÏάς" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "μόνιμη διαγÏαφή αÏχείου" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Μόνιμη διαγÏαφή" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Όνομα" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "ΔιαγÏάφηκε" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 φάκελος" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} φάκελοι" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 αÏχείο" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} αÏχεία" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "Δεν υπάÏχει τίποτα εδώ. Ο κάδος σας είναι άδειος!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "ΕπαναφοÏά" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "ΔιαγÏαφή" diff --git a/l10n/el/files_versions.po b/l10n/el/files_versions.po index 7f82eaf81c7b05755ab6e2f2dae18429d7c32875..bd9ae0b92a4f3e539b1864c84dd83b9ee1fab193 100644 --- a/l10n/el/files_versions.po +++ b/l10n/el/files_versions.po @@ -3,15 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Dimitris M. <monopatis@gmail.com>, 2012. +# Dimitris M. <monopatis@gmail.com>, 2012-2013. # Efstathios Iosifidis <diamond_gr@freemail.gr>, 2012. # Nisok Kosin <nikos.efthimiou@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -23,46 +23,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Αδυναμία επαναφοÏάς του: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "επιτυχία" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "Το αÏχείο %s επαναφÎÏθηκε στην Îκδοση %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "αποτυχία" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Το αÏχείο %s δεν είναι δυνατό να επαναφεÏθεί στην Îκδοση %s" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Μη διαθÎσιμες παλιÎÏ‚ εκδόσεις" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Δεν καθοÏίστηκε διαδÏομή" -#: js/versions.js:16 -msgid "History" -msgstr "ΙστοÏικό" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Εκδόσεις ΑÏχείων" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "ΕνεÏγοποίηση" +msgstr "ΕπαναφοÏά ενός αÏχείου σε Ï€ÏοηγοÏμενη Îκδοση πατώντας στο κουμπί επαναφοÏάς" diff --git a/l10n/el/lib.po b/l10n/el/lib.po index 27ef72f2eb270ab79cea929ff5151fb9ed92c98a..c7a31d5a585ab51272f8f9ce00e6429189e1117c 100644 --- a/l10n/el/lib.po +++ b/l10n/el/lib.po @@ -3,15 +3,17 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Dimitris M. <monopatis@gmail.com>, 2013. +# Efstathios Iosifidis <iefstathios@gmail.com>, 2013. # Efstathios Iosifidis <iosifidis@opensuse.org>, 2012. # <vagelis@cyberdest.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-18 00:03+0100\n" -"PO-Revision-Date: 2013-01-17 20:39+0000\n" -"Last-Translator: xneo1 <vagelis@cyberdest.com>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,43 +21,43 @@ msgstr "" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Βοήθεια" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Î Ïοσωπικά" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Ρυθμίσεις" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "ΧÏήστες" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "ΕφαÏμογÎÏ‚" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "ΔιαχειÏιστής" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Η λήψη ZIP απενεÏγοποιήθηκε." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Τα αÏχεία Ï€ÏÎπει να ληφθοÏν Îνα-Îνα." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Πίσω στα ΑÏχεία" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Τα επιλεγμÎνα αÏχεία είναι μεγάλα ώστε να δημιουÏγηθεί αÏχείο zip." @@ -87,6 +89,108 @@ msgstr "Κείμενο" msgid "Images" msgstr "Εικόνες" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Εισάγετε όνομα χÏήστη διαχειÏιστή." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Εισάγετε συνθηματικό διαχειÏιστή." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "ΚαθοÏίστε τον φάκελο δεδομÎνων." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s εισάγετε το όνομα χÏήστη της βάσης δεδομÎνων." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s εισάγετε το όνομα της βάσης δεδομÎνων." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s μάλλον δεν χÏησιμοποιείτε τελείες στο όνομα της βάσης δεδομÎνων" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Μη ÎγκυÏος χÏήστης και/ή συνθηματικό της PostgreSQL" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "ΧÏειάζεται να εισάγετε είτε Îναν υπάÏχον λογαÏιασμό ή του διαχειÏιστή." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Μη ÎγκυÏος χÏήστης και/ή συνθηματικό της Oracle" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Μη ÎγκυÏος χÏήστης και/ή συνθηματικό της MySQL" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Σφάλμα Βάσης ΔεδομÎνων: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "ΥπάÏχει ήδη ο χÏήστης '%s'@'localhost' της MySQL." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "ΑπόÏÏιψη Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… χÏήστη από την MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "Ο χÏήστης '%s'@'%%' της MySQL υπάÏχει ήδη" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "ΑπόÏÏιψη Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… χÏήστη από την MySQL" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Ο διακομιστής σας δεν Îχει Ïυθμιστεί κατάλληλα ώστε να επιτÏÎπει τον συγχÏονισμό αÏχείων γιατί η διεπαφή WebDAV πιθανόν να είναι κατεστÏαμμÎνη." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "ΕλÎγξτε ξανά τις <a href='%s'>οδηγίες εγκατάστασης</a>." + #: template.php:113 msgid "seconds ago" msgstr "δευτεÏόλεπτα Ï€Ïιν" @@ -139,16 +243,16 @@ msgstr "τον Ï€ÏοηγοÏμενο χÏόνο" msgid "years ago" msgstr "χÏόνια Ï€Ïιν" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" -msgstr "%s είναι διαθÎσιμα. Δείτε <a href=\"%s\">πεÏισσότεÏες πληÏοφοÏίες</a>" +msgstr "%s είναι διαθÎσιμο. Δείτε <a href=\"%s\">πεÏισσότεÏες πληÏοφοÏίες</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "ενημεÏωμÎνο" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "ο Îλεγχος ενημεÏώσεων είναι απενεÏγοποιημÎνος" diff --git a/l10n/el/settings.po b/l10n/el/settings.po index c6c5dfb10f04503431fa9c8f81d9237ddd87e98d..57cd5917caf6d19c39f9a56bade153365ce6d198 100644 --- a/l10n/el/settings.po +++ b/l10n/el/settings.po @@ -3,8 +3,9 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Dimitris M. <monopatis@gmail.com>, 2012. +# Dimitris M. <monopatis@gmail.com>, 2012-2013. # Efstathios Iosifidis <diamond_gr@freemail.gr>, 2012. +# Efstathios Iosifidis <iefstathios@gmail.com>, 2013. # Efstathios Iosifidis <iosifidis@opensuse.org>, 2012. # <icewind1991@gmail.com>, 2012. # <icewind1991@gmail.com>, 2012. @@ -19,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -33,14 +34,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Σφάλμα στην φόÏτωση της λίστας από το App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Σφάλμα πιστοποίησης" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Δεν είναι δυνατή η αλλαγή του ονόματος εμφάνισης" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -82,23 +83,23 @@ msgstr "Μη ÎγκυÏο αίτημα" msgid "Admins can't remove themself from the admin group" msgstr "Οι διαχειÏιστÎÏ‚ δεν μποÏοÏν να αφαιÏÎσουν τους εαυτοÏÏ‚ τους από την ομάδα των διαχειÏιστών" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Αδυναμία Ï€Ïοσθήκη χÏήστη στην ομάδα %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Αδυναμία αφαίÏεσης χÏήστη από την ομάδα %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." -msgstr "" +msgstr "Αδυναμία ενημÎÏωσης εφαÏμογής" #: js/apps.js:30 msgid "Update to {appversion}" -msgstr "" +msgstr "ΕνημÎÏωση σε {appversion}" #: js/apps.js:36 js/apps.js:76 msgid "Disable" @@ -110,15 +111,15 @@ msgstr "ΕνεÏγοποίηση" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "ΠαÏακαλώ πεÏιμÎνετε..." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "ΕνημÎÏωση..." #: js/apps.js:87 msgid "Error while updating app" -msgstr "" +msgstr "Σφάλμα κατά την ενημÎÏωση της εφαÏμογής" #: js/apps.js:87 msgid "Error" @@ -126,61 +127,267 @@ msgstr "Σφάλμα" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "ΕνημεÏώθηκε" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Αποθήκευση..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "διαγÏάφηκε" + +#: js/users.js:30 +msgid "undo" +msgstr "αναίÏεση" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Αδυναμία αφαίÏεση χÏήστη" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Ομάδες" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Ομάδα ΔιαχειÏιστών" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "ΔιαγÏαφή" + +#: js/users.js:191 +msgid "add group" +msgstr "Ï€Ïοσθήκη ομάδας" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Î ÏÎπει να δοθεί ÎγκυÏο όνομα χÏήστη" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Σφάλμα δημιουÏγίας χÏήστη" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Î ÏÎπει να δοθεί ÎγκυÏο συνθηματικό" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__όνομα_γλώσσας__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Î Ïοειδοποίηση Ασφαλείας" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Ο κατάλογος data και τα αÏχεία σας πιθανόν να είναι διαθÎσιμα στο διαδίκτυο. Το αÏχείο .htaccess που παÏÎχει το ownCloud δεν δουλεÏει. Σας Ï€Ïοτείνουμε ανεπιφÏλακτα να Ïυθμίσετε το διακομιστή σας με Ï„Îτοιο Ï„Ïόπο ώστε ο κατάλογος data να μην είναι πλÎον Ï€Ïοσβάσιμος ή να μετακινήσετε τον κατάλογο data Îξω από τον κατάλογο του διακομιστή." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "ΡÏθμιση Î Ïοειδοποίησης" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Ο διακομιστής σας δεν Îχει Ïυθμιστεί κατάλληλα ώστε να επιτÏÎπει τον συγχÏονισμό αÏχείων γιατί η διεπαφή WebDAV πιθανόν να είναι κατεστÏαμμÎνη." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "ΕλÎγξτε ξανά τις <a href='%s'>οδηγίες εγκατάστασης</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Η μετάφÏαση δεν δουλεÏει" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Η σÏνδεση στο διαδίκτυο δεν δουλεÏει" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "ΕκτÎλεση μιας διεÏγασίας με κάθε σελίδα που φοÏτώνεται" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "Το cron.php είναι καταχωÏημÎνο στην υπηÏεσία webcron. Îα καλείται μια φοÏά το λεπτό η σελίδα cron.php από τον root του owncloud μÎσω http" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "ΧÏήση υπηÏεσίας συστήματος cron. Îα καλείται μια φοÏά το λεπτό, το αÏχείο cron.php από τον φάκελο του owncloud μÎσω του cronjob του συστήματος." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "ΔιαμοιÏασμός" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "ΕνεÏγοποίηση API ΔιαμοιÏασμοÏ" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Îα επιτÏÎπεται στις εφαÏμογÎÏ‚ να χÏησιμοποιοÏν το API ΔιαμοιÏασμοÏ" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Îα επιτÏÎπονται σÏνδεσμοι" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Îα επιτÏÎπεται στους χÏήστες να διαμοιÏάζουν δημόσια με συνδÎσμους" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Îα επιτÏÎπεται ο επαναδιαμοιÏασμός" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Îα επιτÏÎπεται στους χÏήστες να διαμοιÏάζουν ότι τους Îχει διαμοιÏαστεί" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Îα επιτÏÎπεται ο διαμοιÏασμός με οποιονδήποτε" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Îα επιτÏÎπεται στους χÏήστες ο διαμοιÏασμός μόνο με χÏήστες της ίδιας ομάδας" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Ασφάλεια" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Επιβολή χÏήσης HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Επιβολή στους πελάτες να συνδεθοÏν στο ownCloud μÎσω μιας κÏυπτογÏαφημÎνης σÏνδεσης." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "ΚαταγÏαφÎÏ‚" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Επίπεδο καταγÏαφής" + +#: templates/admin.php:223 +msgid "More" +msgstr "ΠεÏισσότεÏα" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Έκδοση" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "ΑναπτÏχθηκε από την <a href=\"http://ownCloud.org/contact\" target=\"_blank\">κοινότητα ownCloud</a>, ο <a href=\"https://github.com/owncloud\" target=\"_blank\">πηγαίος κώδικας</a> είναι υπό άδεια χÏήσης <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Î Ïόσθεστε τη Δικιά σας ΕφαÏμογή" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "ΠεÏισσότεÏες ΕφαÏμογÎÏ‚" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "ΕπιλÎξτε μια ΕφαÏμογή" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Δείτε την σελίδα εφαÏμογών στο apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-άδεια από <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "ΕνημÎÏωση" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "ΤεκμηÏίωση ΧÏήστη" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "ΤεκμηÏίωση ΔιαχειÏιστή" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "ΤεκμηÏίωση στο Διαδίκτυο" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "ΦόÏουμ" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "ΕμποÏική ΥποστήÏιξη" @@ -189,115 +396,85 @@ msgstr "ΕμποÏική ΥποστήÏιξη" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "ΧÏησιμοποιήσατε <strong>%s</strong> από διαθÎσιμα <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Πελάτες" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Λήψη Î ÏογÏαμμάτων για ΣταθεÏοÏÏ‚ ΥπολογιστÎÏ‚" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Λήψη Î ÏογÏάμματος Android" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Λήψη Î ÏογÏάμματος iOS" +msgid "Get the apps to sync your files" +msgstr "Λήψη της εφαÏμογής για συγχÏονισμό των αÏχείων σας" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Î Ïοβολή Î Ïώτης ΕκτÎλεσης ÎŸÎ´Î·Î³Î¿Ï Ï€Î¬Î»Î¹" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Συνθηματικό" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Το συνθηματικό σας Îχει αλλάξει" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Δεν ήταν δυνατή η αλλαγή του ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "ΤÏÎχων συνθηματικό" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "ÎÎο συνθηματικό" -#: templates/personal.php:28 -msgid "show" -msgstr "εμφάνιση" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Αλλαγή συνθηματικοÏ" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" -msgstr "" +msgstr "Όνομα εμφάνισης" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "Το όνομα εμφάνισής σας άλλαξε" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Δεν ήταν δυνατή η αλλαγή του ονόματος εμφάνισής σας" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Αλλαγή ονόματος εμφάνισης" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Η διεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου σας" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "ΣυμπληÏώστε μια διεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου για να ενεÏγοποιηθεί η ανάκτηση συνθηματικοÏ" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Γλώσσα" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Βοηθήστε στη μετάφÏαση" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "ΧÏήση αυτής της διεÏθυνσης για σÏνδεση στο ownCloud με τον διαχειÏιστή αÏχείων σας" -#: templates/personal.php:85 -msgid "Version" -msgstr "Έκδοση" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "ΑναπτÏχθηκε από την <a href=\"http://ownCloud.org/contact\" target=\"_blank\">κοινότητα ownCloud</a>, ο <a href=\"https://github.com/owncloud\" target=\"_blank\">πηγαίος κώδικας</a> είναι υπό άδεια χÏήσης <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" -msgstr "" - -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Ομάδες" +msgstr "Όνομα ΣÏνδεσης" #: templates/users.php:32 msgid "Create" @@ -307,34 +484,26 @@ msgstr "ΔημιουÏγία" msgid "Default Storage" msgstr "Î ÏοκαθοÏισμÎνη Αποθήκευση " -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "ΑπεÏιόÏιστο" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Άλλα" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Ομάδα ΔιαχειÏιστών" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Αποθήκευση" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" -msgstr "" +msgstr "αλλαγή ονόματος εμφάνισης" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" -msgstr "" +msgstr "επιλογή νÎου κωδικοÏ" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Î ÏοκαθοÏισμÎνο" - -#: templates/users.php:165 -msgid "Delete" -msgstr "ΔιαγÏαφή" diff --git a/l10n/el/user_ldap.po b/l10n/el/user_ldap.po index 972b0601dfa0167c8a6fd0fb77e9bfe48218472b..208bcb75ba6f49406db90fd255b643a2ac635363 100644 --- a/l10n/el/user_ldap.po +++ b/l10n/el/user_ldap.po @@ -6,14 +6,15 @@ # <anastasia2501@hotmail.com>, 2012. # Dimitris M. <monopatis@gmail.com>, 2012. # Efstathios Iosifidis <diamond_gr@freemail.gr>, 2012. +# Efstathios Iosifidis <iefstathios@gmail.com>, 2013. # Konstantinos Tzanidis <tzanidis@gmail.com>, 2012. # Marios Bekatoros <>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -24,23 +25,23 @@ msgstr "" #: ajax/deleteConfiguration.php:34 msgid "Failed to delete the server configuration" -msgstr "" +msgstr "Αποτυχία διαγÏαφής Ïυθμίσεων διακομιστή" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" -msgstr "" +msgstr "Οι Ïυθμίσεις είναι ÎγκυÏες και η σÏνδεση μποÏεί να Ï€Ïαγματοποιηθεί!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." -msgstr "" +msgstr "Οι Ïυθμίσεις είναι ÎγκυÏες, αλλά απÎτυχε η σÏνδεση. ΠαÏακαλώ ελÎγξτε τις Ïυθμίσεις του διακομιστή και τα διαπιστευτήÏια." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." -msgstr "" +msgstr "Μη ÎγκυÏες Ïυθμίσεις. ΠαÏακαλώ ελÎγξτε τις καταγÏαφÎÏ‚ του ownCloud για πεÏισσότεÏες λεπτομÎÏειες." #: js/settings.js:66 msgid "Deletion failed" @@ -52,27 +53,27 @@ msgstr "" #: js/settings.js:83 msgid "Keep settings?" -msgstr "" +msgstr "ΔιατήÏηση Ïυθμίσεων;" #: js/settings.js:97 msgid "Cannot add server configuration" -msgstr "" +msgstr "Αδυναμία Ï€Ïοσθήκης Ïυθμίσεων διακομιστή" #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "" +msgstr "ΕπιτυχημÎνη δοκιμαστική σÏνδεση" #: js/settings.js:126 msgid "Connection test failed" -msgstr "" +msgstr "ΑποτυχημÎνη δοκιμαστική σÏνδεσης." #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" -msgstr "" +msgstr "ΘÎλετε να διαγÏάψετε τις Ï„ÏÎχουσες Ïυθμίσεις του διακομιστή;" #: js/settings.js:137 msgid "Confirm Deletion" -msgstr "" +msgstr "Επιβεβαίωση ΔιαγÏαφής" #: templates/settings.php:8 msgid "" @@ -85,230 +86,254 @@ msgstr "<b>Î Ïοσοχή:</b> Οι εφαÏμογÎÏ‚ user_ldap και user_web msgid "" "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " "work. Please ask your system administrator to install it." -msgstr "" +msgstr "<b>Î Ïοσοχή:</b> Το άÏθÏωμα PHP LDAP δεν είναι εγκατεστημÎνο και το σÏστημα υποστήÏιξης δεν θα δουλÎψει. ΠαÏακαλώ ζητήστε από τον διαχειÏιστή συστήματος να το εγκαταστήσει." #: templates/settings.php:15 msgid "Server configuration" -msgstr "" +msgstr "Ρυθμίσεις Διακομιστή" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" -msgstr "" +msgstr "Î Ïοσθήκη Ρυθμίσεων Διακομιστή" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Διακομιστής" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "ΜποÏείτε να παÏαλείψετε το Ï€Ïωτόκολλο, εκτός αν απαιτείται SSL. Σε αυτή την πεÏίπτωση ξεκινήστε με ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Base DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "ΜποÏείτε να καθοÏίσετε το Base DN για χÏήστες και ομάδες από την καÏÏ„Îλα Î ÏοηγμÎνες Ïυθμίσεις" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "User DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "Το DN του χÏήστη πελάτη με το οποίο θα Ï€ÏÎπει να γίνει η σÏνδεση, Ï€.χ. uid=agent,dc=example,dc=com. Για χÏήση χωÏίς πιστοποίηση, αφήστε το DN και τον Κωδικό κενά." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Συνθηματικό" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Για ανώνυμη Ï€Ïόσβαση, αφήστε κενά τα πεδία DN και Pasword." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "User Login Filter" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "ΚαθοÏίζει το φίλτÏο που θα ισχÏει κατά την Ï€Ïοσπάθεια σÏνδεσης χÏήστη. %%uid αντικαθιστά το όνομα χÏήστη κατά τη σÏνδεση. " -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "χÏησιμοποιήστε τη μεταβλητή %%uid, Ï€.χ. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "User List Filter" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "ΚαθοÏίζει το φίλτÏο που θα ισχÏει κατά την ανάκτηση επαφών." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "χωÏίς κάποια μεταβλητή, Ï€.χ. \"objectClass=άτομο\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Group Filter" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "ΚαθοÏίζει το φίλτÏο που θα ισχÏει κατά την ανάκτηση ομάδων." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "χωÏίς κάποια μεταβλητή, Ï€.χ. \"objectClass=ΟμάδαPosix\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "Ρυθμίσεις ΣÏνδεσης" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "ΘÏÏα" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "ΧÏήση TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "LDAP server (Windows) με διάκÏιση πεζών-ΚΕΦΑΛΑΙΩÎ" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "ΑπενεÏγοποίηση επικÏÏωσης Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Εάν η σÏνδεση δουλεÏει μόνο με αυτή την επιλογή, εισάγετε το LDAP SSL πιστοποιητικό του διακομιστή στον ownCloud server σας." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Δεν Ï€Ïοτείνεται, χÏήση μόνο για δοκιμÎÏ‚." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "σε δευτεÏόλεπτα. Μια αλλαγή αδειάζει την μνήμη cache." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "" +msgstr "Ρυθμίσεις Καταλόγου" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Πεδίο Ονόματος ΧÏήστη" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Η ιδιότητα LDAP που θα χÏησιμοποιείται για τη δημιουÏγία του ονόματος χÏήστη του ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Base User Tree" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Group Display Name Field" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Η ιδιότητα LDAP που θα χÏησιμοποιείται για τη δημιουÏγία του ονόματος ομάδας του ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Base Group Tree" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Group-Member association" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "σε bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Αφήστε το κενό για το όνομα χÏήστη (Ï€Ïοεπιλογή). ΔιαφοÏετικά, συμπληÏώστε μία ιδιότητα LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Βοήθεια" diff --git a/l10n/eo/core.po b/l10n/eo/core.po index 15f0635aa271c55255ecfcb411d7f1000b1b897e..e53e6244654f75dd03e5890df6f739c8729182c0 100644 --- a/l10n/eo/core.po +++ b/l10n/eo/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -159,59 +159,59 @@ msgstr "Novembro" msgid "December" msgstr "Decembro" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Agordo" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "sekundoj antaÅe" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "antaÅ 1 minuto" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "antaÅ {minutes} minutoj" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "antaÅ 1 horo" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "antaÅ {hours} horoj" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "hodiaÅ" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "hieraÅ" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "antaÅ {days} tagoj" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "lastamonate" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "antaÅ {months} monatoj" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "monatoj antaÅe" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "lastajare" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "jaroj antaÅe" @@ -241,8 +241,8 @@ msgid "The object type is not specified." msgstr "Ne indikiÄis tipo de la objekto." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Eraro" @@ -254,15 +254,15 @@ msgstr "Ne indikiÄis nomo de la aplikaĵo." msgid "The required file {file} is not installed!" msgstr "La necesa dosiero {file} ne instaliÄis!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Kunhavigi" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Kunhavigi" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Eraro dum kunhavigo" @@ -358,23 +358,23 @@ msgstr "forigi" msgid "share" msgstr "kunhavigi" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Protektita per pasvorto" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Eraro dum malagordado de limdato" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Eraro dum agordado de limdato" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Sendante..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "La retpoÅtaĵo sendiÄis" @@ -389,7 +389,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "La pasvorto de ownCloud restariÄis." diff --git a/l10n/eo/files.po b/l10n/eo/files.po index 139cd4a827f2dd9200a377f12a411f0113f79004..868c5b92b7f1002c77bfe7c26825e5102f67175c 100644 --- a/l10n/eo/files.po +++ b/l10n/eo/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -23,16 +23,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Ne eblis movi %s: dosiero kun ĉi tiu nomo jam ekzistas" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Ne eblis movi %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Ne eblis alinomigi dosieron" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -53,27 +53,27 @@ msgid "" "the HTML form" msgstr "La dosiero alÅutita superas la regulon MAX_FILE_SIZE, kiu estas difinita en la HTML-formularo" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "La alÅutita dosiero nur parte alÅutiÄis" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Neniu dosiero estas alÅutita" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Mankas tempa dosierujo" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Malsukcesis skribo al disko" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Nevalida dosierujo." @@ -81,51 +81,48 @@ msgstr "Nevalida dosierujo." msgid "Files" msgstr "Dosieroj" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Malkunhavigi" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Forigi" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Alinomigi" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Traktotaj" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} jam ekzistas" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "anstataÅigi" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "sugesti nomon" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "nuligi" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "anstataÅiÄis {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "anstataÅiÄis {new_name} per {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "malfari" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "anstataÅiÄis {new_name} per {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -151,62 +148,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Via elÅuto pretiÄatas. Ĉi tio povas daÅri iom da tempo se la dosieroj grandas." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Ne eblis alÅuti vian dosieron ĉar Äi estas dosierujo aÅ havas 0 duumokojn" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "AlÅuta eraro" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Fermi" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Traktotaj" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 dosiero estas alÅutata" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} dosieroj alÅutatas" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "La alÅuto nuliÄis." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "DosieralÅuto plenumiÄas. Lasi la paÄon nun nuligus la alÅuton." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL ne povas esti malplena." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Nevalida dosierujnomo. Uzo de “Shared†rezervatas de Owncloud." -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nomo" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Grando" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Modifita" @@ -279,36 +272,44 @@ msgid "From link" msgstr "El ligilo" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Nuligi alÅuton" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Nenio estas ĉi tie. AlÅutu ion!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "ElÅuti" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Malkunhavigi" + +#: templates/index.php:106 msgid "Upload too large" msgstr "ElÅuto tro larÄa" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "La dosieroj, kiujn vi provas alÅuti, transpasas la maksimuman grandon por dosieralÅutoj en ĉi tiu servilo." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Dosieroj estas skanataj, bonvolu atendi." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Nuna skano" diff --git a/l10n/eo/files_encryption.po b/l10n/eo/files_encryption.po index 77ddc820b56e3c568699679ad0dfd2a31ec7718d..1a1260fd41311b86a4b74a259f1d11121d5be038 100644 --- a/l10n/eo/files_encryption.po +++ b/l10n/eo/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Ĉifrado" diff --git a/l10n/eo/files_external.po b/l10n/eo/files_external.po index 5d494ccfa3452d5a5d3bb988309a02155ab5a46d..bf222a2f847a0877117b45ec10e1f92e37a2cb84 100644 --- a/l10n/eo/files_external.po +++ b/l10n/eo/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -18,37 +18,33 @@ msgstr "" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Alirpermeso donita" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Eraro dum agordado de la memorservo Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Doni alirpermeson" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Plenigu ĉiujn neprajn kampojn" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Bonvolu provizi Ålosilon de la aplikaĵo Dropbox validan kaj sekretan." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Eraro dum agordado de la memorservo Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "" msgid "External Storage" msgstr "Malena memorilo" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Surmetingo" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Motoro" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Dosierujnomo" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Agordo" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Malneproj" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Aplikebla" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Aldoni surmetingon" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Nenio agordita" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Ĉiuj uzantoj" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupoj" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Uzantoj" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Forigi" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Kapabligi malenan memorilon de uzanto" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Permesi al uzantoj surmeti siajn proprajn malenajn memorilojn" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Radikaj SSL-atestoj" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Enporti radikan ateston" diff --git a/l10n/eo/files_trashbin.po b/l10n/eo/files_trashbin.po index 407ed42d6da7928411417e820725918acb6473ff..54c8bebce857e8c47f157dc17e4a9cfe9c24d631 100644 --- a/l10n/eo/files_trashbin.po +++ b/l10n/eo/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nomo" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 dosierujo" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} dosierujoj" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 dosiero" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} dosierujoj" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "RestaÅri" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Forigi" diff --git a/l10n/eo/files_versions.po b/l10n/eo/files_versions.po index 6e7f83b9ade5682a1bb026c51661a461e9883dc3..0c1c4992f5d87c74d5f4906ded478421af32d80f 100644 --- a/l10n/eo/files_versions.po +++ b/l10n/eo/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "Historio" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Dosiereldonigo" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Kapabligi" diff --git a/l10n/eo/lib.po b/l10n/eo/lib.po index 05fd08aa22b7866c6752498b23f77f3d5d258be7..f996e6cedaef96cdc639b5f9245244d8d979a98b 100644 --- a/l10n/eo/lib.po +++ b/l10n/eo/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -18,43 +18,43 @@ msgstr "" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Helpo" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Persona" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Agordo" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Uzantoj" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Aplikaĵoj" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Administranto" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP-elÅuto estas malkapabligita." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Dosieroj devas elÅutiÄi unuope." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Reen al la dosieroj" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "La elektitaj dosieroj tro grandas por genero de ZIP-dosiero." @@ -86,6 +86,108 @@ msgstr "Teksto" msgid "Images" msgstr "Bildoj" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "sekundojn antaÅe" @@ -138,16 +240,16 @@ msgstr "lasta jaro" msgid "years ago" msgstr "jarojn antaÅe" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s haveblas. Ekhavu <a href=\"%s\">pli da informo</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "Äisdata" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "Äisdateckontrolo estas malkapabligita" diff --git a/l10n/eo/settings.po b/l10n/eo/settings.po index d48c43e7b6f745c1da46385e250e041d64dbe961..84327bf8760d4e267f38dc0bd1f61870fee53ab3 100644 --- a/l10n/eo/settings.po +++ b/l10n/eo/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -24,12 +24,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Ne eblis Åargi liston el aplikaĵovendejo" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "AÅtentiga eraro" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -73,17 +73,17 @@ msgstr "Nevalida peto" msgid "Admins can't remove themself from the admin group" msgstr "Administrantoj ne povas forigi sin mem el la administra grupo." -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Ne eblis aldoni la uzanton al la grupo %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Ne eblis forigi la uzantan el la grupo %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -119,59 +119,265 @@ msgstr "Eraro" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Konservante..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "forigita" + +#: js/users.js:30 +msgid "undo" +msgstr "malfari" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupoj" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Grupadministranto" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Forigi" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Esperanto" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Sekureca averto" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "Pli" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Eldono" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Ellaborita de la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunumo de ownCloud</a>, la <a href=\"https://github.com/owncloud\" target=\"_blank\">fontokodo</a> publikas laÅ la permesilo <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Aldonu vian aplikaĵon" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Pli da aplikaĵoj" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Elekti aplikaĵon" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Vidu la paÄon pri aplikaĵoj ĉe apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"</span>-permesilhavigita de <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Äœisdatigi" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Dokumentaro por uzantoj" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Dokumentaro por administrantoj" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Reta dokumentaro" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forumo" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Cimoraportejo" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Komerca subteno" @@ -180,116 +386,86 @@ msgstr "Komerca subteno" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Vi uzas <strong>%s</strong> el la haveblaj <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klientoj" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "ElÅuti labortablajn klientojn" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "ElÅuti Android-klienton" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "ElÅuti iOS-klienton" +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Pasvorto" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Via pasvorto ÅanÄiÄis" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Ne eblis ÅanÄi vian pasvorton" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Nuna pasvorto" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nova pasvorto" -#: templates/personal.php:28 -msgid "show" -msgstr "montri" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "ÅœanÄi la pasvorton" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "RetpoÅto" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Via retpoÅta adreso" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Enigu retpoÅtadreson por kapabligi pasvortan restaÅron" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Lingvo" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Helpu traduki" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Uzu ĉi tiun adreson por konekti al via ownCloud vian dosieradministrilon" -#: templates/personal.php:85 -msgid "Version" -msgstr "Eldono" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Ellaborita de la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunumo de ownCloud</a>, la <a href=\"https://github.com/owncloud\" target=\"_blank\">fontokodo</a> publikas laÅ la permesilo <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupoj" - #: templates/users.php:32 msgid "Create" msgstr "Krei" @@ -298,34 +474,26 @@ msgstr "Krei" msgid "Default Storage" msgstr "DefaÅlta konservejo" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Senlima" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Alia" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grupadministranto" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Konservejo" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "DefaÅlta" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Forigi" diff --git a/l10n/eo/user_ldap.po b/l10n/eo/user_ldap.po index ac325f3f01d367730bd9f5b5b60333764ea25e51..2c3704125de172ae2f11da543ca1a2c2d21e6419 100644 --- a/l10n/eo/user_ldap.po +++ b/l10n/eo/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -23,17 +23,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -88,224 +88,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Gastigo" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Vi povas neglekti la protokolon, escepte se vi bezonas SSL-on. Tiuokaze, komencu per ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Bazo-DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "Uzanto-DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Pasvorto" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Por sennoman aliron, lasu DN-on kaj Pasvorton malplenaj." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filtrilo de uzantensaluto" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Äœi difinas la filtrilon aplikotan, kiam oni provas ensaluti. %%uid anstataÅigas la uzantonomon en la ensaluta ago." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "uzu la referencilon %%uid, ekz.: \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Filtrilo de uzantolisto" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Äœi difinas la filtrilon aplikotan, kiam veniÄas uzantoj." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "sen ajna referencilo, ekz.: \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Filtrilo de grupo" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Äœi difinas la filtrilon aplikotan, kiam veniÄas grupoj." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "sen ajna referencilo, ekz.: \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Pordo" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Uzi TLS-on" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "LDAP-servilo blinda je litergrandeco (Vindozo)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Malkapabligi validkontrolon de SSL-atestiloj." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Se la konekto nur funkcias kun ĉi tiu malnepro, enportu la SSL-atestilo de la LDAP-servilo en via ownCloud-servilo." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Ne rekomendata, uzu Äin nur por testoj." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "sekunde. Ajna ÅanÄo malplenigas la kaÅmemoron." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Kampo de vidignomo de uzanto" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "La atributo de LDAP uzota por generi la ownCloud-an nomon de la uzanto." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Baza uzantarbo" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Kampo de vidignomo de grupo" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "La atributo de LDAP uzota por generi la ownCloud-an nomon de la grupo." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Baza gruparbo" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Asocio de grupo kaj membro" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "duumoke" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Lasu malplena por uzantonomo (defaÅlto). Alie, specifu LDAP/AD-atributon." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Helpo" diff --git a/l10n/es/core.po b/l10n/es/core.po index ff3f6b2cd572efb460904f4c69d6ace2ed7beb17..4c2b388f90ad4d6942fc88c6615e6cc4247d4a2c 100644 --- a/l10n/es/core.po +++ b/l10n/es/core.po @@ -6,6 +6,7 @@ # Felix Liberio <felix.liberio@gmail.com>, 2013. # <javierkaiser@gmail.com>, 2012. # Javier Llorente <javier@opensuse.org>, 2012. +# <juanma@kde.org.ar>, 2013. # <juanma@kde.org.ar>, 2011-2013. # <malmirk@gmail.com>, 2012. # oSiNaReF <>, 2012. @@ -20,9 +21,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: juanman <juanma@kde.org.ar>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -169,59 +170,59 @@ msgstr "Noviembre" msgid "December" msgstr "Diciembre" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Ajustes" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "hace segundos" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "hace 1 minuto" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "hace {minutes} minutos" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "Hace 1 hora" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "Hace {hours} horas" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "hoy" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "ayer" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "hace {days} dÃas" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "mes pasado" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "Hace {months} meses" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "hace meses" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "año pasado" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "hace años" @@ -251,8 +252,8 @@ msgid "The object type is not specified." msgstr "El tipo de objeto no se ha especificado." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Fallo" @@ -264,15 +265,15 @@ msgstr "El nombre de la app no se ha especificado." msgid "The required file {file} is not installed!" msgstr "El fichero {file} requerido, no está instalado." -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Compartir" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Compartido" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Compartir" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Error compartiendo" @@ -368,23 +369,23 @@ msgstr "eliminar" msgid "share" msgstr "compartir" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Protegido por contraseña" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Error al eliminar la fecha de caducidad" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Error estableciendo fecha de caducidad" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Enviando..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Correo electrónico enviado" @@ -399,7 +400,7 @@ msgstr "La actualización ha fracasado. Por favor, informe este problema a la <a msgid "The update was successful. Redirecting you to ownCloud now." msgstr "La actualización se ha realizado correctamente. Redireccionando a ownCloud ahora." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Reiniciar contraseña de ownCloud" @@ -500,14 +501,14 @@ msgstr "Sin un generador de números aleatorios seguro un atacante podrÃa prede msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Su directorio de datos y sus archivos están probablemente accesibles a través de internet ya que el archivo .htaccess no está funcionando." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Para información sobre cómo configurar adecuadamente su servidor, por favor vea la <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentación</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/es/files.po b/l10n/es/files.po index 589961db7a0503d34cb69ef283b45b589de4701b..09f0eb978b27b5c2c20cfeebeaa79b0126f9061c 100644 --- a/l10n/es/files.po +++ b/l10n/es/files.po @@ -7,8 +7,10 @@ # Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2013. # <devianpctek@gmail.com>, 2012. # Javier Llorente <javier@opensuse.org>, 2012. +# <juanma@kde.org.ar>, 2013. # <juanma@kde.org.ar>, 2012-2013. # <karvayoEdgar@gmail.com>, 2013. +# Ricardo A. Hermosilla Carrillo <ra.hermosillac@gmail.com>, 2013. # Rubén Trujillo <rubentrf@gmail.com>, 2012. # <sergioballesterossolanas@gmail.com>, 2011-2012. # <sergio@entrecables.com>, 2012. @@ -17,8 +19,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -30,16 +32,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "No se puede mover %s - Ya existe un archivo con ese nombre" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "No se puede mover %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "No se puede renombrar el archivo" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -60,27 +62,27 @@ msgid "" "the HTML form" msgstr "El archivo que intentas subir sobrepasa el tamaño definido por la variable MAX_FILE_SIZE especificada en el formulario HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "El archivo que intentas subir solo se subió parcialmente" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "No se ha subido ningún archivo" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Falta un directorio temporal" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "La escritura en disco ha fallado" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "No hay suficiente espacio disponible" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Directorio invalido." @@ -88,51 +90,48 @@ msgstr "Directorio invalido." msgid "Files" msgstr "Archivos" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Dejar de compartir" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "Eliminar permanentemente" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Eliminar" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Renombrar" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Pendiente" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} ya existe" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "reemplazar" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "sugerir nombre" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "reemplazado {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "reemplazado {new_name} con {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "deshacer" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "reemplazado {new_name} con {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "Eliminar" @@ -158,62 +157,58 @@ msgstr "Su almacenamiento esta lleno, los archivos no pueden ser mas actualizado msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Su almacenamiento esta lleno en un ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Tu descarga esta siendo preparada. Esto puede tardar algun tiempo si los archivos son muy grandes." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "No ha sido posible subir tu archivo porque es un directorio o tiene 0 bytes" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Error al subir el archivo" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "cerrrar" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Pendiente" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "subiendo 1 archivo" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "Subiendo {count} archivos" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Subida cancelada." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "La subida del archivo está en proceso. Salir de la página ahora cancelará la subida." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "La URL no puede estar vacÃa." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Nombre de carpeta invalido. El uso de \"Shared\" esta reservado para Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nombre" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Tamaño" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Modificado" @@ -286,36 +281,44 @@ msgid "From link" msgstr "Desde el enlace" #: templates/index.php:40 -msgid "Trash" -msgstr "Basura" +msgid "Deleted files" +msgstr "Archivos eliminados" #: templates/index.php:46 msgid "Cancel upload" msgstr "Cancelar subida" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Aquà no hay nada. ¡Sube algo!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Descargar" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Dejar de compartir" + +#: templates/index.php:106 msgid "Upload too large" msgstr "El archivo es demasiado grande" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido por este servidor." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Se están escaneando los archivos, por favor espere." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Ahora escaneando" diff --git a/l10n/es/files_encryption.po b/l10n/es/files_encryption.po index b7d69adaf0207de57f4aae9cc2b00c7aa068d573..f4c68c14f4c90f4cb7598baa6b5431dfc640ada0 100644 --- a/l10n/es/files_encryption.po +++ b/l10n/es/files_encryption.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-05 23:10+0000\n" -"Last-Translator: msvladimir <vladimirmartinezsierra@gmail.com>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,28 +21,6 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Por favor, cambie su cliente de ownCloud y cambie su clave de cifrado para completar la conversión." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "Cambiar a cifrado del lado del cliente" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Cambie la clave de cifrado para su contraseña de inicio de sesión" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Por favor revise su contraseña e intentelo de nuevo." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "No se pudo cambiar la contraseña de cifrado de archivos de su contraseña de inicio de sesión" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Cifrado" diff --git a/l10n/es/files_external.po b/l10n/es/files_external.po index 6d0ea098b1b5b7810ebc66c3532341a128f83ee7..ded6d20e910c08893166655cb3cd6cab5682a8d4 100644 --- a/l10n/es/files_external.po +++ b/l10n/es/files_external.po @@ -5,15 +5,16 @@ # Translators: # Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2012. # Javier Llorente <javier@opensuse.org>, 2012. +# Marcos <djoser.horus@gmail.com>, 2013. # <pedro.navia@etecsa.cu>, 2012. # Raul Fernandez Garcia <raulfg3@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:44+0000\n" -"Last-Translator: Agustin Ferrario <agustin.ferrario@hotmail.com.ar>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 22:51+0000\n" +"Last-Translator: Marcos <djoser.horus@gmail.com>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,37 +22,33 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Acceso garantizado" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Error configurando el almacenamiento de Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Garantizar acceso" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Rellenar todos los campos requeridos" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Por favor , proporcione un secreto y una contraseña válida de la app Dropbox." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Error configurando el almacenamiento de Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<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." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -62,63 +59,63 @@ msgstr "<b>Advertencia:</b> El soporte de FTP en PHP no se encuentra instalado. msgid "External Storage" msgstr "Almacenamiento externo" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Punto de montaje" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Motor" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Nombre de la carpeta" #: templates/settings.php:10 +msgid "External storage" +msgstr "Almacenamiento externo" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Configuración" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Opciones" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Aplicable" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Añadir punto de montaje" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Añadir almacenamiento" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "No se ha configurado" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Todos los usuarios" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupos" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Usuarios" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Eliiminar" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Habilitar almacenamiento de usuario externo" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Permitir a los usuarios montar su propio almacenamiento externo" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "RaÃz de certificados SSL " -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importar certificado raÃz" diff --git a/l10n/es/files_trashbin.po b/l10n/es/files_trashbin.po index 7e95d500a1ba90628a7844c10014db0f95c3b4a1..25c844232576f866e3beb3fd411f6b84d7ec6891 100644 --- a/l10n/es/files_trashbin.po +++ b/l10n/es/files_trashbin.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 00:30+0000\n" -"Last-Translator: msvladimir <vladimirmartinezsierra@gmail.com>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,7 +18,7 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "No se puede eliminar %s permanentemente" @@ -28,35 +28,39 @@ msgstr "No se puede eliminar %s permanentemente" msgid "Couldn't restore %s" msgstr "No se puede restaurar %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "Restaurar" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "Eliminar archivo permanentemente" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Eliminar permanentemente" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nombre" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "Eliminado" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 carpeta" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} carpetas" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 archivo" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} archivos" @@ -67,3 +71,7 @@ msgstr "Nada aqui. La papelera esta vacia!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Recuperar" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Eliminar" diff --git a/l10n/es/files_versions.po b/l10n/es/files_versions.po index 279601b80deebcd4f8e7db6a98915b284c696cfb..214d638d330571a8fba0aa6c23a0829010fb5c00 100644 --- a/l10n/es/files_versions.po +++ b/l10n/es/files_versions.po @@ -7,14 +7,15 @@ # <juanma@kde.org.ar>, 2012. # Rubén Trujillo <rubentrf@gmail.com>, 2012. # <sergio@entrecables.com>, 2012. +# vicente rmz <vicentevrl@hotmail.com>, 2013. # Vladimir Martinez Sierra <vladimirmartinezsierra@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 00:40+0000\n" -"Last-Translator: msvladimir <vladimirmartinezsierra@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 22:51+0000\n" +"Last-Translator: vicentevrl <vicentevrl@hotmail.com>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -53,18 +54,10 @@ msgstr "No hay versiones antiguas disponibles" msgid "No path specified" msgstr "Ruta no especificada" -#: js/versions.js:16 -msgid "History" -msgstr "Historial" +#: js/versions.js:6 +msgid "Versions" +msgstr "Revisiones" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "Revertir un archivo a una versión anterior haciendo clic en el boton de revertir" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Versionado de archivos" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Habilitar" diff --git a/l10n/es/lib.po b/l10n/es/lib.po index 38c6ee28554826597d9f614fe53b7ed9fd9abc72..ecea8f9dcec9df12893c03f9e78dc9ba325b4b41 100644 --- a/l10n/es/lib.po +++ b/l10n/es/lib.po @@ -4,17 +4,20 @@ # # Translators: # Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2013. +# <juanma@kde.org.ar>, 2013. # <juanma@kde.org.ar>, 2012. +# Marcos <djoser.horus@gmail.com>, 2013. # Raul Fernandez Garcia <raulfg3@gmail.com>, 2012. +# Ricardo A. Hermosilla Carrillo <ra.hermosillac@gmail.com>, 2013. # Rubén Trujillo <rubentrf@gmail.com>, 2012. # <sergio@entrecables.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-21 00:04+0100\n" -"PO-Revision-Date: 2013-01-20 02:14+0000\n" -"Last-Translator: Agustin Ferrario <agustin.ferrario@hotmail.com.ar>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 22:50+0000\n" +"Last-Translator: Marcos <djoser.horus@gmail.com>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,47 +25,47 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Ayuda" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Personal" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Ajustes" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Usuarios" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Aplicaciones" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Administración" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "La descarga en ZIP está desactivada." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Los archivos deben ser descargados uno por uno." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Volver a Archivos" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Los archivos seleccionados son demasiado grandes para generar el archivo zip." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "no pudo ser determinado" @@ -90,6 +93,108 @@ msgstr "Texto" msgid "Images" msgstr "Imágenes" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Configurar un nombre de usuario del administrador" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Configurar la contraseña del administrador." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Especificar la carpeta de datos." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s ingresar el usuario de la base de datos." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s ingresar el nombre de la base de datos" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s no se puede utilizar puntos en el nombre de la base de datos" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s ingresar el host de la base de datos." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Usuario y/o contraseña de PostgreSQL no válidos" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Tiene que ingresar una cuenta existente o la del administrador." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Usuario y/o contraseña de Oracle no válidos" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Usuario y/o contraseña de MySQL no válidos" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Error BD: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Comando infractor: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "Usuario MySQL '%s'@'localhost' ya existe." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Eliminar este usuario de MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "Usuario MySQL '%s'@'%%' ya existe" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Eliminar este usuario de MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Comando infractor: \"%s\", nombre: %s, contraseña: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Usuario y/o contraseña de MS SQL no válidos: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Su servidor web aún no está configurado adecuadamente para permitir sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Por favor, vuelva a comprobar las <a href='%s'>guÃas de instalación</a>." + #: template.php:113 msgid "seconds ago" msgstr "hace segundos" @@ -142,16 +247,16 @@ msgstr "este año" msgid "years ago" msgstr "hace años" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s está disponible. Obtén <a href=\"%s\">más información</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "actualizado" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "comprobar actualizaciones está desactivado" diff --git a/l10n/es/settings.po b/l10n/es/settings.po index ef23546dea677a6c0a030dc80ab49b5f01e34a0a..e4daad3709ac43c0f75d16f6b8d25681313231f8 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -4,13 +4,17 @@ # # Translators: # Art O. Pal <artopal@fastmail.fm>, 2012. +# Daniel Manterola <daniel_manterola@dfml.cl>, 2013. # <davidlopez.david@gmail.com>, 2012. # Javier Llorente <javier@opensuse.org>, 2012. # <juanma@kde.org.ar>, 2011-2012. +# Marcos <djoser.horus@gmail.com>, 2013. # <monty_2731@hotmail.com>, 2011. # oSiNaReF <>, 2012. +# <pedro.navia@etecsa.cu>, 2013. # <pggx999@gmail.com>, 2012. # Raul Fernandez Garcia <raulfg3@gmail.com>, 2012. +# Ricardo A. Hermosilla Carrillo <ra.hermosillac@gmail.com>, 2013. # <rodrigo.calvo@gmail.com>, 2012. # <rom1dep@gmail.com>, 2011. # Rubén Trujillo <rubentrf@gmail.com>, 2012. @@ -20,9 +24,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 00:30+0000\n" -"Last-Translator: msvladimir <vladimirmartinezsierra@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 22:41+0000\n" +"Last-Translator: Marcos <djoser.horus@gmail.com>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -34,12 +38,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Imposible cargar la lista desde el App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Error de autenticación" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "Incapaz de cambiar el nombre" @@ -83,17 +87,17 @@ msgstr "Solicitud no válida" msgid "Admins can't remove themself from the admin group" msgstr "Los administradores no se pueden eliminar a ellos mismos del grupo de administrador" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Imposible añadir el usuario al grupo %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Imposible eliminar al usuario del grupo %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "No se puedo actualizar la aplicacion." @@ -129,59 +133,265 @@ msgstr "Error" msgid "Updated" msgstr "Actualizado" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Guardando..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "borrado" + +#: js/users.js:30 +msgid "undo" +msgstr "deshacer" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "No se puede quitar el usuario" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupos" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Grupo admin" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Eliminar" + +#: js/users.js:191 +msgid "add group" +msgstr "Añadir Grupo" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Se debe usar un nombre de usuario valido" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Error al crear usuario" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Se debe usar una contraseña valida" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Castellano" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Advertencia de seguridad" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Su directorio de datos y sus archivos son probablemente accesibles desde internet. El archivo .htaccess que ownCloud provee no está funcionando. Sugerimos fuertemente que configure su servidor web de manera que el directorio de datos ya no esté accesible o mueva el directorio de datos fuera del documento raÃz de su servidor web." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Advertencia de Configuración" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Su servidor web aún no está configurado adecuadamente para permitir sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Por favor, vuelva a comprobar las <a href='%s'>guÃas de instalación</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Modulo 'fileinfo' perdido" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "El modulo PHP 'fileinfo' no se encuentra. Sugerimos habilitar este modulo para tener mejorres resultados con la detección mime-type" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Configuración regional no está funcionando" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Este servidor ownCloud no puede establecer la configuración regional a %s. Esto significa que puede haber problemas con ciertos caracteres en los nombres de archivos. Le recomendamos que instale los paquetes requeridos en su sistema para soportar %s." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "La conexion a internet no esta funcionando" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Este servidor ownCloud no tiene conexion de internet. Esto quiere decir que algunas caracteristicas como montar almacenamiento externo, notificaciones sobre actualizaciones o la instalacion de apps de terceros no funcionaran. Es posible que no pueda acceder remotamente a los archivos ni enviar notificaciones por correo. Sugerimos habilitar la conexión a internet para este servidor si quiere tener todas las caracteristicas de ownCloud." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Ejecutar una tarea con cada página cargada" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php es un sistema webcron registrado. Llame a la página cron.php en la raÃz de owncloud una vez por minuto sobre http." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Utilizar el servicio con del sistema. Llame al archivo cron.php en la carpeta de owncloud vÃa un sistema conjob una vez por minuto." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Compartiendo" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Activar API de Compartición" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Permitir a las aplicaciones a que usen la API de Compartición" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Permitir enlaces" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Permitir a los usuarios compartir elementos al público con enlaces" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Permitir re-compartición" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Permitir a los usuarios compartir elementos ya compartidos con ellos mismos" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Permitir a los usuarios compartir con todos" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Permitir a los usuarios compartir sólo con los usuarios en sus grupos" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Seguridad" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Forzar HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Forzar la conexión de los clientes a ownCloud con una conexión encriptada." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Por favor, conecte esta instancia de ownCloud vÃa HTTPS para activar o desactivar la aplicación SSL" + +#: templates/admin.php:195 +msgid "Log" +msgstr "Historial" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Nivel de Historial" + +#: templates/admin.php:223 +msgid "More" +msgstr "Más" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Version" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Desarrollado por la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidad ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">código fuente</a> está bajo licencia <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Añade tu aplicación" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Más aplicaciones" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Seleccionar una aplicación" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Echa un vistazo a la web de aplicaciones apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licenciado por <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Actualizar" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Documentación del usuario" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Documentación del adminsitrador" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Documentación en linea" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Foro" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Rastreador de Bugs" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Soporte Comercial" @@ -190,116 +400,86 @@ msgstr "Soporte Comercial" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Ha usado <strong>%s</strong> de <strong>%s</strong> disponibles" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Clientes" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Descargar clientes de escritorio" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Descargar cliente para android" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Descargar cliente para iOS" +msgid "Get the apps to sync your files" +msgstr "Obtener las apps para sincronizar sus archivos" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Mostrar asistente para iniciar otra vez" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Contraseña" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Su contraseña ha sido cambiada" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "No se ha podido cambiar tu contraseña" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Contraseña actual" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nueva contraseña:" -#: templates/personal.php:28 -msgid "show" -msgstr "mostrar" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Cambiar contraseña" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Nombre a mostrar" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "Su nombre fue cambiado" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "Incapaz de cambiar su nombre" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "Cambiar nombre" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Correo electrónico" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Tu dirección de correo" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Escribe una dirección de correo electrónico para restablecer la contraseña" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Idioma" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Ayúdanos a traducir" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Use esta dirección para conectarse a su cuenta de ownCloud en el administrador de archivos" -#: templates/personal.php:85 -msgid "Version" -msgstr "Version" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Desarrollado por la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidad ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">código fuente</a> está bajo licencia <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Nombre de usuario" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupos" - #: templates/users.php:32 msgid "Create" msgstr "Crear" @@ -308,34 +488,26 @@ msgstr "Crear" msgid "Default Storage" msgstr "Almacenamiento Predeterminado" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Ilimitado" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Otro" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grupo admin" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Alamacenamiento" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "Cambiar nombre a mostrar" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "Configurar nueva contraseña" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Predeterminado" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Eliminar" diff --git a/l10n/es/user_ldap.po b/l10n/es/user_ldap.po index 139d0cb69b8ea8dd3ef1be1e0b915d941f033513..e9a792bc62a409d0edf28290d84c061fc73658f7 100644 --- a/l10n/es/user_ldap.po +++ b/l10n/es/user_ldap.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 00:30+0000\n" -"Last-Translator: msvladimir <vladimirmartinezsierra@gmail.com>\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,17 +29,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "No se pudo borrar la configuración del servidor" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "La configuración es válida y la conexión puede establecerse!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "La configuración es válida, pero falló el Enlace. Por favor, compruebe la configuración del servidor y las credenciales." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -94,224 +94,248 @@ msgstr "<b>Advertencia:</b> El módulo LDAP de PHP no está instalado, el sistem msgid "Server configuration" msgstr "Configuración del Servidor" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "Agregar configuracion del servidor" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Máquina" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Puede omitir el protocolo, excepto si requiere SSL. En ese caso, empiece con ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "DN base" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Un DN Base por lÃnea" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Puede especificar el DN base para usuarios y grupos en la pestaña Avanzado" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN usuario" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, deje DN y contraseña vacÃos." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Contraseña" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Para acceso anónimo, deje DN y contraseña vacÃos." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filtro de inicio de sesión de usuario" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Define el filtro a aplicar cuando se ha realizado un login. %%uid remplazrá el nombre de usuario en el proceso de login." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "usar %%uid como placeholder, ej: \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Lista de filtros de usuario" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Define el filtro a aplicar, cuando se obtienen usuarios." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "Sin placeholder, ej: \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Filtro de grupo" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Define el filtro a aplicar, cuando se obtienen grupos." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "Con cualquier placeholder, ej: \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "Configuracion de coneccion" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "Configuracion activa" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "Cuando deseleccione, esta configuracion sera omitida." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Puerto" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "Host para backup (Replica)" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "Dar un host de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP / AD." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "Puerto para backup (Replica)" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "Deshabilitar servidor principal" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "Cuando se inicie, ownCloud unicamente estara conectado al servidor replica" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Usar TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "No usar adicionalmente para conecciones LDAPS, estas fallaran" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Servidor de LDAP sensible a mayúsculas/minúsculas (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Apagar la validación por certificado SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Si la conexión sólo funciona con esta opción, importe el certificado SSL del servidor LDAP en su servidor ownCloud." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "No recomendado, sólo para pruebas." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "en segundos. Un cambio vacÃa la cache." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "Configuracion de directorio" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Campo de nombre de usuario a mostrar" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "El atributo LDAP a usar para generar el nombre de usuario de ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Ãrbol base de usuario" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Un DN Base de Usuario por lÃnea" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "Atributos de la busqueda de usuario" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "Opcional; un atributo por linea" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Campo de nombre de grupo a mostrar" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "El atributo LDAP a usar para generar el nombre de los grupos de ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Ãrbol base de grupo" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Un DN Base de Grupo por lÃnea" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "Atributos de busqueda de grupo" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Asociación Grupo-Miembro" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "Atributos especiales" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "en bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "VacÃo para el nombre de usuario (por defecto). En otro caso, especifique un atributo LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Ayuda" diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po index b13721f69df7e5337593d4c7401d3bf0dbd478f0..7a12fa0ee597f7ece6bdc8b03a8a4fa06c284be1 100644 --- a/l10n/es_AR/core.po +++ b/l10n/es_AR/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: cjtess <claudio.tessone@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -55,7 +55,7 @@ msgstr "¿Ninguna categorÃa para añadir?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Esta categorÃa ya existe: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -159,59 +159,59 @@ msgstr "Noviembre" msgid "December" msgstr "Diciembre" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Ajustes" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "segundos atrás" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "hace 1 minuto" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "hace {minutes} minutos" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "Hace 1 hora" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} horas atrás" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "hoy" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "ayer" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "hace {days} dÃas" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "el mes pasado" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} meses atrás" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "meses atrás" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "el año pasado" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "años atrás" @@ -241,8 +241,8 @@ msgid "The object type is not specified." msgstr "El tipo de objeto no esta especificado. " #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Error" @@ -254,15 +254,15 @@ msgstr "El nombre de la aplicación no esta especificado." msgid "The required file {file} is not installed!" msgstr "¡El archivo requerido {file} no está instalado!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Compartir" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Compartido" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Compartir" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Error al compartir" @@ -358,23 +358,23 @@ msgstr "borrar" msgid "share" msgstr "compartir" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Protegido por contraseña" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Error al remover la fecha de caducidad" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Error al asignar fecha de vencimiento" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Enviando..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Email enviado" @@ -389,7 +389,7 @@ msgstr "La actualización no pudo ser completada. Por favor, reportá el inconve msgid "The update was successful. Redirecting you to ownCloud now." msgstr "La actualización fue exitosa. Estás siendo redirigido a ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Restablecer contraseña de ownCloud" @@ -490,14 +490,14 @@ msgstr "Sin un generador de números aleatorios seguro un atacante podrÃa prede msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Tu directorio de datos y tus archivos probablemente son accesibles a través de internet, ya que el archivo .htaccess no está funcionando." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Para información sobre cómo configurar adecuadamente tu servidor, por favor mirá la <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentación</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" @@ -580,7 +580,7 @@ msgstr "Entrar" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "Nombre alternativos de usuarios" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/es_AR/files.po b/l10n/es_AR/files.po index 45bc777add8993c5b705a70425286f5cfa6374c4..4e357c00924a9f5e28625678a76c384104e7c2b9 100644 --- a/l10n/es_AR/files.po +++ b/l10n/es_AR/files.po @@ -6,12 +6,13 @@ # Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2012-2013. # CJTess <claudio.tessone@gmail.com>, 2013. # <claudio.tessone@gmail.com>, 2012-2013. +# Javier Victor Mariano Bruno <koryyyy@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -23,16 +24,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "No se pudo mover %s - Un archivo con este nombre ya existe" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "No se pudo mover %s " #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "No fue posible cambiar el nombre al archivo" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -53,27 +54,27 @@ msgid "" "the HTML form" msgstr "El archivo que intentás subir sobrepasa el tamaño definido por la variable MAX_FILE_SIZE especificada en el formulario HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "El archivo que intentás subir solo se subió parcialmente" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "El archivo no fue subido" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Falta un directorio temporal" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Error al escribir en el disco" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "No hay suficiente capacidad de almacenamiento" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Directorio invalido." @@ -81,51 +82,48 @@ msgstr "Directorio invalido." msgid "Files" msgstr "Archivos" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Dejar de compartir" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Borrar de manera permanente" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Borrar" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Cambiar nombre" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Pendiente" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} ya existe" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "reemplazar" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "sugerir nombre" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "reemplazado {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "reemplazado {new_name} con {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "deshacer" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "reemplazado {new_name} con {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "Eliminar" @@ -151,62 +149,58 @@ msgstr "El almacenamiento está lleno, los archivos no se pueden seguir actualiz msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "El almacenamiento está casi lleno ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Tu descarga esta siendo preparada. Esto puede tardar algun tiempo si los archivos son muy grandes." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "No fue posible subir el archivo porque es un directorio o porque su tamaño es 0 bytes" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Error al subir el archivo" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Cerrar" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Pendiente" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "Subiendo 1 archivo" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "Subiendo {count} archivos" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "La subida fue cancelada" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "La subida del archivo está en proceso. Si salÃs de la página ahora, la subida se cancelará." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "La URL no puede estar vacÃa" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Nombre de carpeta inválido. El uso de 'Shared' está reservado por ownCloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nombre" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Tamaño" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Modificado" @@ -279,36 +273,44 @@ msgid "From link" msgstr "Desde enlace" #: templates/index.php:40 -msgid "Trash" -msgstr "Papelera" +msgid "Deleted files" +msgstr "Archivos Borrados" #: templates/index.php:46 msgid "Cancel upload" msgstr "Cancelar subida" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "No hay nada. ¡Subà contenido!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Descargar" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Dejar de compartir" + +#: templates/index.php:106 msgid "Upload too large" msgstr "El archivo es demasiado grande" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Los archivos que intentás subir sobrepasan el tamaño máximo " -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Se están escaneando los archivos, por favor esperá." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Escaneo actual" diff --git a/l10n/es_AR/files_encryption.po b/l10n/es_AR/files_encryption.po index 0e80127a880150510b9e0b58d045691651c7139c..be26d5b095f5445f8de2e27d9d62bd4567540af0 100644 --- a/l10n/es_AR/files_encryption.po +++ b/l10n/es_AR/files_encryption.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-12 00:20+0100\n" +"PO-Revision-Date: 2013-02-11 16:00+0000\n" +"Last-Translator: cjtess <claudio.tessone@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,43 +19,21 @@ msgstr "" "Language: es_AR\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Por favor, cambiá uu cliente de ownCloud y cambiá tu clave de encriptado para completar la conversión." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "Cambiado a encriptación por parte del cliente" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Cambiá la clave de encriptado para tu contraseña de inicio de sesión" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Por favor, revisá tu contraseña e intentalo de nuevo." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "No se pudo cambiar la contraseña de encriptación de archivos de tu contraseña de inicio de sesión" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Encriptación" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "La encriptación de archivos no está habilitada" #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Los siguientes tipos de archivos no serán encriptados" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Excluir los siguientes tipos de archivos de encriptación:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/es_AR/files_external.po b/l10n/es_AR/files_external.po index 591c481a64819f78977758c199a18df643f66e43..b7bbefe15e6671d8dd5315ec0ff64dac48144088 100644 --- a/l10n/es_AR/files_external.po +++ b/l10n/es_AR/files_external.po @@ -5,13 +5,14 @@ # Translators: # Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2012. # <claudio.tessone@gmail.com>, 2012. +# Julia <juliassantos5@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:47+0000\n" -"Last-Translator: Agustin Ferrario <agustin.ferrario@hotmail.com.ar>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 01:50+0000\n" +"Last-Translator: juliabis <juliassantos5@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,37 +20,33 @@ msgstr "" "Language: es_AR\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Acceso permitido" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Error al configurar el almacenamiento de Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Permitir acceso" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Rellenar todos los campos requeridos" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Por favor, proporcioná un secreto y una contraseña válida para la aplicación Dropbox." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Error al configurar el almacenamiento de Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<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." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +57,63 @@ msgstr "<b>Advertencia:</b> El soporte de FTP en PHP no se encuentra instalado. msgid "External Storage" msgstr "Almacenamiento externo" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Punto de montaje" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Motor" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Nombre de la carpeta" #: templates/settings.php:10 +msgid "External storage" +msgstr "Almacenamiento externo" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Configuración" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Opciones" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Aplicable" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Añadir punto de montaje" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Añadir almacenamiento" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "No fue configurado" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Todos los usuarios" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupos" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Usuarios" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Borrar" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Habilitar almacenamiento de usuario externo" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Permitir a los usuarios montar su propio almacenamiento externo" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "certificados SSL raÃz" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importar certificado raÃz" diff --git a/l10n/es_AR/files_trashbin.po b/l10n/es_AR/files_trashbin.po index c50739188ccaabe7b80114a10293351644325703..a539d4424ec9dfe2cd334d22a270143440f459b5 100644 --- a/l10n/es_AR/files_trashbin.po +++ b/l10n/es_AR/files_trashbin.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# CJTess <claudio.tessone@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -17,52 +18,60 @@ msgstr "" "Language: es_AR\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "No fue posible borrar %s de manera permanente" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "No se pudo restaurar %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "Restaurar" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "Borrar archivo de manera permanente" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Borrar de manera permanente" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nombre" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "Borrado" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 directorio" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} directorios" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 archivo" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} archivos" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "No hay nada acá. ¡La papelera está vacÃa!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Recuperar" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Borrar" diff --git a/l10n/es_AR/files_versions.po b/l10n/es_AR/files_versions.po index e19644ccc5b9eb732013ae90d9440e8d49f080ca..db63d14a041af12ef8ad5ad95450d340e97880bd 100644 --- a/l10n/es_AR/files_versions.po +++ b/l10n/es_AR/files_versions.po @@ -3,14 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# CJTess <claudio.tessone@gmail.com>, 2013. # <claudio.tessone@gmail.com>, 2012. +# Julia <juliassantos5@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 00:50+0000\n" +"Last-Translator: juliabis <juliassantos5@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,46 +23,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "No se pudo revertir: %s " #: history.php:40 msgid "success" -msgstr "" +msgstr "Éxito" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "El archivo %s fue revertido a la versión %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "error" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "El archivo %s no pudo ser revertido a la versión %s" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "No hay versiones antiguas disponibles" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Ruta de acceso no especificada" -#: js/versions.js:16 -msgid "History" -msgstr "Historia" +#: js/versions.js:6 +msgid "Versions" +msgstr "Versiones" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Versionado de archivos" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Activar" +msgstr "Revertà un archivo a una versión anterior haciendo click en su botón de \"revertir\"" diff --git a/l10n/es_AR/lib.po b/l10n/es_AR/lib.po index 0b6fd72855b184ecc55e129cb2ec507a28da96a8..0c99dc48fd1161fdce517b029c2ed48f08c65595 100644 --- a/l10n/es_AR/lib.po +++ b/l10n/es_AR/lib.po @@ -4,14 +4,16 @@ # # Translators: # Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2013. +# CJTess <claudio.tessone@gmail.com>, 2013. # <claudio.tessone@gmail.com>, 2012. +# Javier Victor Mariano Bruno <koryyyy@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-21 00:04+0100\n" -"PO-Revision-Date: 2013-01-20 03:00+0000\n" -"Last-Translator: Agustin Ferrario <agustin.ferrario@hotmail.com.ar>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 14:22+0000\n" +"Last-Translator: cjtess <claudio.tessone@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,47 +21,47 @@ msgstr "" "Language: es_AR\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Ayuda" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Personal" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Ajustes" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Usuarios" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Aplicaciones" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Administración" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "La descarga en ZIP está desactivada." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Los archivos deben ser descargados de a uno." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Volver a archivos" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Los archivos seleccionados son demasiado grandes para generar el archivo zip." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "no pudo ser determinado" @@ -87,6 +89,108 @@ msgstr "Texto" msgid "Images" msgstr "Imágenes" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Configurar un nombre de administrador" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Configurar una palabra clave de administrador" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Especificar un directorio de datos" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s Entre el Usuario de la Base de Datos" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s Entre el Nombre de la Base de Datos" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s no puede usar puntos en el nombre de la Base de Datos" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s Especifique la dirección de la Base de Datos" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Nombre de usuario o contraseña de PostgradeSQL no válido." + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Debe ingresar una cuenta existente o el administrador" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "El nombre de usuario y contraseña no son válidos" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Usuario y/o contraseña MySQL no válido" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Error DB: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "El comando no comprendido es: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "Usuario MySQL '%s'@'localhost' ya existente" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Borrar este usuario de MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "Usuario MySQL '%s'@'%%' ya existente" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Borrar este usuario de MySQL" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "El comando no comprendido es: \"%s\", nombre: \"%s\", contraseña: \"%s\"" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Nombre de usuario y contraseña de MS SQL no son válidas: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Tu servidor web no está configurado todavÃa para permitir sincronización de archivos porque la interfaz WebDAV parece no funcionar." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Por favor, comprobá nuevamente la <a href='%s'>guÃa de instalación</a>." + #: template.php:113 msgid "seconds ago" msgstr "hace unos segundos" @@ -139,16 +243,16 @@ msgstr "este año" msgid "years ago" msgstr "hace años" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s está disponible. Conseguà <a href=\"%s\">más información</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "actualizado" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "comprobar actualizaciones está desactivado" diff --git a/l10n/es_AR/settings.po b/l10n/es_AR/settings.po index a9d2e183b6e3fdf3f31220e869d5823918a0f91a..3bef9b9d41e15dd12ee1299e584b46a45767c8fb 100644 --- a/l10n/es_AR/settings.po +++ b/l10n/es_AR/settings.po @@ -6,13 +6,14 @@ # Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2012. # CJTess <claudio.tessone@gmail.com>, 2013. # <claudio.tessone@gmail.com>, 2012. +# Javier Victor Mariano Bruno <koryyyy@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 14:22+0000\n" +"Last-Translator: cjtess <claudio.tessone@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,14 +25,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Imposible cargar la lista desde el App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Error al autenticar" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "No fue posible cambiar el nombre mostrado" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -73,23 +74,23 @@ msgstr "Solicitud no válida" msgid "Admins can't remove themself from the admin group" msgstr "Los administradores no se pueden quitar a ellos mismos del grupo administrador. " -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "No fue posible añadir el usuario al grupo %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "No es posible eliminar al usuario del grupo %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." -msgstr "" +msgstr "No se pudo actualizar la aplicación." #: js/apps.js:30 msgid "Update to {appversion}" -msgstr "" +msgstr "Actualizado a {appversion}" #: js/apps.js:36 js/apps.js:76 msgid "Disable" @@ -101,15 +102,15 @@ msgstr "Activar" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "Por favor, esperá...." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "Actualizando...." #: js/apps.js:87 msgid "Error while updating app" -msgstr "" +msgstr "Error al actualizar" #: js/apps.js:87 msgid "Error" @@ -117,61 +118,267 @@ msgstr "Error" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "Actualizado" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Guardando..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "borrado" + +#: js/users.js:30 +msgid "undo" +msgstr "deshacer" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Imposible remover usuario" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupos" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Grupo Administrador" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Borrar" + +#: js/users.js:191 +msgid "add group" +msgstr "Agregar grupo" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Debe ingresar un nombre de usuario válido" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Error creando usuario" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Debe ingresar una contraseña válida" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Castellano (Argentina)" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Advertencia de seguridad" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Tu directorio de datos y tus archivos son probablemente accesibles desde internet. El archivo .htaccess provisto por ownCloud no está funcionando. Te sugerimos que configures tu servidor web de manera que el directorio de datos ya no esté accesible, o que muevas el directorio de datos afuera del directorio raÃz de tu servidor web." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Alerta de Configuración" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Tu servidor web no está configurado todavÃa para permitir sincronización de archivos porque la interfaz WebDAV parece no funcionar." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Por favor, comprobá nuevamente la <a href='%s'>guÃa de instalación</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Modulo 'fileinfo' no existe" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "El modulo PHP 'fileinfo' no existe. Es muy recomendable que active este modulo para obtener mejores resultados con la detección mime-type" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "\"Locale\" no está funcionando" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "El servidor ownCloud no pude asignar la localización de sistema a %s. Esto puede hacer que hayan problemas con algunos caracteres en los nombres de los archivos. Te sugerimos que instales los paquetes necesarios en tu sistema para dar soporte a %s." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "La conexión a Internet no esta funcionando. " + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Este servidor ownCloud no tiene una conexión a internet que funcione. Esto significa que alguno de sus servicios como montar dispositivos externos, notificaciones de actualizaciones o instalar aplicaciones de otros desarrolladores no funcionan. Acceder a archivos remotos y mandar e-mails puede ser que tampoco funcione. Te sugerimos que actives una conexión a internet si querés estas caracterÃsticas de ownCloud." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Ejecute una tarea con cada pagina cargada." + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php está registrado como un servicio webcron. Llamar la página cron.php en la raÃz de ownCloud una vez al minuto sobre http." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Usa el servicio de sistema cron. Llama al archivo cron.php en la carpeta de ownCloud a través del sistema cronjob cada un minuto." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Compartiendo" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Habilitar Share API" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Permitir a las aplicaciones usar la Share API" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Permitir enlaces" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Permitir a los usuarios compartir enlaces públicos" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Permitir Re-Compartir" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Permite a los usuarios volver a compartir items que le han compartido" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Permitir a los usuarios compartir con todos." + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Permitir a los usuarios compartir solo con los de su propio grupo" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Seguridad" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Forzar HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Forzar a los clientes conectar a ownCloud vÃa conexión encriptada" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Por favor conectese a este ownCloud vÃa HTTPS para habilitar o des-habilitar el forzado de SSL" + +#: templates/admin.php:195 +msgid "Log" +msgstr "Log" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Nivel de Log" + +#: templates/admin.php:223 +msgid "More" +msgstr "Más" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Versión" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Desarrollado por la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidad ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">código fuente</a> está bajo licencia <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Añadà tu aplicación" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Más aplicaciones" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Seleccionar una aplicación" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Mirá la web de aplicaciones apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licenciado por <span class=\"author\">" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Actualizar" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Documentación de Usuario" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Documentación de Administrador" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Documentación en lÃnea" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Foro" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Informar errores" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Soporte comercial" @@ -180,116 +387,86 @@ msgstr "Soporte comercial" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Usaste <strong>%s</strong> de los <strong>%s</strong> disponibles" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Clientes" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Descargar clientes de escritorio" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Descargar cliente de Android" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Descargar cliente de iOS" +msgid "Get the apps to sync your files" +msgstr "Obtené aplicaciones para sincronizar tus archivos" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Mostrar de nuevo el asistente de primera ejecución" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Contraseña" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Tu contraseña fue cambiada" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "No fue posible cambiar tu contraseña" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Contraseña actual" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nueva contraseña:" -#: templates/personal.php:28 -msgid "show" -msgstr "mostrar" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Cambiar contraseña" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Nombre a mostrar" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "El nombre mostrado fue cambiado" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "No fue posible cambiar tu nombre" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Cambiar nombre" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Correo electrónico" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Tu dirección de e-mail" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Escribà una dirección de correo electrónico para restablecer la contraseña" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Idioma" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Ayudanos a traducir" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Utiliza esta dirección para conectarte con ownCloud en tu Administrador de Archivos" -#: templates/personal.php:85 -msgid "Version" -msgstr "Versión" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Desarrollado por la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidad ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">código fuente</a> está bajo licencia <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Nombre de " -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupos" - #: templates/users.php:32 msgid "Create" msgstr "Crear" @@ -298,34 +475,26 @@ msgstr "Crear" msgid "Default Storage" msgstr "Almacenamiento Predeterminado" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Ilimitado" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Otro" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grupo Administrador" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Almacenamiento" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" -msgstr "" +msgstr "Cambiar el nombre que se muestra" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" -msgstr "" +msgstr "Configurar nueva contraseña" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Predeterminado" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Borrar" diff --git a/l10n/es_AR/user_ldap.po b/l10n/es_AR/user_ldap.po index b0aad05a15d808e85de4dcd89466834fb8c46e07..6f51b5e95094fb9e4ead7ce11da6fb281efcaf9f 100644 --- a/l10n/es_AR/user_ldap.po +++ b/l10n/es_AR/user_ldap.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -24,21 +24,21 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "Fallo al borrar la configuración del servidor" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "La configuración es valida y la conexión pudo ser establecida." -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." -msgstr "" +msgstr "La configuración es válida, pero el enlace falló. Por favor, comprobá la configuración del servidor y las credenciales." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." -msgstr "" +msgstr "La configuración no es válida. Por favor, buscá en el log de ownCloud más detalles." #: js/settings.js:66 msgid "Deletion failed" @@ -46,7 +46,7 @@ msgstr "Error al borrar" #: js/settings.js:82 msgid "Take over settings from recent server configuration?" -msgstr "" +msgstr "Tomar los valores de la anterior configuración de servidor?" #: js/settings.js:83 msgid "Keep settings?" @@ -89,224 +89,248 @@ msgstr "<b>Atención:</b> El módulo PHP LDAP no está instalado, este elemento msgid "Server configuration" msgstr "Configuración del Servidor" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "Añadir Configuración del Servidor" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Servidor" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Podés omitir el protocolo, excepto si SSL es requerido. En ese caso, empezá con ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "DN base" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Una DN base por lÃnea" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Podés especificar el DN base para usuarios y grupos en la pestaña \"Avanzado\"" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN usuario" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, dejá DN y contraseña vacÃos." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Contraseña" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Para acceso anónimo, dejá DN y contraseña vacÃos." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filtro de inicio de sesión de usuario" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Define el filtro a aplicar cuando se ha realizado un login. %%uid remplazará el nombre de usuario en el proceso de inicio de sesión." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "usar %%uid como plantilla, p. ej.: \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Lista de filtros de usuario" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Define el filtro a aplicar, cuando se obtienen usuarios." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "Sin plantilla, p. ej.: \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Filtro de grupo" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Define el filtro a aplicar cuando se obtienen grupos." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "Sin ninguna plantilla, p. ej.: \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "Configuración de Conección" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "Configuración activa" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." -msgstr "" +msgstr "Si no está seleccionada, esta configuración será omitida." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Puerto" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" -msgstr "" +msgstr "Host para copia de seguridad (réplica)" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." -msgstr "" +msgstr "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP/AD." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" -msgstr "" +msgstr "Puerto para copia de seguridad (réplica)" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "Deshabilitar el Servidor Principal" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." -msgstr "" +msgstr "Al comenzar, ownCloud se conectará únicamente al servidor réplica" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Usar TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "No usar adicionalmente para conexiones LDAPS, las mismas fallarán" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Servidor de LDAP sensible a mayúsculas/minúsculas (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Desactivar la validación por certificado SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Si la conexión sólo funciona con esta opción, importá el certificado SSL del servidor LDAP en tu servidor ownCloud." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "No recomendado, sólo para pruebas." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "en segundos. Cambiarlo vacÃa la cache." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "Configuración de Directorio" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Campo de nombre de usuario a mostrar" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "El atributo LDAP a usar para generar el nombre de usuario de ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Ãrbol base de usuario" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Una DN base de usuario por lÃnea" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" -msgstr "" +msgstr "Atributos de la búsqueda de usuario" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" -msgstr "" +msgstr "Opcional; un atributo por linea" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Campo de nombre de grupo a mostrar" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "El atributo LDAP a usar para generar el nombre de los grupos de ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Ãrbol base de grupo" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Una DN base de grupo por lÃnea" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" -msgstr "" +msgstr "Atributos de búsqueda de grupo" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Asociación Grupo-Miembro" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "Atributos Especiales" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "en bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "VacÃo para el nombre de usuario (por defecto). En otro caso, especificá un atributo LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Ayuda" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index 54c76b77460cf02a317b496c2d374c75af3febe2..c861828727684ffab1a738769abc95e5c994c59e 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -157,59 +157,59 @@ msgstr "November" msgid "December" msgstr "Detsember" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Seaded" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "sekundit tagasi" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 minut tagasi" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} minutit tagasi" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" -msgstr "" +msgstr "1 tund tagasi" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "täna" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "eile" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} päeva tagasi" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "viimasel kuul" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "kuu tagasi" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "viimasel aastal" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "aastat tagasi" @@ -239,8 +239,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Viga" @@ -252,15 +252,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Jaga" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Jaga" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Viga jagamisel" @@ -356,23 +356,23 @@ msgstr "kustuta" msgid "share" msgstr "jaga" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Parooliga kaitstud" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Viga aegumise kuupäeva eemaldamisel" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Viga aegumise kuupäeva määramisel" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -387,7 +387,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud parooli taastamine" diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po index c42827d819d6c89a8dd972853bc0dc8bc91c5ef9..09f2d52fdb533db843f533cffd824975d8315ab8 100644 --- a/l10n/et_EE/files.po +++ b/l10n/et_EE/files.po @@ -4,13 +4,13 @@ # # Translators: # <dagor.vint@hotmail.com>, 2012. -# Rivo Zängov <eraser@eraser.ee>, 2011-2012. +# Rivo Zängov <eraser@eraser.ee>, 2011-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -27,11 +27,11 @@ msgstr "" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "%s liigutamine ebaõnnestus" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Faili ümbernimetamine ebaõnnestus" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -52,89 +52,86 @@ msgid "" "the HTML form" msgstr "Ãœles laetud faili suurus ületab HTML vormis määratud upload_max_filesize suuruse" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Fail laeti üles ainult osaliselt" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Ãœhtegi faili ei laetud üles" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Ajutiste failide kaust puudub" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Kettale kirjutamine ebaõnnestus" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Saadaval pole piisavalt ruumi" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." -msgstr "" +msgstr "Vigane kaust." #: appinfo/app.php:10 msgid "Files" msgstr "Failid" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Lõpeta jagamine" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Kustuta jäädavalt" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Kustuta" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "ümber" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Ootel" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} on juba olemas" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "asenda" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "soovita nime" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "loobu" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "asendatud nimega {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "asendas nime {old_name} nimega {new_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "tagasi" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "asendas nime {old_name} nimega {new_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" #: js/files.js:52 msgid "'.' is an invalid file name." -msgstr "" +msgstr "'.' on vigane failinimi." #: js/files.js:56 msgid "File name cannot be empty." -msgstr "" +msgstr "Faili nimi ei saa olla tühi." #: js/files.js:64 msgid "" @@ -150,62 +147,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Sinu faili üleslaadimine ebaõnnestus, kuna see on kaust või selle suurus on 0 baiti" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Ãœleslaadimise viga" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Sulge" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Ootel" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 faili üleslaadimisel" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} faili üleslaadimist" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Ãœleslaadimine tühistati." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL ei saa olla tühi." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nimi" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Suurus" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Muudetud" @@ -278,36 +271,44 @@ msgid "From link" msgstr "Allikast" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Tühista üleslaadimine" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Siin pole midagi. Lae midagi üles!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Lae alla" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Lõpeta jagamine" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Ãœleslaadimine on liiga suur" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Faile skannitakse, palun oota" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Praegune skannimine" diff --git a/l10n/et_EE/files_encryption.po b/l10n/et_EE/files_encryption.po index c7abb91cb730766103137023c5c73de669d74cb0..c2fe900d3ac6bf9eb3b9d8b078be582246065a9a 100644 --- a/l10n/et_EE/files_encryption.po +++ b/l10n/et_EE/files_encryption.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Rivo Zängov <eraser@eraser.ee>, 2012. +# Rivo Zängov <eraser@eraser.ee>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-13 00:03+0100\n" +"PO-Revision-Date: 2013-02-12 18:01+0000\n" +"Last-Translator: Rivo Zängov <eraser@eraser.ee>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,43 +18,21 @@ msgstr "" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Krüpteerimine" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "Faili krüpteerimine on sisse lülitatud." #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Järgnevaid failitüüpe ei krüpteerita:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Järgnevaid failitüüpe ei krüpteerita:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/et_EE/files_external.po b/l10n/et_EE/files_external.po index c290d3f9140608aef12412a8841a7d5ebdbd2ec5..867134f4d9842921e80d2aa00eb6f40eda7c6067 100644 --- a/l10n/et_EE/files_external.po +++ b/l10n/et_EE/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -18,37 +18,33 @@ msgstr "" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Ligipääs on antud" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Viga Dropboxi salvestusruumi seadistamisel" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Anna ligipääs" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Täida kõik kohustuslikud lahtrid" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Palun sisesta korrektne Dropboxi rakenduse võti ja salasõna." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Viga Google Drive'i salvestusruumi seadistamisel" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "" msgid "External Storage" msgstr "Väline salvestuskoht" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Ãœhenduspunkt" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Admin" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Kausta nimi" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Seadistamine" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Valikud" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Rakendatav" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Lisa ühenduspunkt" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Pole määratud" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Kõik kasutajad" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupid" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Kasutajad" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Kustuta" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Luba kasutajatele väline salvestamine" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Luba kasutajatel ühendada külge nende enda välised salvestusseadmed" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL root sertifikaadid" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Impordi root sertifikaadid" diff --git a/l10n/et_EE/files_trashbin.po b/l10n/et_EE/files_trashbin.po index e4e1d3e4372ff411c6c0aeb106295ce3408d7fc5..77281fb6fd6b17fb66f7b8336fc9950ca1bf437c 100644 --- a/l10n/et_EE/files_trashbin.po +++ b/l10n/et_EE/files_trashbin.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Rivo Zängov <eraser@eraser.ee>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -17,52 +18,60 @@ msgstr "" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "%s jäädavalt kustutamine ebaõnnestus" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "%s ei saa taastada" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "soorita taastamine" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "kustuta fail jäädavalt" + +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Kustuta jäädavalt" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nimi" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "Kustutatud" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 kaust" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} kausta" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 fail" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} faili" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "Siin pole midagi. Sinu prügikast on tühi!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" -msgstr "" +msgstr "Taasta" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Kustuta" diff --git a/l10n/et_EE/files_versions.po b/l10n/et_EE/files_versions.po index b35f2b2c7e7359147a201116a6f24346e7197a0d..77d1e70531ef50f71da3d940ac012af40d28a791 100644 --- a/l10n/et_EE/files_versions.po +++ b/l10n/et_EE/files_versions.po @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Rivo Zängov <eraser@eraser.ee>, 2012. +# Rivo Zängov <eraser@eraser.ee>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgstr "" #: history.php:40 msgid "success" -msgstr "" +msgstr "korras" #: history.php:42 #, php-format @@ -34,7 +34,7 @@ msgstr "" #: history.php:49 msgid "failure" -msgstr "" +msgstr "ebaõnnestus" #: history.php:51 #, php-format @@ -43,24 +43,16 @@ msgstr "" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Vanu versioone pole saadaval" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Asukohta pole määratud" -#: js/versions.js:16 -msgid "History" -msgstr "Ajalugu" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Failide versioonihaldus" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Luba" diff --git a/l10n/et_EE/lib.po b/l10n/et_EE/lib.po index a137f08e4a3d56e3610c21b31a8c0f7d0022a738..7b1df98a802304f6eb9daee3be77ccf8c84bbbe0 100644 --- a/l10n/et_EE/lib.po +++ b/l10n/et_EE/lib.po @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Rivo Zängov <eraser@eraser.ee>, 2012. +# Rivo Zängov <eraser@eraser.ee>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -18,43 +18,43 @@ msgstr "" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Abiinfo" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Isiklik" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Seaded" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Kasutajad" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Rakendused" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Admin" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP-ina allalaadimine on välja lülitatud." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Failid tuleb alla laadida ükshaaval." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Tagasi failide juurde" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Valitud failid on ZIP-faili loomiseks liiga suured." @@ -86,6 +86,108 @@ msgstr "Tekst" msgid "Images" msgstr "Pildid" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Määra admin kasutajanimi." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Määra admini parool." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Määra andmete kaust." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Andmebaasi viga: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Kustuta see kasutaja MySQL-ist" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Kustuta see kasutaja MySQL-ist." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "sekundit tagasi" @@ -101,12 +203,12 @@ msgstr "%d minutit tagasi" #: template.php:116 msgid "1 hour ago" -msgstr "" +msgstr "1 tund tagasi" #: template.php:117 #, php-format msgid "%d hours ago" -msgstr "" +msgstr "%d tundi tagasi" #: template.php:118 msgid "today" @@ -128,7 +230,7 @@ msgstr "eelmisel kuul" #: template.php:122 #, php-format msgid "%d months ago" -msgstr "" +msgstr "%d kuud tagasi" #: template.php:123 msgid "last year" @@ -138,16 +240,16 @@ msgstr "eelmisel aastal" msgid "years ago" msgstr "aastat tagasi" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s on saadaval. Vaata <a href=\"%s\">lisainfot</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "ajakohane" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "uuenduste kontrollimine on välja lülitatud" diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po index bd9993e5ebcc824ffeeb62ad7a1f32cdbdb97d9f..a1c6aebc2d6765e27b39b7d9dde77918b59961e8 100644 --- a/l10n/et_EE/settings.po +++ b/l10n/et_EE/settings.po @@ -4,13 +4,13 @@ # # Translators: # <icewind1991@gmail.com>, 2012. -# Rivo Zängov <eraser@eraser.ee>, 2011-2012. +# Rivo Zängov <eraser@eraser.ee>, 2011-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -23,12 +23,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "App Sotre'i nimekirja laadimine ebaõnnestus" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Autentimise viga" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -72,23 +72,23 @@ msgstr "Vigane päring" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Kasutajat ei saa lisada gruppi %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Kasutajat ei saa eemaldada grupist %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." -msgstr "" +msgstr "Rakenduse uuendamine ebaõnnestus." #: js/apps.js:30 msgid "Update to {appversion}" -msgstr "" +msgstr "Uuenda versioonile {appversion}" #: js/apps.js:36 js/apps.js:76 msgid "Disable" @@ -100,15 +100,15 @@ msgstr "Lülita sisse" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "Palun oota..." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "Uuendamine..." #: js/apps.js:87 msgid "Error while updating app" -msgstr "" +msgstr "Viga rakenduse uuendamisel" #: js/apps.js:87 msgid "Error" @@ -116,178 +116,354 @@ msgstr "Viga" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "Uuendatud" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Salvestamine..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "kustutatud" + +#: js/users.js:30 +msgid "undo" +msgstr "tagasi" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupid" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Grupi admin" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Kustuta" + +#: js/users.js:191 +msgid "add group" +msgstr "lisa grupp" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Viga kasutaja loomisel" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Eesti" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Turvahoiatus" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Jagamine" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Turvalisus" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Sunni peale HTTPS-i kasutamine" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "Logi" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Logi tase" + +#: templates/admin.php:223 +msgid "More" +msgstr "Rohkem" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Versioon" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 msgid "Add your App" msgstr "Lisa oma rakendus" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Veel rakendusi" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Vali programm" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Vaata rakenduste lehte aadressil apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-litsenseeritud <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Uuenda" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" -msgstr "" +msgstr "Kasutaja dokumentatsioon" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" -msgstr "" +msgstr "Administraatori dokumentatsioon" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" -msgstr "" +msgstr "Online dokumentatsioon" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" -msgstr "" +msgstr "Foorum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" -msgstr "" +msgstr "Vigade nimekiri" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" -msgstr "" +msgstr "Tasuine kasutajatugi" #: templates/personal.php:8 #, php-format msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Kliendid" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Parool" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Sinu parooli on muudetud" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Sa ei saa oma parooli muuta" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Praegune parool" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Uus parool" -#: templates/personal.php:28 -msgid "show" -msgstr "näita" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Muuda parooli" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" -msgstr "" +msgstr "Näidatav nimi" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Muuda näidatavat nime" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-post" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Sinu e-posti aadress" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Parooli taastamise sisse lülitamiseks sisesta e-posti aadress" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Keel" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Aita tõlkida" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" -msgstr "" +msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" -msgstr "" - -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupid" +msgstr "Kasutajanimi" #: templates/users.php:32 msgid "Create" @@ -297,34 +473,26 @@ msgstr "Lisa" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" -msgstr "" +msgstr "Piiramatult" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Muu" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grupi admin" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" -msgstr "" +msgstr "muuda näidatavat nime" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" -msgstr "" +msgstr "määra uus parool" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" -msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Kustuta" +msgstr "Vaikeväärtus" diff --git a/l10n/et_EE/user_ldap.po b/l10n/et_EE/user_ldap.po index 83400a76258e671717a2a184ba7075d44dcdf157..d16c8b3ed56ace05fd4f22c7c595b27cf4f46b8e 100644 --- a/l10n/et_EE/user_ldap.po +++ b/l10n/et_EE/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Host" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Sa ei saa protokolli ära jätta, välja arvatud siis, kui sa nõuad SSL-ühendust. Sel juhul alusta eesliitega ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Baas DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Sa saad kasutajate ja gruppide baas DN-i määrata lisavalikute vahekaardilt" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "Kasutaja DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "Klientkasutaja DN, kellega seotakse, nt. uid=agent,dc=näidis,dc=com. Anonüümseks ligipääsuks jäta DN ja parool tühjaks." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Parool" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Anonüümseks ligipääsuks jäta DN ja parool tühjaks." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Kasutajanime filter" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Määrab sisselogimisel kasutatava filtri. %%uid asendab sisselogimistegevuses kasutajanime." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "kasuta %%uid kohatäitjat, nt. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Kasutajate nimekirja filter" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Määrab kasutajaid hankides filtri, mida rakendatakse." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "ilma ühegi kohatäitjata, nt. \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Grupi filter" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Määrab gruppe hankides filtri, mida rakendatakse." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "ilma ühegi kohatäitjata, nt. \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Kasutaja TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Mittetõstutundlik LDAP server (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Lülita SSL sertifikaadi kontrollimine välja." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Kui ühendus toimib ainult selle valikuga, siis impordi LDAP serveri SSL sertifikaat oma ownCloud serverisse." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Pole soovitatav, kasuta ainult testimiseks." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "sekundites. Muudatus tühjendab vahemälu." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Kasutaja näidatava nime väli" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "LDAP omadus, mida kasutatakse kasutaja ownCloudi nime loomiseks." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Baaskasutaja puu" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Grupi näidatava nime väli" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "LDAP omadus, mida kasutatakse ownCloudi grupi nime loomiseks." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Baasgrupi puu" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Grupiliikme seotus" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "baitides" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Kasutajanime (vaikeväärtus) kasutamiseks jäta tühjaks. Vastasel juhul määra LDAP/AD omadus." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Abiinfo" diff --git a/l10n/et_EE/user_webdavauth.po b/l10n/et_EE/user_webdavauth.po index a2ccf77cee8cc6145abeaa53f22c8f8f4c6a200b..f4cdd7354ca8f3416891c8753a5a2653f93b95b0 100644 --- a/l10n/et_EE/user_webdavauth.po +++ b/l10n/et_EE/user_webdavauth.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Rivo Zängov <eraser@eraser.ee>, 2012. +# Rivo Zängov <eraser@eraser.ee>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-15 00:03+0100\n" -"PO-Revision-Date: 2013-01-14 23:04+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-13 00:03+0100\n" +"PO-Revision-Date: 2013-02-12 17:40+0000\n" +"Last-Translator: Rivo Zängov <eraser@eraser.ee>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,13 +20,13 @@ msgstr "" #: templates/settings.php:3 msgid "WebDAV Authentication" -msgstr "" +msgstr "WebDAV autentimine" #: templates/settings.php:4 msgid "URL: http://" -msgstr "" +msgstr "URL: http://" -#: templates/settings.php:6 +#: templates/settings.php:7 msgid "" "ownCloud will send the user credentials to this URL. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " diff --git a/l10n/eu/core.po b/l10n/eu/core.po index faa3a2a3a3bafcbbfe6e022c6ba52aec3a37e622..5b1a990636ad97642691b811d39060cf3b59f2e5 100644 --- a/l10n/eu/core.po +++ b/l10n/eu/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-23 00:04+0100\n" +"PO-Revision-Date: 2013-02-22 22:30+0000\n" +"Last-Translator: asieriko <asieriko@gmail.com>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,29 +21,29 @@ msgstr "" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/share.php:85 +#: ajax/share.php:97 #, php-format msgid "User %s shared a file with you" -msgstr "%s erabiltzaileak zurekin fitxategi bat partekatu du " +msgstr "%s erabiltzaileak zurekin fitxategi bat elkarbanatu du " -#: ajax/share.php:87 +#: ajax/share.php:99 #, php-format msgid "User %s shared a folder with you" -msgstr "%s erabiltzaileak zurekin karpeta bat partekatu du " +msgstr "%s erabiltzaileak zurekin karpeta bat elkarbanatu du " -#: ajax/share.php:89 +#: ajax/share.php:101 #, php-format msgid "" "User %s shared the file \"%s\" with you. It is available for download here: " "%s" -msgstr "%s erabiltzaileak \"%s\" fitxategia zurekin partekatu du. Hemen duzu eskuragarri: %s" +msgstr "%s erabiltzaileak \"%s\" fitxategia zurekin elkarbanatu du. Hemen duzu eskuragarri: %s" -#: ajax/share.php:91 +#: ajax/share.php:104 #, php-format msgid "" "User %s shared the folder \"%s\" with you. It is available for download " "here: %s" -msgstr "%s erabiltzaileak \"%s\" karpeta zurekin partekatu du. Hemen duzu eskuragarri: %s" +msgstr "%s erabiltzaileak \"%s\" karpeta zurekin elkarbanatu du. Hemen duzu eskuragarri: %s" #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -56,7 +56,7 @@ msgstr "Ez dago gehitzeko kategoriarik?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Kategoria hau dagoeneko existitzen da: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -84,135 +84,135 @@ msgstr "Ez da ezabatzeko kategoriarik hautatu." msgid "Error removing %s from favorites." msgstr "Errorea gertatu da %s gogokoetatik ezabatzean." -#: js/config.php:32 +#: js/config.php:34 msgid "Sunday" msgstr "Igandea" -#: js/config.php:32 +#: js/config.php:35 msgid "Monday" msgstr "Astelehena" -#: js/config.php:32 +#: js/config.php:36 msgid "Tuesday" msgstr "Asteartea" -#: js/config.php:32 +#: js/config.php:37 msgid "Wednesday" msgstr "Asteazkena" -#: js/config.php:32 +#: js/config.php:38 msgid "Thursday" msgstr "Osteguna" -#: js/config.php:32 +#: js/config.php:39 msgid "Friday" msgstr "Ostirala" -#: js/config.php:32 +#: js/config.php:40 msgid "Saturday" msgstr "Larunbata" -#: js/config.php:33 +#: js/config.php:45 msgid "January" msgstr "Urtarrila" -#: js/config.php:33 +#: js/config.php:46 msgid "February" msgstr "Otsaila" -#: js/config.php:33 +#: js/config.php:47 msgid "March" msgstr "Martxoa" -#: js/config.php:33 +#: js/config.php:48 msgid "April" msgstr "Apirila" -#: js/config.php:33 +#: js/config.php:49 msgid "May" msgstr "Maiatza" -#: js/config.php:33 +#: js/config.php:50 msgid "June" msgstr "Ekaina" -#: js/config.php:33 +#: js/config.php:51 msgid "July" msgstr "Uztaila" -#: js/config.php:33 +#: js/config.php:52 msgid "August" msgstr "Abuztua" -#: js/config.php:33 +#: js/config.php:53 msgid "September" msgstr "Iraila" -#: js/config.php:33 +#: js/config.php:54 msgid "October" msgstr "Urria" -#: js/config.php:33 +#: js/config.php:55 msgid "November" msgstr "Azaroa" -#: js/config.php:33 +#: js/config.php:56 msgid "December" msgstr "Abendua" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Ezarpenak" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "segundu" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "orain dela minutu 1" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "orain dela {minutes} minutu" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "orain dela ordu bat" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "orain dela {hours} ordu" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "gaur" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "atzo" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "orain dela {days} egun" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "joan den hilabetean" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "orain dela {months} hilabete" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "hilabete" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "joan den urtean" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "urte" @@ -242,8 +242,8 @@ msgid "The object type is not specified." msgstr "Objetu mota ez dago zehaztuta." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Errorea" @@ -255,15 +255,15 @@ msgstr "App izena ez dago zehaztuta." msgid "The required file {file} is not installed!" msgstr "Beharrezkoa den {file} fitxategia ez dago instalatuta!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Elkarbanatu" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Elkarbanatuta" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Elkarbanatu" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Errore bat egon da elkarbanatzean" @@ -277,11 +277,11 @@ msgstr "Errore bat egon da baimenak aldatzean" #: js/share.js:168 msgid "Shared with you and the group {group} by {owner}" -msgstr "{owner}-k zu eta {group} taldearekin partekatuta" +msgstr "{owner}-k zu eta {group} taldearekin elkarbanatuta" #: js/share.js:170 msgid "Shared with you by {owner}" -msgstr "{owner}-k zurekin partekatuta" +msgstr "{owner}-k zurekin elkarbanatuta" #: js/share.js:175 msgid "Share with" @@ -295,7 +295,7 @@ msgstr "Elkarbanatu lotura batekin" msgid "Password protect" msgstr "Babestu pasahitzarekin" -#: js/share.js:185 templates/installation.php:44 templates/login.php:35 +#: js/share.js:185 templates/installation.php:46 templates/login.php:35 msgid "Password" msgstr "Pasahitza" @@ -329,7 +329,7 @@ msgstr "Berriz elkarbanatzea ez dago baimendua" #: js/share.js:292 msgid "Shared in {item} with {user}" -msgstr "{user}ekin {item}-n partekatuta" +msgstr "{user}ekin {item}-n elkarbanatuta" #: js/share.js:313 msgid "Unshare" @@ -359,23 +359,23 @@ msgstr "ezabatu" msgid "share" msgstr "elkarbanatu" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Pasahitzarekin babestuta" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Errorea izan da muga data kentzean" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Errore bat egon da muga data ezartzean" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Bidaltzen ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Eposta bidalia" @@ -390,7 +390,7 @@ msgstr "Eguneraketa ez da ongi egin. Mesedez egin arazoaren txosten bat <a href= msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Eguneraketa ongi egin da. Orain zure ownClouderea berbideratua izango zara." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud-en pasahitza berrezarri" @@ -410,7 +410,7 @@ msgstr "Berrezartzeko eposta bidali da." msgid "Request failed!" msgstr "Eskariak huts egin du!" -#: lostpassword/templates/lostpassword.php:11 templates/installation.php:39 +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:40 #: templates/login.php:28 msgid "Username" msgstr "Erabiltzaile izena" @@ -491,65 +491,65 @@ msgstr "Hausazko zenbaki sortzaile segururik gabe erasotzaile batek pasahitza be msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Zure data karpeta eta fitxategiak interneten bidez eskuragarri egon daitezke .htaccess fitxategia ez delako funtzionatzen ari." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Zure zerbitzaria ongi konfiguratzeko informazioa eskuratzeko, begiratu <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentazioa</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" msgstr "Sortu <strong>kudeatzaile kontu<strong> bat" -#: templates/installation.php:52 +#: templates/installation.php:54 msgid "Advanced" msgstr "Aurreratua" -#: templates/installation.php:54 +#: templates/installation.php:56 msgid "Data folder" msgstr "Datuen karpeta" -#: templates/installation.php:61 +#: templates/installation.php:65 msgid "Configure the database" msgstr "Konfiguratu datu basea" -#: templates/installation.php:66 templates/installation.php:77 -#: templates/installation.php:87 templates/installation.php:97 +#: templates/installation.php:70 templates/installation.php:82 +#: templates/installation.php:93 templates/installation.php:104 msgid "will be used" msgstr "erabiliko da" -#: templates/installation.php:109 +#: templates/installation.php:117 msgid "Database user" msgstr "Datubasearen erabiltzailea" -#: templates/installation.php:113 +#: templates/installation.php:122 msgid "Database password" msgstr "Datubasearen pasahitza" -#: templates/installation.php:117 +#: templates/installation.php:127 msgid "Database name" msgstr "Datubasearen izena" -#: templates/installation.php:125 +#: templates/installation.php:137 msgid "Database tablespace" msgstr "Datu basearen taula-lekua" -#: templates/installation.php:131 +#: templates/installation.php:144 msgid "Database host" msgstr "Datubasearen hostalaria" -#: templates/installation.php:136 +#: templates/installation.php:150 msgid "Finish setup" msgstr "Bukatu konfigurazioa" -#: templates/layout.guest.php:33 +#: templates/layout.guest.php:35 msgid "web services under your control" msgstr "web zerbitzuak zure kontrolpean" -#: templates/layout.user.php:48 +#: templates/layout.user.php:53 msgid "Log out" msgstr "Saioa bukatu" @@ -581,7 +581,7 @@ msgstr "Hasi saioa" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "Beste erabiltzaile izenak" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/eu/files.po b/l10n/eu/files.po index e32bbe4ed2fbd285d34b06b38e86ebbedadf7933..96cb7e9a37ef5aa79ccdf4913fb3f4699c05128d 100644 --- a/l10n/eu/files.po +++ b/l10n/eu/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -24,16 +24,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Ezin da %s mugitu - Izen hau duen fitxategia dagoeneko existitzen da" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Ezin dira fitxategiak mugitu %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Ezin izan da fitxategia berrizendatu" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -54,27 +54,27 @@ msgid "" "the HTML form" msgstr "Igotako fitxategiaren tamaina HTML inprimakiko MAX_FILESIZE direktiban adierazitakoa baino handiagoa da" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Igotako fitxategiaren zati bat baino gehiago ez da igo" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Ez da fitxategirik igo" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Aldi baterako karpeta falta da" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Errore bat izan da diskoan idazterakoan" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Ez dago behar aina leku erabilgarri," -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Baliogabeko karpeta." @@ -82,53 +82,50 @@ msgstr "Baliogabeko karpeta." msgid "Files" msgstr "Fitxategiak" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Ez elkarbanatu" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Ezabatu betirako" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Ezabatu" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Berrizendatu" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Zain" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} dagoeneko existitzen da" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "ordeztu" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "aholkatu izena" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "ezeztatu" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "ordezkatua {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr " {new_name}-k {old_name} ordezkatu du" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "desegin" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr " {new_name}-k {old_name} ordezkatu du" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" -msgstr "" +msgstr "Ezabatu" #: js/files.js:52 msgid "'.' is an invalid file name." @@ -152,62 +149,58 @@ msgstr "Zure biltegiratzea beterik dago, ezingo duzu aurrerantzean fitxategirik msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Zure biltegiratzea nahiko beterik dago (%{usedSpacePercent})" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Zure deskarga prestatu egin behar da. Denbora bat har lezake fitxategiak handiak badira. " -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Ezin da zure fitxategia igo, karpeta bat da edo 0 byt ditu" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Igotzean errore bat suertatu da" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Itxi" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Zain" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "fitxategi 1 igotzen" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} fitxategi igotzen" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Igoera ezeztatuta" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URLa ezin da hutsik egon." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Baliogabeako karpeta izena. 'Shared' izena Owncloudek erreserbatzen du" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Izena" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Tamaina" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Aldatuta" @@ -280,39 +273,47 @@ msgid "From link" msgstr "Estekatik" #: templates/index.php:40 -msgid "Trash" -msgstr "" +msgid "Deleted files" +msgstr "Ezabatutako fitxategiak" #: templates/index.php:46 msgid "Cancel upload" msgstr "Ezeztatu igoera" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "Ez duzu hemen idazteko baimenik." + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Ez dago ezer. Igo zerbait!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Deskargatu" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Ez elkarbanatu" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Igotakoa handiegia da" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Fitxategiak eskaneatzen ari da, itxoin mezedez." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Orain eskaneatzen ari da" #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." -msgstr "" +msgstr "Fitxategi sistemaren katxea eguneratzen..." diff --git a/l10n/eu/files_encryption.po b/l10n/eu/files_encryption.po index 8f72a0453b40a2ad68942908b8e4511afa9f03ce..d62efe1ac98cc7be7d0ec919e80bdee0191fb145 100644 --- a/l10n/eu/files_encryption.po +++ b/l10n/eu/files_encryption.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-13 00:03+0100\n" +"PO-Revision-Date: 2013-02-12 22:00+0000\n" +"Last-Translator: asieriko <asieriko@gmail.com>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,43 +19,21 @@ msgstr "" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Mesedez egiaztatu zure pasahitza eta saia zaitez berriro:" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Enkriptazioa" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "Fitxategien enkriptazioa gaituta dago." #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Hurrengo fitxategi motak ez dira enkriptatuko:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Baztertu hurrengo fitxategi motak enkriptatzetik:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/eu/files_external.po b/l10n/eu/files_external.po index 285a6bad98dc1d51afc0b1bccd2ed5e1412f0d38..6a7867c269d9e5df7f9c3b646a41ee379b1da1de 100644 --- a/l10n/eu/files_external.po +++ b/l10n/eu/files_external.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <asieriko@gmail.com>, 2013. # <asieriko@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-28 00:20+0100\n" -"PO-Revision-Date: 2012-12-27 20:50+0000\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 21:30+0000\n" "Last-Translator: asieriko <asieriko@gmail.com>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -18,37 +19,33 @@ msgstr "" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Sarrera baimendua" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Errore bat egon da Dropbox biltegiratzea konfiguratzean" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Baimendu sarrera" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Bete eskatutako eremu guztiak" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Mesedez eman baliozkoa den Dropbox app giltza eta sekretua" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Errore bat egon da Google Drive biltegiratzea konfiguratzean" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Abisua:</b> \"smbclient\" ez dago instalatuta. CIFS/SMB partekatutako karpetak montatzea ez da posible. Mesedez eskatu zure sistema kudeatzaileari instalatzea." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +56,63 @@ msgstr "<b>Abisua:</b> PHPren FTP modulua ez dago instalatuta edo gaitua. FTP pa msgid "External Storage" msgstr "Kanpoko Biltegiratzea" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Montatze puntua" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Motorra" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Karpetaren izena" #: templates/settings.php:10 +msgid "External storage" +msgstr "Kanpoko biltegiratzea" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Konfigurazioa" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Aukerak" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Aplikagarria" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Gehitu muntatze puntua" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Gehitu biltegiratzea" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Ezarri gabe" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Erabiltzaile guztiak" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Taldeak" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Erabiltzaileak" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Ezabatu" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Gaitu erabiltzaileentzako Kanpo Biltegiratzea" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Baimendu erabiltzaileak bere kanpo biltegiratzeak muntatzen" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL erro ziurtagiriak" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Inportatu Erro Ziurtagiria" diff --git a/l10n/eu/files_trashbin.po b/l10n/eu/files_trashbin.po index 70120e4257a4e4708822996e1663dae35e950d71..b9a97c88fe958e3f6648bb76e5ee0e43cbec0c74 100644 --- a/l10n/eu/files_trashbin.po +++ b/l10n/eu/files_trashbin.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <asieriko@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -17,52 +18,60 @@ msgstr "" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Ezin izan da %s betirako ezabatu" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Ezin izan da %s berreskuratu" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "berreskuratu" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "ezabatu fitxategia betirako" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Ezabatu betirako" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Izena" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "Ezabatuta" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "karpeta bat" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} karpeta" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "fitxategi bat" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} fitxategi" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "Ez dago ezer ez. Zure zakarrontzia hutsik dago!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Berrezarri" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Ezabatu" diff --git a/l10n/eu/files_versions.po b/l10n/eu/files_versions.po index fdece04b8c39572bae2a163622ca32c17bb65c88..867a9523a0917df667f87fb39afe8c08fff3d9a5 100644 --- a/l10n/eu/files_versions.po +++ b/l10n/eu/files_versions.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <asieriko@gmail.com>, 2013. # <asieriko@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 21:30+0000\n" +"Last-Translator: asieriko <asieriko@gmail.com>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,46 +22,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Ezin izan da leheneratu: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "arrakasta" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "%s fitxategia %s bertsiora leheneratu da" #: history.php:49 msgid "failure" -msgstr "" +msgstr "errorea" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "%s fitxategia ezin da %s bertsiora leheneratu" -#: history.php:68 +#: history.php:69 msgid "No old versions available" -msgstr "" +msgstr "Ez dago bertsio zaharrik eskuragarri" -#: history.php:73 +#: history.php:74 msgid "No path specified" -msgstr "" +msgstr "Ez da bidea zehaztu" -#: js/versions.js:16 -msgid "History" -msgstr "Historia" +#: js/versions.js:6 +msgid "Versions" +msgstr "Bertsioak" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Fitxategien Bertsioak" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Gaitu" +msgstr "Itzuli fitxategi bat aurreko bertsio batera leheneratu bere leheneratu botoia sakatuz" diff --git a/l10n/eu/lib.po b/l10n/eu/lib.po index 9ba6d45bb6d8da4c096be89be260a02440737927..6febfeec2d08cafbb75c4128fbaabb406835e255 100644 --- a/l10n/eu/lib.po +++ b/l10n/eu/lib.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-20 00:05+0100\n" -"PO-Revision-Date: 2013-01-19 00:06+0000\n" +"POT-Creation-Date: 2013-03-03 00:06+0100\n" +"PO-Revision-Date: 2013-03-02 21:40+0000\n" "Last-Translator: asieriko <asieriko@gmail.com>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -19,47 +19,47 @@ msgstr "" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Laguntza" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Pertsonala" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Ezarpenak" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Erabiltzaileak" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Aplikazioak" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Admin" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP deskarga ez dago gaituta." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Fitxategiak banan-banan deskargatu behar dira." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Itzuli fitxategietara" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Hautatuko fitxategiak oso handiak dira zip fitxategia sortzeko." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "ezin izan da zehaztu" @@ -87,6 +87,108 @@ msgstr "Testua" msgid "Images" msgstr "Irudiak" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Ezarri administraziorako erabiltzaile izena." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Ezarri administraziorako pasahitza." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Zehaztu data karpeta." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s sartu datu basearen erabiltzaile izena." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s sartu datu basearen izena." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s ezin duzu punturik erabili datu basearen izenean." + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s sartu datu basearen hostalaria." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "PostgreSQL erabiltzaile edota pasahitza ez dira egokiak." + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Existitzen den kontu bat edo administradorearena jarri behar duzu." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Oracle erabiltzaile edota pasahitza ez dira egokiak." + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "MySQL erabiltzaile edota pasahitza ez dira egokiak." + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "DB errorea: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Errorea komando honek sortu du: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "MySQL '%s'@'localhost' erabiltzailea dagoeneko existitzen da." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Ezabatu erabiltzaile hau MySQLtik" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "MySQL '%s'@'%%' erabiltzailea dagoeneko existitzen da" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Ezabatu erabiltzaile hau MySQLtik." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Errorea komando honek sortu du: \"%s\", izena: %s, pasahitza: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "MS SQL erabiltzaile izena edota pasahitza ez dira egokiak: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Zure web zerbitzaria ez dago oraindik ongi konfiguratuta fitxategien sinkronizazioa egiteko, WebDAV interfazea ongi ez dagoela dirudi." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Mesedez begiratu <a href='%s'>instalazio gidak</a>." + #: template.php:113 msgid "seconds ago" msgstr "orain dela segundu batzuk" @@ -139,16 +241,16 @@ msgstr "joan den urtea" msgid "years ago" msgstr "orain dela urte batzuk" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s eskuragarri dago. Lortu <a href=\"%s\">informazio gehiago</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "eguneratuta" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "eguneraketen egiaztapena ez dago gaituta" diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po index b605292a8ae9977db1dfd8654f01a2afd4c0082a..0f589e657ac75c2d3012138a2f2e2ad75d00d035 100644 --- a/l10n/eu/settings.po +++ b/l10n/eu/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:06+0100\n" +"PO-Revision-Date: 2013-03-02 21:40+0000\n" +"Last-Translator: asieriko <asieriko@gmail.com>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,14 +25,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Ezin izan da App Dendatik zerrenda kargatu" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Autentifikazio errorea" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Ezin izan da bistaratze izena aldatu" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -74,23 +74,23 @@ msgstr "Baliogabeko eskaria" msgid "Admins can't remove themself from the admin group" msgstr "Kudeatzaileak ezin du bere burua kendu kudeatzaile taldetik" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Ezin izan da erabiltzailea %s taldera gehitu" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Ezin izan da erabiltzailea %s taldetik ezabatu" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." -msgstr "" +msgstr "Ezin izan da aplikazioa eguneratu." #: js/apps.js:30 msgid "Update to {appversion}" -msgstr "" +msgstr "Eguneratu {appversion}-ra" #: js/apps.js:36 js/apps.js:76 msgid "Disable" @@ -102,15 +102,15 @@ msgstr "Gaitu" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "Itxoin mesedez..." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "Eguneratzen..." #: js/apps.js:87 msgid "Error while updating app" -msgstr "" +msgstr "Errorea aplikazioa eguneratzen zen bitartean" #: js/apps.js:87 msgid "Error" @@ -118,61 +118,267 @@ msgstr "Errorea" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "Eguneratuta" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Gordetzen..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "ezabatuta" + +#: js/users.js:30 +msgid "undo" +msgstr "desegin" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Ezin izan da erabiltzailea aldatu" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Taldeak" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Talde administradorea" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Ezabatu" + +#: js/users.js:191 +msgid "add group" +msgstr "gehitu taldea" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Baliozko erabiltzaile izena eman behar da" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Errore bat egon da erabiltzailea sortzean" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Baliozko pasahitza eman behar da" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Euskera" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Segurtasun abisua" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Zure data karpeta eta zure fitxategiak internetetik zuzenean eskuragarri egon daitezke. ownCloudek emandako .htaccess fitxategia ez du bere lana egiten. Aholkatzen dizugu zure web zerbitzaria ongi konfiguratzea data karpeta eskuragarri ez izateko edo data karpeta web zerbitzariaren dokumentu errotik mugitzea." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Konfiguratu Abisuak" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Zure web zerbitzaria ez dago oraindik ongi konfiguratuta fitxategien sinkronizazioa egiteko, WebDAV interfazea ongi ez dagoela dirudi." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Mesedez begiratu <a href='%s'>instalazio gidak</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "'fileinfo' Modulua falta da" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "PHP 'fileinfo' modulua falta da. Modulu hau gaitzea aholkatzen dizugu mime-type ezberdinak hobe detektatzeko." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Lokala ez dabil" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "OwnClud zerbitzari honek ezin du sistemaren lokala %s-ra ezarri. Honek fitxategien izenetan karaktere batzuekin arazoak egon daitekeela esan nahi du. Aholkatzen dizugu zure sistema %s lokalea onartzeko beharrezkoak diren paketeak instalatzea." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Interneteko konexioak ez du funtzionatzen" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "ownCloud zerbitzari honen interneteko konexioa ez dabil. Honek esan nahi du kanpoko biltegiratze zerbitzuak, eguneraketen informazioa edo bestelako aplikazioen instalazioa bezalako programek ez dutela funtzionatuko. Urrunetik fitxategiak eskuratzea eta e-postak bidaltzea ere ezinezkoa izan daiteke. onwCloud-en aukera guztiak erabili ahal izateko zerbitzari honetan interneteko konexioa gaitzea aholkatzen dizugu." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Exekutatu zeregin bat orri karga bakoitzean" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php webcron zerbitzu batean erregistratua dago. Deitu cron.php orria ownclouden erroan minuturo http bidez." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Erabili sistemaren cron zerbitzua. Deitu cron.php fitxategia owncloud karpetan minuturo sistemaren cron lan baten bidez." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Partekatzea" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Gaitu Elkarbanatze APIa" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Baimendu aplikazioak Elkarbanatze APIa erabiltzeko" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Baimendu loturak" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Baimendu erabiltzaileak loturen bidez fitxategiak publikoki elkarbanatzen" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Baimendu birpartekatzea" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Baimendu erabiltzaileak haiekin elkarbanatutako fitxategiak berriz ere elkarbanatzen" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Baimendu erabiltzaileak edonorekin elkarbanatzen" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Baimendu erabiltzaileak bakarrik bere taldeko erabiltzaileekin elkarbanatzen" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Segurtasuna" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Behartu HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Bezeroak konexio enkriptatu baten bidez ownCloud-era konektatzera behartzen du." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Mesedez konektatu ownCloud honetara HTTPS bidez SSL-ren beharra gaitu edo ezgaitzeko" + +#: templates/admin.php:195 +msgid "Log" +msgstr "Egunkaria" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Erregistro maila" + +#: templates/admin.php:223 +msgid "More" +msgstr "Gehiago" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Bertsioa" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud komunitateak</a> garatuta, <a href=\"https://github.com/owncloud\" target=\"_blank\">itubruru kodea</a><a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr> lizentziarekin banatzen da</a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Gehitu zure aplikazioa" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "App gehiago" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Aukeratu programa bat" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Ikusi programen orria apps.owncloud.com en" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-lizentziatua <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Eguneratu" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Erabiltzaile dokumentazioa" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Administradore dokumentazioa" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Online dokumentazioa" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Foroa" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Babes komertziala" @@ -181,116 +387,86 @@ msgstr "Babes komertziala" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Dagoeneko <strong>%s</strong> erabili duzu eskuragarri duzun <strong>%s</strong>etatik" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Bezeroak" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Deskargatu mahaigainerako bezeroak" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Deskargatu Android bezeroa" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Deskargatu iOS bezeroa" +msgid "Get the apps to sync your files" +msgstr "Lortu aplikazioak zure fitxategiak sinkronizatzeko" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Erakutsi berriz Lehenengo Aldiko Morroia" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Pasahitza" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Zere pasahitza aldatu da" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Ezin izan da zure pasahitza aldatu" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Uneko pasahitza" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Pasahitz berria" -#: templates/personal.php:28 -msgid "show" -msgstr "erakutsi" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Aldatu pasahitza" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Bistaratze Izena" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "Zure bistaratze izena aldatu da" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Ezin izan da zure bistaratze izena aldatu" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Aldatu bistaratze izena" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-Posta" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Zure e-posta" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Idatz ezazu e-posta bat pasahitza berreskuratu ahal izateko" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Hizkuntza" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Lagundu itzultzen" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Erabili helbide hau zure fitxategi kudeatzailean zure ownCloudera konektatzeko" -#: templates/personal.php:85 -msgid "Version" -msgstr "Bertsioa" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud komunitateak</a> garatuta, <a href=\"https://github.com/owncloud\" target=\"_blank\">itubruru kodea</a><a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr> lizentziarekin banatzen da</a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Sarrera Izena" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Taldeak" - #: templates/users.php:32 msgid "Create" msgstr "Sortu" @@ -299,34 +475,26 @@ msgstr "Sortu" msgid "Default Storage" msgstr "Lehenetsitako Biltegiratzea" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Mugarik gabe" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Besteak" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Talde administradorea" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Biltegiratzea" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" -msgstr "" +msgstr "aldatu bistaratze izena" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" -msgstr "" +msgstr "ezarri pasahitz berria" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Lehenetsia" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Ezabatu" diff --git a/l10n/eu/user_ldap.po b/l10n/eu/user_ldap.po index 5e0f44fe88b63db98e0c8bf0ce8dc1ba618027c5..9eb4cb6144017a2399a207d45ed5281183fe98bd 100644 --- a/l10n/eu/user_ldap.po +++ b/l10n/eu/user_ldap.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 21:30+0000\n" +"Last-Translator: asieriko <asieriko@gmail.com>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,23 +21,23 @@ msgstr "" #: ajax/deleteConfiguration.php:34 msgid "Failed to delete the server configuration" -msgstr "" +msgstr "Zerbitzariaren konfigurazioa ezabatzeak huts egin du" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" -msgstr "" +msgstr "Konfigurazioa egokia da eta konexioa ezarri daiteke!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." -msgstr "" +msgstr "Konfigurazioa ongi dago, baina Bind-ek huts egin du. Mesedez egiaztatu zerbitzariaren ezarpenak eta kredentzialak." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." -msgstr "" +msgstr "Konfigurazioa ez dago ongi. Mesedez ikusi ownCloud-en egunerokoa informazio gehiago eskuratzeko." #: js/settings.js:66 msgid "Deletion failed" @@ -45,31 +45,31 @@ msgstr "Ezabaketak huts egin du" #: js/settings.js:82 msgid "Take over settings from recent server configuration?" -msgstr "" +msgstr "oraintsuko zerbitzariaren konfigurazioaren ezarpenen ardura hartu?" #: js/settings.js:83 msgid "Keep settings?" -msgstr "" +msgstr "Mantendu ezarpenak?" #: js/settings.js:97 msgid "Cannot add server configuration" -msgstr "" +msgstr "Ezin da zerbitzariaren konfigurazioa gehitu" #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "" +msgstr "Konexio froga ongi burutu da" #: js/settings.js:126 msgid "Connection test failed" -msgstr "" +msgstr "Konexio frogak huts egin du" #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" -msgstr "" +msgstr "Ziur zaude Zerbitzariaren Konfigurazioa ezabatu nahi duzula?" #: js/settings.js:137 msgid "Confirm Deletion" -msgstr "" +msgstr "Baieztatu Ezabatzea" #: templates/settings.php:8 msgid "" @@ -86,226 +86,250 @@ msgstr "<b>Abisua:</b> PHPk behar duen LDAP modulua ez dago instalaturik, motorr #: templates/settings.php:15 msgid "Server configuration" -msgstr "" +msgstr "Zerbitzariaren konfigurazioa" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" -msgstr "" +msgstr "Gehitu Zerbitzariaren Konfigurazioa" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Hostalaria" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Protokoloa ez da beharrezkoa, SSL behar baldin ez baduzu. Honela bada hasi ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Oinarrizko DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "DN Oinarri bat lerroko" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Erabiltzaile eta taldeentzako Oinarrizko DN zehaztu dezakezu Aurreratu fitxan" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "Erabiltzaile DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "Lotura egingo den bezero erabiltzailearen DNa, adb. uid=agent,dc=example,dc=com. Sarrera anonimoak gaitzeko utzi DN eta Pasahitza hutsik." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Pasahitza" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Sarrera anonimoak gaitzeko utzi DN eta Pasahitza hutsik." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Erabiltzaileen saioa hasteko iragazkia" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Saioa hastean erabiliko den iragazkia zehazten du. %%uid-ek erabiltzaile izena ordezkatzen du saioa hasterakoan." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "erabili %%uid txantiloia, adb. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Erabiltzaile zerrendaren Iragazkia" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Erabiltzaileak jasotzen direnean ezarriko den iragazkia zehazten du." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "txantiloirik gabe, adb. \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Taldeen iragazkia" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Taldeak jasotzen direnean ezarriko den iragazkia zehazten du." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "txantiloirik gabe, adb. \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "Konexio Ezarpenak" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" -msgstr "" +msgstr "Konfigurazio Aktiboa" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." -msgstr "" +msgstr "Markatuta ez dagoenean, konfigurazio hau ez da kontutan hartuko." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Portua" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" -msgstr "" +msgstr "Babeskopia (Replica) Ostalaria" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." -msgstr "" +msgstr "Eman babeskopia ostalari gehigarri bat. LDAP/AD zerbitzari nagusiaren replica bat izan behar da." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" -msgstr "" +msgstr "Babeskopia (Replica) Ataka" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" -msgstr "" +msgstr "Desgaitu Zerbitzari Nagusia" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." -msgstr "" +msgstr "Markatuta dagoenean, ownCloud bakarrik replica zerbitzarira konektatuko da." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Erabili TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Ez erabili LDAPS konexioetarako, huts egingo du." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Maiuskulak eta minuskulak ezberditzen ez dituen LDAP zerbitzaria (windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Ezgaitu SSL ziurtagirien egiaztapena." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Konexioa aukera hau ezinbestekoa badu, inportatu LDAP zerbitzariaren SSL ziurtagiria zure ownCloud zerbitzarian." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Ez da aholkatzen, erabili bakarrik frogak egiteko." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "Katxearen Bizi-Iraupena" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "segundutan. Aldaketak katxea husten du." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "" +msgstr "Karpetaren Ezarpenak" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Erabiltzaileen bistaratzeko izena duen eremua" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "ownCloud erabiltzailearen izena sortzeko erabiliko den LDAP atributua" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Oinarrizko Erabiltzaile Zuhaitza" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Erabiltzaile DN Oinarri bat lerroko" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" -msgstr "" +msgstr "Erabili Bilaketa Atributuak " -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" -msgstr "" +msgstr "Aukerakoa; atributu bat lerro bakoitzeko" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Taldeen bistaratzeko izena duen eremua" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "ownCloud taldearen izena sortzeko erabiliko den LDAP atributua" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Oinarrizko Talde Zuhaitza" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Talde DN Oinarri bat lerroko" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" -msgstr "" +msgstr "Taldekatu Bilaketa Atributuak " -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Talde-Kide elkarketak" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" -msgstr "" +msgstr "Atributu Bereziak" + +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "Kuota Eremua" -#: templates/settings.php:56 +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "Kuota Lehenetsia" + +#: templates/settings.php:80 msgid "in bytes" msgstr "bytetan" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "Eposta eremua" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "Erabiltzailearen Karpeta Nagusia Izendatzeko Patroia" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Utzi hutsik erabiltzaile izenarako (lehentsia). Bestela zehaztu LDAP/AD atributua." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "Egiaztatu Konfigurazioa" + +#: templates/settings.php:86 msgid "Help" msgstr "Laguntza" diff --git a/l10n/fa/core.po b/l10n/fa/core.po index de2bbcd700525a635e06d726cb651fa780f2b9e8..e800192efd3e1387d62355cb5ce2b6aed548969a 100644 --- a/l10n/fa/core.po +++ b/l10n/fa/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-27 00:08+0100\n" +"PO-Revision-Date: 2013-02-26 07:50+0000\n" +"Last-Translator: miki_mika1362 <miki_mika1362@yahoo.com>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,24 +19,24 @@ msgstr "" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/share.php:85 +#: ajax/share.php:97 #, php-format msgid "User %s shared a file with you" msgstr "کاربر %s یک پرونده را با شما به اشتراک گذاشته است." -#: ajax/share.php:87 +#: ajax/share.php:99 #, php-format msgid "User %s shared a folder with you" msgstr "کاربر %s یک پوشه را با شما به اشتراک گذاشته است." -#: ajax/share.php:89 +#: ajax/share.php:101 #, php-format msgid "" "User %s shared the file \"%s\" with you. It is available for download here: " "%s" msgstr "کاربر %s پرونده \"%s\" را با شما به اشتراک گذاشته است. پرونده برای دانلود اینجاست : %s" -#: ajax/share.php:91 +#: ajax/share.php:104 #, php-format msgid "" "User %s shared the folder \"%s\" with you. It is available for download " @@ -54,7 +54,7 @@ msgstr "آیا گروه دیگری برای اÙزودن ندارید" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "این دسته هم اکنون وجود دارد: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -82,135 +82,135 @@ msgstr "هیج دسته ای برای پاک شدن انتخاب نشده است msgid "Error removing %s from favorites." msgstr "خطای پاک کردن %s از علاقه مندی ها." -#: js/config.php:32 +#: js/config.php:34 msgid "Sunday" msgstr "یکشنبه" -#: js/config.php:32 +#: js/config.php:35 msgid "Monday" msgstr "دوشنبه" -#: js/config.php:32 +#: js/config.php:36 msgid "Tuesday" msgstr "سه شنبه" -#: js/config.php:32 +#: js/config.php:37 msgid "Wednesday" msgstr "چهارشنبه" -#: js/config.php:32 +#: js/config.php:38 msgid "Thursday" msgstr "پنجشنبه" -#: js/config.php:32 +#: js/config.php:39 msgid "Friday" msgstr "جمعه" -#: js/config.php:32 +#: js/config.php:40 msgid "Saturday" msgstr "شنبه" -#: js/config.php:33 +#: js/config.php:45 msgid "January" msgstr "ژانویه" -#: js/config.php:33 +#: js/config.php:46 msgid "February" msgstr "Ùبریه" -#: js/config.php:33 +#: js/config.php:47 msgid "March" msgstr "مارس" -#: js/config.php:33 +#: js/config.php:48 msgid "April" msgstr "آوریل" -#: js/config.php:33 +#: js/config.php:49 msgid "May" msgstr "Ù…ÛŒ" -#: js/config.php:33 +#: js/config.php:50 msgid "June" msgstr "ژوئن" -#: js/config.php:33 +#: js/config.php:51 msgid "July" msgstr "جولای" -#: js/config.php:33 +#: js/config.php:52 msgid "August" msgstr "آگوست" -#: js/config.php:33 +#: js/config.php:53 msgid "September" msgstr "سپتامبر" -#: js/config.php:33 +#: js/config.php:54 msgid "October" msgstr "اکتبر" -#: js/config.php:33 +#: js/config.php:55 msgid "November" msgstr "نوامبر" -#: js/config.php:33 +#: js/config.php:56 msgid "December" msgstr "دسامبر" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "تنظیمات" -#: js/js.js:764 +#: js/js.js:768 msgid "seconds ago" msgstr "ثانیه‌ها پیش" -#: js/js.js:765 +#: js/js.js:769 msgid "1 minute ago" msgstr "1 دقیقه پیش" -#: js/js.js:766 +#: js/js.js:770 msgid "{minutes} minutes ago" msgstr "{دقیقه ها} دقیقه های پیش" -#: js/js.js:767 +#: js/js.js:771 msgid "1 hour ago" msgstr "1 ساعت پیش" -#: js/js.js:768 +#: js/js.js:772 msgid "{hours} hours ago" msgstr "{ساعت ها} ساعت ها پیش" -#: js/js.js:769 +#: js/js.js:773 msgid "today" msgstr "امروز" -#: js/js.js:770 +#: js/js.js:774 msgid "yesterday" msgstr "دیروز" -#: js/js.js:771 +#: js/js.js:775 msgid "{days} days ago" msgstr "{روزها} روزهای پیش" -#: js/js.js:772 +#: js/js.js:776 msgid "last month" msgstr "ماه قبل" -#: js/js.js:773 +#: js/js.js:777 msgid "{months} months ago" msgstr "{ماه ها} ماه ها پیش" -#: js/js.js:774 +#: js/js.js:778 msgid "months ago" msgstr "ماه‌های قبل" -#: js/js.js:775 +#: js/js.js:779 msgid "last year" msgstr "سال قبل" -#: js/js.js:776 +#: js/js.js:780 msgid "years ago" msgstr "سال‌های قبل" @@ -240,8 +240,8 @@ msgid "The object type is not specified." msgstr "نوع Ø´ÛŒ تعیین نشده است." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "خطا" @@ -253,15 +253,15 @@ msgstr "نام برنامه تعیین نشده است." msgid "The required file {file} is not installed!" msgstr "پرونده { پرونده} درخواست شده نصب نشده است !" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" +msgstr "اشتراک گذاشته شده" + +#: js/share.js:93 msgid "Share" msgstr "اشتراک‌گزاری" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Shared" -msgstr "" - -#: js/share.js:141 js/share.js:611 +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "خطا درØال به اشتراک گذاشتن" @@ -293,7 +293,7 @@ msgstr "به اشتراک گذاشتن با پیوند" msgid "Password protect" msgstr "نگهداری کردن رمز عبور" -#: js/share.js:185 templates/installation.php:44 templates/login.php:35 +#: js/share.js:185 templates/installation.php:47 templates/login.php:35 msgid "Password" msgstr "گذرواژه" @@ -303,7 +303,7 @@ msgstr "پیوند ایمیل برای شخص." #: js/share.js:190 msgid "Send" -msgstr "" +msgstr "ارسال" #: js/share.js:194 msgid "Set expiration date" @@ -357,38 +357,38 @@ msgstr "پاک کردن" msgid "share" msgstr "به اشتراک گذاشتن" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "نگهداری از رمز عبور" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "خطا در تنظیم نکردن تاریخ انقضا " -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "خطا در تنظیم تاریخ انقضا" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." -msgstr "" +msgstr "درØال ارسال ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" -msgstr "" +msgstr "ایمیل ارسال شد" #: js/update.js:14 msgid "" "The update was unsuccessful. Please report this issue to the <a " "href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " "community</a>." -msgstr "" +msgstr "به روز رسانی ناموÙÙ‚ بود. لطÙا این خطا را به <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">جامعه ÛŒ OwnCloud</a> گزارش نمایید." #: js/update.js:18 msgid "The update was successful. Redirecting you to ownCloud now." -msgstr "" +msgstr "به روزرسانی موÙقیت آمیز بود. در Øال انتقال شما به OwnCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "پسورد ابرهای شما تغییرکرد" @@ -408,7 +408,7 @@ msgstr "تنظیم مجدد ایمیل را بÙرستید." msgid "Request failed!" msgstr "درخواست رد شده است !" -#: lostpassword/templates/lostpassword.php:11 templates/installation.php:39 +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:41 #: templates/login.php:28 msgid "Username" msgstr "شناسه" @@ -469,85 +469,86 @@ msgstr "ویرایش گروه ها" msgid "Add" msgstr "اÙزودن" -#: templates/installation.php:23 templates/installation.php:30 +#: templates/installation.php:24 templates/installation.php:31 msgid "Security Warning" msgstr "اخطار امنیتی" -#: templates/installation.php:24 +#: templates/installation.php:25 msgid "" "No secure random number generator is available, please enable the PHP " "OpenSSL extension." msgstr "هیچ مولد تصادÙÛŒ امن در دسترس نیست، لطÙا Ùرمت PHP OpenSSL را Ùعال نمایید." -#: templates/installation.php:25 +#: templates/installation.php:26 msgid "" "Without a secure random number generator an attacker may be able to predict " "password reset tokens and take over your account." msgstr "بدون وجود یک تولید کننده اعداد تصادÙÛŒ امن ØŒ یک مهاجم ممکن است این قابلیت را داشته باشد Ú©Ù‡ پیشگویی کند پسوورد های راه انداز گرÙته شده Ùˆ کنترلی روی Øساب کاربری شما داشته باشد ." -#: templates/installation.php:31 +#: templates/installation.php:32 msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." msgstr "" -#: templates/installation.php:32 +#: templates/installation.php:33 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." msgstr "" -#: templates/installation.php:36 +#: templates/installation.php:37 msgid "Create an <strong>admin account</strong>" msgstr "لطÙا یک <strong> شناسه برای مدیر</strong> بسازید" -#: templates/installation.php:52 +#: templates/installation.php:55 msgid "Advanced" msgstr "ØرÙÙ‡ ای" -#: templates/installation.php:54 +#: templates/installation.php:57 msgid "Data folder" msgstr "پوشه اطلاعاتی" -#: templates/installation.php:61 +#: templates/installation.php:66 msgid "Configure the database" msgstr "پایگاه داده برنامه ریزی شدند" -#: templates/installation.php:66 templates/installation.php:77 -#: templates/installation.php:87 templates/installation.php:97 +#: templates/installation.php:71 templates/installation.php:83 +#: templates/installation.php:94 templates/installation.php:105 +#: templates/installation.php:117 msgid "will be used" msgstr "استÙاده خواهد شد" -#: templates/installation.php:109 +#: templates/installation.php:129 msgid "Database user" msgstr "شناسه پایگاه داده" -#: templates/installation.php:113 +#: templates/installation.php:134 msgid "Database password" msgstr "پسورد پایگاه داده" -#: templates/installation.php:117 +#: templates/installation.php:139 msgid "Database name" msgstr "نام پایگاه داده" -#: templates/installation.php:125 +#: templates/installation.php:149 msgid "Database tablespace" msgstr "جدول پایگاه داده" -#: templates/installation.php:131 +#: templates/installation.php:156 msgid "Database host" msgstr "هاست پایگاه داده" -#: templates/installation.php:136 +#: templates/installation.php:162 msgid "Finish setup" msgstr "اتمام نصب" -#: templates/layout.guest.php:33 +#: templates/layout.guest.php:35 msgid "web services under your control" msgstr "سرویس وب تØت کنترل شما" -#: templates/layout.user.php:48 +#: templates/layout.user.php:53 msgid "Log out" msgstr "خروج" @@ -592,4 +593,4 @@ msgstr "بعدی" #: templates/update.php:3 #, php-format msgid "Updating ownCloud to version %s, this may take a while." -msgstr "" +msgstr "به روز رسانی OwnCloud به نسخه ÛŒ %sØŒ این عملیات ممکن است زمان بر باشد." diff --git a/l10n/fa/files.po b/l10n/fa/files.po index d18c250ecf5fbe1596c1b744ecb11e68ed074a9a..a6f1b66d2f4169cd9f96dbb0c2d9b28558848ebf 100644 --- a/l10n/fa/files.po +++ b/l10n/fa/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -24,16 +24,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "%s نمی تواند Øرکت کند - در Øال Øاضر پرونده با این نام وجود دارد. " #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "%s نمی تواند Øرکت کند " #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "قادر به تغییر نام پرونده نیست." #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -54,27 +54,27 @@ msgid "" "the HTML form" msgstr "Øداکثر Øجم مجاز برای بارگذاری از طریق HTML \nMAX_FILE_SIZE" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "مقدار Ú©Ù…ÛŒ از Ùایل بارگذاری شده" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "هیچ Ùایلی بارگذاری نشده" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "یک پوشه موقت Ú¯Ù… شده است" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "نوشتن بر روی دیسک سخت ناموÙÙ‚ بود" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Ùهرست راهنما نامعتبر Ù…ÛŒ باشد." @@ -82,51 +82,48 @@ msgstr "Ùهرست راهنما نامعتبر Ù…ÛŒ باشد." msgid "Files" msgstr "Ùایل ها" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "لغو اشتراک" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "پاک کردن" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "تغییرنام" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "در انتظار" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{نام _جدید} در Øال Øاضر وجود دارد." -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "جایگزین" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "پیشنهاد نام" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "لغو" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "{نام _جدید} جایگزین شد " +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{نام_جدید} با { نام_قدیمی} جایگزین شد." -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "بازگشت" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{نام_جدید} با { نام_قدیمی} جایگزین شد." - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -152,62 +149,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "دانلود شما در Øال آماده شدن است. در صورتیکه پرونده ها بزرگ باشند ممکن است مدتی طول بکشد." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "ناتوان در بارگذاری یا Ùایل یک پوشه است یا 0بایت دارد" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "خطا در بار گذاری" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "بستن" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "در انتظار" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 پرونده آپلود شد." -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{ شمار } Ùایل های در Øال آپلود" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "بار گذاری لغو شد" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "آپلودکردن پرونده در Øال پیشرÙت است. در صورت خروج از صÙØÙ‡ آپلود لغو میگردد. " -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL نمی تواند خالی باشد." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "نام پوشه نامعتبر است. استÙاده از \" به اشتراک گذاشته شده \" متعلق به سایت Owncloud است." -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "نام" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "اندازه" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "تغییر یاÙته" @@ -280,36 +273,44 @@ msgid "From link" msgstr "از پیوند" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "متوق٠کردن بار گذاری" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "اینجا هیچ چیز نیست." -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "بارگیری" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "لغو اشتراک" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Øجم بارگذاری بسیار زیاد است" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Ùایلها بیش از Øد تعیین شده در این سرور هستند\nمترجم:با تغییر Ùایل php,ini میتوان این Ù…Øدودیت را برطر٠کرد" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "پرونده ها در Øال بازرسی هستند لطÙا صبر کنید" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "بازرسی کنونی" diff --git a/l10n/fa/files_encryption.po b/l10n/fa/files_encryption.po index 586cebd200fa5dd85de059903d4b7568e67dc80c..ca4053cf7ee19d470142ed34d468a047458c9c56 100644 --- a/l10n/fa/files_encryption.po +++ b/l10n/fa/files_encryption.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -20,28 +20,6 @@ msgstr "" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "لطÙا گذرواژه خود را بررسی کنید Ùˆ دوباره امتØان کنید." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "رمزگذاری" diff --git a/l10n/fa/files_external.po b/l10n/fa/files_external.po index 075c47b4356a52d7f41111cb6b3cc788acc779d1..f100628f3130179e025cb5fdb21aeac53b293fc5 100644 --- a/l10n/fa/files_external.po +++ b/l10n/fa/files_external.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-04 00:04+0100\n" -"PO-Revision-Date: 2013-02-03 05:40+0000\n" -"Last-Translator: miki_mika1362 <miki_mika1362@yahoo.com>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,37 +18,33 @@ msgstr "" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:41 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:73 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:74 js/google.js:79 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:405 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:406 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "" msgid "External Storage" msgstr "ØاÙظه خارجی" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "پیکربندی" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "تنظیمات" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "قابل اجرا" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" -msgstr "" +msgstr "تمام کاربران" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "گروه ها" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "کاربران" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "ØØ°Ù" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Ùعال سازی ØاÙظه خارجی کاربر" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/fa/files_trashbin.po b/l10n/fa/files_trashbin.po index a9bffbf81b1133e14e61511e23c2589da16d8752..962fcc1a0a4ceec43637d671271e68e1ff2019b2 100644 --- a/l10n/fa/files_trashbin.po +++ b/l10n/fa/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "نام" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 پوشه" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{ شمار} پوشه ها" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 پرونده" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{ شمار } Ùایل ها" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "بازیابی" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "ØØ°Ù" diff --git a/l10n/fa/files_versions.po b/l10n/fa/files_versions.po index a2a96bc6ec1d50178372f0394b37b96ba91d50f5..325fdb2a87fb69edeff7af7b8667ed709a401a6f 100644 --- a/l10n/fa/files_versions.po +++ b/l10n/fa/files_versions.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Amir Reza Asadi <amirreza.asadi@live.com>, 2013. # mahdi Kereshteh <miki_mika1362@yahoo.com>, 2013. # Mohammad Dashtizadeh <mohammad@dashtizadeh.net>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -22,11 +23,11 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "بازگردانی امکان ناپذیر است: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "موÙقیت" #: history.php:42 #, php-format @@ -35,7 +36,7 @@ msgstr "" #: history.php:49 msgid "failure" -msgstr "" +msgstr "شکست" #: history.php:51 #, php-format @@ -44,24 +45,16 @@ msgstr "" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "هیچ نسخه قدیمی در دسترس نیست" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "هیچ مسیری مشخص نشده است" -#: js/versions.js:16 -msgid "History" -msgstr "تاریخچه" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Ùعال" +msgstr "بازگردانی یک پرورنده به نسخه قدیمی اش از طریق دکمه بازگردانی امکان پذیر است" diff --git a/l10n/fa/lib.po b/l10n/fa/lib.po index 4fb46ee34436b33dd41f9ed49710abf5d88ff184..d28ceaba3e755caa2364ad11481207c8b71e431e 100644 --- a/l10n/fa/lib.po +++ b/l10n/fa/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-03 00:04+0100\n" -"PO-Revision-Date: 2013-02-02 14:01+0000\n" -"Last-Translator: Amir Reza Asadi <amirreza.asadi@live.com>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,27 +19,27 @@ msgstr "" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:312 +#: app.php:349 msgid "Help" msgstr "راه‌نما" -#: app.php:319 +#: app.php:362 msgid "Personal" msgstr "شخصی" -#: app.php:324 +#: app.php:373 msgid "Settings" msgstr "تنظیمات" -#: app.php:329 +#: app.php:385 msgid "Users" msgstr "کاربران" -#: app.php:336 +#: app.php:398 msgid "Apps" msgstr " برنامه ها" -#: app.php:338 +#: app.php:406 msgid "Admin" msgstr "مدیر" @@ -51,15 +51,15 @@ msgstr "دانلود به صورت Ùشرده غیر Ùعال است" msgid "Files need to be downloaded one by one." msgstr "Ùایل ها باید به صورت یکی یکی دانلود شوند" -#: files.php:203 files.php:228 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "بازگشت به Ùایل ها" -#: files.php:227 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Ùایل های انتخاب شده بزرگتر از آن هستند Ú©Ù‡ بتوان یک Ùایل Ùشرده تولید کرد" -#: helper.php:226 +#: helper.php:228 msgid "couldn't be determined" msgstr "" @@ -87,6 +87,108 @@ msgstr "متن" msgid "Images" msgstr "تصاویر" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "ثانیه‌ها پیش" @@ -139,16 +241,16 @@ msgstr "سال قبل" msgid "years ago" msgstr "سال‌های قبل" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po index f38f77bf14e89a0e0b68d3db106a9415c54900f0..2f647994415ecd39dda95c0474df4d1db5291b92 100644 --- a/l10n/fa/settings.po +++ b/l10n/fa/settings.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -26,14 +26,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "قادر به بارگذاری لیست از Ùروشگاه اپ نیستم" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "خطا در اعتبار سنجی" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "امکان تغییر نام نمایشی شما وجود ندارد" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -73,19 +73,19 @@ msgstr "درخواست غیر قابل قبول" #: ajax/togglegroups.php:12 msgid "Admins can't remove themself from the admin group" -msgstr "" +msgstr "مدیران نمی توانند خود را از گروه مدیریت Øذ٠کنند" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -121,176 +121,352 @@ msgstr "خطا" msgid "Updated" msgstr "بروز رسانی انجام شد" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "درØال ذخیره ..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "Øذ٠شده" + +#: js/users.js:30 +msgid "undo" +msgstr "بازگشت" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "گروه ها" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "پاک کردن" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "اخطار امنیتی" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "بیش‌تر" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "نسخه" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 msgid "Add your App" msgstr "برنامه خود را بیاÙزایید" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "برنامه های بیشتر" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "یک برنامه انتخاب کنید" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "صÙØÙ‡ این اٌپ را در apps.owncloud.com ببینید" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "به روز رسانی" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" -msgstr "" +msgstr "مستندات کاربر" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" -msgstr "" +msgstr "مستندات مدیر" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "انجمن" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" -msgstr "" +msgstr "پشتیبانی تجاری" #: templates/personal.php:8 #, php-format msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "مشتریان" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "" - #: templates/personal.php:15 -msgid "Download iOS Client" +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "راهبری Ú©Ù…Ú©ÛŒ اجرای اول را دوباره نمایش بده" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "گذرواژه" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "رمز عبور شما تغییر یاÙت" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "ناتوان در تغییر گذرواژه" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "گذرواژه کنونی" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "گذرواژه جدید" -#: templates/personal.php:28 -msgid "show" -msgstr "نمایش" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "تغییر گذر واژه" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" -msgstr "" +msgstr "نام نمایشی" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "نام نمایشی شما تغییر یاÙت" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "امکان تغییر نام نمایشی شما وجود ندارد" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "تغییر نام نمایشی" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "پست الکترونیکی" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "پست الکترونیکی شما" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "پست الکترونیکی را پرکنید تا بازیابی گذرواژه Ùعال شود" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "زبان" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "به ترجمه آن Ú©Ù…Ú© کنید" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "نسخه" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" -msgstr "" - -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "گروه ها" +msgstr "نام کاربری" #: templates/users.php:32 msgid "Create" @@ -300,34 +476,26 @@ msgstr "ایجاد کردن" msgid "Default Storage" msgstr "ذخیره سازی پیش Ùرض" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "نامØدود" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "سایر" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "ØاÙظه" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" -msgstr "" +msgstr "تغییر نام نمایشی" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" -msgstr "" +msgstr "تنظیم کلمه عبور جدید" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "پیش Ùرض" - -#: templates/users.php:165 -msgid "Delete" -msgstr "پاک کردن" diff --git a/l10n/fa/user_ldap.po b/l10n/fa/user_ldap.po index 4297459853fe89c0536b12d5095eca7447e413b9..90cac5e66415ac922447adb753be89ac1db87ef5 100644 --- a/l10n/fa/user_ldap.po +++ b/l10n/fa/user_ldap.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Amir Reza Asadi <amirreza.asadi@live.com>, 2013. # mahdi Kereshteh <miki_mika1362@yahoo.com>, 2013. # Mohammad Dashtizadeh <mohammad@dashtizadeh.net>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -21,19 +22,19 @@ msgstr "" #: ajax/deleteConfiguration.php:34 msgid "Failed to delete the server configuration" -msgstr "" +msgstr "عملیات Øذ٠پیکربندی سرور ناموÙÙ‚ ماند" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" -msgstr "" +msgstr "پیکربندی معتبر است Ùˆ ارتباط Ù…ÛŒ تواند برقرار شود" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -57,19 +58,19 @@ msgstr "" #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "" +msgstr "تست اتصال با موÙقیت انجام گردید" #: js/settings.js:126 msgid "Connection test failed" -msgstr "" +msgstr "تست اتصال ناموÙÙ‚ بود" #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" -msgstr "" +msgstr "آیا واقعا Ù…ÛŒ خواهید پیکربندی کنونی سرور را Øذ٠کنید؟" #: js/settings.js:137 msgid "Confirm Deletion" -msgstr "" +msgstr "تایید ØØ°Ù" #: templates/settings.php:8 msgid "" @@ -86,226 +87,250 @@ msgstr "" #: templates/settings.php:15 msgid "Server configuration" -msgstr "" +msgstr "پیکربندی سرور" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" -msgstr "" +msgstr "اÙزودن پیکربندی سرور" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "میزبانی" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "رمز عبور" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "درگاه" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" +msgstr "در بایت" + +#: templates/settings.php:81 +msgid "Email Field" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "راه‌نما" diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po index fef4938627f317592d2feccbbf8c9f77f90781e8..24d915c35e79c20ba5b81a341e792a37edc26831 100644 --- a/l10n/fi_FI/core.po +++ b/l10n/fi_FI/core.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -163,59 +163,59 @@ msgstr "Marraskuu" msgid "December" msgstr "Joulukuu" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Asetukset" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "sekuntia sitten" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 minuutti sitten" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} minuuttia sitten" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 tunti sitten" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} tuntia sitten" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "tänään" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "eilen" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} päivää sitten" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "viime kuussa" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} kuukautta sitten" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "kuukautta sitten" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "viime vuonna" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "vuotta sitten" @@ -245,8 +245,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Virhe" @@ -258,15 +258,15 @@ msgstr "Sovelluksen nimeä ei ole määritelty." msgid "The required file {file} is not installed!" msgstr "Vaadittua tiedostoa {file} ei ole asennettu!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Jaa" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Jaa" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Virhe jaettaessa" @@ -362,23 +362,23 @@ msgstr "poista" msgid "share" msgstr "jaa" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Salasanasuojattu" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Virhe purettaessa eräpäivää" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Virhe päättymispäivää asettaessa" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Lähetetään..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Sähköposti lähetetty" @@ -393,7 +393,7 @@ msgstr "Päivitys epäonnistui. Ilmoita ongelmasta <a href=\"https://github.com/ msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Päivitys onnistui. Selain ohjautuu nyt ownCloudiisi." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud-salasanan nollaus" @@ -494,14 +494,14 @@ msgstr "" msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Datakansiosi ja tiedostosi ovat mitä luultavimmin muiden saavutettavissa internetistä, koska .htaccess-tiedosto ei toimi." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Katso palvelimen asetuksien määrittämiseen liittyvät ohjeet <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentaatiosta</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po index 57096ee2349b688378d201d3fa6adae61d09bbb7..3af5904ef80a1861b3cbe0d534e7be8aaa01a920 100644 --- a/l10n/fi_FI/files.po +++ b/l10n/fi_FI/files.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -25,16 +25,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Kohteen %s siirto ei onnistunut - Tiedosto samalla nimellä on jo olemassa" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Kohteen %s siirto ei onnistunut" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Tiedoston nimeäminen uudelleen ei onnistunut" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -55,27 +55,27 @@ msgid "" "the HTML form" msgstr "Lähetetty tiedosto ylittää HTML-lomakkeessa määritetyn MAX_FILE_SIZE-arvon ylärajan" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Tiedoston lähetys onnistui vain osittain" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Yhtäkään tiedostoa ei lähetetty" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Väliaikaiskansiota ei ole olemassa" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Levylle kirjoitus epäonnistui" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Tallennustilaa ei ole riittävästi käytettävissä" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Virheellinen kansio." @@ -83,51 +83,48 @@ msgstr "Virheellinen kansio." msgid "Files" msgstr "Tiedostot" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Peru jakaminen" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Poista pysyvästi" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Poista" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Nimeä uudelleen" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Odottaa" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} on jo olemassa" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "korvaa" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "ehdota nimeä" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "peru" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "kumoa" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "suorita poistotoiminto" @@ -153,62 +150,58 @@ msgstr "Tallennustila on loppu, tiedostoja ei voi enää päivittää tai synkro msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Tallennustila on melkein loppu ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Lataustasi valmistellaan. Tämä saattaa kestää hetken, jos tiedostot ovat suuria kooltaan." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Tiedoston lähetys epäonnistui, koska sen koko on 0 tavua tai kyseessä on kansio" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Lähetysvirhe." -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Sulje" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Odottaa" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Lähetys peruttu." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "Verkko-osoite ei voi olla tyhjä" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nimi" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Koko" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Muutettu" @@ -281,36 +274,44 @@ msgid "From link" msgstr "Linkistä" #: templates/index.php:40 -msgid "Trash" -msgstr "Roskakori" +msgid "Deleted files" +msgstr "Poistetut tiedostot" #: templates/index.php:46 msgid "Cancel upload" msgstr "Peru lähetys" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "Tunnuksellasi ei ole kirjoitusoikeuksia tänne." + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Täällä ei ole mitään. Lähetä tänne jotakin!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Lataa" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Peru jakaminen" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Lähetettävä tiedosto on liian suuri" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Tiedostoja tarkistetaan, odota hetki." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Tämänhetkinen tutkinta" diff --git a/l10n/fi_FI/files_encryption.po b/l10n/fi_FI/files_encryption.po index d8095a939b7264caff0fda3fc4bb94e3360500bb..3833503da06b99fafc70a4631898978e68e5490c 100644 --- a/l10n/fi_FI/files_encryption.po +++ b/l10n/fi_FI/files_encryption.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-15 00:04+0100\n" +"PO-Revision-Date: 2013-02-14 07:40+0000\n" +"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,43 +18,21 @@ msgstr "" "Language: fi_FI\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Tarkista salasanasi ja yritä uudelleen." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Salaus" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "Tiedostojen salaus on käytössä." #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Seuraavia tiedostotyyppejä ei salata:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Älä salaa seuravia tiedostotyyppejä:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/fi_FI/files_external.po b/l10n/fi_FI/files_external.po index 7b2a88bd1b2c3b6ac94dffea5aa359f9942f80fc..8daeeb1bbff959ee3c791baee427fb21193c5f15 100644 --- a/l10n/fi_FI/files_external.po +++ b/l10n/fi_FI/files_external.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-03 00:04+0100\n" -"PO-Revision-Date: 2013-02-02 14:01+0000\n" -"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,37 +20,33 @@ msgstr "" "Language: fi_FI\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Pääsy sallittu" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Virhe Dropbox levyn asetuksia tehtäessä" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:41 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Salli pääsy" -#: js/dropbox.js:73 js/google.js:73 -msgid "Fill out all required fields" -msgstr "Täytä kaikki vaaditut kentät" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." -msgstr "" +msgstr "Anna kelvollinen Dropbox-sovellusavain ja salainen vastaus." -#: js/google.js:26 js/google.js:74 js/google.js:79 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Virhe Google Drive levyn asetuksia tehtäessä" -#: lib/config.php:405 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Varoitus:</b> \"smbclient\" ei ole asennettuna. CIFS-/SMB-jakojen liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää asentamaan smbclient." -#: lib/config.php:406 +#: lib/config.php:424 msgid "" "<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 " @@ -61,63 +57,63 @@ msgstr "<b>Varoitus:</b> PHP:n FTP-tuki ei ole käytössä tai sitä ei ole asen msgid "External Storage" msgstr "Erillinen tallennusväline" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Liitospiste" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Taustaosa" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Kansion nimi" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Asetukset" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Valinnat" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Sovellettavissa" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Lisää liitospiste" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Ei asetettu" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Kaikki käyttäjät" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Ryhmät" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Käyttäjät" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Poista" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Ota käyttöön ulkopuoliset tallennuspaikat" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Salli käyttäjien liittää omia erillisiä tallennusvälineitä" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL-juurivarmenteet" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Tuo juurivarmenne" diff --git a/l10n/fi_FI/files_trashbin.po b/l10n/fi_FI/files_trashbin.po index 27afca0a85b02334bd890396fa788e96edc45c47..749b49636c74f0435109632aff87bc70777b323f 100644 --- a/l10n/fi_FI/files_trashbin.po +++ b/l10n/fi_FI/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -18,45 +18,49 @@ msgstr "" "Language: fi_FI\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Kohdetta %s ei voitu poistaa pysyvästi" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Kohteen %s palautus epäonnistui" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "suorita palautustoiminto" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "poista tiedosto pysyvästi" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Poista pysyvästi" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nimi" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "Poistettu" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 kansio" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} kansiota" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 tiedosto" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} tiedostoa" @@ -67,3 +71,7 @@ msgstr "Tyhjää täynnä! Roskakorissa ei ole mitään." #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Palauta" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Poista" diff --git a/l10n/fi_FI/files_versions.po b/l10n/fi_FI/files_versions.po index f8ce72e1e07b0be80304203170e7f1f141573ddc..d6e7f7b3f873ce6565b43566e01960b4e10989fe 100644 --- a/l10n/fi_FI/files_versions.po +++ b/l10n/fi_FI/files_versions.po @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Jiri Grönroos <jiri.gronroos@iki.fi>, 2012. +# Jiri Grönroos <jiri.gronroos@iki.fi>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -21,46 +21,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Palautus epäonnistui: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "onnistui" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "Tiedosto %s palautettiin versioon %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "epäonnistui" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Tiedoston %s palautus versioon %s epäonnistui" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Vanhoja ei ole saatavilla" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Polkua ei ole määritetty" -#: js/versions.js:16 -msgid "History" -msgstr "Historia" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Tiedostojen versiointi" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Käytä" +msgstr "Palauta tiedoston edellinen versio napsauttamalla palautuspainiketta" diff --git a/l10n/fi_FI/lib.po b/l10n/fi_FI/lib.po index 7b90f23c2cd82bc41a1a606157c98ca8424fe1ff..7d15295cc376f23556bc80da5140e28f6bb25450 100644 --- a/l10n/fi_FI/lib.po +++ b/l10n/fi_FI/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-18 00:03+0100\n" -"PO-Revision-Date: 2013-01-17 08:40+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 07:50+0000\n" "Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -18,43 +18,43 @@ msgstr "" "Language: fi_FI\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Ohje" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Henkilökohtainen" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Asetukset" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Käyttäjät" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Sovellukset" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Ylläpitäjä" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP-lataus on poistettu käytöstä." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Tiedostot on ladattava yksittäin." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Takaisin tiedostoihin" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Valitut tiedostot ovat liian suurikokoisia mahtuakseen zip-tiedostoon." @@ -86,6 +86,108 @@ msgstr "Teksti" msgid "Images" msgstr "Kuvat" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Aseta ylläpitäjän käyttäjätunnus." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Aseta ylläpitäjän salasana." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Määritä datakansio." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s anna tietokannan käyttäjätunnus." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s anna tietokannan nimi." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s et voi käyttää pisteitä tietokannan nimessä" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "PostgreSQL:n käyttäjätunnus ja/tai salasana on väärin" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Oraclen käyttäjätunnus ja/tai salasana on väärin" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "MySQL:n käyttäjätunnus ja/tai salasana on väärin" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Tietokantavirhe: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "MySQL-käyttäjä '%s'@'localhost' on jo olemassa." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "MySQL-käyttäjä '%s'@'%%' on jo olemassa" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "MS SQL -käyttäjätunnus ja/tai -salasana on väärin: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Lue tarkasti <a href='%s'>asennusohjeet</a>." + #: template.php:113 msgid "seconds ago" msgstr "sekuntia sitten" @@ -138,16 +240,16 @@ msgstr "viime vuonna" msgid "years ago" msgstr "vuotta sitten" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s on saatavilla. Lue <a href=\"%s\">lisätietoja</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "ajan tasalla" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "päivitysten tarkistus on pois käytöstä" diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po index f31845d910bc7467746dedbd9d011a71b0bddba5..a5c6c1ed5b24de6afddefea5a865b77fcf702c8e 100644 --- a/l10n/fi_FI/settings.po +++ b/l10n/fi_FI/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -24,14 +24,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Ei pystytä lataamaan listaa sovellusvarastosta (App Store)" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Todennusvirhe" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Näyttönimen muuttaminen epäonnistui" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -73,17 +73,17 @@ msgstr "Virheellinen pyyntö" msgid "Admins can't remove themself from the admin group" msgstr "Ylläpitäjät eivät poistaa omia tunnuksiaan ylläpitäjien ryhmästä" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Käyttäjän tai ryhmän %s lisääminen ei onnistu" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Käyttäjän poistaminen ryhmästä %s ei onnistu" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "Sovelluksen päivitys epäonnistui." @@ -119,59 +119,265 @@ msgstr "Virhe" msgid "Updated" msgstr "Päivitetty" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Tallennetaan..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "poistettu" + +#: js/users.js:30 +msgid "undo" +msgstr "kumoa" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Käyttäjän poistaminen ei onnistunut" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Ryhmät" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Ryhmän ylläpitäjä" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Poista" + +#: js/users.js:191 +msgid "add group" +msgstr "lisää ryhmä" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Virhe käyttäjää luotaessa" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "_kielen_nimi_" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Turvallisuusvaroitus" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Data-kansio ja tiedostot ovat ehkä saavutettavissa Internetistä. .htaccess-tiedosto, jolla kontrolloidaan pääsyä, ei toimi. Suosittelemme, että muutat web-palvelimesi asetukset niin ettei data-kansio ole enää pääsyä tai siirrät data-kansion pois web-palvelimen tiedostojen juuresta." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Lue tarkasti <a href='%s'>asennusohjeet</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Moduuli 'fileinfo' puuttuu" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Internet-yhteys ei toimi" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Jakaminen" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Käytä jakamisen ohjelmointirajapintaa" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Salli sovellusten käyttää jakamisen ohjelmointirajapintaa" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Salli linkit" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Salli käyttäjien jakaa kohteita käyttäen linkkejä" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Salli uudelleenjakaminen" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Mahdollistaa käyttäjien jakavan uudelleen heidän kanssaan jaettuja kohteita" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Salli käyttäjien jakaa kenen tahansa kanssa" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Salli jakaminen vain samoissa ryhmissä olevien käyttäjien kesken" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Tietoturva" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Pakota HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Pakottaa salaamaan ownCloudiin kohdistuvat yhteydet." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "Loki" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Lokitaso" + +#: templates/admin.php:223 +msgid "More" +msgstr "Enemmän" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Versio" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Kehityksestä on vastannut <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-yhteisö</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">lähdekoodi</a> on julkaistu lisenssin <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> alaisena." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Lisää sovelluksesi" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Lisää sovelluksia" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Valitse sovellus" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Katso sovellussivu osoitteessa apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-lisensoija <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Päivitä" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Käyttäjäohjeistus" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Ylläpito-ohjeistus" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Verkko-ohjeistus" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Keskustelupalsta" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Ohjelmistovirheiden jäljitys" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Kaupallinen tuki" @@ -180,116 +386,86 @@ msgstr "Kaupallinen tuki" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Käytössäsi on <strong>%s</strong>/<strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Asiakkaat" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Lataa työpöytäsovelluksia" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Lataa Android-sovellus" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Lataa iOS-sovellus" +msgid "Get the apps to sync your files" +msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Näytä ensimmäisen käyttökerran avustaja uudelleen" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Salasana" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Salasanasi vaihdettiin" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Salasanaasi ei voitu vaihtaa" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Nykyinen salasana" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Uusi salasana" -#: templates/personal.php:28 -msgid "show" -msgstr "näytä" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Vaihda salasana" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Näyttönimi" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "Näyttönimesi muutettiin" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Näyttönimen muuttaminen epäonnistui" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Muuta näyttönimeä" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Sähköposti" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Sähköpostiosoitteesi" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Anna sähköpostiosoitteesi, jotta unohdettu salasana on mahdollista palauttaa" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Kieli" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Auta kääntämisessä" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Käytä tätä osoitetta yhdistäessäsi ownCloudiisi tiedostonhallintaa käyttäen" -#: templates/personal.php:85 -msgid "Version" -msgstr "Versio" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Kehityksestä on vastannut <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-yhteisö</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">lähdekoodi</a> on julkaistu lisenssin <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> alaisena." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Kirjautumisnimi" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Ryhmät" - #: templates/users.php:32 msgid "Create" msgstr "Luo" @@ -298,34 +474,26 @@ msgstr "Luo" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Rajoittamaton" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Muu" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Ryhmän ylläpitäjä" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "vaihda näyttönimi" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "aseta uusi salasana" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Oletus" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Poista" diff --git a/l10n/fi_FI/user_ldap.po b/l10n/fi_FI/user_ldap.po index 14247957dd3d5cdd98d493e6b549ea32135d0282..c41a2c1ac1ede0978e4361eab275eb6728f7bab1 100644 --- a/l10n/fi_FI/user_ldap.po +++ b/l10n/fi_FI/user_ldap.po @@ -4,14 +4,14 @@ # # Translators: # <jarkko.moilanen@want3d.fi>, 2012. -# Jiri Grönroos <jiri.gronroos@iki.fi>, 2012. +# Jiri Grönroos <jiri.gronroos@iki.fi>, 2012-2013. # <tehoratopato@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -24,17 +24,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -50,19 +50,19 @@ msgstr "" #: js/settings.js:83 msgid "Keep settings?" -msgstr "" +msgstr "Säilytetäänkö asetukset?" #: js/settings.js:97 msgid "Cannot add server configuration" -msgstr "" +msgstr "Palvelinasetusten lisäys epäonnistui" #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "" +msgstr "Yhteystesti onnistui" #: js/settings.js:126 msgid "Connection test failed" -msgstr "" +msgstr "Yhteystesti epäonnistui" #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" @@ -70,7 +70,7 @@ msgstr "" #: js/settings.js:137 msgid "Confirm Deletion" -msgstr "" +msgstr "Vahvista poisto" #: templates/settings.php:8 msgid "" @@ -89,224 +89,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Isäntä" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Voit jättää protokollan määrittämättä, paitsi kun vaadit SSL:ää. Aloita silloin ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Oletus DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Voit määrittää käyttäjien ja ryhmien oletus DN:n (distinguished name) 'tarkemmat asetukset'-välilehdeltä " -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "Käyttäjän DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "Asiakasohjelman DN, jolla yhdistäminen tehdään, ts. uid=agent,dc=example,dc=com. Mahdollistaaksesi anonyymin yhteyden, jätä DN ja salasana tyhjäksi." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Salasana" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Jos haluat mahdollistaa anonyymin pääsyn, jätä DN ja Salasana tyhjäksi " -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Login suodatus" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Määrittelee käytettävän suodattimen, kun sisäänkirjautumista yritetään. %%uid korvaa sisäänkirjautumisessa käyttäjätunnuksen." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "käytä %%uid paikanvaraajaa, ts. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Käyttäjien suodatus" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Määrittelee käytettävän suodattimen, kun käyttäjiä haetaan. " -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "ilman paikanvaraustermiä, ts. \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Ryhmien suodatus" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Määrittelee käytettävän suodattimen, kun ryhmiä haetaan. " -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "ilman paikanvaraustermiä, ts. \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "Yhteysasetukset" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Portti" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" -msgstr "" +msgstr "Poista pääpalvelin käytöstä" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Käytä TLS:ää" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Kirjainkoosta piittamaton LDAP-palvelin (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Poista käytöstä SSL-varmenteen vahvistus" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Jos yhteys toimii vain tällä valinnalla, siirrä LDAP-palvelimen SSL-varmenne ownCloud-palvelimellesi." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Ei suositella, käytä vain testausta varten." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "sekunneissa. Muutos tyhjentää välimuistin." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "" +msgstr "Hakemistoasetukset" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Käyttäjän näytettävän nimen kenttä" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "LDAP-attribuutti, jota käytetään käyttäjän ownCloud-käyttäjänimenä " -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Oletuskäyttäjäpuu" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Ryhmän \"näytettävä nimi\"-kenttä" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "LDAP-attribuutti, jota käytetään luomaan ryhmän ownCloud-nimi" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Ryhmien juuri" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Ryhmän ja jäsenen assosiaatio (yhteys)" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "tavuissa" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Jätä tyhjäksi käyttäjänimi (oletusasetus). Muutoin anna LDAP/AD-atribuutti." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Ohje" diff --git a/l10n/fi_FI/user_webdavauth.po b/l10n/fi_FI/user_webdavauth.po index c42c6d288e6cca996ddb82eba6a0f920ed878cdc..e1fa0ca8d17ce9550bb8f057265e1ed6998fb8bb 100644 --- a/l10n/fi_FI/user_webdavauth.po +++ b/l10n/fi_FI/user_webdavauth.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Jiri Grönroos <jiri.gronroos@iki.fi>, 2012. +# Jiri Grönroos <jiri.gronroos@iki.fi>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-15 00:03+0100\n" -"PO-Revision-Date: 2013-01-14 23:04+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-15 00:05+0100\n" +"PO-Revision-Date: 2013-02-14 14:00+0000\n" +"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,13 +20,13 @@ msgstr "" #: templates/settings.php:3 msgid "WebDAV Authentication" -msgstr "" +msgstr "WebDAV-todennus" #: templates/settings.php:4 msgid "URL: http://" -msgstr "" +msgstr "Osoite: http://" -#: templates/settings.php:6 +#: templates/settings.php:7 msgid "" "ownCloud will send the user credentials to this URL. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " diff --git a/l10n/fr/core.po b/l10n/fr/core.po index 1454975ea7f50b274116c1197f9ccea331119101..bb1f9dc5fe7939006a4c9582997189c3674a46dc 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -14,15 +14,16 @@ # Nahir Mohamed <nahirmoha@gmail.com>, 2012. # <nathaplop@gmail.com>, 2012. # <nicolas@shivaserv.fr>, 2012. +# Robert Di Rosa <>, 2013. # <rom1dep@gmail.com>, 2011. # Romain DEP. <rom1dep@gmail.com>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Robert Di Rosa <>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -169,59 +170,59 @@ msgstr "novembre" msgid "December" msgstr "décembre" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Paramètres" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "il y a quelques secondes" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "il y a une minute" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "il y a {minutes} minutes" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "Il y a une heure" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "Il y a {hours} heures" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "aujourd'hui" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "hier" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "il y a {days} jours" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "le mois dernier" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "Il y a {months} mois" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "il y a plusieurs mois" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "l'année dernière" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "il y a plusieurs années" @@ -251,8 +252,8 @@ msgid "The object type is not specified." msgstr "Le type d'objet n'est pas spécifié." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Erreur" @@ -264,15 +265,15 @@ msgstr "Le nom de l'application n'est pas spécifié." msgid "The required file {file} is not installed!" msgstr "Le fichier requis {file} n'est pas installé !" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Partager" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Partagé" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Partager" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Erreur lors de la mise en partage" @@ -368,23 +369,23 @@ msgstr "supprimer" msgid "share" msgstr "partager" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Protégé par un mot de passe" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Une erreur est survenue pendant la suppression de la date d'expiration" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Erreur lors de la spécification de la date d'expiration" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "En cours d'envoi ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Email envoyé" @@ -399,7 +400,7 @@ msgstr "La mise à jour a échoué. Veuillez signaler ce problème à la <a href msgid "The update was successful. Redirecting you to ownCloud now." msgstr "La mise à jour a réussi. Vous êtes redirigé maintenant vers ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Réinitialisation de votre mot de passe Owncloud" @@ -500,14 +501,14 @@ msgstr "Sans générateur de nombre aléatoire sécurisé, un attaquant peut êt msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Votre répertoire data est certainement accessible depuis l'internet car le fichier .htaccess ne semble pas fonctionner" #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Pour les informations de configuration de votre serveur, veuillez lire la <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/fr/files.po b/l10n/fr/files.po index 0e732da55ae5c6bb29cece0dbe7dbd08361206e4..f7ba7a03081444ba4da46dd08232d6c6676f6151 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Adalberto Rodrigues <rodrigues_adalberto@yahoo.fr>, 2013. # Cédric MARTIN <sid50.martin@gmail.com>, 2013. # Christophe Lherieau <skimpax@gmail.com>, 2012-2013. # Cyril Glapa <kyriog@gmail.com>, 2012. @@ -14,15 +15,15 @@ # Guillaume Paumier <guillom.pom@gmail.com>, 2012. # <life_0n_mars@live.fr>, 2012. # Nahir Mohamed <nahirmoha@gmail.com>, 2012. -# Robert Di Rosa <>, 2012. +# Robert Di Rosa <>, 2012-2013. # <rom1dep@gmail.com>, 2011. # Romain DEP. <rom1dep@gmail.com>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -34,16 +35,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Impossible de déplacer %s - Un fichier possédant ce nom existe déjà " #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Impossible de déplacer %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Impossible de renommer le fichier" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -64,27 +65,27 @@ msgid "" "the HTML form" msgstr "Le fichier téléversé excède la valeur de MAX_FILE_SIZE spécifiée dans le formulaire HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Le fichier n'a été que partiellement téléversé" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Aucun fichier n'a été téléversé" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Il manque un répertoire temporaire" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Erreur d'écriture sur le disque" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Plus assez d'espace de stockage disponible" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Dossier invalide." @@ -92,51 +93,48 @@ msgstr "Dossier invalide." msgid "Files" msgstr "Fichiers" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Ne plus partager" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "Supprimer de façon définitive" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Supprimer" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Renommer" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "En cours" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} existe déjà " -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "remplacer" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "Suggérer un nom" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "annuler" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "{new_name} a été remplacé" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{new_name} a été remplacé par {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "annuler" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{new_name} a été remplacé par {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "effectuer l'opération de suppression" @@ -162,62 +160,58 @@ msgstr "Votre espage de stockage est plein, les fichiers ne peuvent plus être t msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Votre espace de stockage est presque plein ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Votre téléchargement est cours de préparation. Ceci peut nécessiter un certain temps si les fichiers sont volumineux." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Impossible de charger vos fichiers car il s'agit d'un dossier ou le fichier fait 0 octet." -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Erreur de chargement" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Fermer" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "En cours" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 fichier en cours de téléchargement" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} fichiers téléversés" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Chargement annulé." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "L'URL ne peut-être vide" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Nom de dossier invalide. L'utilisation du mot 'Shared' est réservée à Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nom" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Taille" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Modifié" @@ -290,36 +284,44 @@ msgid "From link" msgstr "Depuis le lien" #: templates/index.php:40 -msgid "Trash" -msgstr "Corbeille" +msgid "Deleted files" +msgstr "Fichiers supprimés" #: templates/index.php:46 msgid "Cancel upload" msgstr "Annuler l'envoi" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Il n'y a rien ici ! Envoyez donc quelque chose :)" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Télécharger" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Ne plus partager" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Fichier trop volumineux" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Les fichiers que vous essayez d'envoyer dépassent la taille maximale permise par ce serveur." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Les fichiers sont en cours d'analyse, veuillez patienter." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Analyse en cours" diff --git a/l10n/fr/files_encryption.po b/l10n/fr/files_encryption.po index ac5a41de0019ab7490857e755e8ff0c75fb91306..7c41515ad8892bb77f6379ecf7099beb3bdf423f 100644 --- a/l10n/fr/files_encryption.po +++ b/l10n/fr/files_encryption.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 14:02+0000\n" -"Last-Translator: Romain DEP. <rom1dep@gmail.com>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,28 +18,6 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Veuillez vous connecter depuis votre client de synchronisation ownCloud et changer votre mot de passe de chiffrement pour finaliser la conversion." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "Mode de chiffrement changé en chiffrement côté client" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Convertir le mot de passe de chiffrement en mot de passe de connexion" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Veuillez vérifier vos mots de passe et réessayer." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Impossible de convertir votre mot de passe de chiffrement en mot de passe de connexion" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Chiffrement" diff --git a/l10n/fr/files_external.po b/l10n/fr/files_external.po index 02af3bd71fbdbc98eaf21d8b631f466f24c7be38..fd92856f84ade2b716435129441f47a40c6efae6 100644 --- a/l10n/fr/files_external.po +++ b/l10n/fr/files_external.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-31 00:04+0100\n" -"PO-Revision-Date: 2012-12-30 10:41+0000\n" -"Last-Translator: Romain DEP. <rom1dep@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,37 +19,33 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Accès autorisé" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Erreur lors de la configuration du support de stockage Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Autoriser l'accès" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Veuillez remplir tous les champs requis" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Veuillez fournir une clé d'application (app key) ainsi qu'un mot de passe valides." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Erreur lors de la configuration du support de stockage Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<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." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +56,63 @@ msgstr "<b>Attention : </b> Le support FTP de PHP n'est pas activé ou installé msgid "External Storage" msgstr "Stockage externe" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Point de montage" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Infrastructure" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Nom du dossier" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Configuration" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Options" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Disponible" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Ajouter un point de montage" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Aucun spécifié" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Tous les utilisateurs" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Groupes" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Utilisateurs" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Supprimer" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Activer le stockage externe pour les utilisateurs" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Autoriser les utilisateurs à monter leur propre stockage externe" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Certificats racine SSL" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importer un certificat racine" diff --git a/l10n/fr/files_trashbin.po b/l10n/fr/files_trashbin.po index 23b922f8f1c92be693ef629c908ee018a5a3cdfc..38e193af759165b016feaf6031bd6d3b3ef8ac28 100644 --- a/l10n/fr/files_trashbin.po +++ b/l10n/fr/files_trashbin.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 14:03+0000\n" -"Last-Translator: Romain DEP. <rom1dep@gmail.com>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,7 +19,7 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "Impossible d'effacer %s de façon permanente" @@ -29,35 +29,39 @@ msgstr "Impossible d'effacer %s de façon permanente" msgid "Couldn't restore %s" msgstr "Impossible de restaurer %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "effectuer l'opération de restauration" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "effacer définitivement le fichier" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Supprimer de façon définitive" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nom" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "Effacé" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 dossier" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} dossiers" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 fichier" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} fichiers" @@ -68,3 +72,7 @@ msgstr "Il n'y a rien ici. Votre corbeille est vide !" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Restaurer" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Supprimer" diff --git a/l10n/fr/files_versions.po b/l10n/fr/files_versions.po index 0bfce6ee9bc44f1252776c6566f7c66c5788b84e..7b7b6fa9a66ed0d37da82f04891409174d87c8b7 100644 --- a/l10n/fr/files_versions.po +++ b/l10n/fr/files_versions.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 14:02+0000\n" -"Last-Translator: Romain DEP. <rom1dep@gmail.com>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,18 +49,10 @@ msgstr "Aucune ancienne version n'est disponible" msgid "No path specified" msgstr "Aucun chemin spécifié" -#: js/versions.js:16 -msgid "History" -msgstr "Historique" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "Restaurez un fichier dans une version antérieure en cliquant sur son bouton de restauration" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Versionnage des fichiers" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Activer" diff --git a/l10n/fr/lib.po b/l10n/fr/lib.po index 0ae131d5c58828d2520d52c605be7cc48e22f547..2403f65f66c1b3a261886abe33c712347bd5526e 100644 --- a/l10n/fr/lib.po +++ b/l10n/fr/lib.po @@ -3,15 +3,17 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Christophe Lherieau <skimpax@gmail.com>, 2013. # Geoffrey Guerrier <geoffrey.guerrier@gmail.com>, 2012. +# Robert Di Rosa <>, 2013. # Romain DEP. <rom1dep@gmail.com>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-25 00:05+0100\n" -"PO-Revision-Date: 2013-01-24 01:17+0000\n" -"Last-Translator: Romain DEP. <rom1dep@gmail.com>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 17:10+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,47 +21,47 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Aide" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Personnel" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Paramètres" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Utilisateurs" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Applications" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Administration" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Téléchargement ZIP désactivé." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Les fichiers nécessitent d'être téléchargés un par un." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Retour aux Fichiers" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Les fichiers sélectionnés sont trop volumineux pour être compressés." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "impossible à déterminer" @@ -87,6 +89,108 @@ msgstr "Texte" msgid "Images" msgstr "Images" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Spécifiez un nom d'utilisateur pour l'administrateur." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Spécifiez un mot de passe administrateur." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Spécifiez un répertoire pour les données." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s entrez le nom d'utilisateur de la base de données." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s entrez le nom de la base de données." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s vous nez pouvez pas utiliser de points dans le nom de la base de données" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s spécifiez l'hôte de la base de données." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Nom d'utilisateur et/ou mot de passe de la base PostgreSQL invalide" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Vous devez spécifier soit le nom d'un compte existant, soit celui de l'administrateur." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Nom d'utilisateur et/ou mot de passe de la base Oracle invalide" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Nom d'utilisateur et/ou mot de passe de la base MySQL invalide" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Erreur de la base de données : \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "La requête en cause est : \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "L'utilisateur MySQL '%s'@'localhost' existe déjà ." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Retirer cet utilisateur de la base MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "L'utilisateur MySQL '%s'@'%%' existe déjà " + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Retirer cet utilisateur de la base MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "La requête en cause est : \"%s\", nom : %s, mot de passe : %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Le nom d'utilisateur et/ou le mot de passe de la base MS SQL est invalide : %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Votre serveur web, n'est pas correctement configuré pour permettre la synchronisation des fichiers, car l'interface WebDav ne fonctionne pas comme il faut." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Veuillez vous référer au <a href='%s'>guide d'installation</a>." + #: template.php:113 msgid "seconds ago" msgstr "à l'instant" @@ -139,16 +243,16 @@ msgstr "l'année dernière" msgid "years ago" msgstr "il y a plusieurs années" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s est disponible. Obtenez <a href=\"%s\">plus d'informations</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "À jour" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "la vérification des mises à jour est désactivée" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index edf75b638a000ea722e1bfd578514696db21515e..51796243567b9700f6a2046cdff86b1e28dd6e09 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -3,8 +3,10 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Adalberto Rodrigues <rodrigues_adalberto@yahoo.fr>, 2013. # Brice <bmaron@gmail.com>, 2012. # Cédric MARTIN <sid50.martin@gmail.com>, 2013. +# Christophe Lherieau <skimpax@gmail.com>, 2013. # Cyril Glapa <kyriog@gmail.com>, 2012. # <dba@alternalease.fr>, 2013. # <fboulogne@april.org>, 2011. @@ -14,7 +16,7 @@ # Jan-Christoph Borchardt <JanCBorchardt@fsfe.org>, 2011. # <life_0n_mars@live.fr>, 2012. # <mishka.lazzlo@gmail.com>, 2012. -# Nahir Mohamed <nahirmoha@gmail.com>, 2012. +# Nahir Mohamed <nahirmoha@gmail.com>, 2012-2013. # <pierreamiel.giraud@gmail.com>, 2012. # Robert Di Rosa <>, 2012. # <rom1dep@gmail.com>, 2011, 2012. @@ -24,9 +26,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 14:01+0000\n" -"Last-Translator: Romain DEP. <rom1dep@gmail.com>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 16:51+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -38,12 +40,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Impossible de charger la liste depuis l'App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Erreur d'authentification" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "Impossible de modifier le nom d'affichage" @@ -87,17 +89,17 @@ msgstr "Requête invalide" msgid "Admins can't remove themself from the admin group" msgstr "Les administrateurs ne peuvent pas se retirer eux-mêmes du groupe admin" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Impossible d'ajouter l'utilisateur au groupe %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Impossible de supprimer l'utilisateur du groupe %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "Impossible de mettre à jour l'application" @@ -133,59 +135,265 @@ msgstr "Erreur" msgid "Updated" msgstr "Mise à jour effectuée avec succès" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Sauvegarde..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "supprimé" + +#: js/users.js:30 +msgid "undo" +msgstr "annuler" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Impossible de retirer l'utilisateur" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Groupes" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Groupe Admin" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Supprimer" + +#: js/users.js:191 +msgid "add group" +msgstr "ajouter un groupe" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Un nom d'utilisateur valide doit être saisi" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Erreur lors de la création de l'utilisateur" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Un mot de passe valide doit être saisi" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Français" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Avertissement de sécurité" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Votre dossier data et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess fourni par ownCloud ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de manière à ce que le dossier data ne soit plus accessible ou bien de déplacer le dossier data en dehors du dossier racine des documents du serveur web." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Avertissement, problème de configuration" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Votre serveur web, n'est pas correctement configuré pour permettre la synchronisation des fichiers, car l'interface WebDav ne fonctionne pas comme il faut." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Veuillez vous référer au <a href='%s'>guide d'installation</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Module 'fileinfo' manquant" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "Le module PHP 'fileinfo' est manquant. Il est vivement recommandé de l'activer afin d'obtenir de meilleurs résultats pour la détection des types de fichiers." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Localisation non fonctionnelle" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Ce serveur ownCloud ne peut pas ajuster la localisation du système en %s. Cela signifie qu'il pourra y avoir des problèmes avec certains caractères dans les noms de fichiers. Il est vivement recommandé d'installer les paquets requis pour le support de %s." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "La connexion internet ne fonctionne pas" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Ce serveur ownCloud ne peut pas se connecter à internet. Cela signifie que certaines fonctionnalités, telles que l'utilisation de supports de stockage distants, les notifications de mises à jour, ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par mails ne marcheront pas non plus. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez utiliser toutes les fonctionnalités offertes par ownCloud." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Exécute une tâche à chaque chargement de page" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php est enregistré en tant que service webcron. Veuillez appeler la page cron.php située à la racine du serveur ownCoud via http toute les minutes." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Utilise le service cron du système. Appelle le fichier cron.php du répertoire owncloud toutes les minutes grâce à une tâche cron du système." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Partage" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Activer l'API de partage" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Autoriser les applications à utiliser l'API de partage" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Autoriser les liens" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Autoriser les utilisateurs à partager des éléments publiquement à l'aide de liens" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Autoriser le repartage" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Autoriser les utilisateurs à partager des éléments qui ont été partagés avec eux" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Autoriser les utilisateurs à partager avec tout le monde" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Autoriser les utilisateurs à partager avec des utilisateurs de leur groupe uniquement" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Sécurité" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Forcer HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Forcer les clients à se connecter à Owncloud via une connexion chiffrée." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Merci de vous connecter à cette instance Owncloud en HTTPS pour activer ou désactiver SSL." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Log" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Niveau de log" + +#: templates/admin.php:223 +msgid "More" +msgstr "Plus" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Version" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Développé par la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">communauté ownCloud</a>, le <a href=\"https://github.com/owncloud\" target=\"_blank\">code source</a> est publié sous license <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Ajoutez votre application" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Plus d'applications…" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Sélectionner une Application" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Voir la page des applications à l'url apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "Distribué sous licence <span class=\"licence\"></span>, par <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Mettre à jour" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Documentation utilisateur" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Documentation administrateur" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Documentation en ligne" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Suivi de bugs" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Support commercial" @@ -194,116 +402,86 @@ msgstr "Support commercial" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Vous avez utilisé <strong>%s</strong> des <strong>%s<strong> disponibles" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Clients" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Télécharger le client de synchronisation pour votre ordinateur" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Télécharger le client Android" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Télécharger le client iOS" +msgid "Get the apps to sync your files" +msgstr "Obtenez les applications de synchronisation de vos fichiers" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Revoir le premier lancement de l'installeur" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Mot de passe" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Votre mot de passe a été changé" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Impossible de changer votre mot de passe" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Mot de passe actuel" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nouveau mot de passe" -#: templates/personal.php:28 -msgid "show" -msgstr "Afficher" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Changer de mot de passe" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Nom affiché" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "Votre nom d'affichage a bien été modifié" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "Impossible de modifier votre nom d'affichage" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "Changer le nom affiché" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-mail" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Votre adresse e-mail" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Entrez votre adresse e-mail pour permettre la réinitialisation du mot de passe" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Langue" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Aidez à traduire" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Utiliser cette adresse pour vous connecter à ownCloud dans votre gestionnaire de fichiers" -#: templates/personal.php:85 -msgid "Version" -msgstr "Version" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Développé par la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">communauté ownCloud</a>, le <a href=\"https://github.com/owncloud\" target=\"_blank\">code source</a> est publié sous license <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Nom de la connexion" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Groupes" - #: templates/users.php:32 msgid "Create" msgstr "Créer" @@ -312,34 +490,26 @@ msgstr "Créer" msgid "Default Storage" msgstr "Support de stockage par défaut" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Illimité" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Autre" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Groupe Admin" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Support de stockage" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "Changer le nom affiché" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "Changer le mot de passe" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Défaut" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Supprimer" diff --git a/l10n/fr/user_ldap.po b/l10n/fr/user_ldap.po index 61d51d61cab2c179bf320738c8618efc57e4f95b..177014bd976e14d6a17b36aa564cf904c56c8785 100644 --- a/l10n/fr/user_ldap.po +++ b/l10n/fr/user_ldap.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 14:02+0000\n" -"Last-Translator: Romain DEP. <rom1dep@gmail.com>\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,17 +28,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "Échec de la suppression de la configuration du serveur" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "La configuration est valide est la connexion peut être établie !" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "La configuration est valide, mais le lien ne peut être établi. Veuillez vérifier les paramètres du serveur ainsi que vos identifiants de connexion." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -93,224 +93,248 @@ msgstr "<b>Attention :</b> Le module php LDAP n'est pas installé, par conséque msgid "Server configuration" msgstr "Configuration du serveur" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "Ajouter une configuration du serveur" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Hôte" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Vous pouvez omettre le protocole, sauf si vous avez besoin de SSL. Dans ce cas préfixez avec ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "DN Racine" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Un DN racine par ligne" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Vous pouvez spécifier les DN Racines de vos utilisateurs et groupes via l'onglet Avancé" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN Utilisateur (Autorisé à consulter l'annuaire)" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "DN de l'utilisateur client pour lequel la liaison doit se faire, par exemple uid=agent,dc=example,dc=com. Pour un accès anonyme, laisser le DN et le mot de passe vides." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Mot de passe" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Pour un accès anonyme, laisser le DN Utilisateur et le mot de passe vides." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Modèle d'authentification utilisateurs" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Définit le motif à appliquer, lors d'une tentative de connexion. %%uid est remplacé par le nom d'utilisateur lors de la connexion." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "veuillez utiliser le champ %%uid , ex.: \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Filtre d'utilisateurs" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Définit le filtre à appliquer lors de la récupération des utilisateurs." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "sans élément de substitution, par exemple \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Filtre de groupes" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Définit le filtre à appliquer lors de la récupération des groupes." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "sans élément de substitution, par exemple \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "Paramètres de connexion" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "Configuration active" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "Lorsque non cochée, la configuration sera ignorée." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "Serveur de backup (réplique)" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "Fournir un serveur de backup optionnel. Il doit s'agir d'une réplique du serveur LDAP/AD principal." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "Port du serveur de backup (réplique)" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "Désactiver le serveur principal" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "Lorsqu'activé, ownCloud ne se connectera qu'au serveur répliqué." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Utiliser TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "À ne pas utiliser pour les connexions LDAPS (cela échouera)." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Serveur LDAP insensible à la casse (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Désactiver la validation du certificat SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Si la connexion ne fonctionne qu'avec cette option, importez le certificat SSL du serveur LDAP dans le serveur ownCloud." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Non recommandé, utilisation pour tests uniquement." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "en secondes. Tout changement vide le cache." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "Paramètres du répertoire" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Champ \"nom d'affichage\" de l'utilisateur" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "L'attribut LDAP utilisé pour générer les noms d'utilisateurs d'ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "DN racine de l'arbre utilisateurs" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Un DN racine utilisateur par ligne" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "Recherche des attributs utilisateur" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "Optionnel, un attribut par ligne" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Champ \"nom d'affichage\" du groupe" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "L'attribut LDAP utilisé pour générer les noms de groupes d'ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "DN racine de l'arbre groupes" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Un DN racine groupe par ligne" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "Recherche des attributs du groupe" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Association groupe-membre" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "Attributs spéciaux" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "en octets" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Laisser vide " -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Aide" diff --git a/l10n/gl/core.po b/l10n/gl/core.po index 6c9cc0dfe4e71d1027c5b087247bbed16850e0b7..20bf7af29eed21fd6261ec6e4a4b199eeb0fde9f 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -4,15 +4,16 @@ # # Translators: # antiparvos <marcoslansgarza@gmail.com>, 2012. +# <mbouzada@gmail.com>, 2013. # <mbouzada@gmail.com>, 2012. # Xosé M. Lamas <correo.xmgz@gmail.com>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -55,7 +56,7 @@ msgstr "Sen categorÃa que engadir?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Esta categorÃa xa existe: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -159,59 +160,59 @@ msgstr "novembro" msgid "December" msgstr "decembro" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Configuracións" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "segundos atrás" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "hai 1 minuto" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "hai {minutes} minutos" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "hai 1 hora" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "hai {hours} horas" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "hoxe" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "onte" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "hai {days} dÃas" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "último mes" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "hai {months} meses" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "meses atrás" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "último ano" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "anos atrás" @@ -241,8 +242,8 @@ msgid "The object type is not specified." msgstr "Non se especificou o tipo de obxecto." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Erro" @@ -254,15 +255,15 @@ msgstr "Non se especificou o nome do aplicativo." msgid "The required file {file} is not installed!" msgstr "Non está instalado o ficheiro {file} que se precisa" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" msgstr "Compartir" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Shared" -msgstr "" +#: js/share.js:93 +msgid "Share" +msgstr "Compartir" -#: js/share.js:141 js/share.js:611 +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Produciuse un erro ao compartir" @@ -358,23 +359,23 @@ msgstr "eliminar" msgid "share" msgstr "compartir" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Protexido con contrasinal" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Produciuse un erro ao retirar a data de caducidade" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Produciuse un erro ao definir a data de caducidade" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Enviando..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Correo enviado" @@ -383,13 +384,13 @@ msgid "" "The update was unsuccessful. Please report this issue to the <a " "href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " "community</a>." -msgstr "" +msgstr "A actualización non foi satisfactoria, informe deste problema á <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">comunidade de ownCloud</a>." #: js/update.js:18 msgid "The update was successful. Redirecting you to ownCloud now." -msgstr "" +msgstr "A actualización realizouse correctamente. RedirixÃndoo agora á ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Restabelecer o contrasinal de ownCloud" @@ -490,14 +491,14 @@ msgstr "Sen un xerador seguro de números ao chou poderÃa acontecer que predici msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "O seu directorio de datos e os ficheiros probabelmente sexan accesÃbeis desde a Internet xa que o ficheiro .htaccess non está a traballar." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Para obter información sobre como como configurar axeitadamente o seu servidor, vexa a <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentación</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" @@ -580,7 +581,7 @@ msgstr "Conectar" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "Accesos alternativos" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/gl/files.po b/l10n/gl/files.po index 928faa768b90fb683bc0b8db129620a8fb9210af..49b778b128480d7df3959ec8a4e49f119716cc24 100644 --- a/l10n/gl/files.po +++ b/l10n/gl/files.po @@ -4,13 +4,16 @@ # # Translators: # antiparvos <marcoslansgarza@gmail.com>, 2012-2013. +# <mbouzada@gmail.com>, 2013. +# <mbouzada@gmail.com>, 2013. +# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2013. # Xosé M. Lamas <correo.xmgz@gmail.com>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -22,57 +25,57 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Non se moveu %s - Xa existe un ficheiro con ese nome." #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Non foi posÃbel mover %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Non é posÃbel renomear o ficheiro" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" -msgstr "Non se subiu ningún ficheiro. Erro descoñecido." +msgstr "Non foi enviado ningún ficheiro. Produciuse un erro descoñecido." #: ajax/upload.php:26 msgid "There is no error, the file uploaded with success" -msgstr "Non hai erros. O ficheiro enviouse correctamente" +msgstr "Non se produciu ningún erro. O ficheiro enviouse correctamente" #: ajax/upload.php:27 msgid "" "The uploaded file exceeds the upload_max_filesize directive in php.ini: " -msgstr "O ficheiro subido excede a directiva indicada polo tamaño_máximo_de_subida de php.ini" +msgstr "O ficheiro enviado excede a directiva indicada por upload_max_filesize de php.ini:" #: ajax/upload.php:29 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "O ficheiro enviado supera a directiva MAX_FILE_SIZE que foi indicada no formulario HTML" +msgstr "O ficheiro enviado excede a directiva MAX_FILE_SIZE que foi indicada no formulario HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "O ficheiro enviado foi só parcialmente enviado" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Non se enviou ningún ficheiro" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Falta un cartafol temporal" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" -msgstr "Erro ao escribir no disco" +msgstr "Produciuse un erro ao escribir no disco" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Non hai espazo de almacenamento abondo" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "O directorio é incorrecto." @@ -80,132 +83,125 @@ msgstr "O directorio é incorrecto." msgid "Files" msgstr "Ficheiros" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Deixar de compartir" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Eliminar permanentemente" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Eliminar" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" -msgstr "Mudar o nome" +msgstr "Renomear" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Pendentes" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" -msgstr "xa existe un {new_name}" +msgstr "Xa existe un {new_name}" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "substituÃr" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "suxerir nome" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "substituÃr {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "substituÃr {new_name} por {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "desfacer" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "substituÃr {new_name} polo {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" -msgstr "" +msgstr "realizar a operación de eliminación" #: js/files.js:52 msgid "'.' is an invalid file name." -msgstr "'.' é un nonme de ficheiro non válido" +msgstr "«.» é un nome de ficheiro incorrecto" #: js/files.js:56 msgid "File name cannot be empty." -msgstr "O nome de ficheiro non pode estar baldeiro" +msgstr "O nome de ficheiro non pode estar baleiro" #: js/files.js:64 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." -msgstr "Nome non válido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' non se permiten." +msgstr "Nome incorrecto, non se permite «\\», «/», «<», «>», «:», «\"», «|», «?» e «*»." #: js/files.js:78 msgid "Your storage is full, files can not be updated or synced anymore!" -msgstr "" +msgstr "O seu espazo de almacenamento está cheo, non é posÃbel actualizar ou sincronizar máis os ficheiros!" #: js/files.js:82 msgid "Your storage is almost full ({usedSpacePercent}%)" -msgstr "" +msgstr "O seu espazo de almacenamento está case cheo ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." -msgstr "" +msgstr "Está a prepararse a súa descarga. Isto pode levar bastante tempo se os ficheiros son grandes." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Non se puido subir o ficheiro pois ou é un directorio ou ten 0 bytes" +msgstr "Non foi posÃbel enviar o ficheiro pois ou é un directorio ou ten 0 bytes" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" -msgstr "Erro na subida" +msgstr "Produciuse un erro no envÃo" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Pechar" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Pendentes" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" -msgstr "1 ficheiro subÃndose" +msgstr "Enviándose 1 ficheiro" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" -msgstr "{count} ficheiros subÃndose" +msgstr "Enviandose {count} ficheiros" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." -msgstr "Subida cancelada." +msgstr "EnvÃo cancelado." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." -msgstr "A subida do ficheiro está en curso. SaÃr agora da páxina cancelará a subida." +msgstr "O envÃo do ficheiro está en proceso. SaÃr agora da páxina cancelará o envÃo." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." -msgstr "URL non pode quedar baleiro." +msgstr "O URL non pode quedar baleiro." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" -msgstr "Nome de cartafol non válido. O uso de 'Shared' está reservado por Owncloud" +msgstr "Nome de cartafol incorrecto. O uso de «Shared» está reservado por Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nome" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Tamaño" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Modificado" @@ -235,11 +231,11 @@ msgstr "Manexo de ficheiro" #: templates/admin.php:7 msgid "Maximum upload size" -msgstr "Tamaño máximo de envÃo" +msgstr "Tamaño máximo do envÃo" #: templates/admin.php:10 msgid "max. possible: " -msgstr "máx. posible: " +msgstr "máx. posÃbel: " #: templates/admin.php:15 msgid "Needed for multi-file and folder downloads." @@ -255,7 +251,7 @@ msgstr "0 significa ilimitado" #: templates/admin.php:22 msgid "Maximum input size for ZIP files" -msgstr "Tamaño máximo de descarga para os ZIP" +msgstr "Tamaño máximo de descarga para os ficheiros ZIP" #: templates/admin.php:26 msgid "Save" @@ -275,42 +271,50 @@ msgstr "Cartafol" #: templates/index.php:14 msgid "From link" -msgstr "Dende a ligazón" +msgstr "Desde a ligazón" #: templates/index.php:40 -msgid "Trash" -msgstr "" +msgid "Deleted files" +msgstr "Ficheiros eliminados" #: templates/index.php:46 msgid "Cancel upload" -msgstr "Cancelar a subida" +msgstr "Cancelar o envÃo" + +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "Non ten permisos para escribir aquÃ." -#: templates/index.php:59 +#: templates/index.php:60 msgid "Nothing in here. Upload something!" -msgstr "Nada por aquÃ. EnvÃa algo." +msgstr "Aquà non hai nada. EnvÃe algo." -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Descargar" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Deixar de compartir" + +#: templates/index.php:106 msgid "Upload too large" msgstr "EnvÃo demasiado grande" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." -msgstr "Os ficheiros que trata de subir superan o tamaño máximo permitido neste servidor" +msgstr "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." -msgstr "Estanse analizando os ficheiros. Agarda." +msgstr "Estanse analizando os ficheiros. Agarde." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Análise actual" #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." -msgstr "" +msgstr "Anovando a caché do sistema de ficheiros..." diff --git a/l10n/gl/files_encryption.po b/l10n/gl/files_encryption.po index 2d7038a12497b63b3fe9f3f7670e0250f83c8435..0f66e72f332dd11079286af03a730b473b43955b 100644 --- a/l10n/gl/files_encryption.po +++ b/l10n/gl/files_encryption.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <mbouzada@gmail.com>, 2013. # Xosé M. Lamas <correo.xmgz@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-11 15:39+0100\n" +"PO-Revision-Date: 2013-02-11 10:01+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,44 +19,22 @@ msgstr "" "Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Cifrado" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "O cifrado de ficheiros está activado" #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Os seguintes tipos de ficheiros non van seren cifrados:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "ExcluÃr os seguintes tipos de ficheiros do cifrado:" #: templates/settings.php:12 msgid "None" -msgstr "Nada" +msgstr "Ningún" diff --git a/l10n/gl/files_external.po b/l10n/gl/files_external.po index 9bc476ece0bb23fddd124fc5ebab3fd42f4b46b3..eb74d6d40a1d9dddf0bbf1912129568676fb8404 100644 --- a/l10n/gl/files_external.po +++ b/l10n/gl/files_external.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <mbouzada@gmail.com>, 2013. # <mbouzada@gmail.com>, 2012. # Xosé M. Lamas <correo.xmgz@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-01 00:04+0100\n" -"PO-Revision-Date: 2012-12-31 08:40+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 07:20+0000\n" "Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -19,37 +20,33 @@ msgstr "" "Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Concedeuse acceso" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Produciuse un erro ao configurar o almacenamento en Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Permitir o acceso" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Cubrir todos os campos obrigatorios" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Forneza unha chave correcta e segreda do Dropbox." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Produciuse un erro ao configurar o almacenamento en Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Aviso:</b> «smbclient» non está instalado. Non é posibel a montaxe de comparticións CIFS/SMB. Consulte co administrador do sistema para instalalo." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +57,63 @@ msgstr "<b>Aviso:</b> A compatibilidade de FTP en PHP non está activada ou inst msgid "External Storage" msgstr "Almacenamento externo" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Punto de montaxe" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Infraestrutura" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Nome do cartafol" #: templates/settings.php:10 +msgid "External storage" +msgstr "Almacenamento externo" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Configuración" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Opcións" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Aplicábel" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Engadir un punto de montaxe" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Engadir almacenamento" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Ningún definido" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Todos os usuarios" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupos" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Usuarios" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Eliminar" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Activar o almacenamento externo do usuario" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Permitir aos usuarios montar os seus propios almacenamentos externos" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Certificados SSL root" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importar o certificado root" diff --git a/l10n/gl/files_sharing.po b/l10n/gl/files_sharing.po index f6b83fbd6548c6a18eaad847114f7cef4446f6f0..d665b511c6dd0986db38ebc2d6dcc3679d427c9b 100644 --- a/l10n/gl/files_sharing.po +++ b/l10n/gl/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-11-30 00:03+0100\n" -"PO-Revision-Date: 2012-11-29 16:08+0000\n" +"POT-Creation-Date: 2013-02-12 15:10+0100\n" +"PO-Revision-Date: 2013-02-12 13:00+0000\n" "Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -27,24 +27,24 @@ msgstr "Contrasinal" msgid "Submit" msgstr "Enviar" -#: templates/public.php:17 +#: templates/public.php:9 #, php-format msgid "%s shared the folder %s with you" msgstr "%s compartiu o cartafol %s con vostede" -#: templates/public.php:19 +#: templates/public.php:11 #, php-format msgid "%s shared the file %s with you" msgstr "%s compartiu o ficheiro %s con vostede" -#: templates/public.php:22 templates/public.php:38 +#: templates/public.php:14 templates/public.php:30 msgid "Download" msgstr "Descargar" -#: templates/public.php:37 +#: templates/public.php:29 msgid "No preview available for" msgstr "Sen vista previa dispoñÃbel para" -#: templates/public.php:43 +#: templates/public.php:35 msgid "web services under your control" msgstr "servizos web baixo o seu control" diff --git a/l10n/gl/files_trashbin.po b/l10n/gl/files_trashbin.po index 9e9dd72adb0fc8b9e302426414c4cc0f6ba4b8fa..4ea502436cf3cc9b94b33a62943f6c143db91769 100644 --- a/l10n/gl/files_trashbin.po +++ b/l10n/gl/files_trashbin.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <mbouzada@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -17,52 +18,60 @@ msgstr "" "Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Non foi posÃbel eliminar %s permanente" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Non foi posÃbel restaurar %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "realizar a operación de restauración" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "eliminar o ficheiro permanentemente" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Eliminar permanentemente" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nome" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "Eliminado" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 cartafol" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} cartafoles" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 ficheiro" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} ficheiros" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "Aquà non hai nada. O cesto do lixo está baleiro!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Restablecer" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Eliminar" diff --git a/l10n/gl/files_versions.po b/l10n/gl/files_versions.po index 7bfd504e63332b95cb7179b1b60c77b051834348..6c5d2ee8b43d7694a5bc57419d479ba57127026c 100644 --- a/l10n/gl/files_versions.po +++ b/l10n/gl/files_versions.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <mbouzada@gmail.com>, 2013. # <mbouzada@gmail.com>, 2012. # Miguel Branco <mgl.branco@gmail.com>, 2012. # Xosé M. Lamas <correo.xmgz@gmail.com>, 2012. @@ -10,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 07:10+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,46 +24,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Non foi posÃbel reverter: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "feito" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "O ficheiro %s foi revertido á versión %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "produciuse un fallo" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Non foi posÃbel reverter o ficheiro %s á versión %s" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Non hai versións antigas dispoñÃbeis" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Non foi indicada a ruta" -#: js/versions.js:16 -msgid "History" -msgstr "Historial" +#: js/versions.js:6 +msgid "Versions" +msgstr "Versións" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Sistema de versión de ficheiros" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Activar" +msgstr "Reverta un ficheiro a unha versión anterior premendo no botón reversión" diff --git a/l10n/gl/lib.po b/l10n/gl/lib.po index c6fc161311af6285d7e8bcae12eaa71340128629..6458c4cbfd39a9283a32986bc9af1a523bb82852 100644 --- a/l10n/gl/lib.po +++ b/l10n/gl/lib.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <mbouzada@gmail.com>, 2013. # <mbouzada@gmail.com>, 2012. # Miguel Branco <mgl.branco@gmail.com>, 2012. # Xosé M. Lamas <correo.xmgz@gmail.com>, 2012-2013. @@ -10,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-23 00:05+0100\n" -"PO-Revision-Date: 2013-01-22 06:11+0000\n" -"Last-Translator: Xosé M. Lamas <correo.xmgz@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 07:20+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,49 +21,49 @@ msgstr "" "Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Axuda" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Persoal" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Configuracións" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Usuarios" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Aplicativos" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Administración" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." -msgstr "As descargas ZIP están desactivadas" +msgstr "As descargas ZIP están desactivadas." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." -msgstr "Os ficheiros necesitan seren descargados de un en un." +msgstr "Os ficheiros necesitan seren descargados dun en un." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Volver aos ficheiros" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Os ficheiros seleccionados son demasiado grandes como para xerar un ficheiro zip." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" -msgstr "non puido ser determinado" +msgstr "non foi posÃbel determinalo" #: json.php:28 msgid "Application is not enabled" @@ -88,9 +89,111 @@ msgstr "Texto" msgid "Images" msgstr "Imaxes" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Estabeleza un nome de usuario administrador" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Estabeleza un contrasinal de administrador" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Especifique un cartafol de datos." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s introduza o nome de usuario da base de datos" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s introduza o nome da base de datos" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s non se poden empregar puntos na base de datos" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s estabeleza o servidor da base de datos" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Nome de usuario e/ou contrasinal de PostgreSQL incorrecto" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Deberá introducir unha conta existente ou o administrador." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Nome de usuario e/ou contrasinal de Oracle incorrecto" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Nome de usuario e/ou contrasinal de MySQL incorrecto" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Produciuse un erro na base de datos: «%s»" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "A orde ofensiva foi: «%s»" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "O usuario MySQL '%s'@'localhost' xa existe." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Omitir este usuario de MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "O usuario MySQL «%s»@«%%» xa existe." + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Omitir este usuario de MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "A orde ofensiva foi: «%s», nome: %s, contrasinal: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Nome de usuario e/ou contrasinal de MS SQL incorrecto: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "O seu servidor web non está aÃnda configurado adecuadamente para permitir a sincronización de ficheiros xa que semella que a interface WebDAV non está a funcionar." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Volva comprobar as <a href='%s'>guÃas de instalación</a>" + #: template.php:113 msgid "seconds ago" -msgstr "hai segundos" +msgstr "segundos atrás" #: template.php:114 msgid "1 minute ago" @@ -140,16 +243,16 @@ msgstr "último ano" msgid "years ago" msgstr "anos atrás" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s está dispoñÃbel. Obtéña <a href=\"%s\">máis información</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" -msgstr "ao dÃa" +msgstr "actualizado" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "a comprobación de actualizacións está desactivada" diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po index ca408e9994364260d8aafe79ce9603913c9bcb47..f0b08fe277e338c5d533460c47632f0f719e67e4 100644 --- a/l10n/gl/settings.po +++ b/l10n/gl/settings.po @@ -4,15 +4,18 @@ # # Translators: # antiparvos <marcoslansgarza@gmail.com>, 2012. +# <mbouzada@gmail.com>, 2012-2013. +# <mbouzada@gmail.com>, 2013. # <mbouzada@gmail.com>, 2012. +# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2013. # Xosé M. Lamas <correo.xmgz@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 07:20+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,14 +27,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Non foi posÃbel cargar a lista desde a App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Produciuse un erro de autenticación" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Non é posÃbel cambiar o nome visÃbel" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -51,7 +54,7 @@ msgstr "Correo gardado" #: ajax/lostpassword.php:14 msgid "Invalid email" -msgstr "correo incorrecto" +msgstr "Correo incorrecto" #: ajax/removegroup.php:13 msgid "Unable to delete group" @@ -71,25 +74,25 @@ msgstr "Petición incorrecta" #: ajax/togglegroups.php:12 msgid "Admins can't remove themself from the admin group" -msgstr "Os administradores non se pode eliminar a si mesmos do grupo admin" +msgstr "Os administradores non poden eliminarse a si mesmos do grupo admin" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Non é posÃbel engadir o usuario ao grupo %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Non é posÃbel eliminar o usuario do grupo %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." -msgstr "" +msgstr "Non foi posÃbel actualizar o aplicativo." #: js/apps.js:30 msgid "Update to {appversion}" -msgstr "" +msgstr "Actualizar á {appversion}" #: js/apps.js:36 js/apps.js:76 msgid "Disable" @@ -101,15 +104,15 @@ msgstr "Activar" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "Agarde..." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "Actualizando..." #: js/apps.js:87 msgid "Error while updating app" -msgstr "" +msgstr "Produciuse un erro mentres actualizaba o aplicativo" #: js/apps.js:87 msgid "Error" @@ -117,178 +120,354 @@ msgstr "Erro" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "Actualizado" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Gardando..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "eliminado" + +#: js/users.js:30 +msgid "undo" +msgstr "desfacer" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Non é posÃbel retirar o usuario" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupos" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Grupo Admin" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Eliminar" + +#: js/users.js:191 +msgid "add group" +msgstr "engadir un grupo" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Debe fornecer un nome de usuario" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Produciuse un erro ao crear o usuario" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Debe fornecer un contrasinal" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Galego" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Aviso de seguranza" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "O seu cartafol de datos e os seus ficheiros probabelmente sexan accesÃbeis a través da Internet. O ficheiro .htaccess que fornece ownCloud non está a empregarse. SuxerÃmoslle que configure o seu servidor web de tal xeito que o cartafol de datos non estea accesÃbel ou mova o cartafol de datos fora do directorio raÃz de datos do servidor web." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Configurar os avisos" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "O seu servidor web non está aÃnda configurado adecuadamente para permitir a sincronización de ficheiros xa que semella que a interface WebDAV non está a funcionar." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Volva comprobar as <a href='%s'>guÃas de instalación</a>" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Non se atopou o módulo «fileinfo»" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "Non se atopou o módulo de PHP «fileinfo». É recomendábel activar este módulo para obter os mellores resultados coa detección do tipo MIME." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "A configuración rexional non funciona" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Este servidor ownCloud non pode estabelecer a configuración rexional do sistema a %s. Isto significa que pode haber problemas con certos caracteres nos nomes de ficheiro. Recomendámoslle que inste os paquetes necesarios no sistema para aceptar o %s." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "A conexión á Internet non funciona" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Este servidor ownCloud non ten conexión a Internet. Isto significa que algunhas das funcionalidades como a montaxe de almacenamento externo, as notificacións sobre actualizacións ou instalación de aplicativos de terceiros non funcionan. O acceso aos ficheiros de forma remota e o envÃo de mensaxes de notificación poderÃan non funcionar. SuxerÃmoslle que active a conexión a Internet deste servidor se quere dispor de todas as funcionalidades de ownCloud." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Executar unha tarefa con cada páxina cargada" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php está rexistrado nun servizo de WebCron. Chame á página cron.php na raÃz ownCloud unha vez por minuto a través de HTTP." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Use o servizo de sistema cron. Chame ao ficheiro cron.php no catfaol owncloud a través dun sistema de cronjob unna vez por minuto." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Compartindo" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Activar o API para compartir" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Permitir que os aplicativos empreguen o API para compartir" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Permitir ligazóns" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Permitir que os usuarios compartan elementos ao público con ligazóns" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Permitir compartir" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Permitir que os usuarios compartan de novo os elementos compartidos con eles" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Permitir que os usuarios compartan con calquera" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Permitir que os usuarios compartan só cos usuarios dos seus grupos" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Seguranza" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Forzar HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Forzar que os clientes se conecten a ownCloud empregando unha conexión cifrada" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Conectese a esta instancia ownCloud empregando HTTPS para activar ou desactivar o forzado de SSL." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Rexistro" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Nivel de rexistro" + +#: templates/admin.php:223 +msgid "More" +msgstr "Máis" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Versión" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Desenvolvido pola <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está baixo a licenza <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Engada o seu aplicativo" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Máis aplicativos" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Escolla un aplicativo" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Consulte a páxina do aplicativo en apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licenciado por<span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Actualizar" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Documentación do usuario" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Documentación do administrador" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Documentación na Rede" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Foro" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Seguemento de fallos" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Asistencia comercial" #: templates/personal.php:8 #, php-format msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" -msgstr "Te en uso <strong>%s</strong> do total dispoñÃbel de <strong>%s</strong>" - -#: templates/personal.php:12 -msgid "Clients" -msgstr "Clientes" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Descargar clientes para escritorio" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Descargar clientes para Android" +msgstr "Ten en uso <strong>%s</strong> do total dispoñÃbel de <strong>%s</strong>" #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Descargar clientes ra iOS" +msgid "Get the apps to sync your files" +msgstr "Obteña os aplicativos para sincronizar os seus ficheiros" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Amosar o axudante da primeira execución outra vez" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Contrasinal" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "O seu contrasinal foi cambiado" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Non é posÃbel cambiar o seu contrasinal" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Contrasinal actual" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Novo contrasinal" -#: templates/personal.php:28 -msgid "show" -msgstr "amosar" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Cambiar o contrasinal" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" -msgstr "" +msgstr "Amosar o nome" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "O seu nome visÃbel foi cambiado" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Non é posÃbel cambiar o seu nome visÃbel" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Cambiar o nome visÃbel" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Correo" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "O seu enderezo de correo" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Escriba un enderezo de correo para activar a recuperación do contrasinal" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Idioma" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Axude na tradución" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Utilice este enderezo para conectarse ao seu ownCloud co administrador de ficheiros" -#: templates/personal.php:85 -msgid "Version" -msgstr "Versión" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Desenvolvido pola <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está baixo a licenza <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" -msgstr "" - -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupos" +msgstr "Nome de acceso" #: templates/users.php:32 msgid "Create" @@ -298,34 +477,26 @@ msgstr "Crear" msgid "Default Storage" msgstr "Almacenamento predeterminado" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Sen lÃmites" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Outro" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grupo Admin" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Almacenamento" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" -msgstr "" +msgstr "cambiar o nome visÃbel" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" -msgstr "" +msgstr "estabelecer un novo contrasinal" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Predeterminado" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Eliminar" diff --git a/l10n/gl/user_ldap.po b/l10n/gl/user_ldap.po index 72ec0caf49afb110ba14fae4b91cf76887f526b6..d47dc01f9f8698c461a743aec4424f0bd6df49e3 100644 --- a/l10n/gl/user_ldap.po +++ b/l10n/gl/user_ldap.po @@ -3,15 +3,18 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <mbouzada@gmail.com>, 2012-2013. +# <mbouzada@gmail.com>, 2013. # <mbouzada@gmail.com>, 2012. +# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2013. # Miguel Branco, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 08:50+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,23 +24,23 @@ msgstr "" #: ajax/deleteConfiguration.php:34 msgid "Failed to delete the server configuration" -msgstr "" +msgstr "Non foi posÃbel eliminar a configuración do servidor" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" -msgstr "" +msgstr "A configuración é correcta e pode estabelecerse a conexión." -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." -msgstr "" +msgstr "A configuración é correcta, mais a ligazón non. Comprobe a configuración do servidor e as credenciais." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." -msgstr "" +msgstr "A configuración non é correcta. Vexa o rexistro de ownCloud para máis detalles" #: js/settings.js:66 msgid "Deletion failed" @@ -45,31 +48,31 @@ msgstr "Fallou o borrado" #: js/settings.js:82 msgid "Take over settings from recent server configuration?" -msgstr "" +msgstr "Tomar os recentes axustes de configuración do servidor?" #: js/settings.js:83 msgid "Keep settings?" -msgstr "" +msgstr "Manter os axustes?" #: js/settings.js:97 msgid "Cannot add server configuration" -msgstr "" +msgstr "Non é posÃbel engadir a configuración do servidor" #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "" +msgstr "A proba de conexión foi satisfactoria" #: js/settings.js:126 msgid "Connection test failed" -msgstr "" +msgstr "A proba de conexión fracasou" #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" -msgstr "" +msgstr "Confirma que quere eliminar a configuración actual do servidor?" #: js/settings.js:137 msgid "Confirm Deletion" -msgstr "" +msgstr "Confirmar a eliminación" #: templates/settings.php:8 msgid "" @@ -82,230 +85,254 @@ msgstr "<b>Aviso:</b> Os aplicativos user_ldap e user_webdavauth son incompatÃb msgid "" "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " "work. Please ask your system administrator to install it." -msgstr "" +msgstr "<b>Aviso:</b> O módulo PHP LDAP non está instalado, o servidor non funcionará. Consulte co administrador do sistema para instalalo." #: templates/settings.php:15 msgid "Server configuration" -msgstr "" +msgstr "Configuración do servidor" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" -msgstr "" +msgstr "Engadir a configuración do servidor" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Servidor" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Pode omitir o protocolo agás que precise de SSL. Nese caso comece con ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "DN base" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" -msgstr "" +msgstr "Un DN base por liña" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Pode especificar a DN base para usuarios e grupos na lapela de «Avanzado»" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN do usuario" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "O DN do cliente do usuario co que hai que estabelecer unha conexión, p.ex uid=axente, dc=exemplo, dc=com. Para o acceso anónimo deixe o DN e o contrasinal baleiros." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Contrasinal" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Para o acceso anónimo deixe o DN e o contrasinal baleiros." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filtro de acceso de usuarios" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Define o filtro que se aplica cando se intenta o acceso. %%uid substitúe o nome de usuario e a acción de acceso." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "usar a marca de posición %%uid, p.ex «uid=%%uid»" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Filtro da lista de usuarios" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Define o filtro a aplicar cando se recompilan os usuarios." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "sen ningunha marca de posición, como p.ex «objectClass=persoa»." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Filtro de grupo" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Define o filtro a aplicar cando se recompilan os grupos." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "sen ningunha marca de posición, como p.ex «objectClass=grupoPosix»." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "Axustes da conexión" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" -msgstr "" +msgstr "Configuración activa" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." -msgstr "" +msgstr "Se está sen marcar, omÃtese esta configuración." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Porto" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" -msgstr "" +msgstr "Servidor da copia de seguranza (Réplica)" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." -msgstr "" +msgstr "Indicar un servidor de copia de seguranza opcional. Debe ser unha réplica do servidor principal LDAP/AD." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" -msgstr "" +msgstr "Porto da copia de seguranza (Réplica)" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" -msgstr "" +msgstr "Desactivar o servidor principal" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." -msgstr "" +msgstr "Cando está activado, ownCloud só se conectará ao servidor de réplica." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Usar TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Non utilizalo ademais para conexións LDAPS xa que fallará." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Servidor LDAP que non distingue entre maiúsculas e minúsculas (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Desactiva a validación do certificado SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." -msgstr "Se a conexión só funciona con esta opción importa o certificado SSL do servidor LDAP no seu servidor ownCloud." +msgstr "Se a conexión só funciona con esta opción importe o certificado SSL do servidor LDAP no seu servidor ownCloud." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Non se recomenda. Só para probas." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "Tempo de persistencia da caché" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "en segundos. Calquera cambio baleira a caché." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "" +msgstr "Axustes do directorio" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Campo de mostra do nome de usuario" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "O atributo LDAP a empregar para xerar o nome de usuario de ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Base da árbore de usuarios" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" -msgstr "" +msgstr "Un DN base de usuario por liña" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" -msgstr "" +msgstr "Atributos de busca do usuario" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" -msgstr "" +msgstr "Opcional; un atributo por liña" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Campo de mostra do nome de grupo" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "O atributo LDAP úsase para xerar os nomes dos grupos de ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Base da árbore de grupo" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" -msgstr "" +msgstr "Un DN base de grupo por liña" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" -msgstr "" +msgstr "Atributos de busca do grupo" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Asociación de grupos e membros" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" -msgstr "" +msgstr "Atributos especiais" + +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "Campo de cota" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "Cota predeterminada" -#: templates/settings.php:56 +#: templates/settings.php:80 msgid "in bytes" msgstr "en bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "Campo do correo" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "Regra de nomeado do cartafol do usuario" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Deixar baleiro para o nome de usuario (predeterminado). Noutro caso, especifique un atributo LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "Probar a configuración" + +#: templates/settings.php:86 msgid "Help" msgstr "Axuda" diff --git a/l10n/gl/user_webdavauth.po b/l10n/gl/user_webdavauth.po index 2004bb9b3c378d6e1430650310019f5e4a4d7e9f..e16010dc69f596348a9ddcbe32b4f701bdd98a61 100644 --- a/l10n/gl/user_webdavauth.po +++ b/l10n/gl/user_webdavauth.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <mbouzada@gmail.com>, 2013. # <mbouzada@gmail.com>, 2012. # Miguel Branco, 2012. # Xosé M. Lamas <correo.xmgz@gmail.com>, 2013. @@ -10,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-19 00:04+0100\n" -"PO-Revision-Date: 2013-01-18 06:15+0000\n" -"Last-Translator: Xosé M. Lamas <correo.xmgz@gmail.com>\n" +"POT-Creation-Date: 2013-02-11 15:39+0100\n" +"PO-Revision-Date: 2013-02-11 11:20+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,9 +29,9 @@ msgstr "Autenticación WebDAV" msgid "URL: http://" msgstr "URL: http://" -#: templates/settings.php:6 +#: templates/settings.php:7 msgid "" "ownCloud will send the user credentials to this URL. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "ownCloud enviará as credenciais do usuario a esta URL. Este conector comproba a resposta e interpretará os códigos de estado 401 e 403 como credenciais non válidas, e todas as outras respostas como credenciais válidas." +msgstr "ownCloud enviará as credenciais do usuario a este URL. Este engadido comproba a resposta e interpretará os códigos de estado HTTP 401 e 403 como credenciais incorrectas, e todas as outras respostas como credenciais correctas." diff --git a/l10n/he/core.po b/l10n/he/core.po index 63923beacfc56f2932e8e44db560034f55a2a70b..612d193348fdc3838fa007a2acff48613bc10430 100644 --- a/l10n/he/core.po +++ b/l10n/he/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-25 00:05+0100\n" +"PO-Revision-Date: 2013-02-24 12:10+0000\n" +"Last-Translator: Gilad Naaman <gilad.doom@gmail.com>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,24 +22,24 @@ msgstr "" "Language: he\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/share.php:85 +#: ajax/share.php:97 #, php-format msgid "User %s shared a file with you" msgstr "המשתמש %s שיתף ×תך קובץ" -#: ajax/share.php:87 +#: ajax/share.php:99 #, php-format msgid "User %s shared a folder with you" msgstr "המשתמש %s שיתף ×תך תיקייה" -#: ajax/share.php:89 +#: ajax/share.php:101 #, php-format msgid "" "User %s shared the file \"%s\" with you. It is available for download here: " "%s" msgstr "המשתמש %s שיתף ×תך ×ת הקובץ „%s“. × ×™×ª×Ÿ להוריד ×ת הקובץ מכ×ן: %s" -#: ajax/share.php:91 +#: ajax/share.php:104 #, php-format msgid "" "User %s shared the folder \"%s\" with you. It is available for download " @@ -57,7 +57,7 @@ msgstr "×ין קטגוריה להוספה?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "הקטגוריה הב××” כבר קיימת: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -85,135 +85,135 @@ msgstr "×œ× × ×‘×—×¨×• קטגוריות למחיקה" msgid "Error removing %s from favorites." msgstr "שגי××” בהסרת %s מהמועדפי×." -#: js/config.php:32 +#: js/config.php:34 msgid "Sunday" msgstr "×™×•× ×¨×שון" -#: js/config.php:32 +#: js/config.php:35 msgid "Monday" msgstr "×™×•× ×©× ×™" -#: js/config.php:32 +#: js/config.php:36 msgid "Tuesday" msgstr "×™×•× ×©×œ×™×©×™" -#: js/config.php:32 +#: js/config.php:37 msgid "Wednesday" msgstr "×™×•× ×¨×‘×™×¢×™" -#: js/config.php:32 +#: js/config.php:38 msgid "Thursday" msgstr "×™×•× ×—×ž×™×©×™" -#: js/config.php:32 +#: js/config.php:39 msgid "Friday" msgstr "×™×•× ×©×™×©×™" -#: js/config.php:32 +#: js/config.php:40 msgid "Saturday" msgstr "שבת" -#: js/config.php:33 +#: js/config.php:45 msgid "January" msgstr "×™× ×•×ר" -#: js/config.php:33 +#: js/config.php:46 msgid "February" msgstr "פברו×ר" -#: js/config.php:33 +#: js/config.php:47 msgid "March" msgstr "מרץ" -#: js/config.php:33 +#: js/config.php:48 msgid "April" msgstr "×פריל" -#: js/config.php:33 +#: js/config.php:49 msgid "May" msgstr "מ××™" -#: js/config.php:33 +#: js/config.php:50 msgid "June" msgstr "×™×•× ×™" -#: js/config.php:33 +#: js/config.php:51 msgid "July" msgstr "יולי" -#: js/config.php:33 +#: js/config.php:52 msgid "August" msgstr "×וגוסט" -#: js/config.php:33 +#: js/config.php:53 msgid "September" msgstr "ספטמבר" -#: js/config.php:33 +#: js/config.php:54 msgid "October" msgstr "×וקטובר" -#: js/config.php:33 +#: js/config.php:55 msgid "November" msgstr "× ×•×‘×ž×‘×¨" -#: js/config.php:33 +#: js/config.php:56 msgid "December" msgstr "דצמבר" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "הגדרות" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "×©× ×™×•×ª" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "×œ×¤× ×™ דקה ×חת" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "×œ×¤× ×™ {minutes} דקות" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "×œ×¤× ×™ שעה" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "×œ×¤× ×™ {hours} שעות" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "היו×" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "×תמול" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "×œ×¤× ×™ {days} ימי×" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "חודש שעבר" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "×œ×¤× ×™ {months} חודשי×" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "חודשי×" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "×©× ×” שעברה" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "×©× ×™×" @@ -243,8 +243,8 @@ msgid "The object type is not specified." msgstr "סוג הפריט ×œ× ×¦×•×™×Ÿ." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "שגי××”" @@ -256,15 +256,15 @@ msgstr "×©× ×”×™×™×©×•× ×œ× ×¦×•×™×Ÿ." msgid "The required file {file} is not installed!" msgstr "הקובץ ×”× ×“×¨×© {file} ××™× ×• מותקן!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" +msgstr "שותף" + +#: js/share.js:93 msgid "Share" msgstr "שתף" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Shared" -msgstr "" - -#: js/share.js:141 js/share.js:611 +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "שגי××” במהלך השיתוף" @@ -296,7 +296,7 @@ msgstr "שיתוף ×¢× ×§×™×©×•×¨" msgid "Password protect" msgstr "×”×’× ×” בססמה" -#: js/share.js:185 templates/installation.php:44 templates/login.php:35 +#: js/share.js:185 templates/installation.php:46 templates/login.php:35 msgid "Password" msgstr "ססמה" @@ -360,23 +360,23 @@ msgstr "מחיקה" msgid "share" msgstr "שיתוף" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "מוגן בססמה" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "×ירעה שגי××” בביטול ת×ריך התפוגה" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "×ירעה שגי××” בעת הגדרת ת×ריך התפוגה" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "מתבצעת שליחה ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "הודעת הדו×״ל × ×©×œ×—×”" @@ -385,13 +385,13 @@ msgid "" "The update was unsuccessful. Please report this issue to the <a " "href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " "community</a>." -msgstr "" +msgstr "תהליך העדכון ×œ× ×”×•×©×œ× ×‘×”×¦×œ×—×”. × × ×“×•×•×— ×ת הבעיה ב<a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">קהילת ownCloud</a>." #: js/update.js:18 msgid "The update was successful. Redirecting you to ownCloud now." -msgstr "" +msgstr "תהליך העדכון ×”×¡×ª×™×™× ×‘×”×¦×œ×—×”. עכשיו ×ž× ×ª×‘ ×ותך ×ל ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "×יפוס הססמה של ownCloud" @@ -411,7 +411,7 @@ msgstr "×יפוס שליחת דו×״ל." msgid "Request failed!" msgstr "הבקשה × ×›×©×œ×”!" -#: lostpassword/templates/lostpassword.php:11 templates/installation.php:39 +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:40 #: templates/login.php:28 msgid "Username" msgstr "×©× ×ž×©×ª×ž×©" @@ -492,65 +492,65 @@ msgstr "×œ×œ× ×ž×—×•×œ×œ ×ž×¡×¤×¨×™× ×קר××™×™× ×ž×ובטח תוקף ×™×› msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "תיקיית וקבצי המידע שלך ×›× ×¨××” × ×’×™×©×™× ×ž×”××™× ×˜×¨× ×˜ מכיוון שקובץ ×”.htaccess ×œ× ×¢×•×‘×“." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "לקבלת מידע להגדרה × ×›×•× ×” של השרת שלך, ר××” ×ת ×”<a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">תיעוד</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" msgstr "יצירת <strong>חשבון ×ž× ×”×œ</strong>" -#: templates/installation.php:52 +#: templates/installation.php:54 msgid "Advanced" msgstr "מתקד×" -#: templates/installation.php:54 +#: templates/installation.php:56 msgid "Data folder" msgstr "תיקיית × ×ª×•× ×™×" -#: templates/installation.php:61 +#: templates/installation.php:65 msgid "Configure the database" msgstr "הגדרת מסד ×”× ×ª×•× ×™×" -#: templates/installation.php:66 templates/installation.php:77 -#: templates/installation.php:87 templates/installation.php:97 +#: templates/installation.php:70 templates/installation.php:82 +#: templates/installation.php:93 templates/installation.php:104 msgid "will be used" msgstr "×™× ×•×¦×œ×•" -#: templates/installation.php:109 +#: templates/installation.php:117 msgid "Database user" msgstr "×©× ×ž×©×ª×ž×© במסד ×”× ×ª×•× ×™×" -#: templates/installation.php:113 +#: templates/installation.php:122 msgid "Database password" msgstr "ססמת מסד ×”× ×ª×•× ×™×" -#: templates/installation.php:117 +#: templates/installation.php:127 msgid "Database name" msgstr "×©× ×ž×¡×“ ×”× ×ª×•× ×™×" -#: templates/installation.php:125 +#: templates/installation.php:137 msgid "Database tablespace" msgstr "מרחב הכתובות של מסד ×”× ×ª×•× ×™×" -#: templates/installation.php:131 +#: templates/installation.php:144 msgid "Database host" msgstr "שרת בסיס × ×ª×•× ×™×" -#: templates/installation.php:136 +#: templates/installation.php:150 msgid "Finish setup" msgstr "×¡×™×•× ×”×ª×§× ×”" -#: templates/layout.guest.php:33 +#: templates/layout.guest.php:35 msgid "web services under your control" msgstr "שירותי רשת בשליטתך" -#: templates/layout.user.php:48 +#: templates/layout.user.php:53 msgid "Log out" msgstr "×”×ª× ×ª×§×•×ª" @@ -582,7 +582,7 @@ msgstr "×›× ×™×¡×”" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "×›× ×™×¡×•×ª ××œ×˜×¨× ×˜×™×‘×™×•×ª" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/he/files.po b/l10n/he/files.po index 97499d15ec7b698e89ed11ce447ce6fd8215aafe..16161d70681019e42c26e61a947e7c535af43d05 100644 --- a/l10n/he/files.po +++ b/l10n/he/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -54,27 +54,27 @@ msgid "" "the HTML form" msgstr "הקובץ שהועלה חרג ×ž×”×”× ×—×™×” MAX_FILE_SIZE ×©×¦×•×™× ×” בטופס ×”Ö¾HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "הקובץ שהועלה הועלה בצורה חלקית" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "×œ× ×”×•×¢×œ×• קבצי×" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "תיקייה ×–×ž× ×™×ª חסרה" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "הכתיבה ×œ×›×•× ×Ÿ × ×›×©×œ×”" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -82,51 +82,48 @@ msgstr "" msgid "Files" msgstr "קבצי×" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "הסר שיתוף" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "מחק לצמיתות" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "מחיקה" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "×©×™× ×•×™ ש×" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "ממתין" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} כבר קיי×" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "החלפה" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "הצעת ש×" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "ביטול" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "{new_name} הוחלף" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{new_name} הוחלף ב־{old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "ביטול" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{new_name} הוחלף ב־{old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -152,62 +149,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "×œ× ×™×›×•×œ להעלות ×ת הקובץ מכיוון שזו תקיה ×ו שמשקל הקובץ 0 בתי×" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "שגי×ת העל××”" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "סגירה" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "ממתין" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "קובץ ×חד × ×©×œ×—" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} ×§×‘×¦×™× × ×©×œ×—×™×" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "ההעל××” בוטלה." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "מתבצעת כעת העל×ת קבצי×. עזיבה של העמוד תבטל ×ת ההעל××”." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "קישור ××™× ×• יכול להיות ריק." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "ש×" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "גודל" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "זמן ×©×™× ×•×™" @@ -280,36 +273,44 @@ msgid "From link" msgstr "מקישור" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "ביטול ההעל××”" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "×ין ×›×ן ×©×•× ×“×‘×¨. ×ולי ×‘×¨×¦×•× ×š להעלות משהו?" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "הורדה" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "הסר שיתוף" + +#: templates/index.php:106 msgid "Upload too large" msgstr "העל××” גדולה מידי" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "×”×§×‘×¦×™× ×©× ×™×¡×™×ª להעלות חרגו מהגודל המקסימלי להעל×ת ×§×‘×¦×™× ×¢×œ שרת ×–×”." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "×”×§×‘×¦×™× × ×¡×¨×§×™×, × × ×œ×”×ž×ª×™×Ÿ." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "הסריקה ×”× ×•×›×—×™×ª" diff --git a/l10n/he/files_encryption.po b/l10n/he/files_encryption.po index 5347a271b671d438ba47fe16f8b5567f3ed0cebc..2c26e96cd12132ba40a314695fb7e2851af74528 100644 --- a/l10n/he/files_encryption.po +++ b/l10n/he/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: he\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "×”×¦×¤× ×”" diff --git a/l10n/he/files_external.po b/l10n/he/files_external.po index 091bf8989260aa24a060205147f5cb44119ef6f3..ae9da0cff3937cc6b7ffe2651f50de000e473d88 100644 --- a/l10n/he/files_external.po +++ b/l10n/he/files_external.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -19,37 +19,33 @@ msgstr "" "Language: he\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "×”×•×¢× ×§×” גישה" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "×ירעה שגי××” בעת הגדרת ×חסון ב־Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "×”×¢× ×§×ª גישה" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "× × ×œ×ž×œ× ×ת כל השדות ×”× ×“×¨×©×™×" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "× × ×œ×¡×¤×§ קוד ×™×™×©×•× ×•×¡×•×“ ×ª×§× ×™×™× ×©×œ Dropbox." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "×ירעה שגי××” בעת הגדרת ×חסון ב־Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +56,63 @@ msgstr "" msgid "External Storage" msgstr "×חסון ×—×™×¦×•× ×™" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "× ×§×•×“×ª ×¢×’×™× ×”" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "×ž× ×’× ×•×Ÿ" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "×©× ×”×ª×™×§×™×™×”" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "הגדרות" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "×פשרויות" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "× ×™×ª×Ÿ ליישו×" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "הוספת × ×§×•×“×ª ×¢×’×™× ×”" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "×œ× ×”×•×’×“×¨×”" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "כל המשתמשי×" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "קבוצות" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "משתמשי×" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "מחיקה" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "הפעלת ×חסון ×—×™×¦×•× ×™ למשתמשי×" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "×™×פשר ×œ×ž×©×ª×ž×©×™× ×œ×¢×’×Ÿ ×ת ×”×חסון ×”×—×™×¦×•× ×™ שלה×" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "שורש ×ישורי ×בטחת SSL " -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "×™×™×‘×•× ×ישור ×בטחת שורש" diff --git a/l10n/he/files_trashbin.po b/l10n/he/files_trashbin.po index 4291039ce16c9d9ecf393a28ed743b051d38f771..0f5b6dca9e8b53698eb68059b33efe9cdf13422d 100644 --- a/l10n/he/files_trashbin.po +++ b/l10n/he/files_trashbin.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Gilad Naaman <gilad.doom@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-25 00:05+0100\n" +"PO-Revision-Date: 2013-02-24 12:30+0000\n" +"Last-Translator: Gilad Naaman <gilad.doom@gmail.com>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,52 +18,60 @@ msgstr "" "Language: he\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "בלתי ×פשרי למחוק ×ת %s לצמיתות" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "בלתי ×פשרי לשחזר ×ת %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "בצע פעולת שחזור" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "מחק קובץ לצמיתות" + +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "מחק לצמיתות" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "ש×" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "× ×ž×—×§" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "תיקייה ×חת" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} תיקיות" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "קובץ ×חד" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} קבצי×" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "×©×•× ×“×‘×¨ ×›×ן. סל המחזור שלך ריק!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" -msgstr "" +msgstr "שחזר" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "מחיקה" diff --git a/l10n/he/files_versions.po b/l10n/he/files_versions.po index 4d1caaf1149da10aca5f11de69ff5c2edd76ba16..171a23cbc9ee79526a1ec40d9aafc08e0ec099f8 100644 --- a/l10n/he/files_versions.po +++ b/l10n/he/files_versions.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -50,18 +50,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "היסטוריה" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "שמירת הבדלי גרס×ות של קבצי×" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "הפעלה" diff --git a/l10n/he/lib.po b/l10n/he/lib.po index 8383f3ccc95277107e84f50b9b63db36cc786349..743ad9d6d4bc684e31d53d25f88c009d7a1e1d35 100644 --- a/l10n/he/lib.po +++ b/l10n/he/lib.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -19,43 +19,43 @@ msgstr "" "Language: he\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "עזרה" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "×ישי" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "הגדרות" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "משתמשי×" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "יישומי×" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "×ž× ×”×œ" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "הורדת ZIP כבויה" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "יש להוריד ×ת ×”×§×‘×¦×™× ×חד ×חרי ×”×©× ×™." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "חזרה לקבצי×" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "×”×§×‘×¦×™× ×”× ×‘×—×¨×™× ×’×“×•×œ×™× ×ž×™×“×™ ליצירת קובץ zip." @@ -87,6 +87,108 @@ msgstr "טקסט" msgid "Images" msgstr "×ª×ž×•× ×•×ª" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "×©× ×™×•×ª" @@ -139,16 +241,16 @@ msgstr "×©× ×” שעברה" msgid "years ago" msgstr "×©× ×™×" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s זמין. קבלת <a href=\"%s\">מידע × ×•×¡×£</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "×¢×“×›× ×™" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "בדיקת ×¢×“×›×•× ×™× ×ž× ×•×˜×¨×œ×ª" diff --git a/l10n/he/settings.po b/l10n/he/settings.po index 018aebd9f602c48d5111a9f9983882d6df35e5cc..97fff33879b667c0ef71bfbd13e8348de033e30f 100644 --- a/l10n/he/settings.po +++ b/l10n/he/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -25,12 +25,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "×œ× × ×™×ª×Ÿ לטעון רשימה מה־App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "שגי×ת הזדהות" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -74,17 +74,17 @@ msgstr "בקשה ×œ× ×—×•×§×™×ª" msgid "Admins can't remove themself from the admin group" msgstr "×ž× ×”×œ×™× ×œ× ×™×›×•×œ×™× ×œ×”×¡×™×¨ ×ת ×¢×¦×ž× ×ž×§×‘×•×¦×ª ×”×ž× ×”×œ×™×" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "×œ× × ×™×ª×Ÿ להוסיף משתמש לקבוצה %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "×œ× × ×™×ª×Ÿ להסיר משתמש מהקבוצה %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -120,59 +120,265 @@ msgstr "שגי××”" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "שומר.." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "ביטול" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "קבוצות" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "×ž× ×”×œ הקבוצה" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "מחיקה" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "עברית" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "×זהרת ×בטחה" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "יתכן שתיקיית ×”× ×ª×•× ×™× ×•×”×§×‘×¦×™× ×©×œ×š × ×’×™×©×™× ×“×¨×š ×”××™× ×˜×¨× ×˜. קובץ ה־‎.htaccess שמסופק על ידי ownCloud ×›× ×¨××” ××™× ×• עובד. ×× ×• ×ž×ž×œ×™×¦×™× ×‘×—×•× ×œ×”×’×“×™×¨ ×ת שרת ×”××™× ×˜×¨× ×˜ שלך בדרך שבה תיקיית ×”× ×ª×•× ×™× ×œ× ×ª×”×™×” ×–×ž×™× ×” עוד ×ו להעביר ×ת תיקיית ×”× ×ª×•× ×™× ×ž×—×•×¥ לספריית העל של שרת ×”××™× ×˜×¨× ×˜." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "יותר" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "גרס×" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "פותח על די <a href=\"http://ownCloud.org/contact\" target=\"_blank\">קהילתownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">קוד המקור</a> מוגן ברישיון <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "הוספת ×”×™×™×©×•× ×©×œ×š" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "×™×™×©×•×ž×™× × ×•×¡×¤×™×" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "בחירת יישו×" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "צפה בעמוד ×”×™×©×•× ×‘ apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "ברישיון <span class=\"licence\"></span>לטובת <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "עדכון" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "תיעוד משתמש" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "תיעוד ×ž× ×”×œ×™×" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "תיעוד מקוון" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "פורו×" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "תמיכה בתשלו×" @@ -181,116 +387,86 @@ msgstr "תמיכה בתשלו×" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "השתמשת ב־<strong>%s</strong> מתוך <strong>%s</strong> ×”×–×ž×™× ×™× ×œ×š" -#: templates/personal.php:12 -msgid "Clients" -msgstr "לקוחות" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "הורד ×œ×ª×•×›× ×” למחשב" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "הורד ×ª×•×›× ×” ל×× ×“×¨×•×יד" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "הורד ×ª×•×›× ×” לiOS" +msgid "Get the apps to sync your files" +msgstr "השג ×ת ×”×פליקציות על ×ž× ×ª ×œ×¡× ×›×¨×Ÿ ×ת ×”×§×‘×¦×™× ×©×œ×š" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "ססמה" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "הססמה שלך הוחלפה" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "×œ× × ×™×ª×Ÿ ×œ×©× ×•×ª ×ת הססמה שלך" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "ססמה × ×•×›×—×™×ª" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "ססמה חדשה" -#: templates/personal.php:28 -msgid "show" -msgstr "הצגה" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "×©×™× ×•×™ ססמה" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "דו×״ל" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "כתובת הדו×״ל שלך" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "× × ×œ×ž×œ× ×ת כתובת הדו×״ל שלך כדי ל×פשר שחזור ססמה" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "פה" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "עזרה בתרגו×" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "השתמש בכתובת ×–×ת על ×ž× ×ª להתחבר ×ל ownCloud דרך סייר קבצי×." -#: templates/personal.php:85 -msgid "Version" -msgstr "גרס×" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "פותח על די <a href=\"http://ownCloud.org/contact\" target=\"_blank\">קהילתownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">קוד המקור</a> מוגן ברישיון <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "קבוצות" - #: templates/users.php:32 msgid "Create" msgstr "יצירה" @@ -299,34 +475,26 @@ msgstr "יצירה" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "×חר" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "×ž× ×”×œ הקבוצה" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "מחיקה" diff --git a/l10n/he/user_ldap.po b/l10n/he/user_ldap.po index cd67250d8671249a217e51d767810616bb6ae9cb..e4f8afeb9296c1b61131488b05b3f717c1e7bd13 100644 --- a/l10n/he/user_ldap.po +++ b/l10n/he/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "מ×רח" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN משתמש" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "סיסמ×" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "לגישה ×× ×•× ×™×ž×™×ª, הש×ר ×ת ×”DM ×•×”×¡×™×¡×ž× ×¨×™×§×™×." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "×¡× ×Ÿ ×›× ×™×¡×ª משתמש" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "×¡× ×Ÿ רשימת משתמשי×" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "×¡× ×Ÿ קבוצה" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" -msgstr "" +msgstr "פורט" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "×‘×©× ×™×•×ª. ×©×™× ×•×™ מרוקן ×ת המטמון." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "בבתי×" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "עזרה" diff --git a/l10n/hi/core.po b/l10n/hi/core.po index 4706ee1f2cd80d2fafa461e9e83b862b8b666b79..1cdf7d56f60a62ad0d2285312ddb1e4ab7e6372d 100644 --- a/l10n/hi/core.po +++ b/l10n/hi/core.po @@ -4,14 +4,14 @@ # # Translators: # Omkar Tapale <omkar_tapale@live.com>, 2012. -# Sanjay Rabidas <rabidassanjay@gmail.com>, 2012. +# Sanjay Rabidas <rabidassanjay@gmail.com>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-12 15:10+0100\n" +"PO-Revision-Date: 2013-02-12 09:52+0000\n" +"Last-Translator: Sanjay Rabidas <rabidassanjay@gmail.com>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -158,59 +158,59 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" -msgstr "" +msgstr "सेटिंगà¥à¤¸" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "" @@ -240,8 +240,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "" @@ -253,15 +253,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Shared" +#: js/share.js:93 +msgid "Share" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "" @@ -357,23 +357,23 @@ msgstr "" msgid "share" msgstr "" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -435,15 +435,15 @@ msgstr "" #: strings.php:5 msgid "Personal" -msgstr "" +msgstr "यकà¥à¤¤à¤¿à¤—त" #: strings.php:6 msgid "Users" -msgstr "" +msgstr "उपयोगकरà¥à¤¤à¤¾" #: strings.php:7 msgid "Apps" -msgstr "" +msgstr "Apps" #: strings.php:8 msgid "Admin" @@ -451,7 +451,7 @@ msgstr "" #: strings.php:9 msgid "Help" -msgstr "" +msgstr "सहयोग" #: templates/403.php:12 msgid "Access forbidden" @@ -508,7 +508,7 @@ msgstr "उनà¥à¤¨à¤¤" #: templates/installation.php:54 msgid "Data folder" -msgstr "" +msgstr "डाटा फोलà¥à¤¡à¤°" #: templates/installation.php:61 msgid "Configure the database" @@ -517,7 +517,7 @@ msgstr "डेटाबेस कॉनà¥à¤«à¤¼à¤¿à¤—र करें " #: templates/installation.php:66 templates/installation.php:77 #: templates/installation.php:87 templates/installation.php:97 msgid "will be used" -msgstr "" +msgstr "उपयोग होगा" #: templates/installation.php:109 msgid "Database user" @@ -529,7 +529,7 @@ msgstr "डेटाबेस पासवरà¥à¤¡" #: templates/installation.php:117 msgid "Database name" -msgstr "" +msgstr "डेटाबेस का नाम" #: templates/installation.php:125 msgid "Database tablespace" @@ -549,7 +549,7 @@ msgstr "" #: templates/layout.user.php:48 msgid "Log out" -msgstr "" +msgstr "लोग आउट" #: templates/login.php:10 msgid "Automatic logon rejected!" @@ -571,7 +571,7 @@ msgstr "" #: templates/login.php:41 msgid "remember" -msgstr "" +msgstr "याद रखें" #: templates/login.php:43 msgid "Log in" diff --git a/l10n/hi/files.po b/l10n/hi/files.po index 1bffd04a96371a9f39d6852c4a9f60c56a8f4560..40ec6e1b41664c2cc19d63fcb9064ca17622bd55 100644 --- a/l10n/hi/files.po +++ b/l10n/hi/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -50,27 +50,27 @@ msgid "" "the HTML form" msgstr "" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -78,51 +78,48 @@ msgstr "" msgid "Files" msgstr "" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -148,62 +145,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "" @@ -276,36 +269,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/hi/files_encryption.po b/l10n/hi/files_encryption.po index 82eea01a3f32e05169ef1c9c86e23b9d199e99df..94768da1fcc82e1d63b9dfbd2d662c3d1efe9bc3 100644 --- a/l10n/hi/files_encryption.po +++ b/l10n/hi/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: hi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/hi/files_external.po b/l10n/hi/files_external.po index acf75ea681a6c26feacb9b7af074b38eb92d4aba..b4d9abc7e762eb9a1d0fc085da820612283ffd6c 100644 --- a/l10n/hi/files_external.po +++ b/l10n/hi/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: hi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" -msgstr "" +msgstr "उपयोगकरà¥à¤¤à¤¾" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/hi/files_trashbin.po b/l10n/hi/files_trashbin.po index a0b6e4cede08764bf4565acff6f71082d2d7d42c..2f956fdfd702d3d2be86decc0c34faa3828c2b50 100644 --- a/l10n/hi/files_trashbin.po +++ b/l10n/hi/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2013-02-20 23:14+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: hi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" diff --git a/l10n/hi/files_versions.po b/l10n/hi/files_versions.po index 65790b4d6ba44649b41bd3439632030c98cb04e4..c58f10c16c61adcf67ab9cf5f5efa5e5af9c6094 100644 --- a/l10n/hi/files_versions.po +++ b/l10n/hi/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/hi/lib.po b/l10n/hi/lib.po index 9cb97532356ba2242da5f0b901f1887de2557bca..a2be65c48546fb2f56182826947a4cbf5f237273 100644 --- a/l10n/hi/lib.po +++ b/l10n/hi/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: hi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" -msgstr "" +msgstr "सहयोग" -#: app.php:308 +#: app.php:362 msgid "Personal" -msgstr "" +msgstr "यकà¥à¤¤à¤¿à¤—त" -#: app.php:313 +#: app.php:373 msgid "Settings" -msgstr "" +msgstr "सेटिंगà¥à¤¸" -#: app.php:318 +#: app.php:385 msgid "Users" -msgstr "" +msgstr "उपयोगकरà¥à¤¤à¤¾" -#: app.php:325 +#: app.php:398 msgid "Apps" -msgstr "" +msgstr "Apps" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" @@ -85,6 +85,108 @@ msgstr "" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/hi/settings.po b/l10n/hi/settings.po index b0e88f95c9b086bee71ba6b070be73feb9468566..6598846cc3316d904fd6c36ffcae4375e3c04483 100644 --- a/l10n/hi/settings.po +++ b/l10n/hi/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -21,12 +21,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -70,17 +70,17 @@ msgstr "" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -116,59 +116,265 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "" -#: templates/apps.php:10 -msgid "Add your App" +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." msgstr "" #: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -177,116 +383,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "पासवरà¥à¤¡" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "नया पासवरà¥à¤¡" -#: templates/personal.php:28 -msgid "show" -msgstr "" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "" - #: templates/users.php:32 msgid "Create" msgstr "" @@ -295,34 +471,26 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "" diff --git a/l10n/hi/user_ldap.po b/l10n/hi/user_ldap.po index b37e24b8292971982214aa1bc2c3f37825bbc1af..b2f6a9761a59b3882ce94e2a43039315ea9825a9 100644 --- a/l10n/hi/user_ldap.po +++ b/l10n/hi/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 -msgid "Help" +#: templates/settings.php:86 +msgid "Test Configuration" msgstr "" + +#: templates/settings.php:86 +msgid "Help" +msgstr "सहयोग" diff --git a/l10n/hr/core.po b/l10n/hr/core.po index ebbeae5639d11a2e241b29e74f5bffb4c0dc5df1..2c13cde4da86b29ac96174e12e8b13ad8933fad4 100644 --- a/l10n/hr/core.po +++ b/l10n/hr/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -160,59 +160,59 @@ msgstr "Studeni" msgid "December" msgstr "Prosinac" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Postavke" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "sekundi prije" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "danas" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "juÄer" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "proÅ¡li mjesec" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "mjeseci" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "proÅ¡lu godinu" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "godina" @@ -242,8 +242,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "PogreÅ¡ka" @@ -255,15 +255,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Podijeli" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Podijeli" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "GreÅ¡ka prilikom djeljenja" @@ -359,23 +359,23 @@ msgstr "izbriÅ¡i" msgid "share" msgstr "djeli" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "ZaÅ¡tita lozinkom" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "GreÅ¡ka prilikom brisanja datuma isteka" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "GreÅ¡ka prilikom postavljanja datuma isteka" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud resetiranje lozinke" diff --git a/l10n/hr/files.po b/l10n/hr/files.po index 54726b33311cd0bc05cfbf04fd8decea80b7b2de..c59404f0df3b64e3e3728537b6d74daad6807a0a 100644 --- a/l10n/hr/files.po +++ b/l10n/hr/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -53,27 +53,27 @@ msgid "" "the HTML form" msgstr "Poslana datoteka izlazi iz okvira MAX_FILE_SIZE direktive postavljene u HTML obrascu" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Datoteka je poslana samo djelomiÄno" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Ni jedna datoteka nije poslana" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Nedostaje privremena mapa" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Neuspjelo pisanje na disk" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -81,51 +81,48 @@ msgstr "" msgid "Files" msgstr "Datoteke" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Prekini djeljenje" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "BriÅ¡i" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Promjeni ime" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "U tijeku" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "zamjeni" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "predloži ime" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "odustani" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "vrati" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -151,62 +148,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Nemoguće poslati datoteku jer je prazna ili je direktorij" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "PogreÅ¡ka pri slanju" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Zatvori" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "U tijeku" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 datoteka se uÄitava" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Slanje poniÅ¡teno." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "UÄitavanje datoteke. NapuÅ¡tanjem stranice će prekinuti uÄitavanje." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Naziv" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "VeliÄina" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Zadnja promjena" @@ -279,36 +272,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Prekini upload" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Nema niÄega u ovoj mapi. PoÅ¡alji neÅ¡to!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Preuzmi" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Prekini djeljenje" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Prijenos je preobiman" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Datoteke koje pokuÅ¡avate prenijeti prelaze maksimalnu veliÄinu za prijenos datoteka na ovom poslužitelju." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Datoteke se skeniraju, molimo priÄekajte." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Trenutno skeniranje" diff --git a/l10n/hr/files_encryption.po b/l10n/hr/files_encryption.po index 9b86d0ed1f18c43a6237f067cef9116305ee14a4..434831e8abeb6c88e8cee096b634ed14bc238bc3 100644 --- a/l10n/hr/files_encryption.po +++ b/l10n/hr/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: hr\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/hr/files_external.po b/l10n/hr/files_external.po index c221796fa033ad271a7a6f58261bed6a23add70c..ff1ac7f575f1c012224152486feb04cab39e4bc2 100644 --- a/l10n/hr/files_external.po +++ b/l10n/hr/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: hr\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupe" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Korisnici" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "ObriÅ¡i" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/hr/files_trashbin.po b/l10n/hr/files_trashbin.po index a5e90a28bb21a08d159df0a5fc991b0c434b2151..30fa8bb0b29e697a1384ec8685dd0b93fb648ea1 100644 --- a/l10n/hr/files_trashbin.po +++ b/l10n/hr/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: hr\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Ime" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "ObriÅ¡i" diff --git a/l10n/hr/files_versions.po b/l10n/hr/files_versions.po index a1fb9209e3b22a309d0d364e0594368f0e3468d0..95d4715bd686ac82c9c1c1076e7dfcedc1988c42 100644 --- a/l10n/hr/files_versions.po +++ b/l10n/hr/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/hr/lib.po b/l10n/hr/lib.po index 28ed5873c3373ac8218f8c4811ee58e30a0535ba..247fd49ed9e857c249420b6a3ea86b5233178e8c 100644 --- a/l10n/hr/lib.po +++ b/l10n/hr/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: hr\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Pomoć" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Osobno" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Postavke" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Korisnici" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" @@ -85,6 +85,108 @@ msgstr "Tekst" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "sekundi prije" @@ -137,16 +239,16 @@ msgstr "proÅ¡lu godinu" msgid "years ago" msgstr "godina" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/hr/settings.po b/l10n/hr/settings.po index 062d280811c653ff8933210787b539cc6ac20f64..c0d9d336801bf30f040ebc03a187cb5e550a1798 100644 --- a/l10n/hr/settings.po +++ b/l10n/hr/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -24,12 +24,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Nemogićnost uÄitavanja liste sa Apps Stora" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "GreÅ¡ka kod autorizacije" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -73,17 +73,17 @@ msgstr "Neispravan zahtjev" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -119,59 +119,265 @@ msgstr "GreÅ¡ka" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Spremanje..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "izbrisano" + +#: js/users.js:30 +msgid "undo" +msgstr "vrati" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupe" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Grupa Admin" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "ObriÅ¡i" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__ime_jezika__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 msgid "Add your App" msgstr "Dodajte vaÅ¡u aplikaciju" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Odaberite Aplikaciju" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Pogledajte stranicu s aplikacijama na apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -180,116 +386,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klijenti" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Lozinka" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Nemoguće promijeniti lozinku" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Trenutna lozinka" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nova lozinka" -#: templates/personal.php:28 -msgid "show" -msgstr "prikaz" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Izmjena lozinke" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "e-mail adresa" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "VaÅ¡a e-mail adresa" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Ispunite vase e-mail adresa kako bi se omogućilo oporavak lozinke" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Jezik" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Pomoć prevesti" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupe" - #: templates/users.php:32 msgid "Create" msgstr "Izradi" @@ -298,34 +474,26 @@ msgstr "Izradi" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "ostali" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grupa Admin" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "ObriÅ¡i" diff --git a/l10n/hr/user_ldap.po b/l10n/hr/user_ldap.po index eb75fed54a87e06e4915be4abfed7c50f2b667a2..fbc304add5da3d691768fb480edaf432acb7ac2c 100644 --- a/l10n/hr/user_ldap.po +++ b/l10n/hr/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Pomoć" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index 9cd13d6adf5efbf27648e2787f6d5830d0d5a3a4..c82ad716faffad271a6abfa0a888f5a22c06b0b2 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 09:21+0000\n" +"Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,24 +22,24 @@ msgstr "" "Language: hu_HU\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/share.php:85 +#: ajax/share.php:97 #, php-format msgid "User %s shared a file with you" msgstr "%s felhasználó megosztott Önnel egy fájlt" -#: ajax/share.php:87 +#: ajax/share.php:99 #, php-format msgid "User %s shared a folder with you" msgstr "%s felhasználó megosztott Önnel egy mappát" -#: ajax/share.php:89 +#: ajax/share.php:101 #, php-format msgid "" "User %s shared the file \"%s\" with you. It is available for download here: " "%s" msgstr "%s felhasználó megosztotta ezt az állományt Önnel: %s. A fájl innen tölthetÅ‘ le: %s" -#: ajax/share.php:91 +#: ajax/share.php:104 #, php-format msgid "" "User %s shared the folder \"%s\" with you. It is available for download " @@ -57,7 +57,7 @@ msgstr "Nincs hozzáadandó kategória?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Ez a kategória már létezik: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -85,135 +85,135 @@ msgstr "Nincs törlésre jelölt kategória" msgid "Error removing %s from favorites." msgstr "Nem sikerült a kedvencekbÅ‘l törölni ezt: %s" -#: js/config.php:32 +#: js/config.php:34 msgid "Sunday" msgstr "vasárnap" -#: js/config.php:32 +#: js/config.php:35 msgid "Monday" msgstr "hétfÅ‘" -#: js/config.php:32 +#: js/config.php:36 msgid "Tuesday" msgstr "kedd" -#: js/config.php:32 +#: js/config.php:37 msgid "Wednesday" msgstr "szerda" -#: js/config.php:32 +#: js/config.php:38 msgid "Thursday" msgstr "csütörtök" -#: js/config.php:32 +#: js/config.php:39 msgid "Friday" msgstr "péntek" -#: js/config.php:32 +#: js/config.php:40 msgid "Saturday" msgstr "szombat" -#: js/config.php:33 +#: js/config.php:45 msgid "January" msgstr "január" -#: js/config.php:33 +#: js/config.php:46 msgid "February" msgstr "február" -#: js/config.php:33 +#: js/config.php:47 msgid "March" msgstr "március" -#: js/config.php:33 +#: js/config.php:48 msgid "April" msgstr "április" -#: js/config.php:33 +#: js/config.php:49 msgid "May" msgstr "május" -#: js/config.php:33 +#: js/config.php:50 msgid "June" msgstr "június" -#: js/config.php:33 +#: js/config.php:51 msgid "July" msgstr "július" -#: js/config.php:33 +#: js/config.php:52 msgid "August" msgstr "augusztus" -#: js/config.php:33 +#: js/config.php:53 msgid "September" msgstr "szeptember" -#: js/config.php:33 +#: js/config.php:54 msgid "October" msgstr "október" -#: js/config.php:33 +#: js/config.php:55 msgid "November" msgstr "november" -#: js/config.php:33 +#: js/config.php:56 msgid "December" msgstr "december" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "BeállÃtások" -#: js/js.js:764 +#: js/js.js:768 msgid "seconds ago" msgstr "pár másodperce" -#: js/js.js:765 +#: js/js.js:769 msgid "1 minute ago" msgstr "1 perce" -#: js/js.js:766 +#: js/js.js:770 msgid "{minutes} minutes ago" msgstr "{minutes} perce" -#: js/js.js:767 +#: js/js.js:771 msgid "1 hour ago" msgstr "1 órája" -#: js/js.js:768 +#: js/js.js:772 msgid "{hours} hours ago" msgstr "{hours} órája" -#: js/js.js:769 +#: js/js.js:773 msgid "today" msgstr "ma" -#: js/js.js:770 +#: js/js.js:774 msgid "yesterday" msgstr "tegnap" -#: js/js.js:771 +#: js/js.js:775 msgid "{days} days ago" msgstr "{days} napja" -#: js/js.js:772 +#: js/js.js:776 msgid "last month" msgstr "múlt hónapban" -#: js/js.js:773 +#: js/js.js:777 msgid "{months} months ago" msgstr "{months} hónapja" -#: js/js.js:774 +#: js/js.js:778 msgid "months ago" msgstr "több hónapja" -#: js/js.js:775 +#: js/js.js:779 msgid "last year" msgstr "tavaly" -#: js/js.js:776 +#: js/js.js:780 msgid "years ago" msgstr "több éve" @@ -243,8 +243,8 @@ msgid "The object type is not specified." msgstr "Az objektum tÃpusa nincs megadva." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Hiba" @@ -256,15 +256,15 @@ msgstr "Az alkalmazás neve nincs megadva." msgid "The required file {file} is not installed!" msgstr "A szükséges fájl: {file} nincs telepÃtve!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" +msgstr "Megosztott" + +#: js/share.js:93 msgid "Share" msgstr "Megosztás" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Shared" -msgstr "" - -#: js/share.js:141 js/share.js:611 +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Nem sikerült létrehozni a megosztást" @@ -296,7 +296,7 @@ msgstr "Link megadásával osztom meg" msgid "Password protect" msgstr "Jelszóval is védem" -#: js/share.js:185 templates/installation.php:44 templates/login.php:35 +#: js/share.js:185 templates/installation.php:47 templates/login.php:35 msgid "Password" msgstr "Jelszó" @@ -360,23 +360,23 @@ msgstr "töröl" msgid "share" msgstr "megoszt" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Jelszóval van védve" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Nem sikerült a lejárati idÅ‘t törölni" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Nem sikerült a lejárati idÅ‘t beállÃtani" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Küldés ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Az emailt elküldtük" @@ -385,13 +385,13 @@ msgid "" "The update was unsuccessful. Please report this issue to the <a " "href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " "community</a>." -msgstr "" +msgstr "A frissÃtés nem sikerült. Kérem értesÃtse errÅ‘l a problémáról az <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud közösséget</a>." #: js/update.js:18 msgid "The update was successful. Redirecting you to ownCloud now." -msgstr "" +msgstr "A frissÃtés sikeres volt. VisszairányÃtjuk az ownCloud szolgáltatáshoz." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud jelszó-visszaállÃtás" @@ -411,7 +411,7 @@ msgstr "Elküldtük az emailt a jelszó ismételt beállÃtásához." msgid "Request failed!" msgstr "Nem sikerült a kérést teljesÃteni!" -#: lostpassword/templates/lostpassword.php:11 templates/installation.php:39 +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:41 #: templates/login.php:28 msgid "Username" msgstr "Felhasználónév" @@ -472,85 +472,86 @@ msgstr "Kategóriák szerkesztése" msgid "Add" msgstr "Hozzáadás" -#: templates/installation.php:23 templates/installation.php:30 +#: templates/installation.php:24 templates/installation.php:31 msgid "Security Warning" msgstr "Biztonsági figyelmeztetés" -#: templates/installation.php:24 +#: templates/installation.php:25 msgid "" "No secure random number generator is available, please enable the PHP " "OpenSSL extension." msgstr "Nem érhetÅ‘ el megfelelÅ‘ véletlenszám-generátor, telepÃteni kellene a PHP OpenSSL kiegészÃtését." -#: templates/installation.php:25 +#: templates/installation.php:26 msgid "" "Without a secure random number generator an attacker may be able to predict " "password reset tokens and take over your account." msgstr "MegfelelÅ‘ véletlenszám-generátor hiányában egy támadó szándékú idegen képes lehet megjósolni a jelszóvisszaállÃtó tokent, és Ön helyett belépni." -#: templates/installation.php:31 +#: templates/installation.php:32 msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Az adatkönyvtár és a benne levÅ‘ állományok valószÃnűleg közvetlenül is elérhetÅ‘k az internetrÅ‘l, mert a .htaccess állomány nem érvényesül." -#: templates/installation.php:32 +#: templates/installation.php:33 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "A kiszolgáló megfelelÅ‘ beállÃtásához kérjük olvassa el a <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentációt</a>." -#: templates/installation.php:36 +#: templates/installation.php:37 msgid "Create an <strong>admin account</strong>" msgstr "<strong>Rendszergazdai belépés</strong> létrehozása" -#: templates/installation.php:52 +#: templates/installation.php:55 msgid "Advanced" msgstr "Haladó" -#: templates/installation.php:54 +#: templates/installation.php:57 msgid "Data folder" msgstr "Adatkönyvtár" -#: templates/installation.php:61 +#: templates/installation.php:66 msgid "Configure the database" msgstr "Adatbázis konfigurálása" -#: templates/installation.php:66 templates/installation.php:77 -#: templates/installation.php:87 templates/installation.php:97 +#: templates/installation.php:71 templates/installation.php:83 +#: templates/installation.php:94 templates/installation.php:105 +#: templates/installation.php:117 msgid "will be used" msgstr "adatbázist fogunk használni" -#: templates/installation.php:109 +#: templates/installation.php:129 msgid "Database user" msgstr "Adatbázis felhasználónév" -#: templates/installation.php:113 +#: templates/installation.php:134 msgid "Database password" msgstr "Adatbázis jelszó" -#: templates/installation.php:117 +#: templates/installation.php:139 msgid "Database name" msgstr "Az adatbázis neve" -#: templates/installation.php:125 +#: templates/installation.php:149 msgid "Database tablespace" msgstr "Az adatbázis táblázattér (tablespace)" -#: templates/installation.php:131 +#: templates/installation.php:156 msgid "Database host" msgstr "Adatbázis szerver" -#: templates/installation.php:136 +#: templates/installation.php:162 msgid "Finish setup" msgstr "A beállÃtások befejezése" -#: templates/layout.guest.php:33 +#: templates/layout.guest.php:35 msgid "web services under your control" msgstr "webszolgáltatások saját kézben" -#: templates/layout.user.php:48 +#: templates/layout.user.php:53 msgid "Log out" msgstr "Kilépés" @@ -582,7 +583,7 @@ msgstr "Bejelentkezés" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "AlternatÃv bejelentkezés" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/hu_HU/files.po b/l10n/hu_HU/files.po index 3b40ac770e6d3a4b4bd51fdb861af384924184f4..c28ba061869455133f08c8ea1095d96c4e68887c 100644 --- a/l10n/hu_HU/files.po +++ b/l10n/hu_HU/files.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -27,16 +27,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "%s áthelyezése nem sikerült - már létezik másik fájl ezzel a névvel" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Nem sikerült %s áthelyezése" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Nem lehet átnevezni a fájlt" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -57,27 +57,27 @@ msgid "" "the HTML form" msgstr "A feltöltött fájl mérete meghaladja a MAX_FILE_SIZE paramétert, ami a HTML formban került megadásra." -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Az eredeti fájlt csak részben sikerült feltölteni." -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Nem töltÅ‘dött fel semmi" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Hiányzik egy ideiglenes mappa" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Nem sikerült a lemezre történÅ‘ Ãrás" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Nincs elég szabad hely." -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Érvénytelen mappa." @@ -85,53 +85,50 @@ msgstr "Érvénytelen mappa." msgid "Files" msgstr "Fájlok" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Megosztás visszavonása" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Végleges törlés" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Törlés" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Ãtnevezés" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Folyamatban" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} már létezik" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "Ãrjuk fölül" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "legyen más neve" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "mégse" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "a(z) {new_name} állományt kicseréltük" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{new_name} fájlt kicseréltük ezzel: {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "visszavonás" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{new_name} fájlt kicseréltük ezzel: {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" -msgstr "" +msgstr "a törlés végrehajtása" #: js/files.js:52 msgid "'.' is an invalid file name." @@ -155,62 +152,58 @@ msgstr "A tároló tele van, a fájlok nem frissÃthetÅ‘ek vagy szinkronizálhat msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "A tároló majdnem tele van ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Készül a letöltendÅ‘ állomány. Ez eltarthat egy ideig, ha nagyok a fájlok." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Nem tölthetÅ‘ fel, mert mappa volt, vagy 0 byte méretű" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Feltöltési hiba" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Bezárás" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Folyamatban" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 fájl töltÅ‘dik föl" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} fájl töltÅ‘dik föl" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "A feltöltést megszakÃtottuk." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakÃtja a feltöltést." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "Az URL nem lehet semmi." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Érvénytelen mappanév. A név használata csak a Owncloud számára lehetséges." -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Név" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Méret" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "MódosÃtva" @@ -283,39 +276,47 @@ msgid "From link" msgstr "Feltöltés linkrÅ‘l" #: templates/index.php:40 -msgid "Trash" -msgstr "" +msgid "Deleted files" +msgstr "Törölt fájlok" #: templates/index.php:46 msgid "Cancel upload" msgstr "A feltöltés megszakÃtása" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "Itt nincs Ãrásjoga." + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Itt nincs semmi. Töltsön fel valamit!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Letöltés" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Megosztás visszavonása" + +#: templates/index.php:106 msgid "Upload too large" msgstr "A feltöltés túl nagy" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "A feltöltendÅ‘ állományok mérete meghaladja a kiszolgálón megengedett maximális méretet." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "A fájllista ellenÅ‘rzése zajlik, kis türelmet!" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "EllenÅ‘rzés alatt" #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." -msgstr "" +msgstr "A fájlrendszer gyorsÃtótárának frissÃtése zajlik..." diff --git a/l10n/hu_HU/files_encryption.po b/l10n/hu_HU/files_encryption.po index 0409118f14acdc4a4ddf5cd49ced3f83c39c131a..4ad1f0108e8447c261442a1b225a57f90d2f4a60 100644 --- a/l10n/hu_HU/files_encryption.po +++ b/l10n/hu_HU/files_encryption.po @@ -6,13 +6,14 @@ # Akos <nagy.akos@libreoffice.ro>, 2013. # Csaba Orban <vicsabi@gmail.com>, 2012. # <gyonkibendeguz@gmail.com>, 2013. +# Laszlo Tornoci <torlasz@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-14 00:05+0100\n" +"PO-Revision-Date: 2013-02-13 14:00+0000\n" +"Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,43 +21,21 @@ msgstr "" "Language: hu_HU\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Kérjük, hogy váltson át az ownCloud kliensére, és változtassa meg a titkosÃtási jelszót az átalakÃtás befejezéséhez." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "átváltva a kliens oldalai titkosÃtásra" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "TitkosÃtási jelszó módosÃtása a bejelentkezési jelszóra" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Kérjük, ellenÅ‘rizze a jelszavait, és próbálja meg újra." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Nem módosÃthatja a fájltitkosÃtási jelszavát a bejelentkezési jelszavára" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "TitkosÃtás" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "Az állományok titkosÃtása be van kapcsolva." #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "A következÅ‘ fájltÃpusok nem kerülnek titkosÃtásra:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Zárjuk ki a titkosÃtásból a következÅ‘ fájltÃpusokat:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/hu_HU/files_external.po b/l10n/hu_HU/files_external.po index 450c7e0561698c013be40cc46fc457bcc8211830..e5618fc11721cf84a70f1035c4df659cd5f5570c 100644 --- a/l10n/hu_HU/files_external.po +++ b/l10n/hu_HU/files_external.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Laszlo Tornoci <torlasz@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-31 00:04+0100\n" -"PO-Revision-Date: 2012-12-30 19:20+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 13:20+0000\n" "Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -17,37 +18,33 @@ msgstr "" "Language: hu_HU\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Érvényes hozzáférés" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "A Dropbox tárolót nem sikerült beállÃtani" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Megadom a hozzáférést" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Töltse ki az összes szükséges mezÅ‘t" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Adjon meg egy érvényes Dropbox app key-t és secretet!" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "A Google Drive tárolót nem sikerült beállÃtani" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Figyelem:</b> az \"smbclient\" nincs telepÃtve a kiszolgálón. Emiatt nem lehet CIFS/SMB megosztásokat fölcsatolni. Kérje meg a rendszergazdát, hogy telepÃtse a szükséges programot." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +55,63 @@ msgstr "<b>Figyelem:</b> a PHP FTP támogatása vagy nincs telepÃtve, vagy ninc msgid "External Storage" msgstr "KülsÅ‘ tárolási szolgáltatások becsatolása" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Hova csatoljuk" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "KülsÅ‘ tárolórendszer" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Mappanév" #: templates/settings.php:10 +msgid "External storage" +msgstr "KülsÅ‘ tárolók" + +#: templates/settings.php:11 msgid "Configuration" msgstr "BeállÃtások" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Opciók" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Érvényességi kör" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Új csatolás létrehozása" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Tároló becsatolása" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Nincs beállÃtva" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Az összes felhasználó" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Csoportok" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Felhasználók" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Törlés" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "KülsÅ‘ tárolók engedélyezése a felhasználók részére" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "LehetÅ‘vé teszi, hogy a felhasználók külsÅ‘ tárolási szolgáltatásokat csatoljanak be a saját területükre" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL tanúsÃtványok" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "SSL tanúsÃtványok importálása" diff --git a/l10n/hu_HU/files_trashbin.po b/l10n/hu_HU/files_trashbin.po index 0f7239c2cdcda794cf6f87a7f6286a232525fbff..77f4f58eadcbd29630d1b012c3957021d836af89 100644 --- a/l10n/hu_HU/files_trashbin.po +++ b/l10n/hu_HU/files_trashbin.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Laszlo Tornoci <torlasz@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -17,52 +18,60 @@ msgstr "" "Language: hu_HU\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Nem sikerült %s végleges törlése" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Nem sikerült %s visszaállÃtása" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "a visszaállÃtás végrehajtása" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "az állomány végleges törlése" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Végleges törlés" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Név" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "Törölve" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 mappa" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} mappa" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 fájl" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} fájl" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "Itt nincs semmi. Az Ön szemetes mappája üres!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "VisszaállÃtás" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Törlés" diff --git a/l10n/hu_HU/files_versions.po b/l10n/hu_HU/files_versions.po index f2b3829c7aa6d0df136f58e11c26876e82dd78b0..f166ccc2e3591f9e45106545d2381474ba713c90 100644 --- a/l10n/hu_HU/files_versions.po +++ b/l10n/hu_HU/files_versions.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Laszlo Tornoci <torlasz@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -20,46 +21,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Nem sikerült átállni a változatra: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "sikerült" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "%s állományt átállÃtottuk erre a változatra: %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "nem sikerült" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "%s állományt nem sikerült átállÃtani erre a változatra: %s" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Nincs régebbi változat" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Nincs megadva az útvonal" -#: js/versions.js:16 -msgid "History" -msgstr "Korábbi változatok" +#: js/versions.js:6 +msgid "Versions" +msgstr "Az állományok korábbi változatai" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Az állományok verzionálása" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "engedélyezve" +msgstr "Az állomány átállÃtható egy régebbi változatra, ha a gombra kattint" diff --git a/l10n/hu_HU/lib.po b/l10n/hu_HU/lib.po index c3c29798b139f1294e83af9f317ced661a3c9b80..94453c1b3514fb3fb5840dda978a0f7966aea97c 100644 --- a/l10n/hu_HU/lib.po +++ b/l10n/hu_HU/lib.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-26 00:09+0100\n" -"PO-Revision-Date: 2013-01-25 12:37+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 13:10+0000\n" "Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -20,47 +20,47 @@ msgstr "" "Language: hu_HU\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Súgó" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Személyes" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "BeállÃtások" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Felhasználók" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Alkalmazások" -#: app.php:327 +#: app.php:406 msgid "Admin" -msgstr "Admin" +msgstr "Adminsztráció" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "A ZIP-letöltés nincs engedélyezve." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." -msgstr "A fájlokat egyenként kell letölteni" +msgstr "A fájlokat egyenként kell letölteni." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Vissza a Fájlokhoz" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "A kiválasztott fájlok túl nagyok a zip tömörÃtéshez." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "nem határozható meg" @@ -88,6 +88,108 @@ msgstr "Szöveg" msgid "Images" msgstr "Képek" +#: setup.php:34 +msgid "Set an admin username." +msgstr "ÃllÃtson be egy felhasználói nevet az adminisztrációhoz." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "ÃllÃtson be egy jelszót az adminisztrációhoz." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Adja meg az adatokat tartalmazó könyvtár nevét." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s adja meg az adatbázist elérÅ‘ felhasználó login nevét." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s adja meg az adatbázis nevét." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s az adatbázis neve nem tartalmazhat pontot" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s adja meg az adatbázist szolgáltató számÃtógép nevét." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "A PostgreSQL felhasználói név és/vagy jelszó érvénytelen" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Vagy egy létezÅ‘ felhasználó vagy az adminisztrátor bejelentkezési nevét kell megadnia" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Az Oracle felhasználói név és/vagy jelszó érvénytelen" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "A MySQL felhasználói név és/vagy jelszó érvénytelen" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Adatbázis hiba: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "A hibát ez a parancs okozta: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "A '%s'@'localhost' MySQL felhasználó már létezik." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Törölje ezt a felhasználót a MySQL-bÅ‘l" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "A '%s'@'%%' MySQL felhasználó már létezik" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Törölje ezt a felhasználót a MySQL-bÅ‘l." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "A hibát okozó parancs ez volt: \"%s\", login név: %s, jelszó: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Az MS SQL felhasználónév és/vagy jelszó érvénytelen: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Az Ön webkiszolgálója nincs megfelelÅ‘en beállÃtva az állományok szinkronizálásához, mert a WebDAV-elérés úgy tűnik, nem működik." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Kérjük tüzetesen tanulmányozza át a <a href='%s'>telepÃtési útmutatót</a>." + #: template.php:113 msgid "seconds ago" msgstr "másodperce" @@ -140,16 +242,16 @@ msgstr "tavaly" msgid "years ago" msgstr "éve" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s elérhetÅ‘. <a href=\"%s\">További információ</a>." -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "a legfrissebb változat" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "A frissitések ellenÅ‘rzése nincs engedélyezve." diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po index d544d5d95b051c731bc041dc24284457675944ec..d274313816968c8097155db82b429a05032e9e95 100644 --- a/l10n/hu_HU/settings.po +++ b/l10n/hu_HU/settings.po @@ -5,14 +5,15 @@ # Translators: # Adam Toth <adazlord@gmail.com>, 2012. # <gyonkibendeguz@gmail.com>, 2013. +# Laszlo Tornoci <torlasz@gmail.com>, 2013. # Peter Borsa <peter.borsa@gmail.com>, 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 13:10+0000\n" +"Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,14 +25,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Nem tölthetÅ‘ le a lista az App Store-ból" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "AzonosÃtási hiba" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Nem sikerült megváltoztatni a megjelenÃtési nevet" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -73,23 +74,23 @@ msgstr "Érvénytelen kérés" msgid "Admins can't remove themself from the admin group" msgstr "Adminisztrátorok nem távolÃthatják el magukat az admin csoportból." -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "A felhasználó nem adható hozzá ehhez a csoporthoz: %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "A felhasználó nem távolÃtható el ebbÅ‘l a csoportból: %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." -msgstr "" +msgstr "A program frissÃtése nem sikerült." #: js/apps.js:30 msgid "Update to {appversion}" -msgstr "" +msgstr "FrissÃtés erre a verzióra: {appversion}" #: js/apps.js:36 js/apps.js:76 msgid "Disable" @@ -101,15 +102,15 @@ msgstr "Engedélyezés" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "Kérem várjon..." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "FrissÃtés folyamatban..." #: js/apps.js:87 msgid "Error while updating app" -msgstr "" +msgstr "Hiba történt a programfrissÃtés közben" #: js/apps.js:87 msgid "Error" @@ -117,61 +118,267 @@ msgstr "Hiba" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "FrissÃtve" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Mentés..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "törölve" + +#: js/users.js:30 +msgid "undo" +msgstr "visszavonás" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "A felhasználót nem sikerült eltávolÃtáni" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Csoportok" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Csoportadminisztrátor" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Törlés" + +#: js/users.js:191 +msgid "add group" +msgstr "csoport hozzáadása" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Érvényes felhasználónevet kell megadnia" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "A felhasználó nem hozható létre" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Érvényes jelszót kell megadnia" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Biztonsági figyelmeztetés" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Az adatkönytára és az itt levÅ‘ fájlok valószÃnűleg elérhetÅ‘k az internetrÅ‘l. Az ownCloud által beillesztett .htaccess fájl nem működik. Nagyon fontos, hogy a webszervert úgy konfigurálja, hogy az adatkönyvtár nem legyen közvetlenül kÃvülrÅ‘l elérhetÅ‘, vagy az adatkönyvtárt tegye a webszerver dokumentumfáján kÃvülre." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "A beállÃtással kapcsolatos figyelmeztetés" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Az Ön webkiszolgálója nincs megfelelÅ‘en beállÃtva az állományok szinkronizálásához, mert a WebDAV-elérés úgy tűnik, nem működik." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Kérjük tüzetesen tanulmányozza át a <a href='%s'>telepÃtési útmutatót</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "A 'fileinfo' modul hiányzik" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "A 'fileinfo' PHP modul hiányzik. ErÅ‘sen javasolt ennek a modulnak az telepÃtése, ha az ember jó eredményt szeretne a MIME-tÃpusok felismerésében." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "A nyelvi lokalizáció nem működik" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Ezen az ownCloud kiszolgálón nem használható a %s nyelvi beállÃtás. Ez azt jelenti, hogy a fájlnevekben gond lehet bizonyos karakterekkel. Nyomatékosan ajánlott, hogy telepÃtse a szükséges csomagokat annak érdekében, hogy a rendszer támogassa a %s beállÃtást." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Az internet kapcsolat nem működik" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Az ownCloud kiszolgálónak nincs internet kapcsolata. Ez azt jelenti, hogy bizonyos dolgok nem fognak működni, pl. külsÅ‘ tárolók csatolása, programfrissÃtésekrÅ‘l való értesÃtések, vagy külsÅ‘ fejlesztÅ‘i modulok telepÃtése. Lehet, hogy az állományok távolról történÅ‘ elérése, ill. az email értesÃtések sem fog működni. Javasoljuk, hogy engedélyezze az internet kapcsolatot a kiszolgáló számára, ha az ownCloud összes szolgáltatását szeretné használni." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Ãœtemezett feladatok" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Egy-egy feladat végrehajtása minden alkalommal, amikor egy weboldalt letöltenek" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "A cron.php webcron szolgáltatásként van regisztrálva. HÃvja meg az owncloud könyvtárban levÅ‘ cron.php állományt http-n keresztül percenként egyszer." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "A rendszer cron szolgáltatásának használata. HÃvja meg az owncloud könyvtárban levÅ‘ cron.php állományt percenként egyszer a rendszer cron szolgáltatásának segÃtségével." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Megosztás" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "A megosztás API-jának engedélyezése" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "LehetÅ‘vé teszi, hogy a programmodulok is használhassák a megosztást" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Linkek engedélyezése" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "LehetÅ‘vé teszi, hogy a felhasználók linkek segÃtségével külsÅ‘sökkel is megoszthassák az adataikat" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "A továbbosztás engedélyezése" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "LehetÅ‘vé teszi, hogy a felhasználók a velük megosztott állományokat megosszák egy további, harmadik féllel" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "A felhasználók bárkivel megoszthatják állományaikat" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "A felhasználók csak olyanokkal oszthatják meg állományaikat, akikkel közös csoportban vannak" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Biztonság" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "KötelezÅ‘ HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "KötelezÅ‘vé teszi, hogy a böngészÅ‘programok titkosÃtott csatornán kapcsolódjanak az ownCloud szolgáltatáshoz." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Kérjük, hogy HTTPS protokollt használjon, ha be vagy ki akarja kapcsolni a kötelezÅ‘ SSL beállÃtást." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Naplózás" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Naplózási szint" + +#: templates/admin.php:223 +msgid "More" +msgstr "Több" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Verzió" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "A programot az <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud közösség</a> fejleszti. A <a href=\"https://github.com/owncloud\" target=\"_blank\">forráskód</a> az <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> feltételei mellett használható föl." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Az alkalmazás hozzáadása" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "További alkalmazások" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Válasszon egy alkalmazást" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Lásd apps.owncloud.com, alkalmazások oldal" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-a jogtuladonos <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "FrissÃtés" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Felhasználói leÃrás" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "ÃœzemeltetÅ‘i leÃrás" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Online leÃrás" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Fórum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Hibabejelentések" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Megvásárolható támogatás" @@ -180,115 +387,85 @@ msgstr "Megvásárolható támogatás" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Az Ön tárterület-felhasználása jelenleg: <strong>%s</strong>. Maximálisan ennyi áll rendelkezésére: <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Kliensek" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Desktop kliensprogramok letöltése" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Android kliens letöltése" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "iOS kliens letöltése" +msgid "Get the apps to sync your files" +msgstr "Töltse le az állományok szinkronizációjához szükséges programokat" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Nézzük meg újra az elsÅ‘ bejelentkezéskori segÃtséget!" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Jelszó" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "A jelszava megváltozott" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "A jelszó nem változtatható meg" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "A jelenlegi jelszó" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Az új jelszó" -#: templates/personal.php:28 -msgid "show" -msgstr "lássam" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "A jelszó megváltoztatása" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" -msgstr "" +msgstr "A megjelenÃtett név" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "Az Ön megjelenÃtési neve megváltozott" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Nem sikerült megváltoztatni az Ön megjelenÃtési nevét" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "A megjelenÃtési név módosÃtása" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Az Ön email cÃme" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Adja meg az email cÃmét, hogy jelszó-emlékeztetÅ‘t kérhessen, ha elfelejtette a jelszavát!" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Nyelv" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "SegÃtsen a fordÃtásban!" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Ennek a cÃmnek a megadásával a WebDAV-protokollon keresztül saját gépének fájlkezelÅ‘jével is is elérheti az állományait." -#: templates/personal.php:85 -msgid "Version" -msgstr "Verzió" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "A programot az <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud közösség</a> fejleszti. A <a href=\"https://github.com/owncloud\" target=\"_blank\">forráskód</a> az <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> feltételei mellett használható föl." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" -msgstr "" - -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Csoportok" +msgstr "Bejelentkezési név" #: templates/users.php:32 msgid "Create" @@ -298,34 +475,26 @@ msgstr "Létrehozás" msgid "Default Storage" msgstr "Alapértelmezett tárhely" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Korlátlan" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Más" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Csoportadminisztrátor" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Tárhely" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" -msgstr "" +msgstr "a megjelenÃtett név módosÃtása" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" -msgstr "" +msgstr "új jelszó beállÃtása" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Alapértelmezett" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Törlés" diff --git a/l10n/hu_HU/user_ldap.po b/l10n/hu_HU/user_ldap.po index 1b2cd9d4f828caa01fddd5ab9bde61db17dad5ff..3ad1f562736a341f27c99bb62e5eeeff136a83a8 100644 --- a/l10n/hu_HU/user_ldap.po +++ b/l10n/hu_HU/user_ldap.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 09:01+0000\n" +"Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,23 +21,23 @@ msgstr "" #: ajax/deleteConfiguration.php:34 msgid "Failed to delete the server configuration" -msgstr "" +msgstr "Nem sikerült törölni a kiszolgáló konfigurációját" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" -msgstr "" +msgstr "A konfiguráció érvényes, és a kapcsolat létrehozható!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." -msgstr "" +msgstr "A konfiguráció érvényes, de a kapcsolat nem hozható létre. Kérem ellenÅ‘rizze a kiszolgáló beállÃtásait, és az elérési adatokat." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." -msgstr "" +msgstr "Érvénytelen konfiguráció. További információkért nézze meg az ownCloud naplófájlját." #: js/settings.js:66 msgid "Deletion failed" @@ -45,31 +45,31 @@ msgstr "A törlés nem sikerült" #: js/settings.js:82 msgid "Take over settings from recent server configuration?" -msgstr "" +msgstr "Vegyük át a beállÃtásokat az elÅ‘zÅ‘ konfigurációból?" #: js/settings.js:83 msgid "Keep settings?" -msgstr "" +msgstr "Tartsuk meg a beállÃtásokat?" #: js/settings.js:97 msgid "Cannot add server configuration" -msgstr "" +msgstr "Az új kiszolgáló konfigurációja nem hozható létre" #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "" +msgstr "A kapcsolatellenÅ‘rzés eredménye: sikerült" #: js/settings.js:126 msgid "Connection test failed" -msgstr "" +msgstr "A kapcsolatellenÅ‘rzés eredménye: nem sikerült" #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" -msgstr "" +msgstr "Tényleg törölni szeretné a kiszolgáló beállÃtásait?" #: js/settings.js:137 msgid "Confirm Deletion" -msgstr "" +msgstr "A törlés megerÅ‘sÃtése" #: templates/settings.php:8 msgid "" @@ -86,226 +86,250 @@ msgstr "<b>Figyelmeztetés:</b> Az LDAP PHP modul nincs telepÃtve, ezért ez az #: templates/settings.php:15 msgid "Server configuration" -msgstr "" +msgstr "A kiszolgálók beállÃtásai" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" -msgstr "" +msgstr "Új kiszolgáló beállÃtásának hozzáadása" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Kiszolgáló" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "A protokoll elÅ‘tag elhagyható, kivéve, ha SSL-t kÃván használni. Ebben az esetben kezdje Ãgy: ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "DN-gyökér" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Soronként egy DN-gyökér" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "A Haladó fülre kattintva külön DN-gyökér állÃtható be a felhasználók és a csoportok számára" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "A kapcsolódó felhasználó DN-je" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "Annak a felhasználónak a DN-je, akinek a nevében bejelentkezve kapcsolódunk a kiszolgálóhoz, pl. uid=agent,dc=example,dc=com. Bejelentkezés nélküli eléréshez ne töltse ki a DN és Jelszó mezÅ‘ket!" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Jelszó" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Bejelentkezés nélküli eléréshez ne töltse ki a DN és Jelszó mezÅ‘ket!" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "SzűrÅ‘ a bejelentkezéshez" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Ez a szűrÅ‘ érvényes a bejelentkezés megkÃsérlésekor. Ekkor az %%uid változó helyére a bejelentkezési név kerül." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "használja az %%uid változót, pl. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "A felhasználók szűrÅ‘je" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Ez a szűrÅ‘ érvényes a felhasználók listázásakor." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "itt ne használjon változót, pl. \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "A csoportok szűrÅ‘je" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Ez a szűrÅ‘ érvényes a csoportok listázásakor." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "itt ne használjunk változót, pl. \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "Kapcsolati beállÃtások" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" -msgstr "" +msgstr "A beállÃtás aktÃv" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." -msgstr "" +msgstr "Ha nincs kipipálva, ez a beállÃtás kihagyódik." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" -msgstr "" +msgstr "Másodkiszolgáló (replika)" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." -msgstr "" +msgstr "Adjon meg egy opcionális másodkiszolgálót. Ez a fÅ‘ LDAP/AD kiszolgáló szinkron másolata (replikája) kell legyen." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" -msgstr "" +msgstr "A másodkiszolgáló (replika) portszáma" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" -msgstr "" +msgstr "A fÅ‘ szerver kihagyása" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." -msgstr "" +msgstr "Ha ezt bekapcsoljuk, akkor az ownCloud csak a másodszerverekhez kapcsolódik." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Használjunk TLS-t" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "LDAPS kapcsolatok esetén ne kapcsoljuk be, mert nem fog működni." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Az LDAP-kiszolgáló nem tesz különbséget a kis- és nagybetűk között (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Ne ellenÅ‘rizzük az SSL-tanúsÃtvány érvényességét" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Ha a kapcsolat csak ezzel a beállÃtással működik, akkor importálja az LDAP-kiszolgáló SSL tanúsÃtványát az ownCloud kiszolgálóra!" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Nem javasolt, csak tesztelésre érdemes használni." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "A gyorsÃtótár tárolási idÅ‘tartama" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "másodpercben. A változtatás törli a cache tartalmát." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "" +msgstr "CÃmtár beállÃtások" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "A felhasználónév mezÅ‘je" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "EbbÅ‘l az LDAP attribútumból képzÅ‘dik a felhasználó elnevezése, ami megjelenik az ownCloudban." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "A felhasználói fa gyökere" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Soronként egy felhasználói fa gyökerét adhatjuk meg" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" -msgstr "" +msgstr "A felhasználók lekérdezett attribútumai" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" -msgstr "" +msgstr "Nem kötelezÅ‘ megadni, soronként egy attribútum" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "A csoport nevének mezÅ‘je" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "EbbÅ‘l az LDAP attribútumból képzÅ‘dik a csoport elnevezése, ami megjelenik az ownCloudban." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "A csoportfa gyökere" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Soronként egy csoportfa gyökerét adhatjuk meg" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" -msgstr "" +msgstr "A csoportok lekérdezett attribútumai" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "A csoporttagság attribútuma" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" -msgstr "" +msgstr "Különleges attribútumok" + +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "Kvóta mezÅ‘" -#: templates/settings.php:56 +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "Alapértelmezett kvóta" + +#: templates/settings.php:80 msgid "in bytes" msgstr "bájtban" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "Email mezÅ‘" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "A home könyvtár elérési útvonala" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Hagyja üresen, ha a felhasználónevet kÃvánja használni. EllenkezÅ‘ esetben adjon meg egy LDAP/AD attribútumot!" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "A beállÃtások tesztelése" + +#: templates/settings.php:86 msgid "Help" msgstr "Súgó" diff --git a/l10n/hy/files.po b/l10n/hy/files.po index 57f0d5ce5f88bce2835e13999c40ec96754c572c..3e3e9ee87c6d0744ec48ad0d49cb88ff2b4a8731 100644 --- a/l10n/hy/files.po +++ b/l10n/hy/files.po @@ -7,209 +7,217 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-10-19 02:03+0200\n" -"PO-Revision-Date: 2012-10-19 00:04+0000\n" -"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n" -"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hy\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/upload.php:20 +#: ajax/move.php:17 +#, php-format +msgid "Could not move %s - File with this name already exists" +msgstr "" + +#: ajax/move.php:27 ajax/move.php:30 +#, php-format +msgid "Could not move %s" +msgstr "" + +#: ajax/rename.php:22 ajax/rename.php:25 +msgid "Unable to rename file" +msgstr "" + +#: ajax/upload.php:19 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: ajax/upload.php:26 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/upload.php:21 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +#: ajax/upload.php:27 +msgid "" +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " msgstr "" -#: ajax/upload.php:22 +#: ajax/upload.php:29 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/upload.php:23 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:24 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:25 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:26 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: appinfo/app.php:6 +#: ajax/upload.php:51 +msgid "Not enough storage available" +msgstr "" + +#: ajax/upload.php:82 +msgid "Invalid directory." +msgstr "" + +#: appinfo/app.php:10 msgid "Files" msgstr "" -#: js/fileactions.js:108 templates/index.php:62 -msgid "Unshare" +#: js/fileactions.js:125 +msgid "Delete permanently" msgstr "" -#: js/fileactions.js:110 templates/index.php:64 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" -msgstr "" +msgstr "Õ‹Õ¶Õ»Õ¥Õ¬" -#: js/fileactions.js:182 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:194 js/filelist.js:196 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:194 js/filelist.js:196 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:194 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:194 js/filelist.js:196 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:243 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:243 js/filelist.js:245 js/filelist.js:277 js/filelist.js:279 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:245 -msgid "replaced {new_name} with {old_name}" +#: js/filelist.js:323 +msgid "perform delete operation" msgstr "" -#: js/filelist.js:277 -msgid "unshared {files}" +#: js/files.js:52 +msgid "'.' is an invalid file name." msgstr "" -#: js/filelist.js:279 -msgid "deleted {files}" +#: js/files.js:56 +msgid "File name cannot be empty." msgstr "" -#: js/files.js:179 -msgid "generating ZIP-file, it may take some time." +#: js/files.js:64 +msgid "" +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " +"allowed." msgstr "" -#: js/files.js:214 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/files.js:78 +msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:214 -msgid "Upload Error" +#: js/files.js:82 +msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:242 js/files.js:347 js/files.js:377 -msgid "Pending" +#: js/files.js:225 +msgid "" +"Your download is being prepared. This might take some time if the files are " +"big." msgstr "" #: js/files.js:262 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:262 +msgid "Upload Error" +msgstr "" + +#: js/files.js:273 +msgid "Close" +msgstr "Õ“Õ¡Õ¯Õ¥Õ¬" + +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:265 js/files.js:310 js/files.js:325 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:328 js/files.js:361 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:430 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:500 -msgid "Invalid name, '/' is not allowed." +#: js/files.js:570 +msgid "URL cannot be empty." msgstr "" -#: js/files.js:681 -msgid "{count} files scanned" +#: js/files.js:575 +msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:689 -msgid "error while scanning" -msgstr "" - -#: js/files.js:762 templates/index.php:48 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "" -#: js/files.js:763 templates/index.php:56 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "" -#: js/files.js:764 templates/index.php:58 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "" -#: js/files.js:791 +#: js/files.js:974 msgid "1 folder" msgstr "" -#: js/files.js:793 +#: js/files.js:976 msgid "{count} folders" msgstr "" -#: js/files.js:801 +#: js/files.js:984 msgid "1 file" msgstr "" -#: js/files.js:803 +#: js/files.js:986 msgid "{count} files" msgstr "" -#: js/files.js:846 -msgid "seconds ago" -msgstr "" - -#: js/files.js:847 -msgid "1 minute ago" -msgstr "" - -#: js/files.js:848 -msgid "{minutes} minutes ago" -msgstr "" - -#: js/files.js:851 -msgid "today" -msgstr "" - -#: js/files.js:852 -msgid "yesterday" -msgstr "" - -#: js/files.js:853 -msgid "{days} days ago" -msgstr "" - -#: js/files.js:854 -msgid "last month" -msgstr "" - -#: js/files.js:856 -msgid "months ago" -msgstr "" - -#: js/files.js:857 -msgid "last year" -msgstr "" - -#: js/files.js:858 -msgid "years ago" +#: lib/helper.php:11 templates/index.php:18 +msgid "Upload" msgstr "" #: templates/admin.php:5 @@ -220,80 +228,88 @@ msgstr "" msgid "Maximum upload size" msgstr "" -#: templates/admin.php:7 +#: templates/admin.php:10 msgid "max. possible: " msgstr "" -#: templates/admin.php:9 +#: templates/admin.php:15 msgid "Needed for multi-file and folder downloads." msgstr "" -#: templates/admin.php:9 +#: templates/admin.php:17 msgid "Enable ZIP-download" msgstr "" -#: templates/admin.php:11 +#: templates/admin.php:20 msgid "0 is unlimited" msgstr "" -#: templates/admin.php:12 +#: templates/admin.php:22 msgid "Maximum input size for ZIP files" msgstr "" -#: templates/admin.php:14 +#: templates/admin.php:26 msgid "Save" -msgstr "" +msgstr "ÕŠÕ¡Õ°ÕºÕ¡Õ¶Õ¥Õ¬" #: templates/index.php:7 msgid "New" msgstr "" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Text file" msgstr "" -#: templates/index.php:10 +#: templates/index.php:12 msgid "Folder" msgstr "" -#: templates/index.php:11 -msgid "From url" +#: templates/index.php:14 +msgid "From link" msgstr "" -#: templates/index.php:20 -msgid "Upload" +#: templates/index.php:40 +msgid "Deleted files" msgstr "" -#: templates/index.php:27 +#: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:40 -msgid "Nothing in here. Upload something!" +#: templates/index.php:53 +msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:50 -msgid "Share" +#: templates/index.php:60 +msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:52 +#: templates/index.php:74 msgid "Download" +msgstr "Ô²Õ¥Õ¼Õ¶Õ¥Õ¬" + +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" msgstr "" -#: templates/index.php:75 +#: templates/index.php:106 msgid "Upload too large" msgstr "" -#: templates/index.php:77 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:82 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:85 +#: templates/index.php:116 msgid "Current scanning" msgstr "" + +#: templates/upgrade.php:2 +msgid "Upgrading filesystem cache..." +msgstr "" diff --git a/l10n/hy/files_external.po b/l10n/hy/files_external.po index 3ad25c76e79258193d97f562644c7b2602aa4a82..6563d686916bf5dc7f221e5cfc54fb5ad9844200 100644 --- a/l10n/hy/files_external.po +++ b/l10n/hy/files_external.po @@ -7,100 +7,110 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-10-02 23:16+0200\n" -"PO-Revision-Date: 2012-10-02 21:17+0000\n" -"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n" -"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hy\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" +#: lib/config.php:421 +msgid "" +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " +"is not possible. Please ask your system administrator to install it." +msgstr "" + +#: lib/config.php:424 +msgid "" +"<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." +msgstr "" + #: templates/settings.php:3 msgid "External Storage" msgstr "" -#: templates/settings.php:7 templates/settings.php:19 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:8 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:9 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:23 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:54 templates/settings.php:62 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:63 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:64 +#: templates/settings.php:92 msgid "Groups" msgstr "" -#: templates/settings.php:69 +#: templates/settings.php:100 msgid "Users" msgstr "" -#: templates/settings.php:77 templates/settings.php:107 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" -msgstr "" +msgstr "Õ‹Õ¶Õ»Õ¥Õ¬" -#: templates/settings.php:87 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:88 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:99 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:113 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/hy/files_trashbin.po b/l10n/hy/files_trashbin.po new file mode 100644 index 0000000000000000000000000000000000000000..79b83d2bb2f8e659770ee8f7892931fa0fa9d37b --- /dev/null +++ b/l10n/hy/files_trashbin.po @@ -0,0 +1,76 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-01-31 16:03+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/delete.php:40 +#, php-format +msgid "Couldn't delete %s permanently" +msgstr "" + +#: ajax/undelete.php:41 +#, php-format +msgid "Couldn't restore %s" +msgstr "" + +#: js/trash.js:7 js/trash.js:96 +msgid "perform restore operation" +msgstr "" + +#: js/trash.js:34 +msgid "delete file permanently" +msgstr "" + +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 +msgid "Name" +msgstr "" + +#: js/trash.js:152 templates/index.php:27 +msgid "Deleted" +msgstr "" + +#: js/trash.js:161 +msgid "1 folder" +msgstr "" + +#: js/trash.js:163 +msgid "{count} folders" +msgstr "" + +#: js/trash.js:171 +msgid "1 file" +msgstr "" + +#: js/trash.js:173 +msgid "{count} files" +msgstr "" + +#: templates/index.php:9 +msgid "Nothing in here. Your trash bin is empty!" +msgstr "" + +#: templates/index.php:20 templates/index.php:22 +msgid "Restore" +msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Õ‹Õ¶Õ»Õ¥Õ¬" diff --git a/l10n/hy/settings.po b/l10n/hy/settings.po index ce1f8ccb809056f9e89be319948364d0c135cbe1..da0084348d80ca4684079ba6f27019115fdb3e5f 100644 --- a/l10n/hy/settings.po +++ b/l10n/hy/settings.po @@ -7,96 +7,169 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-10-09 02:03+0200\n" -"PO-Revision-Date: 2012-10-09 00:04+0000\n" -"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n" -"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hy\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/apps/ocs.php:23 +#: ajax/apps/ocs.php:20 msgid "Unable to load list from App Store" msgstr "" -#: ajax/creategroup.php:9 ajax/removeuser.php:13 ajax/setquota.php:18 -#: ajax/togglegroups.php:15 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "" -#: ajax/creategroup.php:19 +#: ajax/changedisplayname.php:32 +msgid "Unable to change display name" +msgstr "" + +#: ajax/creategroup.php:10 msgid "Group already exists" msgstr "" -#: ajax/creategroup.php:28 +#: ajax/creategroup.php:19 msgid "Unable to add group" msgstr "" -#: ajax/enableapp.php:14 +#: ajax/enableapp.php:11 msgid "Could not enable app. " msgstr "" -#: ajax/lostpassword.php:14 +#: ajax/lostpassword.php:12 msgid "Email saved" msgstr "" -#: ajax/lostpassword.php:16 +#: ajax/lostpassword.php:14 msgid "Invalid email" msgstr "" -#: ajax/openid.php:16 -msgid "OpenID Changed" +#: ajax/removegroup.php:13 +msgid "Unable to delete group" msgstr "" -#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 -msgid "Invalid request" +#: ajax/removeuser.php:24 +msgid "Unable to delete user" msgstr "" -#: ajax/removegroup.php:16 -msgid "Unable to delete group" +#: ajax/setlanguage.php:15 +msgid "Language changed" msgstr "" -#: ajax/removeuser.php:22 -msgid "Unable to delete user" +#: ajax/setlanguage.php:17 ajax/setlanguage.php:20 +msgid "Invalid request" msgstr "" -#: ajax/setlanguage.php:18 -msgid "Language changed" +#: ajax/togglegroups.php:12 +msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:25 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:31 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: js/apps.js:28 js/apps.js:65 +#: ajax/updateapp.php:14 +msgid "Couldn't update app." +msgstr "" + +#: js/apps.js:30 +msgid "Update to {appversion}" +msgstr "" + +#: js/apps.js:36 js/apps.js:76 msgid "Disable" msgstr "" -#: js/apps.js:28 js/apps.js:54 +#: js/apps.js:36 js/apps.js:64 msgid "Enable" msgstr "" -#: js/personal.js:69 +#: js/apps.js:55 +msgid "Please wait...." +msgstr "" + +#: js/apps.js:84 +msgid "Updating...." +msgstr "" + +#: js/apps.js:87 +msgid "Error while updating app" +msgstr "" + +#: js/apps.js:87 +msgid "Error" +msgstr "" + +#: js/apps.js:90 +msgid "Updated" +msgstr "" + +#: js/personal.js:99 msgid "Saving..." msgstr "" -#: personal.php:47 personal.php:48 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Õ‹Õ¶Õ»Õ¥Õ¬" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "" -#: templates/admin.php:14 +#: templates/admin.php:15 msgid "Security Warning" msgstr "" -#: templates/admin.php:17 +#: templates/admin.php:18 msgid "" "Your data directory and your files are probably accessible from the " "internet. The .htaccess file that ownCloud provides is not working. We " @@ -105,71 +178,149 @@ msgid "" " webserver document root." msgstr "" -#: templates/admin.php:31 +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 msgid "Cron" msgstr "" -#: templates/admin.php:37 +#: templates/admin.php:101 msgid "Execute one task with each page loaded" msgstr "" -#: templates/admin.php:43 +#: templates/admin.php:111 msgid "" "cron.php is registered at a webcron service. Call the cron.php page in the " "owncloud root once a minute over http." msgstr "" -#: templates/admin.php:49 +#: templates/admin.php:121 msgid "" "Use systems cron service. Call the cron.php file in the owncloud folder via " "a system cronjob once a minute." msgstr "" -#: templates/admin.php:56 +#: templates/admin.php:128 msgid "Sharing" msgstr "" -#: templates/admin.php:61 +#: templates/admin.php:134 msgid "Enable Share API" msgstr "" -#: templates/admin.php:62 +#: templates/admin.php:135 msgid "Allow apps to use the Share API" msgstr "" -#: templates/admin.php:67 +#: templates/admin.php:142 msgid "Allow links" msgstr "" -#: templates/admin.php:68 +#: templates/admin.php:143 msgid "Allow users to share items to the public with links" msgstr "" -#: templates/admin.php:73 +#: templates/admin.php:150 msgid "Allow resharing" msgstr "" -#: templates/admin.php:74 +#: templates/admin.php:151 msgid "Allow users to share items shared with them again" msgstr "" -#: templates/admin.php:79 +#: templates/admin.php:158 msgid "Allow users to share with anyone" msgstr "" -#: templates/admin.php:81 +#: templates/admin.php:161 msgid "Allow users to only share with users in their groups" msgstr "" -#: templates/admin.php:88 +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 msgid "Log" msgstr "" -#: templates/admin.php:116 +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 msgid "More" msgstr "" -#: templates/admin.php:124 +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -179,121 +330,137 @@ msgid "" "License\">AGPL</abbr></a>." msgstr "" -#: templates/apps.php:10 +#: templates/apps.php:11 msgid "Add your App" msgstr "" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:27 +#: templates/apps.php:28 msgid "Select an App" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:32 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/help.php:9 -msgid "Documentation" +#: templates/apps.php:38 +msgid "Update" msgstr "" -#: templates/help.php:10 -msgid "Managing Big Files" +#: templates/help.php:4 +msgid "User Documentation" msgstr "" -#: templates/help.php:11 -msgid "Ask a question" +#: templates/help.php:6 +msgid "Administrator Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Online Documentation" msgstr "" -#: templates/help.php:23 -msgid "Problems connecting to help database." +#: templates/help.php:11 +msgid "Forum" msgstr "" -#: templates/help.php:24 -msgid "Go there manually." +#: templates/help.php:14 +msgid "Bugtracker" msgstr "" -#: templates/help.php:32 -msgid "Answer" +#: templates/help.php:17 +msgid "Commercial Support" msgstr "" #: templates/personal.php:8 #, php-format -msgid "You have used <strong>%s</strong> of the available <strong>%s<strong>" +msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Desktop and Mobile Syncing Clients" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:13 -msgid "Download" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:19 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 +msgid "Password" +msgstr "" + +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:20 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "" -#: templates/personal.php:21 +#: templates/personal.php:40 msgid "Current password" msgstr "" -#: templates/personal.php:22 +#: templates/personal.php:42 msgid "New password" msgstr "" -#: templates/personal.php:23 -msgid "show" +#: templates/personal.php:44 +msgid "Change password" msgstr "" -#: templates/personal.php:24 -msgid "Change password" +#: templates/personal.php:56 templates/users.php:78 +msgid "Display Name" +msgstr "" + +#: templates/personal.php:57 +msgid "Your display name was changed" msgstr "" -#: templates/personal.php:30 +#: templates/personal.php:58 +msgid "Unable to change your display name" +msgstr "" + +#: templates/personal.php:61 +msgid "Change display name" +msgstr "" + +#: templates/personal.php:70 msgid "Email" msgstr "" -#: templates/personal.php:31 +#: templates/personal.php:72 msgid "Your email address" msgstr "" -#: templates/personal.php:32 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:38 templates/personal.php:39 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "" -#: templates/personal.php:44 +#: templates/personal.php:86 msgid "Help translate" msgstr "" -#: templates/personal.php:51 -msgid "use this address to connect to your ownCloud in your file manager" -msgstr "" - -#: templates/users.php:21 templates/users.php:76 -msgid "Name" +#: templates/personal.php:91 +msgid "WebDAV" msgstr "" -#: templates/users.php:23 templates/users.php:77 -msgid "Password" +#: templates/personal.php:93 +msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/users.php:26 templates/users.php:78 templates/users.php:98 -msgid "Groups" +#: templates/users.php:21 templates/users.php:77 +msgid "Login Name" msgstr "" #: templates/users.php:32 @@ -301,21 +468,29 @@ msgid "Create" msgstr "" #: templates/users.php:35 -msgid "Default Quota" +msgid "Default Storage" +msgstr "" + +#: templates/users.php:41 templates/users.php:139 +msgid "Unlimited" msgstr "" -#: templates/users.php:55 templates/users.php:138 +#: templates/users.php:59 templates/users.php:154 msgid "Other" +msgstr "Ô±ÕµÕ¬" + +#: templates/users.php:84 +msgid "Storage" msgstr "" -#: templates/users.php:80 templates/users.php:112 -msgid "Group Admin" +#: templates/users.php:95 +msgid "change display name" msgstr "" -#: templates/users.php:82 -msgid "Quota" +#: templates/users.php:99 +msgid "set new password" msgstr "" -#: templates/users.php:146 -msgid "Delete" +#: templates/users.php:134 +msgid "Default" msgstr "" diff --git a/l10n/ia/core.po b/l10n/ia/core.po index 385d32959dc1ff3ee3cb54051429244c1fe3e669..d545c83f5ee71e2836b605bd102db909e6661069 100644 --- a/l10n/ia/core.po +++ b/l10n/ia/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -157,59 +157,59 @@ msgstr "Novembre" msgid "December" msgstr "Decembre" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Configurationes" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "" @@ -239,8 +239,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "" @@ -252,15 +252,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Compartir" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Compartir" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "" @@ -356,23 +356,23 @@ msgstr "" msgid "share" msgstr "" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -387,7 +387,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Reinitialisation del contrasigno de ownCLoud" diff --git a/l10n/ia/files.po b/l10n/ia/files.po index 1ef72be29ba9f9dde1aa08c49e141e7af4cdca3d..0494da5e957c21d72159cf0fd859c62194ad372c 100644 --- a/l10n/ia/files.po +++ b/l10n/ia/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -52,27 +52,27 @@ msgid "" "the HTML form" msgstr "" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Le file incargate solmente esseva incargate partialmente" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Nulle file esseva incargate" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Manca un dossier temporari" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -80,51 +80,48 @@ msgstr "" msgid "Files" msgstr "Files" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Deler" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -150,62 +147,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Clauder" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nomine" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Dimension" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Modificate" @@ -278,36 +271,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Nihil hic. Incarga alcun cosa!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Discargar" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Incargamento troppo longe" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/ia/files_encryption.po b/l10n/ia/files_encryption.po index e9ea289fb9edbc479bbaf320560cc45a40e9b776..11e4cc8eb8c110820bbd50fae6ad4953bda41c17 100644 --- a/l10n/ia/files_encryption.po +++ b/l10n/ia/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: ia\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/ia/files_external.po b/l10n/ia/files_external.po index 7fa22302eb44bbd2661cf5e63dd62ed52036ce81..e79169bb213912f7531c2dc92ba30332fa479c4c 100644 --- a/l10n/ia/files_external.po +++ b/l10n/ia/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: ia\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Gruppos" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Usatores" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Deler" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/ia/files_trashbin.po b/l10n/ia/files_trashbin.po index a6fdefcf405c97640c60be67ff9997cf8c832b9e..5c26542ab60a5181ca22dad0f30675e1b1871471 100644 --- a/l10n/ia/files_trashbin.po +++ b/l10n/ia/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: ia\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nomine" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Deler" diff --git a/l10n/ia/files_versions.po b/l10n/ia/files_versions.po index f3b805ad9322a235f4a3733aaf16188284f987d3..400157adb8f57fcc68a26bbac5377d214bc9fbd8 100644 --- a/l10n/ia/files_versions.po +++ b/l10n/ia/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/ia/lib.po b/l10n/ia/lib.po index 2e638284821b1c61c96ecef68aee4137473ab4bf..2bb101b7e714032c72387c42386a600c413f126c 100644 --- a/l10n/ia/lib.po +++ b/l10n/ia/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ia\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Adjuta" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Personal" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Configurationes" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Usatores" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" @@ -85,6 +85,108 @@ msgstr "Texto" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/ia/settings.po b/l10n/ia/settings.po index 47c4885728c28f537944da79b5b798c388c8dac1..3be4a6973418f4ba3ffbff5d8f0e7c6b3999a38d 100644 --- a/l10n/ia/settings.po +++ b/l10n/ia/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -23,12 +23,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -72,17 +72,17 @@ msgstr "Requesta invalide" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -118,59 +118,265 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Gruppos" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Deler" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Interlingua" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 msgid "Add your App" msgstr "Adder tu application" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Selectionar un app" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Actualisar" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -179,116 +385,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Clientes" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Contrasigno" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Non pote cambiar tu contrasigno" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Contrasigno currente" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nove contrasigno" -#: templates/personal.php:28 -msgid "show" -msgstr "monstrar" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Cambiar contrasigno" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-posta" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Tu adresse de e-posta" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Linguage" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Adjuta a traducer" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Gruppos" - #: templates/users.php:32 msgid "Create" msgstr "Crear" @@ -297,34 +473,26 @@ msgstr "Crear" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Altere" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Deler" diff --git a/l10n/ia/user_ldap.po b/l10n/ia/user_ldap.po index 4c35ec082991ebdc605647d0cf19eb283430baa3..602cde8f9a6ae544b591aa8b8d911182c86ca937 100644 --- a/l10n/ia/user_ldap.po +++ b/l10n/ia/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Adjuta" diff --git a/l10n/id/core.po b/l10n/id/core.po index 315f226f1568318c73f52101a791c3d361a9713d..c88257c6bd0df8603e037f18dc5ac8d02f769bcc 100644 --- a/l10n/id/core.po +++ b/l10n/id/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -160,59 +160,59 @@ msgstr "Nopember" msgid "December" msgstr "Desember" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Setelan" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "beberapa detik yang lalu" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 menit lalu" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "hari ini" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "kemarin" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "bulan kemarin" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "beberapa bulan lalu" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "tahun kemarin" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "beberapa tahun lalu" @@ -242,8 +242,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "gagal" @@ -255,15 +255,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "berbagi" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "berbagi" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "gagal ketika membagikan" @@ -359,23 +359,23 @@ msgstr "hapus" msgid "share" msgstr "bagikan" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "dilindungi kata kunci" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "gagal melepas tanggal kadaluarsa" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "gagal memasang tanggal kadaluarsa" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "reset password ownCloud" diff --git a/l10n/id/files.po b/l10n/id/files.po index c3b51b237dd0d6d274712b01716e92c3b050ab1f..174bfa27e28a584e5dd41328b00c63b514290ef1 100644 --- a/l10n/id/files.po +++ b/l10n/id/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -53,27 +53,27 @@ msgid "" "the HTML form" msgstr "File yang diunggah melampaui directive MAX_FILE_SIZE yang disebutan dalam form HTML." -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Berkas hanya diunggah sebagian" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Tidak ada berkas yang diunggah" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Kehilangan folder temporer" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Gagal menulis ke disk" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -81,51 +81,48 @@ msgstr "" msgid "Files" msgstr "Berkas" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "batalkan berbagi" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Hapus" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Menunggu" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "mengganti" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "batalkan" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "batal dikerjakan" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -151,80 +148,76 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Gagal mengunggah berkas anda karena berupa direktori atau mempunyai ukuran 0 byte" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Terjadi Galat Pengunggahan" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "tutup" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Menunggu" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Pengunggahan dibatalkan." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "tautan tidak boleh kosong" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nama" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Ukuran" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Dimodifikasi" #: js/files.js:974 msgid "1 folder" -msgstr "" +msgstr "1 map" #: js/files.js:976 msgid "{count} folders" -msgstr "" +msgstr "{count} map" #: js/files.js:984 msgid "1 file" -msgstr "" +msgstr "1 berkas" #: js/files.js:986 msgid "{count} files" -msgstr "" +msgstr "{count} berkas" #: lib/helper.php:11 templates/index.php:18 msgid "Upload" @@ -279,36 +272,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Batal mengunggah" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Tidak ada apa-apa di sini. Unggah sesuatu!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Unduh" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "batalkan berbagi" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Unggahan terlalu besar" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Berkas yang anda coba unggah melebihi ukuran maksimum untuk pengunggahan berkas di server ini." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Berkas sedang dipindai, silahkan tunggu." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Sedang memindai" diff --git a/l10n/id/files_encryption.po b/l10n/id/files_encryption.po index 88fc1f30a5a8bf81bc3ae00b0c0ebbb2068fc4cf..7a7d4d5211df5e0a202e980284398103444cbf08 100644 --- a/l10n/id/files_encryption.po +++ b/l10n/id/files_encryption.po @@ -4,13 +4,14 @@ # # Translators: # <mr.pige_ina@yahoo.co.id>, 2012. +# Widya Walesa <walecha99@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2013-02-20 03:12+0000\n" +"Last-Translator: w41l <walecha99@gmail.com>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,44 +19,22 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" -msgstr "enkripsi" +msgstr "Enkripsi" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "Enkripsi berkas aktif." #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Tipe berkas berikut tidak akan dienkripsi:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Kecualikan tipe berkas berikut dari enkripsi:" #: templates/settings.php:12 msgid "None" -msgstr "tidak ada" +msgstr "Tidak ada" diff --git a/l10n/id/files_external.po b/l10n/id/files_external.po index cdec2730ac7a6c33007a1af706a9a7d490c6f0b9..0e4f7fdfbf5e8c6dfbcb5e6da7c43bc402fffcb9 100644 --- a/l10n/id/files_external.po +++ b/l10n/id/files_external.po @@ -4,12 +4,13 @@ # # Translators: # <mr.pige_ina@yahoo.co.id>, 2012. +# Widya Walesa <walecha99@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -18,104 +19,100 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" -msgstr "akses diberikan" +msgstr "Akses diberikan" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" -msgstr "" +msgstr "Kesalahan dalam mengkonfigurasi penyimpanan Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" -msgstr "berikan hak akses" - -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "isi semua field yang dibutuhkan" +msgstr "Berikan hak akses" -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." -msgstr "" +msgstr "Masukkan kunci dan sandi aplikasi Dropbox yang benar." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" -msgstr "" +msgstr "Kesalahan dalam mengkonfigurasi penyimpanan Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." -msgstr "" +msgstr "<b>Peringatan:</b> \"smbclient\" tidak terpasang. Mount direktori CIFS/SMB tidak dapat dilakukan. Silakan minta administrator sistem untuk memasangnya." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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." -msgstr "" +msgstr "<b>Peringatan:</b> Dukungan FTP di PHP tidak aktif atau tidak terpasang. Mount direktori FTP tidak dapat dilakukan. Silakan minta administrator sistem untuk memasangnya." #: templates/settings.php:3 msgid "External Storage" -msgstr "penyimpanan eksternal" +msgstr "Penyimpanan Eksternal" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" -msgstr "konfigurasi" +msgstr "Konfigurasi" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" -msgstr "pilihan" +msgstr "Pilihan" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" -msgstr "berlaku" +msgstr "Berlaku" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" -msgstr "tidak satupun di set" +msgstr "Tidak satupun di set" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" -msgstr "semua pengguna" +msgstr "Semua Pengguna" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" -msgstr "grup" +msgstr "Grup" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" -msgstr "pengguna" +msgstr "Pengguna" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" -msgstr "hapus" +msgstr "Hapus" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" -msgstr "" +msgstr "Aktifkan Penyimpanan Eksternal Pengguna" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" -msgstr "" +msgstr "Ijinkan pengguna untuk me-mount penyimpanan eksternal mereka" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" -msgstr "" +msgstr "Sertifikat root SSL" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" -msgstr "" +msgstr "Impor Sertifikat Root" diff --git a/l10n/id/files_trashbin.po b/l10n/id/files_trashbin.po index 70eaf1fc21676c8417344b5dab494a0f65c4e1e5..3fdc100c6354047c58b19fa0af668d8f42ca719f 100644 --- a/l10n/id/files_trashbin.po +++ b/l10n/id/files_trashbin.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Widya Walesa <walecha99@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -17,52 +18,60 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Tidak dapat menghapus permanen %s" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Tidak dapat memulihkan %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "jalankan operasi pemulihan" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" +msgstr "hapus berkas secara permanen" + +#: js/trash.js:121 +msgid "Delete permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:151 templates/index.php:17 msgid "Name" -msgstr "nama" +msgstr "Nama" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "Dihapus" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" -msgstr "" +msgstr "1 map" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" -msgstr "" +msgstr "{count} map" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" -msgstr "" +msgstr "1 berkas" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" -msgstr "" +msgstr "{count} berkas" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "Tempat sampah anda kosong!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" -msgstr "" +msgstr "Pulihkan" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Hapus" diff --git a/l10n/id/files_versions.po b/l10n/id/files_versions.po index 490e0fc81636e753cfd624db621cd690fb49510a..395a75c2fba1ba818a28f8179a462968d02f6389 100644 --- a/l10n/id/files_versions.po +++ b/l10n/id/files_versions.po @@ -4,12 +4,13 @@ # # Translators: # <mr.pige_ina@yahoo.co.id>, 2012. +# Widya Walesa <walecha99@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -21,46 +22,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Tidak dapat mengembalikan: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "sukses" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "Berkas %s telah dikembalikan ke versi %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "gagal" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Berkas %s gagal dikembalikan ke versi %s" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Versi lama tidak tersedia" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Lokasi tidak ditentukan" -#: js/versions.js:16 -msgid "History" -msgstr "riwayat" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "pembuatan versi file" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "aktifkan" +msgstr "Kembalikan berkas ke versi sebelumnya dengan mengklik tombol kembalikan" diff --git a/l10n/id/lib.po b/l10n/id/lib.po index 013ed9d846ca493767439613426a65c47590ce8d..2a62c2e77fd527213bc08ac70e4ba520fdabbc92 100644 --- a/l10n/id/lib.po +++ b/l10n/id/lib.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -19,43 +19,43 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "bantu" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "perseorangan" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "pengaturan" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "pengguna" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "aplikasi" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "admin" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "download ZIP sedang dimatikan" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "file harus di unduh satu persatu" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "kembali ke daftar file" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "file yang dipilih terlalu besar untuk membuat file zip" @@ -87,6 +87,108 @@ msgstr "teks" msgid "Images" msgstr "Gambar" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "beberapa detik yang lalu" @@ -139,16 +241,16 @@ msgstr "tahun kemarin" msgid "years ago" msgstr "beberapa tahun lalu" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s tersedia. dapatkan <a href=\"%s\"> info lebih lanjut</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "terbaru" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "pengecekan pembaharuan sedang non-aktifkan" diff --git a/l10n/id/settings.po b/l10n/id/settings.po index 2787995bd72b92380ddb453b74da4414c25d2a5d..620961e598f03c85c0a841fe767ca483e82d1d08 100644 --- a/l10n/id/settings.po +++ b/l10n/id/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -25,12 +25,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "autentikasi bermasalah" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -74,17 +74,17 @@ msgstr "Permintaan tidak valid" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -120,59 +120,265 @@ msgstr "kesalahan" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Menyimpan..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "dihapus" + +#: js/users.js:30 +msgid "undo" +msgstr "batal dikerjakan" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Group" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Admin Grup" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Hapus" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "peringatan keamanan" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "lagi" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 msgid "Add your App" msgstr "Tambahkan App anda" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Pilih satu aplikasi" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Lihat halaman aplikasi di apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Pembaruan" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -181,116 +387,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klien" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "" - #: templates/personal.php:15 -msgid "Download iOS Client" +msgid "Get the apps to sync your files" +msgstr "Dapatkan aplikasi untuk sinkronisasi berkas anda" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Password" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Tidak dapat merubah password anda" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Password saat ini" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "kata kunci baru" -#: templates/personal.php:28 -msgid "show" -msgstr "perlihatkan" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Rubah password" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Alamat email anda" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Masukkan alamat email untuk mengaktifkan pemulihan password" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Bahasa" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Bantu menerjemahkan" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Group" - #: templates/users.php:32 msgid "Create" msgstr "Buat" @@ -299,34 +475,26 @@ msgstr "Buat" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Lain-lain" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Admin Grup" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Hapus" diff --git a/l10n/id/user_ldap.po b/l10n/id/user_ldap.po index c105afaa81b2d8d4a84d9625c13fa3aa3bd75142..b90a1e9ab08ac3432516c56fc6ffaf8656fd1a4e 100644 --- a/l10n/id/user_ldap.po +++ b/l10n/id/user_ldap.po @@ -4,12 +4,13 @@ # # Translators: # <mr.pige_ina@yahoo.co.id>, 2012. +# Widya Walesa <walecha99@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -20,23 +21,23 @@ msgstr "" #: ajax/deleteConfiguration.php:34 msgid "Failed to delete the server configuration" -msgstr "" +msgstr "Gagal menghapus konfigurasi server" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" -msgstr "" +msgstr "Konfigurasi valid dan koneksi dapat dilakukan!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." -msgstr "" +msgstr "Konfigurasi valid, tetapi Bind gagal. Silakan cek pengaturan server dan keamanan." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." -msgstr "" +msgstr "Konfigurasi salah. Silakan lihat log ownCloud untuk lengkapnya." #: js/settings.js:66 msgid "Deletion failed" @@ -44,267 +45,291 @@ msgstr "penghapusan gagal" #: js/settings.js:82 msgid "Take over settings from recent server configuration?" -msgstr "" +msgstr "Ambil alih pengaturan dari konfigurasi server saat ini?" #: js/settings.js:83 msgid "Keep settings?" -msgstr "" +msgstr "Biarkan pengaturan?" #: js/settings.js:97 msgid "Cannot add server configuration" -msgstr "" +msgstr "Gagal menambah konfigurasi server" #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "" +msgstr "Tes koneksi sukses" #: js/settings.js:126 msgid "Connection test failed" -msgstr "" +msgstr "Tes koneksi gagal" #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" -msgstr "" +msgstr "Anda ingin menghapus Konfigurasi Server saat ini?" #: js/settings.js:137 msgid "Confirm Deletion" -msgstr "" +msgstr "Konfirmasi Penghapusan" #: templates/settings.php:8 msgid "" "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" " experience unexpected behaviour. Please ask your system administrator to " "disable one of them." -msgstr "" +msgstr "<b>Peringatan:/b> Aplikasi user_ldap dan user_webdavauth tidak kompatibel. Anda mungkin akan mengalami kejadian yang tidak diharapkan. Silakan minta administrator sistem untuk menonaktifkan salah satunya." #: templates/settings.php:11 msgid "" "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " "work. Please ask your system administrator to install it." -msgstr "" +msgstr "<b>Peringatan:</b> Modul LDAP PHP tidak terpasang, perangkat tidak akan bekerja. Silakan minta administrator sistem untuk memasangnya." #: templates/settings.php:15 msgid "Server configuration" -msgstr "" +msgstr "Konfigurasi server" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" -msgstr "" +msgstr "Tambah Konfigurasi Server" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "host" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" -msgstr "" +msgstr "Protokol dapat tidak ditulis, kecuali anda menggunakan SSL. Lalu jalankan dengan ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" -msgstr "" +msgstr "Base DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" -msgstr "" +msgstr "Satu Base DN per baris" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" -msgstr "" +msgstr "Anda dapat menetapkan Base DN untuk pengguna dan grup dalam tab Lanjutan" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" -msgstr "" +msgstr "User DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." -msgstr "" +msgstr "DN dari klien pengguna yang dengannya tautan akan diterapkan, mis. uid=agen,dc=contoh,dc=com. Untuk akses anonim, biarkan DN dan kata sandi kosong." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "kata kunci" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." -msgstr "" +msgstr "Untuk akses anonim, biarkan DN dan Kata sandi kosong." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "gunakan saringan login" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." -msgstr "" +msgstr "Definisikan filter untuk diterapkan, saat login dilakukan. %%uid menggantikan username saat login." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" -msgstr "" +msgstr "gunakan pengganti %%uid, mis. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" -msgstr "" +msgstr "Daftar Filter Pengguna" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." -msgstr "" +msgstr "Definisikan filter untuk diterapkan saat menerima pengguna." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." -msgstr "" +msgstr "tanpa pengganti apapun, mis. \"objectClass=seseorang\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "saringan grup" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." -msgstr "" +msgstr "Definisikan filter untuk diterapkan saat menerima grup." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." -msgstr "" +msgstr "tanpa pengganti apapaun, mis. \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "Pengaturan Koneksi" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" -msgstr "" +msgstr "Konfigurasi Aktif" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." -msgstr "" +msgstr "Jika tidak dicentang, konfigurasi ini dilewati." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" -msgstr "" +msgstr "Host Cadangan (Replika)" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." -msgstr "" +msgstr "Berikan pilihan host cadangan. Harus merupakan replika dari server LDAP/AD utama." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" -msgstr "" +msgstr "Port Cadangan (Replika)" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" -msgstr "" +msgstr "Nonaktifkan Server Utama" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." -msgstr "" +msgstr "Saat diaktifkan, ownCloud hanya akan terhubung ke server replika." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "gunakan TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Jangan gunakan utamanya untuk koneksi LDAPS, koneksi akan gagal." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" -msgstr "" +msgstr "Server LDAP dengan kapitalisasi tidak sensitif (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "matikan validasi sertivikat SSL" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." -msgstr "" +msgstr "Jika koneksi hanya bekerja dengan opsi ini, impor sertifikat SSL server LDAP dari server ownCloud anda." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "tidak disarankan, gunakan hanya untuk pengujian." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "dalam detik. perubahan mengosongkan cache" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "" +msgstr "Pengaturan Direktori" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" -msgstr "" +msgstr "Bidang Tampilan Nama Pengguna" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." -msgstr "" +msgstr "Atribut LDAP yang digunakan untuk menghasilkan nama pengguna ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" -msgstr "" +msgstr "Pohon Pengguna Dasar" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" -msgstr "" +msgstr "Satu Pengguna Base DN per baris" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" -msgstr "" +msgstr "Atribut Pencarian Pengguna" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" -msgstr "" +msgstr "Pilihan; satu atribut per baris" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" -msgstr "" +msgstr "Bidang Tampilan Nama Grup" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." -msgstr "" +msgstr "Atribut LDAP yang digunakan untuk menghasilkan nama grup ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" -msgstr "" +msgstr "Pohon Grup Dasar" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" -msgstr "" +msgstr "Satu Grup Base DN per baris" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" -msgstr "" +msgstr "Atribut Pencarian Grup" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" -msgstr "" +msgstr "asosiasi Anggota-Grup" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" +msgstr "Atribut Khusus" + +#: templates/settings.php:79 +msgid "Quota Field" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "dalam bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." +msgstr "Biarkan nama pengguna kosong (default). Atau tetapkan atribut LDAP/AD." + +#: templates/settings.php:86 +msgid "Test Configuration" msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 msgid "Help" msgstr "bantuan" diff --git a/l10n/is/core.po b/l10n/is/core.po index 5dd96b65d4b23e6b802cd2e7485440e166a643a2..ff58acb1af5065eba0291394dfa631f56bb5bd07 100644 --- a/l10n/is/core.po +++ b/l10n/is/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -158,59 +158,59 @@ msgstr "Nóvember" msgid "December" msgstr "Desember" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Stillingar" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "sek sÃðan" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 min sÃðan" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} min sÃðan" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "Fyrir 1 klst." -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "fyrir {hours} klst." -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "à dag" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "à gær" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} dagar sÃðan" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "sÃðasta mánuði" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "fyrir {months} mánuðum" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "mánuðir sÃðan" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "sÃðasta ári" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "árum sÃðan" @@ -240,8 +240,8 @@ msgid "The object type is not specified." msgstr "Tegund ekki tilgreind" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Villa" @@ -253,15 +253,15 @@ msgstr "Nafn forrits ekki tilgreint" msgid "The required file {file} is not installed!" msgstr "Umbeðina skráin {file} ekki tiltæk!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Deila" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Deila" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Villa við deilingu" @@ -357,23 +357,23 @@ msgstr "eyða" msgid "share" msgstr "deila" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Verja með lykilorði" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Villa við að aftengja gildistÃma" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Villa við að setja gildistÃma" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Sendi ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Tölvupóstur sendur" @@ -388,7 +388,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "endursetja ownCloud lykilorð" diff --git a/l10n/is/files.po b/l10n/is/files.po index a1ea0e3040fec1e02e68051a3afc535bec8a75fc..147ec127f5ca750c8c6c9e3227cd470b776c980e 100644 --- a/l10n/is/files.po +++ b/l10n/is/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -21,16 +21,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Gat ekki fært %s - Skrá með þessu nafni er þegar til" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Gat ekki fært %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Gat ekki endurskýrt skrá" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -51,27 +51,27 @@ msgid "" "the HTML form" msgstr "Innsenda skráin er stærri en MAX_FILE_SIZE sem skilgreint er à HTML sniðinu." -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Einungis hluti af innsendri skrá skilaði sér" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Engin skrá skilaði sér" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Vantar bráðabirgðamöppu" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Tókst ekki að skrifa á disk" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Ógild mappa." @@ -79,51 +79,48 @@ msgstr "Ógild mappa." msgid "Files" msgstr "Skrár" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Hætta deilingu" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Eyða" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Endurskýra" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "BÃður" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} er þegar til" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "yfirskrifa" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "stinga upp á nafni" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "hætta við" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "endurskýrði {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "yfirskrifaði {new_name} með {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "afturkalla" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "yfirskrifaði {new_name} með {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -149,62 +146,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Innsending á skrá mistókst, hugsanlega sendir þú möppu eða skráin er 0 bæti." -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Villa við innsendingu" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Loka" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "BÃður" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 skrá innsend" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} skrár innsendar" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Hætt við innsendingu." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Innsending à gangi. Ef þú ferð af þessari sÃðu mun innsending misheppnast." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "Vefslóð má ekki vera tóm." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Óleyfilegt nafn á möppu. Nafnið 'Shared' er frátekið fyrir Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nafn" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Stærð" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Breytt" @@ -277,36 +270,44 @@ msgid "From link" msgstr "Af tengli" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Hætta við innsendingu" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Ekkert hér. Settu eitthvað inn!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Niðurhal" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Hætta deilingu" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Innsend skrá er of stór" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Verið er að skima skrár, vinsamlegast hinkraðu." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Er að skima" diff --git a/l10n/is/files_encryption.po b/l10n/is/files_encryption.po index 4d128e6b4fe6c83a81c03fddf23461277d26da36..63f151c73c1b3356e86731923977b5802eacb7d6 100644 --- a/l10n/is/files_encryption.po +++ b/l10n/is/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: is\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Dulkóðun" diff --git a/l10n/is/files_external.po b/l10n/is/files_external.po index 1e8fbe75517ab54442c2e456b9b7dfd3d22088b4..8f3de2de45ad3ee27309be517c09db2d480d5754 100644 --- a/l10n/is/files_external.po +++ b/l10n/is/files_external.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-31 00:04+0100\n" -"PO-Revision-Date: 2012-12-30 18:22+0000\n" -"Last-Translator: sveinn <sveinng@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,37 +18,33 @@ msgstr "" "Language: is\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Aðgengi veitt" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Villa við að setja upp Dropbox gagnasvæði" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Veita aðgengi" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Fylltu út alla skilyrta reiti" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Gefðu upp virkan Dropbox lykil og leynikóða" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Villa kom upp við að setja upp Google Drive gagnasvæði" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Aðvörun:</b> \"smbclient\" er ekki uppsettur. Uppsetning á CIFS/SMB gagnasvæðum er ekki möguleg. Hafðu samband við kerfisstjóra til að fá hann uppsettan." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "<b>Aðvörun:</b> FTP stuðningur à PHP er ekki virkur. Uppsetning á F msgid "External Storage" msgstr "Ytri gagnageymsla" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Mount svæði" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Stjórnun" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Nafn möppu" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Uppsetning" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Stillingar" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Gilt" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Bæta við mount svæði" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Ekkert sett" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Allir notendur" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Hópar" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Notendur" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Eyða" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Virkja ytra gagnasvæði notenda" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Leyfa notendum að bæta við sÃnum eigin ytri gagnasvæðum" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL rótar skilrÃki" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Flytja inn rótar skilrÃki" diff --git a/l10n/is/files_trashbin.po b/l10n/is/files_trashbin.po index 808dfe5a4c3ed476723ad0a74b63d1cac41da01d..b5725ca57fac418e256806845ad8508dbc91cf7d 100644 --- a/l10n/is/files_trashbin.po +++ b/l10n/is/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: is\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nafn" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 mappa" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} möppur" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 skrá" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} skrár" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Eyða" diff --git a/l10n/is/files_versions.po b/l10n/is/files_versions.po index 5ee90ab20db01103296ddec66da9b1c510e8689d..4159653790a1689f5952bbeb2d01c8f8b6096a3f 100644 --- a/l10n/is/files_versions.po +++ b/l10n/is/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "Saga" +#: js/versions.js:6 +msgid "Versions" +msgstr "Útgáfur" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Útgáfur af skrám" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Virkja" diff --git a/l10n/is/lib.po b/l10n/is/lib.po index e6b54f855f2462f30a50667767b48cdb9e6e4ad4..83f91466f73e131c6d05be8f684f156b13c94d66 100644 --- a/l10n/is/lib.po +++ b/l10n/is/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:36+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -18,43 +18,43 @@ msgstr "" "Language: is\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Hjálp" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Um mig" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Stillingar" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Notendur" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Forrit" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Stjórnun" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Slökkt á ZIP niðurhali." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Skrárnar verður að sækja eina og eina" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Aftur à skrár" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Valdar skrár eru of stórar til að búa til ZIP skrá." @@ -86,6 +86,108 @@ msgstr "Texti" msgid "Images" msgstr "Myndir" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "sek." @@ -138,16 +240,16 @@ msgstr "sÃðasta ári" msgid "years ago" msgstr "einhverjum árum" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s er à boði. Sækja <a href=\"%s\">meiri upplýsingar</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "nýjasta útgáfa" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "uppfærslupróf er ekki virkjað" diff --git a/l10n/is/settings.po b/l10n/is/settings.po index fea2c3787841530bba7738749248c0df909658f5..d4ff8d5ce670ba0128174844f6fd3d2e7189229e 100644 --- a/l10n/is/settings.po +++ b/l10n/is/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -22,12 +22,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Ekki tókst að hlaða lista frá forrita sÃðu" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Villa við auðkenningu" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -71,17 +71,17 @@ msgstr "Ógild fyrirspurn" msgid "Admins can't remove themself from the admin group" msgstr "Stjórnendur geta ekki fjarlægt sjálfa sig úr stjórnendahóp" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Ekki tókst að bæta notenda við hópinn %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Ekki tókst að fjarlægja notanda úr hópnum %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -117,59 +117,265 @@ msgstr "Villa" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Er að vista ..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "afturkalla" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Hópar" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Hópstjóri" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Eyða" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__nafn_tungumáls__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Öryggis aðvörun" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Gagnamappan þÃn er að öllum lÃkindum aðgengileg frá internetinu. Skráin .htaccess sem fylgir með ownCloud er ekki að virka. Við mælum eindregið með þvà að þú stillir vefþjóninn þannig að gagnamappan verði ekki aðgengileg frá internetinu eða færir hana út fyrir vefrótina." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "Meira" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Útgáfa" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Þróað af <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud samfélaginu</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">forrita kóðinn</a> er skráðu með <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Bæta við forriti" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Fleiri forrit" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Veldu forrit" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Skoða sÃðu forrits hjá apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-leyfi skráð af <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Uppfæra" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Notenda handbók" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Stjórnenda handbók" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Handbók á netinu" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Vefspjall" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Villubókhald" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Borgaður stuðningur" @@ -178,116 +384,86 @@ msgstr "Borgaður stuðningur" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Þú hefur notað <strong>%s</strong> af tiltæku <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Notendahugbúnaður" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Hlaða niður notendahugbúnaði" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Hlaða niður Andoid hugbúnaði" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Hlaða niður iOS hugbúnaði" +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Lykilorð" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Lykilorði þÃnu hefur verið breytt" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Ekki tókst að breyta lykilorðinu þÃnu" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Núverandi lykilorð" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nýtt lykilorð" -#: templates/personal.php:28 -msgid "show" -msgstr "sýna" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Breyta lykilorði" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Netfang" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Netfangið þitt" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Sláðu inn netfangið þitt til að virkja endurheimt á lykilorði" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Tungumál" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Hjálpa við þýðingu" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Notaðu þessa vefslóð til að tengjast ownCloud svæðinu þÃnu" -#: templates/personal.php:85 -msgid "Version" -msgstr "Útgáfa" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Þróað af <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud samfélaginu</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">forrita kóðinn</a> er skráðu með <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Hópar" - #: templates/users.php:32 msgid "Create" msgstr "Búa til" @@ -296,34 +472,26 @@ msgstr "Búa til" msgid "Default Storage" msgstr "Sjálfgefin gagnageymsla" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Ótakmarkað" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Annað" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Hópstjóri" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "gagnapláss" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Sjálfgefið" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Eyða" diff --git a/l10n/is/user_ldap.po b/l10n/is/user_ldap.po index 7bc782a7b3cf300c22f9d91e7c007f39f8ab419c..7b8cfc519cd1bcb875204d5d5c5c43e67485f809 100644 --- a/l10n/is/user_ldap.po +++ b/l10n/is/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Netþjónn" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Lykilorð" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Hjálp" diff --git a/l10n/it/core.po b/l10n/it/core.po index 9d72b5b8d2712ab27d0b19f814f0737536edf0da..e1bca79ae849a921d27e28adb3406f19c19a275e 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -162,59 +162,59 @@ msgstr "Novembre" msgid "December" msgstr "Dicembre" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Impostazioni" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "secondi fa" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "Un minuto fa" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} minuti fa" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 ora fa" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} ore fa" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "oggi" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "ieri" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} giorni fa" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "mese scorso" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} mesi fa" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "mesi fa" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "anno scorso" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "anni fa" @@ -244,8 +244,8 @@ msgid "The object type is not specified." msgstr "Il tipo di oggetto non è specificato." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Errore" @@ -257,15 +257,15 @@ msgstr "Il nome dell'applicazione non è specificato." msgid "The required file {file} is not installed!" msgstr "Il file richiesto {file} non è installato!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Condividi" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Condivisi" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Condividi" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Errore durante la condivisione" @@ -361,23 +361,23 @@ msgstr "eliminare" msgid "share" msgstr "condividere" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Protetta da password" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Errore durante la rimozione della data di scadenza" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Errore durante l'impostazione della data di scadenza" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Invio in corso..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Messaggio inviato" @@ -392,7 +392,7 @@ msgstr "L'aggiornamento non è riuscito. Segnala il problema alla <a href=\"http msgid "The update was successful. Redirecting you to ownCloud now." msgstr "L'aggiornamento è stato effettuato correttamente. Stai per essere reindirizzato a ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Ripristino password di ownCloud" @@ -493,14 +493,14 @@ msgstr "Senza un generatore di numeri casuali sicuro, un malintenzionato potrebb msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "La cartella dei dati e i file sono probabilmente accessibili da Internet poiché il file .htaccess non funziona." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Per informazioni su come configurare correttamente il server, vedi la <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentazione</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/it/files.po b/l10n/it/files.po index fae888f3261f9c49a9559c232aa32cda4ee46ee3..ede7635d207addc25a06937d5977cc4a1a2a450b 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -24,16 +24,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Impossibile spostare %s - un file con questo nome esiste già " #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Impossibile spostare %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Impossibile rinominare il file" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -54,27 +54,27 @@ msgid "" "the HTML form" msgstr "Il file caricato supera il valore MAX_FILE_SIZE definito nel form HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Il file è stato parzialmente caricato" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Nessun file è stato caricato" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Cartella temporanea mancante" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Scrittura su disco non riuscita" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Spazio di archiviazione insufficiente" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Cartella non valida." @@ -82,51 +82,48 @@ msgstr "Cartella non valida." msgid "Files" msgstr "File" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Rimuovi condivisione" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "Elimina definitivamente" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Elimina" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Rinomina" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "In corso" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} esiste già " -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "sostituisci" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "suggerisci nome" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "annulla" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "sostituito {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "sostituito {new_name} con {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "annulla" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "sostituito {new_name} con {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "esegui l'operazione di eliminazione" @@ -152,62 +149,58 @@ msgstr "Lo spazio di archiviazione è pieno, i file non possono essere più aggi msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Il tuo scaricamento è in fase di preparazione. Ciò potrebbe richiedere del tempo se i file sono grandi." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Impossibile inviare il file poiché è una cartella o ha dimensione 0 byte" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Errore di invio" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Chiudi" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "In corso" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 file in fase di caricamento" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} file in fase di caricamentoe" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Invio annullato" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "L'URL non può essere vuoto." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Nome della cartella non valido. L'uso di 'Shared' è riservato da ownCloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nome" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Dimensione" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Modificato" @@ -280,36 +273,44 @@ msgid "From link" msgstr "Da collegamento" #: templates/index.php:40 -msgid "Trash" -msgstr "Cestino" +msgid "Deleted files" +msgstr "File eliminati" #: templates/index.php:46 msgid "Cancel upload" msgstr "Annulla invio" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "Qui non hai i permessi di scrittura." + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Non c'è niente qui. Carica qualcosa!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Scarica" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Rimuovi condivisione" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Il file caricato è troppo grande" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "I file che stai provando a caricare superano la dimensione massima consentita su questo server." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Scansione dei file in corso, attendi" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Scansione corrente" diff --git a/l10n/it/files_encryption.po b/l10n/it/files_encryption.po index 843b2a267d5c4d82f76d785ed9c340045de2dd00..e94b78922132488a6ca7c664bc3fdcdcfb47cdf4 100644 --- a/l10n/it/files_encryption.po +++ b/l10n/it/files_encryption.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-05 23:20+0000\n" -"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,28 +18,6 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Passa al tuo client ownCloud e cambia la password di cifratura per completare la conversione." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "passato alla cifratura lato client" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Converti la password di cifratura nella password di accesso" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Controlla la password e prova ancora." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Impossibile convertire la password di cifratura nella password di accesso" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Cifratura" diff --git a/l10n/it/files_external.po b/l10n/it/files_external.po index 970dad99d8e486038a7559c94bb2bd394ab257ad..496c15e1d7a314ee6f15a3135612f7e7454bd679 100644 --- a/l10n/it/files_external.po +++ b/l10n/it/files_external.po @@ -4,13 +4,13 @@ # # Translators: # Innocenzo Ventre <el.diabl09@gmail.com>, 2012. -# Vincenzo Reale <vinx.reale@gmail.com>, 2012. +# Vincenzo Reale <vinx.reale@gmail.com>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:42+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:30+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -19,37 +19,33 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Accesso consentito" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Errore durante la configurazione dell'archivio Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Concedi l'accesso" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Compila tutti i campi richiesti" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Fornisci chiave di applicazione e segreto di Dropbox validi." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Errore durante la configurazione dell'archivio Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Avviso:</b> \"smbclient\" non è installato. Impossibile montare condivisioni CIFS/SMB. Chiedi all'amministratore di sistema di installarlo." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +56,63 @@ msgstr "<b>Avviso:</b> il supporto FTP di PHP non è abilitato o non è installa msgid "External Storage" msgstr "Archiviazione esterna" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Punto di mount" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Motore" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Nome della cartella" #: templates/settings.php:10 +msgid "External storage" +msgstr "Archiviazione esterna" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Configurazione" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Opzioni" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Applicabile" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Aggiungi punto di mount" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Aggiungi archiviazione" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Nessuna impostazione" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Tutti gli utenti" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Gruppi" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Utenti" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Elimina" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Abilita la memoria esterna dell'utente" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Consenti agli utenti di montare la propria memoria esterna" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Certificati SSL radice" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importa certificato radice" diff --git a/l10n/it/files_trashbin.po b/l10n/it/files_trashbin.po index f023541c8517882d21f22baba9d569fe3dd24ac5..24a94de9a343cfa65a2515a148626d1a67c8a8a6 100644 --- a/l10n/it/files_trashbin.po +++ b/l10n/it/files_trashbin.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-07 23:30+0000\n" -"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,7 +18,7 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "Impossibile eliminare %s definitivamente" @@ -28,35 +28,39 @@ msgstr "Impossibile eliminare %s definitivamente" msgid "Couldn't restore %s" msgstr "Impossibile ripristinare %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "esegui operazione di ripristino" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "elimina il file definitivamente" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Elimina definitivamente" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nome" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "Eliminati" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 cartella" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} cartelle" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 file" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} file" @@ -67,3 +71,7 @@ msgstr "Qui non c'è niente. Il tuo cestino è vuoto." #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Ripristina" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Elimina" diff --git a/l10n/it/files_versions.po b/l10n/it/files_versions.po index 8953241ed54c324d74b19db3c42989332b441216..57ca778df641b10a395267484c54c91dc8b0b865 100644 --- a/l10n/it/files_versions.po +++ b/l10n/it/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-07 23:40+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:30+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "Non sono disponibili versioni precedenti" msgid "No path specified" msgstr "Nessun percorso specificato" -#: js/versions.js:16 -msgid "History" -msgstr "Cronologia" +#: js/versions.js:6 +msgid "Versions" +msgstr "Versioni" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "Ripristina un file a una versione precedente facendo clic sul rispettivo pulsante di ripristino" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Controllo di versione dei file" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Abilita" diff --git a/l10n/it/lib.po b/l10n/it/lib.po index e162e94ad32ffd6b34cf425f90eeaf8f3ea81fb9..696ca92b12132883c3e5842e0d6c0ebc6c1b4aa2 100644 --- a/l10n/it/lib.po +++ b/l10n/it/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-18 00:03+0100\n" -"PO-Revision-Date: 2013-01-17 06:44+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 13:51+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -18,43 +18,43 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Aiuto" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Personale" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Impostazioni" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Utenti" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Applicazioni" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Admin" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Lo scaricamento in formato ZIP è stato disabilitato." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "I file devono essere scaricati uno alla volta." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Torna ai file" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "I file selezionati sono troppo grandi per generare un file zip." @@ -86,6 +86,108 @@ msgstr "Testo" msgid "Images" msgstr "Immagini" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Imposta un nome utente di amministrazione." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Imposta una password di amministrazione." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Specifica una cartella dei dati." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s digita il nome utente del database." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s digita il nome del database." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s non dovresti utilizzare punti nel nome del database" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s imposta l'host del database." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Nome utente e/o password di PostgreSQL non validi" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "È necessario inserire un account esistente o l'amministratore." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Nome utente e/o password di Oracle non validi" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Nome utente e/o password di MySQL non validi" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Errore DB: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Il comando non consentito era: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "L'utente MySQL '%s'@'localhost' esiste già ." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Elimina questo utente da MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "L'utente MySQL '%s'@'%%' esiste già " + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Elimina questo utente da MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Il comando non consentito era: \"%s\", nome: %s, password: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Nome utente e/o password MS SQL non validi: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Il tuo server web non è configurato correttamente per consentire la sincronizzazione dei file poiché l'interfaccia WebDAV sembra essere danneggiata." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Leggi attentamente le <a href='%s'>guide d'installazione</a>." + #: template.php:113 msgid "seconds ago" msgstr "secondi fa" @@ -138,16 +240,16 @@ msgstr "l'anno scorso" msgid "years ago" msgstr "anni fa" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s è disponibile. Ottieni <a href=\"%s\">ulteriori informazioni</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "aggiornato" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "il controllo degli aggiornamenti è disabilitato" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index 769e953dd0175589a5d8999388ba17aa20052826..07407feff948f1588d45945aaa58977390d23526 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-06 23:21+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 13:51+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -28,12 +28,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Impossibile caricare l'elenco dall'App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Errore di autenticazione" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "Impossibile cambiare il nome visualizzato" @@ -77,17 +77,17 @@ msgstr "Richiesta non valida" msgid "Admins can't remove themself from the admin group" msgstr "Gli amministratori non possono rimuovere se stessi dal gruppo di amministrazione" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Impossibile aggiungere l'utente al gruppo %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Impossibile rimuovere l'utente dal gruppo %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "Impossibile aggiornate l'applicazione." @@ -123,59 +123,265 @@ msgstr "Errore" msgid "Updated" msgstr "Aggiornato" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Salvataggio in corso..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "eliminati" + +#: js/users.js:30 +msgid "undo" +msgstr "annulla" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Impossibile rimuovere l'utente" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Gruppi" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Gruppi amministrati" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Elimina" + +#: js/users.js:191 +msgid "add group" +msgstr "aggiungi gruppo" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Deve essere fornito un nome utente valido" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Errore durante la creazione dell'utente" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Deve essere fornita una password valida" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Italiano" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Avviso di sicurezza" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "La cartella dei dati e i tuoi file sono probabilmente accessibili da Internet. Il file .htaccess fornito da ownCloud non funziona. Ti suggeriamo vivamente di configurare il server web in modo che la cartella dei dati non sia più accessibile o sposta tale cartella fuori dalla radice del sito." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Avviso di configurazione" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Il tuo server web non è configurato correttamente per consentire la sincronizzazione dei file poiché l'interfaccia WebDAV sembra essere danneggiata." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Leggi attentamente le <a href='%s'>guide d'installazione</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Modulo 'fileinfo' mancante" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "Il modulo PHP 'fileinfo' non è presente. Consigliamo vivamente di abilitare questo modulo per ottenere risultati migliori con il rilevamento dei tipi MIME." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Locale non funzionante" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Questo server ownCloud non può impostare la localizzazione a %s. Ciò significa che potrebbero esserci problemi con alcuni caratteri nei nomi dei file. Consigliamo vivamente di installare i pacchetti richiesti sul sistema per supportare %s." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Concessione Internet non funzionante" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Questo server ownCloud non ha una connessione a Internet funzionante. Ciò significa che alcune delle funzionalità come il montaggio di archivi esterni, le notifiche degli aggiornamenti o l'installazione di applicazioni di terze parti non funzioneranno. Anche l'accesso remoto ai file e l'invio di email di notifica potrebbero non funzionare. Ti suggeriamo di abilitare la connessione a Internet del server se desideri disporre di tutte le funzionalità di ownCloud." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Esegui un'operazione con ogni pagina caricata" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php è registrato su un sevizio webcron. Invoca la pagina cron.php nella radice di ownCloud ogni minuto, tramite http." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Utilizza il servizio cron di sistema. Invoca il file cron.php nella cartella di ownCloud tramite un job ogni minuto." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Condivisione" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Abilita API di condivisione" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Consenti alle applicazioni di utilizzare le API di condivisione" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Consenti collegamenti" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Consenti agli utenti di condividere pubblicamente elementi tramite collegamenti" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Consenti la ri-condivisione" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Consenti agli utenti di condividere a loro volta elementi condivisi da altri" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Consenti agli utenti di condividere con chiunque" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Consenti agli utenti di condividere solo con utenti dei loro gruppi" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Protezione" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Forza HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Obbliga i client a connettersi a ownCloud tramite una confessione cifrata." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Connettiti a questa istanza di ownCloud tramite HTTPS per abilitare o disabilitare la protezione SSL." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Log" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Livello di log" + +#: templates/admin.php:223 +msgid "More" +msgstr "Più" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Versione" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Sviluppato dalla <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunità di ownCloud</a>, il <a href=\"https://github.com/owncloud\" target=\"_blank\">codice sorgente</a> è rilasciato nei termini della licenza <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Aggiungi la tua applicazione" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Altre applicazioni" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Seleziona un'applicazione" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Vedere la pagina dell'applicazione su apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licenziato da <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Aggiorna" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Documentazione utente" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Documentazione amministratore" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Documentazione in linea" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Sistema di tracciamento bug" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Supporto commerciale" @@ -184,116 +390,86 @@ msgstr "Supporto commerciale" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Hai utilizzato <strong>%s</strong> dei <strong>%s</strong> disponibili" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Client" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Scarica client desktop" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Scarica client Android" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Scarica client iOS" +msgid "Get the apps to sync your files" +msgstr "Scarica le applicazioni per sincronizzare i tuoi file" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Mostra nuovamente la procedura di primo avvio" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Password" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "La tua password è cambiata" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Modifica password non riuscita" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Password attuale" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nuova password" -#: templates/personal.php:28 -msgid "show" -msgstr "mostra" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Modifica password" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Nome visualizzato" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "Il tuo nome visualizzato è stato cambiato" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "Impossibile cambiare il tuo nome visualizzato" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "Cambia il nome visualizzato" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Il tuo indirizzo email" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Inserisci il tuo indirizzo email per abilitare il recupero della password" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Lingua" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Migliora la traduzione" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Usa questo indirizzo per connetterti al tuo ownCloud dal tuo gestore file" -#: templates/personal.php:85 -msgid "Version" -msgstr "Versione" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Sviluppato dalla <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunità di ownCloud</a>, il <a href=\"https://github.com/owncloud\" target=\"_blank\">codice sorgente</a> è licenziato nei termini della <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Nome utente" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Gruppi" - #: templates/users.php:32 msgid "Create" msgstr "Crea" @@ -302,34 +478,26 @@ msgstr "Crea" msgid "Default Storage" msgstr "Archiviazione predefinita" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Illimitata" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Altro" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Gruppi amministrati" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Archiviazione" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "cambia il nome visualizzato" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "imposta una nuova password" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Predefinito" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Elimina" diff --git a/l10n/it/user_ldap.po b/l10n/it/user_ldap.po index 9dcf0043194db6fd3727dfdef7f225beb3005f33..22e3dcf32c4f518fdc85cacf45d1a4a49a7925d1 100644 --- a/l10n/it/user_ldap.po +++ b/l10n/it/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-07 23:40+0000\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 00:40+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -23,17 +23,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "Eliminazione della configurazione del server non riuscita" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "La configurazione è valida e la connessione può essere stabilita." -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "La configurazione è valida, ma il Bind non è riuscito. Controlla le impostazioni del server e le credenziali." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -88,224 +88,248 @@ msgstr "<b>Avviso:</b> il modulo PHP LDAP non è installato, il motore non funzi msgid "Server configuration" msgstr "Configurazione del server" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "Aggiungi configurazione del server" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Host" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "È possibile omettere il protocollo, ad eccezione se è necessario SSL. Quindi inizia con ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "DN base" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Un DN base per riga" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Puoi specificare una DN base per gli utenti ed i gruppi nella scheda Avanzate" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN utente" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "Il DN per il client dell'utente con cui deve essere associato, ad esempio uid=agent,dc=example,dc=com. Per l'accesso anonimo, lasciare vuoti i campi DN e Password" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Password" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Per l'accesso anonimo, lasciare vuoti i campi DN e Password" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filtro per l'accesso utente" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Specifica quale filtro utilizzare quando si tenta l'accesso. %%uid sostituisce il nome utente all'atto dell'accesso." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "utilizza il segnaposto %%uid, ad esempio \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Filtro per l'elenco utenti" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Specifica quale filtro utilizzare durante il recupero degli utenti." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "senza nessun segnaposto, per esempio \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Filtro per il gruppo" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Specifica quale filtro utilizzare durante il recupero dei gruppi." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "senza nessun segnaposto, per esempio \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "Impostazioni di connessione" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "Configurazione attiva" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "Se deselezionata, questa configurazione sarà saltata." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Porta" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "Host di backup (Replica)" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "Fornisci un host di backup opzionale. Deve essere una replica del server AD/LDAP principale." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "Porta di backup (Replica)" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "Disabilita server principale" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "Se abilitata, ownCloud si collegherà solo al server di replica." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Usa TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "Da non utilizzare per le connessioni LDAPS, non funzionerà ." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Case insensitve LDAP server (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Disattiva il controllo del certificato SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Se la connessione funziona esclusivamente con questa opzione, importa il certificato SSL del server LDAP nel tuo server ownCloud." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Non consigliato, utilizzare solo per test." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "in secondi. Il cambio svuota la cache." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "Impostazioni delle cartelle" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Campo per la visualizzazione del nome utente" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "L'attributo LDAP da usare per generare il nome dell'utente ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Struttura base dell'utente" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Un DN base utente per riga" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "Attributi di ricerca utente" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "Opzionale; un attributo per riga" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Campo per la visualizzazione del nome del gruppo" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "L'attributo LDAP da usare per generare il nome del gruppo ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Struttura base del gruppo" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Un DN base gruppo per riga" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "Attributi di ricerca gruppo" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Associazione gruppo-utente " -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "Attributi speciali" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "Campo Quota" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "Quota predefinita" + +#: templates/settings.php:80 msgid "in bytes" msgstr "in byte" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "Campo Email" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Lascia vuoto per il nome utente (predefinito). Altrimenti, specifica un attributo LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "Prova configurazione" + +#: templates/settings.php:86 msgid "Help" msgstr "Aiuto" diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index 312d7f72cef4f3bf3a19a4a276b1cb2e442af928..c9a3092c49a6c57fcf11d27061cb168ac467a928 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -159,59 +159,59 @@ msgstr "11月" msgid "December" msgstr "12月" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "è¨å®š" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "秒å‰" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 分å‰" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} 分å‰" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 時間å‰" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} 時間å‰" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "今日" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "昨日" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} æ—¥å‰" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "一月å‰" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} 月å‰" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "月å‰" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "一年å‰" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "å¹´å‰" @@ -241,8 +241,8 @@ msgid "The object type is not specified." msgstr "オブジェクタイプãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "エラー" @@ -254,15 +254,15 @@ msgstr "アプリåãŒã—ã¦ã„ã•ã‚Œã¦ã„ã¾ã›ã‚“。" msgid "The required file {file} is not installed!" msgstr "å¿…è¦ãªãƒ•ã‚¡ã‚¤ãƒ« {file} ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "共有" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "共有ä¸" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "共有" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "共有ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ" @@ -358,23 +358,23 @@ msgstr "削除" msgid "share" msgstr "共有" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "パスワードä¿è·" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "有効期é™ã®æœªè¨å®šã‚¨ãƒ©ãƒ¼" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "有効期é™ã®è¨å®šã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "é€ä¿¡ä¸..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "メールをé€ä¿¡ã—ã¾ã—ãŸ" @@ -389,7 +389,7 @@ msgstr "æ›´æ–°ã«æˆåŠŸã—ã¾ã—ãŸã€‚ã“ã®å•é¡Œã‚’ <a href=\"https://github.c msgid "The update was successful. Redirecting you to ownCloud now." msgstr "æ›´æ–°ã«æˆåŠŸã—ã¾ã—ãŸã€‚今ã™ãownCloudã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã—ã¾ã™ã€‚" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloudã®ãƒ‘スワードをリセットã—ã¾ã™" @@ -490,14 +490,14 @@ msgstr "ã‚»ã‚ュアãªä¹±æ•°ç”Ÿæˆå™¨ãŒç„¡ã„å ´åˆã€æ”»æ’ƒè€…ã¯ãƒ‘スワー msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr ".htaccess ファイルãŒå‹•ä½œã—ã¦ã„ãªã„ãŸã‚ã€ãŠãらãã‚ãªãŸã®ãƒ‡ãƒ¼ã‚¿ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚‚ã—ãã¯ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ã§ã™ã€‚" #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "ã‚ãªãŸã®ã‚µãƒ¼ãƒã®é©åˆ‡ãªè¨å®šã«é–¢ã™ã‚‹æƒ…å ±ã¨ã—ã¦ã€<a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">ドã‚ュメント</a>ã‚’å‚ç…§ã—ã¦ä¸‹ã•ã„。" #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/ja_JP/files.po b/l10n/ja_JP/files.po index 52a59def6d63b71ea5ec1b3c5106a9ad887d61b3..dd044d05836fbab4f24e161bd8ea011d97dd433e 100644 --- a/l10n/ja_JP/files.po +++ b/l10n/ja_JP/files.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -25,16 +25,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "%s を移動ã§ãã¾ã›ã‚“ã§ã—㟠― ã“ã®åå‰ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã™ã§ã«å˜åœ¨ã—ã¾ã™" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "%s を移動ã§ãã¾ã›ã‚“ã§ã—ãŸ" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "ファイルåã®å¤‰æ›´ãŒã§ãã¾ã›ã‚“" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -55,27 +55,27 @@ msgid "" "the HTML form" msgstr "アップãƒãƒ¼ãƒ‰ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã¯HTMLã®ãƒ•ã‚©ãƒ¼ãƒ ã«è¨å®šã•ã‚ŒãŸMAX_FILE_SIZEã«è¨å®šã•ã‚ŒãŸã‚µã‚¤ã‚ºã‚’超ãˆã¦ã„ã¾ã™" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "ファイルã¯ä¸€éƒ¨åˆ†ã—ã‹ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "ファイルã¯ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "テンãƒãƒ©ãƒªãƒ•ã‚©ãƒ«ãƒ€ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "ディスクã¸ã®æ›¸ãè¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "ストレージã«å分ãªç©ºã容é‡ãŒã‚ã‚Šã¾ã›ã‚“" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "無効ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ã™ã€‚" @@ -83,51 +83,48 @@ msgstr "無効ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ã™ã€‚" msgid "Files" msgstr "ファイル" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "共有ã—ãªã„" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "完全ã«å‰Šé™¤ã™ã‚‹" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "削除" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "åå‰ã®å¤‰æ›´" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "ä¿ç•™" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} ã¯ã™ã§ã«å˜åœ¨ã—ã¦ã„ã¾ã™" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "ç½®ãæ›ãˆ" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "推奨å称" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "ã‚ャンセル" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "{new_name} ã‚’ç½®æ›" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{old_name} ã‚’ {new_name} ã«ç½®æ›" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "å…ƒã«æˆ»ã™" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{old_name} ã‚’ {new_name} ã«ç½®æ›" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "削除を実行" @@ -153,62 +150,58 @@ msgstr "ã‚ãªãŸã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã¯ä¸€æ¯ã§ã™ã€‚ファイルã®æ›´æ–°ã¨åŒ msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "ã‚ãªãŸã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã¯ã»ã¼ä¸€æ¯ã§ã™ï¼ˆ{usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "ダウンãƒãƒ¼ãƒ‰ã®æº–å‚™ä¸ã§ã™ã€‚ファイルサイズãŒå¤§ãã„å ´åˆã¯å°‘ã—時間ãŒã‹ã‹ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "ディレクトリもã—ãã¯0ãƒã‚¤ãƒˆã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "アップãƒãƒ¼ãƒ‰ã‚¨ãƒ©ãƒ¼" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "é–‰ã˜ã‚‹" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "ä¿ç•™" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "ファイルを1ã¤ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ä¸" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} ファイルをアップãƒãƒ¼ãƒ‰ä¸" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "アップãƒãƒ¼ãƒ‰ã¯ã‚ャンセルã•ã‚Œã¾ã—ãŸã€‚" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "ファイル転é€ã‚’実行ä¸ã§ã™ã€‚今ã“ã®ãƒšãƒ¼ã‚¸ã‹ã‚‰ç§»å‹•ã™ã‚‹ã¨ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ãŒä¸æ¢ã•ã‚Œã¾ã™ã€‚" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URLã¯ç©ºã«ã§ãã¾ã›ã‚“。" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "無効ãªãƒ•ã‚©ãƒ«ãƒ€åã§ã™ã€‚'Shared' ã®åˆ©ç”¨ã¯ ownCloud ãŒäºˆç´„済ã¿ã§ã™ã€‚" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "åå‰" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "サイズ" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "更新日時" @@ -281,36 +274,44 @@ msgid "From link" msgstr "リンク" #: templates/index.php:40 -msgid "Trash" -msgstr "ゴミ箱" +msgid "Deleted files" +msgstr "削除ファイル" #: templates/index.php:46 msgid "Cancel upload" msgstr "アップãƒãƒ¼ãƒ‰ã‚’ã‚ャンセル" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "ã‚ãªãŸã«ã¯æ›¸ãè¾¼ã¿æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“。" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "ã“ã“ã«ã¯ä½•ã‚‚ã‚ã‚Šã¾ã›ã‚“。何ã‹ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã—ã¦ãã ã•ã„。" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "ダウンãƒãƒ¼ãƒ‰" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "共有ã—ãªã„" + +#: templates/index.php:106 msgid "Upload too large" msgstr "ファイルサイズãŒå¤§ãã™ãŽã¾ã™" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "アップãƒãƒ¼ãƒ‰ã—よã†ã¨ã—ã¦ã„るファイルã¯ã€ã‚µãƒ¼ãƒã§è¦å®šã•ã‚ŒãŸæœ€å¤§ã‚µã‚¤ã‚ºã‚’超ãˆã¦ã„ã¾ã™ã€‚" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "ファイルをスã‚ャンã—ã¦ã„ã¾ã™ã€ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„。" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "スã‚ャンä¸" diff --git a/l10n/ja_JP/files_encryption.po b/l10n/ja_JP/files_encryption.po index 1f13d0117c7ac1cfd52b90b2e12d4d76bf846374..6d5a563dfe035058e3aa36226522400ca440607d 100644 --- a/l10n/ja_JP/files_encryption.po +++ b/l10n/ja_JP/files_encryption.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:09+0100\n" -"PO-Revision-Date: 2013-02-07 02:20+0000\n" -"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,28 +19,6 @@ msgstr "" "Language: ja_JP\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "変æ›ã‚’完了ã™ã‚‹ãŸã‚ã«ã€ownCloud クライアントã«åˆ‡ã‚Šæ›¿ãˆã¦ã€æš—å·åŒ–パスワードを変更ã—ã¦ãã ã•ã„。" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "クライアントサイドã®æš—å·åŒ–ã«åˆ‡ã‚Šæ›¿ãˆã¾ã—ãŸ" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "æš—å·åŒ–パスワードをãƒã‚°ã‚¤ãƒ³ãƒ‘スワードã«å¤‰æ›´" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "パスワードを確èªã—ã¦ã‚‚ã†ä¸€åº¦è¡Œãªã£ã¦ãã ã•ã„。" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "ファイル暗å·åŒ–パスワードをãƒã‚°ã‚¤ãƒ³ãƒ‘スワードã«å¤‰æ›´ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "æš—å·åŒ–" diff --git a/l10n/ja_JP/files_external.po b/l10n/ja_JP/files_external.po index 6e0b94a6f3fb9491a6b2576ec1624e6087fe64fd..1c37d81d9dbfbb4548fe4db02a887d348a4688b3 100644 --- a/l10n/ja_JP/files_external.po +++ b/l10n/ja_JP/files_external.po @@ -5,13 +5,14 @@ # Translators: # Daisuke Deguchi <ddeguchi@is.nagoya-u.ac.jp>, 2012. # Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2012. +# YANO Tetsu <tetuyano+transi@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-12 12:24+0000\n" -"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 05:10+0000\n" +"Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,37 +20,33 @@ msgstr "" "Language: ja_JP\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "アクセスã¯è¨±å¯ã•ã‚Œã¾ã—ãŸ" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Dropboxストレージã®è¨å®šã‚¨ãƒ©ãƒ¼" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "アクセスを許å¯" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "ã™ã¹ã¦ã®å¿…é ˆãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’åŸ‹ã‚ã¦ä¸‹ã•ã„" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "有効ãªDropboxアプリã®ã‚ーã¨ãƒ‘スワードを入力ã—ã¦ä¸‹ã•ã„。" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Googleドライブストレージã®è¨å®šã‚¨ãƒ©ãƒ¼" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>è¦å‘Š:</b> \"smbclient\" ã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã›ã‚“。CIFS/SMB 共有ã®ãƒžã‚¦ãƒ³ãƒˆã¯ã§ãã¾ã›ã‚“。システム管ç†è€…ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’ãŠé¡˜ã„ã—ã¦ä¸‹ã•ã„。" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +57,63 @@ msgstr "<b>è¦å‘Š:</b> PHPã®FTPサãƒãƒ¼ãƒˆã¯ç„¡åŠ¹ã‚‚ã—ãã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ msgid "External Storage" msgstr "外部ストレージ" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "マウントãƒã‚¤ãƒ³ãƒˆ" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "フォルダå" #: templates/settings.php:10 +msgid "External storage" +msgstr "外部ストレージ" + +#: templates/settings.php:11 msgid "Configuration" msgstr "è¨å®š" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "オプション" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "é©ç”¨ç¯„囲" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "マウントãƒã‚¤ãƒ³ãƒˆã‚’è¿½åŠ " +#: templates/settings.php:33 +msgid "Add storage" +msgstr "ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã‚’è¿½åŠ " -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "未è¨å®š" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "グループ" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "ユーザ" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "削除" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "ユーザã®å¤–部ストレージを有効ã«ã™ã‚‹" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "ユーザã«å¤–部ストレージã®ãƒžã‚¦ãƒ³ãƒˆã‚’許å¯ã™ã‚‹" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSLルート証明書" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "ルート証明書をインãƒãƒ¼ãƒˆ" diff --git a/l10n/ja_JP/files_trashbin.po b/l10n/ja_JP/files_trashbin.po index 81066069c869362fd6d3d7219ba3610f0b64dc0d..7e5b2cb54a75d8205ca267e2b8357bc987ffbf74 100644 --- a/l10n/ja_JP/files_trashbin.po +++ b/l10n/ja_JP/files_trashbin.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 04:10+0000\n" -"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,7 +18,7 @@ msgstr "" "Language: ja_JP\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "%s を完全ã«å‰Šé™¤å‡ºæ¥ã¾ã›ã‚“ã§ã—ãŸ" @@ -28,35 +28,39 @@ msgstr "%s を完全ã«å‰Šé™¤å‡ºæ¥ã¾ã›ã‚“ã§ã—ãŸ" msgid "Couldn't restore %s" msgstr "%s を復元出æ¥ã¾ã›ã‚“ã§ã—ãŸ" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "復元æ“作を実行ã™ã‚‹" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "ファイルを完全ã«å‰Šé™¤ã™ã‚‹" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "完全ã«å‰Šé™¤ã™ã‚‹" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "åå‰" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "削除済ã¿" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 フォルダ" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} フォルダ" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 ファイル" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} ファイル" @@ -67,3 +71,7 @@ msgstr "ã“ã“ã«ã¯ä½•ã‚‚ã‚ã‚Šã¾ã›ã‚“。ゴミ箱ã¯ç©ºã§ã™ï¼" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "復元" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "削除" diff --git a/l10n/ja_JP/files_versions.po b/l10n/ja_JP/files_versions.po index 79e1e19a4652be39b047c965377fe6e50a8cea30..7b11e7cf484e5f555a0103c0f83900c506b2cb37 100644 --- a/l10n/ja_JP/files_versions.po +++ b/l10n/ja_JP/files_versions.po @@ -6,13 +6,14 @@ # Daisuke Deguchi <ddeguchi@is.nagoya-u.ac.jp>, 2012. # Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2013. # <tetuyano+transi@gmail.com>, 2012. +# YANO Tetsu <tetuyano+transi@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 04:20+0000\n" -"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 05:10+0000\n" +"Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -43,26 +44,18 @@ msgstr "失敗" msgid "File %s could not be reverted to version %s" msgstr "ファイル %s ã‚’ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %s ã«æˆ»ã›ã¾ã›ã‚“ã§ã—ãŸ" -#: history.php:68 +#: history.php:69 msgid "No old versions available" msgstr "利用å¯èƒ½ãªå¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ã‚ã‚Šã¾ã›ã‚“" -#: history.php:73 +#: history.php:74 msgid "No path specified" msgstr "パスãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“" -#: js/versions.js:16 -msgid "History" -msgstr "å±¥æ´" +#: js/versions.js:6 +msgid "Versions" +msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "ã‚‚ã¨ã«æˆ»ã™ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã¨ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚’éŽåŽ»ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«æˆ»ã—ã¾ã™" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "ファイルã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç®¡ç†" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "有効化" diff --git a/l10n/ja_JP/lib.po b/l10n/ja_JP/lib.po index 8dca4957997a6845ae1d4f3894757844f255e5ab..e5d0546cea3630baf2a8e6bcc3feb1d430618aaa 100644 --- a/l10n/ja_JP/lib.po +++ b/l10n/ja_JP/lib.po @@ -5,13 +5,14 @@ # Translators: # Daisuke Deguchi <ddeguchi@is.nagoya-u.ac.jp>, 2012. # Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2013. +# YANO Tetsu <tetuyano+transi@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-19 00:04+0100\n" -"PO-Revision-Date: 2013-01-18 08:12+0000\n" -"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 05:10+0000\n" +"Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,43 +20,43 @@ msgstr "" "Language: ja_JP\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "ヘルプ" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "個人è¨å®š" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "è¨å®š" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "ユーザ" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "アプリ" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "管ç†è€…" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIPダウンãƒãƒ¼ãƒ‰ã¯ç„¡åŠ¹ã§ã™ã€‚" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "ファイルã¯1ã¤ãšã¤ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "ファイルã«æˆ»ã‚‹" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã¯ZIPファイルã®ç”Ÿæˆã«ã¯å¤§ãã™ãŽã¾ã™ã€‚" @@ -87,6 +88,108 @@ msgstr "TTY TDD" msgid "Images" msgstr "ç”»åƒ" +#: setup.php:34 +msgid "Set an admin username." +msgstr "管ç†è€…ã®ãƒ¦ãƒ¼ã‚¶åã‚’è¨å®šã€‚" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "管ç†è€…ã®ãƒ‘スワードをè¨å®šã€‚" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "データフォルダを指定。" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ãƒ¦ãƒ¼ã‚¶åを入力ã—ã¦ãã ã•ã„。" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹åを入力ã—ã¦ãã ã•ã„。" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s ã§ã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹åã«ãƒ‰ãƒƒãƒˆã‚’利用ã§ããªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ›ã‚¹ãƒˆã‚’è¨å®šã—ã¾ã™ã€‚" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "PostgreSQLã®ãƒ¦ãƒ¼ã‚¶åã‚‚ã—ãã¯ãƒ‘スワードã¯æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "æ—¢å˜ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚‚ã—ãã¯ç®¡ç†è€…ã®ã©ã¡ã‚‰ã‹ã‚’入力ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Oracleã®ãƒ¦ãƒ¼ã‚¶åã‚‚ã—ãã¯ãƒ‘スワードã¯æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "MySQLã®ãƒ¦ãƒ¼ã‚¶åã‚‚ã—ãã¯ãƒ‘スワードã¯æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "DBエラー: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "é•åコマンド: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "MySQLã®ãƒ¦ãƒ¼ã‚¶ '%s'@'localhost' ã¯ã™ã§ã«å˜åœ¨ã—ã¾ã™ã€‚" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "MySQLã‹ã‚‰ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’削除" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "MySQLã®ãƒ¦ãƒ¼ã‚¶ '%s'@'%%' ã¯ã™ã§ã«å˜åœ¨ã—ã¾ã™ã€‚" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "MySQLã‹ã‚‰ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’削除ã™ã‚‹ã€‚" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "é•åコマンド: \"%s\"ã€åå‰: %sã€ãƒ‘スワード: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "MS SQL サーãƒãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼å/パスワードãŒæ£ã—ãã‚ã‚Šã¾ã›ã‚“: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "WebDAVインタフェースãŒå‹•ä½œã—ã¦ã„ãªã„ã¨è€ƒãˆã‚‰ã‚Œã‚‹ãŸã‚ã€ã‚ãªãŸã®WEBサーãƒã¯ã¾ã ファイルã®åŒæœŸã‚’許å¯ã™ã‚‹ã‚ˆã†ã«é©åˆ‡ãªè¨å®šãŒã•ã‚Œã¦ã„ã¾ã›ã‚“。" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "<a href='%s'>インストールガイド</a>をよã確èªã—ã¦ãã ã•ã„。" + #: template.php:113 msgid "seconds ago" msgstr "秒å‰" @@ -139,16 +242,16 @@ msgstr "昨年" msgid "years ago" msgstr "å¹´å‰" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s ãŒåˆ©ç”¨å¯èƒ½ã§ã™ã€‚<a href=\"%s\">è©³ç´°æƒ…å ±</a> を確èªãã ã•ã„" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "最新ã§ã™" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "æ›´æ–°ãƒã‚§ãƒƒã‚¯ã¯ç„¡åŠ¹ã§ã™" diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po index d8f0f19d63d0d7c05da278c5b080a7f85856a339..8a310c531732495a10badc82d1ee4b62744e662c 100644 --- a/l10n/ja_JP/settings.po +++ b/l10n/ja_JP/settings.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 02:20+0000\n" -"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 05:10+0000\n" +"Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,12 +26,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "アプリストアã‹ã‚‰ãƒªã‚¹ãƒˆã‚’ãƒãƒ¼ãƒ‰ã§ãã¾ã›ã‚“" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "èªè¨¼ã‚¨ãƒ©ãƒ¼" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "表示åを変更ã§ãã¾ã›ã‚“" @@ -75,17 +75,17 @@ msgstr "無効ãªãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ã™" msgid "Admins can't remove themself from the admin group" msgstr "管ç†è€…ã¯è‡ªèº«ã‚’管ç†è€…グループã‹ã‚‰å‰Šé™¤ã§ãã¾ã›ã‚“。" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "ユーザをグループ %s ã«è¿½åŠ ã§ãã¾ã›ã‚“" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "ユーザをグループ %s ã‹ã‚‰å‰Šé™¤ã§ãã¾ã›ã‚“" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "アプリを更新出æ¥ã¾ã›ã‚“ã§ã—ãŸã€‚" @@ -121,59 +121,265 @@ msgstr "エラー" msgid "Updated" msgstr "更新済ã¿" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "ä¿å˜ä¸..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "削除" + +#: js/users.js:30 +msgid "undo" +msgstr "å…ƒã«æˆ»ã™" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "ユーザを削除出æ¥ã¾ã›ã‚“" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "グループ" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "グループ管ç†è€…" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "削除" + +#: js/users.js:191 +msgid "add group" +msgstr "ã‚°ãƒ«ãƒ¼ãƒ—ã‚’è¿½åŠ " + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "有効ãªãƒ¦ãƒ¼ã‚¶åを指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "ユーザ作æˆã‚¨ãƒ©ãƒ¼" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "有効ãªãƒ‘スワードを指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Japanese (日本語)" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "ã‚»ã‚ュリティè¦å‘Š" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "データディレクトリã¨ãƒ•ã‚¡ã‚¤ãƒ«ãŒæらãインターãƒãƒƒãƒˆã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ownCloudãŒæä¾›ã™ã‚‹ .htaccessファイルãŒæ©Ÿèƒ½ã—ã¦ã„ã¾ã›ã‚“。データディレクトリを全ãアクセスã§ããªã„よã†ã«ã™ã‚‹ã‹ã€ãƒ‡ãƒ¼ã‚¿ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’ウェブサーãƒã®ãƒ‰ã‚ュメントルートã®å¤–ã«ç½®ãよã†ã«ã‚¦ã‚§ãƒ–サーãƒã‚’è¨å®šã™ã‚‹ã“ã¨ã‚’å¼·ããŠå‹§ã‚ã—ã¾ã™ã€‚ " + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "セットアップè¦å‘Š" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "WebDAVインタフェースãŒå‹•ä½œã—ã¦ã„ãªã„ã¨è€ƒãˆã‚‰ã‚Œã‚‹ãŸã‚ã€ã‚ãªãŸã®WEBサーãƒã¯ã¾ã ファイルã®åŒæœŸã‚’許å¯ã™ã‚‹ã‚ˆã†ã«é©åˆ‡ãªè¨å®šãŒã•ã‚Œã¦ã„ã¾ã›ã‚“。" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "<a href='%s'>インストールガイド</a>をよã確èªã—ã¦ãã ã•ã„。" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "モジュール 'fileinfo' ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "PHP ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ« 'fileinfo' ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。mimeタイプã®æ¤œå‡ºã‚’精度良ãè¡Œã†ãŸã‚ã«ã€ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’有効ã«ã™ã‚‹ã“ã¨ã‚’å¼·ããŠå‹§ã‚ã—ã¾ã™ã€‚" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "ãƒã‚±ãƒ¼ãƒ«ãŒå‹•ä½œã—ã¦ã„ã¾ã›ã‚“" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "ã“ã® ownCloud サーãƒã¯ã€ã‚·ã‚¹ãƒ†ãƒ ãƒã‚±ãƒ¼ãƒ«ã‚’ %s ã«è¨å®šã§ãã¾ã›ã‚“。ã“ã‚Œã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«åã®ç‰¹å®šã®æ–‡å—ã§å•é¡ŒãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ã“ã¨ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚%s をサãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«ã€ã‚·ã‚¹ãƒ†ãƒ ã«å¿…è¦ãªãƒ‘ッケージをインストールã™ã‚‹ã“ã¨ã‚’å¼·ã推奨ã—ã¾ã™ã€‚" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "インターãƒãƒƒãƒˆæŽ¥ç¶šãŒå‹•ä½œã—ã¦ã„ã¾ã›ã‚“" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "ã“ã® ownCloud サーãƒã«ã¯æœ‰åŠ¹ãªã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒã‚ã‚Šã¾ã›ã‚“。ã“ã‚Œã¯ã€å¤–部ストレージã®ãƒžã‚¦ãƒ³ãƒˆã€æ›´æ–°ã®é€šçŸ¥ã€ã‚µãƒ¼ãƒ‰ãƒ‘ーティ製アプリã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€ã®ã‚ˆã†ãªã„ãã¤ã‹ã®æ©Ÿèƒ½ãŒå‹•ä½œã—ãªã„ã“ã¨ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚リモートã‹ã‚‰ãƒ•ã‚¡ã‚¤ãƒ«ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ãŸã‚Šã€é€šçŸ¥ãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã›ã‚“。全ã¦ã®æ©Ÿèƒ½ã‚’利用ã™ã‚‹ãŸã‚ã«ã¯ã€ã“ã®ã‚µãƒ¼ãƒã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šã‚’有効ã«ã™ã‚‹ã“ã¨ã‚’推奨ã—ã¾ã™ã€‚" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "å„ページã®èªã¿è¾¼ã¿æ™‚ã«ã‚¿ã‚¹ã‚¯ã‚’実行ã™ã‚‹" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php 㯠webcron サービスã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™ã€‚owncloud ã®ãƒ«ãƒ¼ãƒˆã«ã‚ã‚‹ cron.php ã®ãƒšãƒ¼ã‚¸ã‚’ http 経由ã§1分ã«1回呼ã³å‡ºã—ã¦ä¸‹ã•ã„。" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "システム㮠cron サービスを利用ã™ã‚‹ã€‚システム㮠cronjob を通ã—ã¦1分ã«1回 owncloud 内㮠cron.php ファイルを呼ã³å‡ºã—ã¦ä¸‹ã•ã„。" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "共有" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "共有APIを有効ã«ã™ã‚‹" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "アプリã‹ã‚‰ã®å…±æœ‰APIã®åˆ©ç”¨ã‚’許å¯ã™ã‚‹" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "リンクを許å¯ã™ã‚‹" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "リンクã«ã‚ˆã‚Šã‚¢ã‚¤ãƒ†ãƒ を公開ã™ã‚‹ã“ã¨ã‚’許å¯ã™ã‚‹" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "å†å…±æœ‰ã‚’許å¯ã™ã‚‹" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "ユーザãŒå…±æœ‰ã—ã¦ã„るアイテムã®å†å…±æœ‰ã‚’許å¯ã™ã‚‹" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "ユーザãŒèª°ã¨ã§ã‚‚共有ã™ã‚‹ã“ã¨ã‚’許å¯ã™ã‚‹" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "ユーザã«ã‚°ãƒ«ãƒ¼ãƒ—内ã®ãƒ¦ãƒ¼ã‚¶ã¨ã®ã¿å…±æœ‰ã‚’許å¯ã™ã‚‹" + +#: templates/admin.php:168 +msgid "Security" +msgstr "ã‚»ã‚ュリティ" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "常ã«HTTPSを使用ã™ã‚‹" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "クライアントã‹ã‚‰ownCloudã¸ã®æŽ¥ç¶šã‚’常ã«æš—å·åŒ–ã™ã‚‹" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "常ã«SSL接続を有効ï¼ç„¡åŠ¹ã«ã™ã‚‹ãŸã‚ã«ã€HTTPS経由ã§ã“ã® ownCloud ã«æŽ¥ç¶šã—ã¦ä¸‹ã•ã„。" + +#: templates/admin.php:195 +msgid "Log" +msgstr "ãƒã‚°" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "ãƒã‚°ãƒ¬ãƒ™ãƒ«" + +#: templates/admin.php:223 +msgid "More" +msgstr "詳細" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>ã«ã‚ˆã‚Šé–‹ç™ºã•ã‚Œã¦ã„ã¾ã™ã€<a href=\"https://github.com/owncloud\" target=\"_blank\">ソースコード</a>ライセンスã¯ã€<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> ライセンスã«ã‚ˆã‚Šæä¾›ã•ã‚Œã¦ã„ã¾ã™ã€‚" + +#: templates/apps.php:11 msgid "Add your App" msgstr "ã‚¢ãƒ—ãƒªã‚’è¿½åŠ " -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "ã•ã‚‰ã«ã‚¢ãƒ—リを表示" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "アプリをé¸æŠžã—ã¦ãã ã•ã„" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "apps.owncloud.com ã§ã‚¢ãƒ—リケーションã®ãƒšãƒ¼ã‚¸ã‚’見ã¦ãã ã•ã„" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-ライセンス: <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "æ›´æ–°" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "ユーザドã‚ュメント" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "管ç†è€…ドã‚ュメント" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "オンラインドã‚ュメント" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "フォーラム" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "ãƒã‚°ãƒˆãƒ©ãƒƒã‚«ãƒ¼" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "コマーシャルサãƒãƒ¼ãƒˆ" @@ -182,116 +388,86 @@ msgstr "コマーシャルサãƒãƒ¼ãƒˆ" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "ç¾åœ¨ã€<strong>%s</strong> / <strong>%s</strong> を利用ã—ã¦ã„ã¾ã™" -#: templates/personal.php:12 -msgid "Clients" -msgstr "顧客" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "デスクトップクライアントをダウンãƒãƒ¼ãƒ‰" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Androidクライアントをダウンãƒãƒ¼ãƒ‰" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "iOSクライアントをダウンãƒãƒ¼ãƒ‰" +msgid "Get the apps to sync your files" +msgstr "ã‚ãªãŸã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’åŒæœŸã™ã‚‹ãŸã‚ã®ã‚¢ãƒ—リをå–å¾—" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "åˆå›žå®Ÿè¡Œã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’å†åº¦è¡¨ç¤ºã™ã‚‹" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "パスワード" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "パスワードを変更ã—ã¾ã—ãŸ" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "パスワードを変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "ç¾åœ¨ã®ãƒ‘スワード" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "æ–°ã—ã„パスワード" -#: templates/personal.php:28 -msgid "show" -msgstr "表示" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "パスワードを変更" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "表示å" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "ã‚ãªãŸã®è¡¨ç¤ºåを変更ã—ã¾ã—ãŸ" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "ã‚ãªãŸã®è¡¨ç¤ºåを変更ã§ãã¾ã›ã‚“" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "表示åを変更" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "※パスワード回復を有効ã«ã™ã‚‹ã«ã¯ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®å…¥åŠ›ãŒå¿…è¦ã§ã™" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "言語" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "翻訳ã«å”力ã™ã‚‹" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "ファイルマãƒãƒ¼ã‚¸ãƒ£ã§ownCloudã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’利用ã—ã¦ãã ã•ã„" -#: templates/personal.php:85 -msgid "Version" -msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>ã«ã‚ˆã‚Šé–‹ç™ºã•ã‚Œã¦ã„ã¾ã™ã€<a href=\"https://github.com/owncloud\" target=\"_blank\">ソースコード</a>ライセンスã¯ã€<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> ライセンスã«ã‚ˆã‚Šæä¾›ã•ã‚Œã¦ã„ã¾ã™ã€‚" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "ãƒã‚°ã‚¤ãƒ³å" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "グループ" - #: templates/users.php:32 msgid "Create" msgstr "作æˆ" @@ -300,34 +476,26 @@ msgstr "作æˆ" msgid "Default Storage" msgstr "デフォルトストレージ" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "無制é™" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "ãã®ä»–" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "グループ管ç†è€…" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "ストレージ" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "表示åを変更" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "æ–°ã—ã„パスワードをè¨å®š" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "デフォルト" - -#: templates/users.php:165 -msgid "Delete" -msgstr "削除" diff --git a/l10n/ja_JP/user_ldap.po b/l10n/ja_JP/user_ldap.po index 0a8dc59415329853029a974f7dad98501ca15380..a2a1882730a9a11a26fe0203a799bd45877bebcd 100644 --- a/l10n/ja_JP/user_ldap.po +++ b/l10n/ja_JP/user_ldap.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 04:10+0000\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 08:10+0000\n" "Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -25,17 +25,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "サーãƒè¨å®šã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "è¨å®šã¯æœ‰åŠ¹ã§ã‚ã‚Šã€æŽ¥ç¶šã‚’確立ã—ã¾ã—ãŸï¼" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "è¨å®šã¯æœ‰åŠ¹ã§ã™ãŒã€æŽ¥ç¶šã«å¤±æ•—ã—ã¾ã—ãŸã€‚サーãƒè¨å®šã¨è³‡æ ¼æƒ…å ±ã‚’ç¢ºèªã—ã¦ä¸‹ã•ã„。" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -90,224 +90,248 @@ msgstr "<b>è¦å‘Š:</b> PHP LDAP モジュールãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ msgid "Server configuration" msgstr "サーãƒè¨å®š" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "サーãƒè¨å®šã‚’è¿½åŠ " -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "ホスト" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "SSL通信ã—ãªã„å ´åˆã«ã¯ã€ãƒ—ãƒãƒˆã‚³ãƒ«åã‚’çœç•¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã†ã§ãªã„å ´åˆã«ã¯ã€ldaps:// ã‹ã‚‰å§‹ã‚ã¦ãã ã•ã„。" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "ベースDN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "1è¡Œã«1ã¤ã®ãƒ™ãƒ¼ã‚¹DN" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "拡張タブã§ãƒ¦ãƒ¼ã‚¶ã¨ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ™ãƒ¼ã‚¹DNを指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "ユーザDN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "クライアントユーザーã®DNã¯ã€ç‰¹å®šã®ã‚‚ã®ã«çµã³ã¤ã‘ã‚‹ã“ã¨ã¯ã—ã¾ã›ã‚“。 例ãˆã° uid=agent,dc=example,dc=com. ã ã¨åŒ¿åアクセスã®å ´åˆã€DNã¨ãƒ‘スワードã¯ç©ºã®ã¾ã¾ã§ã™ã€‚" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "パスワード" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "匿åアクセスã®å ´åˆã¯ã€DNã¨ãƒ‘スワードを空ã«ã—ã¦ãã ã•ã„。" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "ユーザãƒã‚°ã‚¤ãƒ³ãƒ•ã‚£ãƒ«ã‚¿" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "ãƒã‚°ã‚¤ãƒ³ã™ã‚‹ã¨ãã«é©ç”¨ã™ã‚‹ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’定義ã™ã‚‹ã€‚%%uid ãŒãƒã‚°ã‚¤ãƒ³æ™‚ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼åã«ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "%%uid プレースホルダーを利用ã—ã¦ãã ã•ã„。例 \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "ユーザリストフィルタ" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "ユーザーをå–å¾—ã™ã‚‹ã¨ãã«é©ç”¨ã™ã‚‹ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’定義ã™ã‚‹ã€‚" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "プレースホルダーを利用ã—ãªã„ã§ãã ã•ã„。例 \"objectClass=person\"" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "グループフィルタ" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "グループをå–å¾—ã™ã‚‹ã¨ãã«é©ç”¨ã™ã‚‹ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’定義ã™ã‚‹ã€‚" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "プレースホルダーを利用ã—ãªã„ã§ãã ã•ã„。例 \"objectClass=posixGroup\"" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "接続è¨å®š" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "è¨å®šã¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã™" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "ãƒã‚§ãƒƒã‚¯ã‚’外ã™ã¨ã€ã“ã®è¨å®šã¯ã‚¹ã‚ップã•ã‚Œã¾ã™ã€‚" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "ãƒãƒ¼ãƒˆ" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(レプリカ)ホスト" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ホストをオプションã§æŒ‡å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚メインã®LDAP/ADサーãƒã®ãƒ¬ãƒ—リカã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(レプリカ)ãƒãƒ¼ãƒˆ" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "メインサーãƒã‚’無効ã«ã™ã‚‹" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "有効ã«ã™ã‚‹ã¨ã€ownCloudã¯ãƒ¬ãƒ—リカサーãƒã«ã®ã¿æŽ¥ç¶šã—ã¾ã™ã€‚" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "TLSを利用" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "LDAPS接続ã®ãŸã‚ã«è¿½åŠ ã§ãれを利用ã—ãªã„ã§ä¸‹ã•ã„。失敗ã—ã¾ã™ã€‚" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "大文å—ï¼å°æ–‡å—を区別ã—ãªã„LDAPサーãƒï¼ˆWindows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "SSL証明書ã®ç¢ºèªã‚’無効ã«ã™ã‚‹ã€‚" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "接続ãŒã“ã®ã‚ªãƒ—ションã§ã®ã¿å‹•ä½œã™ã‚‹å ´åˆã¯ã€LDAPサーãƒã®SSL証明書をownCloudサーãƒã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ã¦ãã ã•ã„。" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "推奨ã—ã¾ã›ã‚“ã€ãƒ†ã‚¹ãƒˆç›®çš„ã§ã®ã¿åˆ©ç”¨ã—ã¦ãã ã•ã„。" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "ã‚ャッシュã®TTL" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "秒。変更後ã«ã‚ャッシュãŒã‚¯ãƒªã‚¢ã•ã‚Œã¾ã™ã€‚" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "ディレクトリè¨å®š" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "ユーザ表示åã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "ユーザã®ownCloudåã®ç”Ÿæˆã«åˆ©ç”¨ã™ã‚‹LDAP属性。" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "ベースユーザツリー" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "1è¡Œã«1ã¤ã®ãƒ¦ãƒ¼ã‚¶ãƒ™ãƒ¼ã‚¹DN" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "ユーザ検索属性" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "オプション:1è¡Œã«1属性" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "グループ表示åã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "グループã®ownCloudåã®ç”Ÿæˆã«åˆ©ç”¨ã™ã‚‹LDAP属性。" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "ベースグループツリー" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "1è¡Œã«1ã¤ã®ã‚°ãƒ«ãƒ¼ãƒ—ベースDN" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "グループ検索属性" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "グループã¨ãƒ¡ãƒ³ãƒãƒ¼ã®é–¢é€£ä»˜ã‘" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "特殊属性" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "クォータフィールド" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "クォータã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ" + +#: templates/settings.php:80 msgid "in bytes" msgstr "ãƒã‚¤ãƒˆ" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "メールフィールド" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "ユーザã®ãƒ›ãƒ¼ãƒ フォルダ命åè¦å‰‡" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "ユーザåを空ã®ã¾ã¾ã«ã—ã¦ãã ã•ã„(デフォルト)。ãã†ã§ãªã„å ´åˆã¯ã€LDAPã‚‚ã—ãã¯ADã®å±žæ€§ã‚’指定ã—ã¦ãã ã•ã„。" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "テストè¨å®š" + +#: templates/settings.php:86 msgid "Help" msgstr "ヘルプ" diff --git a/l10n/ka/core.po b/l10n/ka/core.po new file mode 100644 index 0000000000000000000000000000000000000000..9bb57f7e7c8caeea69d09f065011f19ff8badd93 --- /dev/null +++ b/l10n/ka/core.po @@ -0,0 +1,594 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2011-07-25 16:05+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/share.php:97 +#, php-format +msgid "User %s shared a file with you" +msgstr "" + +#: ajax/share.php:99 +#, php-format +msgid "User %s shared a folder with you" +msgstr "" + +#: ajax/share.php:101 +#, php-format +msgid "" +"User %s shared the file \"%s\" with you. It is available for download here: " +"%s" +msgstr "" + +#: ajax/share.php:104 +#, php-format +msgid "" +"User %s shared the folder \"%s\" with you. It is available for download " +"here: %s" +msgstr "" + +#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 +msgid "Category type not provided." +msgstr "" + +#: ajax/vcategories/add.php:30 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:37 +#, php-format +msgid "This category already exists: %s" +msgstr "" + +#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 +#: ajax/vcategories/favorites.php:24 +#: ajax/vcategories/removeFromFavorites.php:26 +msgid "Object type not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:30 +#: ajax/vcategories/removeFromFavorites.php:30 +#, php-format +msgid "%s ID not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:35 +#, php-format +msgid "Error adding %s to favorites." +msgstr "" + +#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/vcategories/removeFromFavorites.php:35 +#, php-format +msgid "Error removing %s from favorites." +msgstr "" + +#: js/config.php:34 +msgid "Sunday" +msgstr "" + +#: js/config.php:35 +msgid "Monday" +msgstr "" + +#: js/config.php:36 +msgid "Tuesday" +msgstr "" + +#: js/config.php:37 +msgid "Wednesday" +msgstr "" + +#: js/config.php:38 +msgid "Thursday" +msgstr "" + +#: js/config.php:39 +msgid "Friday" +msgstr "" + +#: js/config.php:40 +msgid "Saturday" +msgstr "" + +#: js/config.php:45 +msgid "January" +msgstr "" + +#: js/config.php:46 +msgid "February" +msgstr "" + +#: js/config.php:47 +msgid "March" +msgstr "" + +#: js/config.php:48 +msgid "April" +msgstr "" + +#: js/config.php:49 +msgid "May" +msgstr "" + +#: js/config.php:50 +msgid "June" +msgstr "" + +#: js/config.php:51 +msgid "July" +msgstr "" + +#: js/config.php:52 +msgid "August" +msgstr "" + +#: js/config.php:53 +msgid "September" +msgstr "" + +#: js/config.php:54 +msgid "October" +msgstr "" + +#: js/config.php:55 +msgid "November" +msgstr "" + +#: js/config.php:56 +msgid "December" +msgstr "" + +#: js/js.js:286 +msgid "Settings" +msgstr "" + +#: js/js.js:768 +msgid "seconds ago" +msgstr "წáƒáƒ›áƒ˜áƒ¡ წინ" + +#: js/js.js:769 +msgid "1 minute ago" +msgstr "1 წუთის წინ" + +#: js/js.js:770 +msgid "{minutes} minutes ago" +msgstr "" + +#: js/js.js:771 +msgid "1 hour ago" +msgstr "1 სáƒáƒáƒ—ის წინ" + +#: js/js.js:772 +msgid "{hours} hours ago" +msgstr "" + +#: js/js.js:773 +msgid "today" +msgstr "დღეს" + +#: js/js.js:774 +msgid "yesterday" +msgstr "გუშინ" + +#: js/js.js:775 +msgid "{days} days ago" +msgstr "" + +#: js/js.js:776 +msgid "last month" +msgstr "" + +#: js/js.js:777 +msgid "{months} months ago" +msgstr "" + +#: js/js.js:778 +msgid "months ago" +msgstr "" + +#: js/js.js:779 +msgid "last year" +msgstr "" + +#: js/js.js:780 +msgid "years ago" +msgstr "" + +#: js/oc-dialogs.js:126 +msgid "Choose" +msgstr "" + +#: js/oc-dialogs.js:146 js/oc-dialogs.js:166 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:162 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:163 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:180 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 +#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 +msgid "The object type is not specified." +msgstr "" + +#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 +msgid "Error" +msgstr "" + +#: js/oc-vcategories.js:179 +msgid "The app name is not specified." +msgstr "" + +#: js/oc-vcategories.js:194 +msgid "The required file {file} is not installed!" +msgstr "" + +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" +msgstr "" + +#: js/share.js:93 +msgid "Share" +msgstr "" + +#: js/share.js:141 js/share.js:622 +msgid "Error while sharing" +msgstr "" + +#: js/share.js:152 +msgid "Error while unsharing" +msgstr "" + +#: js/share.js:159 +msgid "Error while changing permissions" +msgstr "" + +#: js/share.js:168 +msgid "Shared with you and the group {group} by {owner}" +msgstr "" + +#: js/share.js:170 +msgid "Shared with you by {owner}" +msgstr "" + +#: js/share.js:175 +msgid "Share with" +msgstr "" + +#: js/share.js:180 +msgid "Share with link" +msgstr "" + +#: js/share.js:183 +msgid "Password protect" +msgstr "" + +#: js/share.js:185 templates/installation.php:47 templates/login.php:35 +msgid "Password" +msgstr "პáƒáƒ áƒáƒšáƒ˜" + +#: js/share.js:189 +msgid "Email link to person" +msgstr "" + +#: js/share.js:190 +msgid "Send" +msgstr "" + +#: js/share.js:194 +msgid "Set expiration date" +msgstr "" + +#: js/share.js:195 +msgid "Expiration date" +msgstr "" + +#: js/share.js:227 +msgid "Share via email:" +msgstr "" + +#: js/share.js:229 +msgid "No people found" +msgstr "" + +#: js/share.js:256 +msgid "Resharing is not allowed" +msgstr "" + +#: js/share.js:292 +msgid "Shared in {item} with {user}" +msgstr "" + +#: js/share.js:313 +msgid "Unshare" +msgstr "" + +#: js/share.js:325 +msgid "can edit" +msgstr "" + +#: js/share.js:327 +msgid "access control" +msgstr "" + +#: js/share.js:330 +msgid "create" +msgstr "" + +#: js/share.js:333 +msgid "update" +msgstr "" + +#: js/share.js:336 +msgid "delete" +msgstr "" + +#: js/share.js:339 +msgid "share" +msgstr "" + +#: js/share.js:373 js/share.js:569 +msgid "Password protected" +msgstr "" + +#: js/share.js:582 +msgid "Error unsetting expiration date" +msgstr "" + +#: js/share.js:594 +msgid "Error setting expiration date" +msgstr "" + +#: js/share.js:609 +msgid "Sending ..." +msgstr "" + +#: js/share.js:620 +msgid "Email sent" +msgstr "" + +#: js/update.js:14 +msgid "" +"The update was unsuccessful. Please report this issue to the <a " +"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " +"community</a>." +msgstr "" + +#: js/update.js:18 +msgid "The update was successful. Redirecting you to ownCloud now." +msgstr "" + +#: lostpassword/controller.php:48 +msgid "ownCloud password reset" +msgstr "" + +#: lostpassword/templates/email.php:2 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:5 +msgid "Reset email send." +msgstr "" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Request failed!" +msgstr "" + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:41 +#: templates/login.php:28 +msgid "Username" +msgstr "" + +#: lostpassword/templates/lostpassword.php:14 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "პერსáƒáƒœáƒ" + +#: strings.php:6 +msgid "Users" +msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლები" + +#: strings.php:7 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "áƒáƒ“მინისტრáƒáƒ¢áƒáƒ ი" + +#: strings.php:9 +msgid "Help" +msgstr "შველáƒ" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:16 +msgid "Add" +msgstr "" + +#: templates/installation.php:24 templates/installation.php:31 +msgid "Security Warning" +msgstr "" + +#: templates/installation.php:25 +msgid "" +"No secure random number generator is available, please enable the PHP " +"OpenSSL extension." +msgstr "" + +#: templates/installation.php:26 +msgid "" +"Without a secure random number generator an attacker may be able to predict " +"password reset tokens and take over your account." +msgstr "" + +#: templates/installation.php:32 +msgid "" +"Your data directory and files are probably accessible from the internet " +"because the .htaccess file does not work." +msgstr "" + +#: templates/installation.php:33 +msgid "" +"For information how to properly configure your server, please see the <a " +"href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " +"target=\"_blank\">documentation</a>." +msgstr "" + +#: templates/installation.php:37 +msgid "Create an <strong>admin account</strong>" +msgstr "" + +#: templates/installation.php:55 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:57 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:66 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:71 templates/installation.php:83 +#: templates/installation.php:94 templates/installation.php:105 +#: templates/installation.php:117 +msgid "will be used" +msgstr "" + +#: templates/installation.php:129 +msgid "Database user" +msgstr "" + +#: templates/installation.php:134 +msgid "Database password" +msgstr "" + +#: templates/installation.php:139 +msgid "Database name" +msgstr "" + +#: templates/installation.php:149 +msgid "Database tablespace" +msgstr "" + +#: templates/installation.php:156 +msgid "Database host" +msgstr "" + +#: templates/installation.php:162 +msgid "Finish setup" +msgstr "" + +#: templates/layout.guest.php:35 +msgid "web services under your control" +msgstr "" + +#: templates/layout.user.php:53 +msgid "Log out" +msgstr "" + +#: templates/login.php:10 +msgid "Automatic logon rejected!" +msgstr "" + +#: templates/login.php:11 +msgid "" +"If you did not change your password recently, your account may be " +"compromised!" +msgstr "" + +#: templates/login.php:13 +msgid "Please change your password to secure your account again." +msgstr "" + +#: templates/login.php:19 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:41 +msgid "remember" +msgstr "" + +#: templates/login.php:43 +msgid "Log in" +msgstr "" + +#: templates/login.php:49 +msgid "Alternative Logins" +msgstr "" + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "" + +#: templates/update.php:3 +#, php-format +msgid "Updating ownCloud to version %s, this may take a while." +msgstr "" diff --git a/l10n/ka/files.po b/l10n/ka/files.po new file mode 100644 index 0000000000000000000000000000000000000000..a70ab61b464bcee560d47c2401d05dc113b7ba32 --- /dev/null +++ b/l10n/ka/files.po @@ -0,0 +1,315 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/move.php:17 +#, php-format +msgid "Could not move %s - File with this name already exists" +msgstr "" + +#: ajax/move.php:27 ajax/move.php:30 +#, php-format +msgid "Could not move %s" +msgstr "" + +#: ajax/rename.php:22 ajax/rename.php:25 +msgid "Unable to rename file" +msgstr "" + +#: ajax/upload.php:19 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: ajax/upload.php:26 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:27 +msgid "" +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " +msgstr "" + +#: ajax/upload.php:29 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:30 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:31 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:32 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:33 +msgid "Failed to write to disk" +msgstr "" + +#: ajax/upload.php:51 +msgid "Not enough storage available" +msgstr "" + +#: ajax/upload.php:82 +msgid "Invalid directory." +msgstr "" + +#: appinfo/app.php:10 +msgid "Files" +msgstr "ფáƒáƒ˜áƒšáƒ”ბი" + +#: js/fileactions.js:125 +msgid "Delete permanently" +msgstr "" + +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 +msgid "Delete" +msgstr "" + +#: js/fileactions.js:193 +msgid "Rename" +msgstr "" + +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 +msgid "{new_name} already exists" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 +msgid "replace" +msgstr "" + +#: js/filelist.js:251 +msgid "suggest name" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 +msgid "cancel" +msgstr "" + +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "" + +#: js/filelist.js:298 +msgid "undo" +msgstr "" + +#: js/filelist.js:323 +msgid "perform delete operation" +msgstr "" + +#: js/files.js:52 +msgid "'.' is an invalid file name." +msgstr "" + +#: js/files.js:56 +msgid "File name cannot be empty." +msgstr "" + +#: js/files.js:64 +msgid "" +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " +"allowed." +msgstr "" + +#: js/files.js:78 +msgid "Your storage is full, files can not be updated or synced anymore!" +msgstr "" + +#: js/files.js:82 +msgid "Your storage is almost full ({usedSpacePercent}%)" +msgstr "" + +#: js/files.js:225 +msgid "" +"Your download is being prepared. This might take some time if the files are " +"big." +msgstr "" + +#: js/files.js:262 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:262 +msgid "Upload Error" +msgstr "" + +#: js/files.js:273 +msgid "Close" +msgstr "" + +#: js/files.js:312 +msgid "1 file uploading" +msgstr "" + +#: js/files.js:315 js/files.js:370 js/files.js:385 +msgid "{count} files uploading" +msgstr "" + +#: js/files.js:388 js/files.js:423 +msgid "Upload cancelled." +msgstr "" + +#: js/files.js:497 +msgid "" +"File upload is in progress. Leaving the page now will cancel the upload." +msgstr "" + +#: js/files.js:570 +msgid "URL cannot be empty." +msgstr "" + +#: js/files.js:575 +msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" +msgstr "" + +#: js/files.js:953 templates/index.php:68 +msgid "Name" +msgstr "" + +#: js/files.js:954 templates/index.php:79 +msgid "Size" +msgstr "" + +#: js/files.js:955 templates/index.php:81 +msgid "Modified" +msgstr "" + +#: js/files.js:974 +msgid "1 folder" +msgstr "" + +#: js/files.js:976 +msgid "{count} folders" +msgstr "" + +#: js/files.js:984 +msgid "1 file" +msgstr "" + +#: js/files.js:986 +msgid "{count} files" +msgstr "" + +#: lib/helper.php:11 templates/index.php:18 +msgid "Upload" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:10 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:15 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:17 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:20 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:22 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/admin.php:26 +msgid "Save" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:10 +msgid "Text file" +msgstr "" + +#: templates/index.php:12 +msgid "Folder" +msgstr "" + +#: templates/index.php:14 +msgid "From link" +msgstr "" + +#: templates/index.php:40 +msgid "Deleted files" +msgstr "" + +#: templates/index.php:46 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:74 +msgid "Download" +msgstr "გáƒáƒ“მáƒáƒ¬áƒ”რáƒ" + +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:108 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:113 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:116 +msgid "Current scanning" +msgstr "" + +#: templates/upgrade.php:2 +msgid "Upgrading filesystem cache..." +msgstr "" diff --git a/l10n/ka/files_encryption.po b/l10n/ka/files_encryption.po new file mode 100644 index 0000000000000000000000000000000000000000..5321e594c35c54b88517db4e7908682ec4767ed3 --- /dev/null +++ b/l10n/ka/files_encryption.po @@ -0,0 +1,38 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 00:08+0100\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: templates/settings-personal.php:4 templates/settings.php:5 +msgid "Encryption" +msgstr "" + +#: templates/settings-personal.php:7 +msgid "File encryption is enabled." +msgstr "" + +#: templates/settings-personal.php:11 +msgid "The following file types will not be encrypted:" +msgstr "" + +#: templates/settings.php:7 +msgid "Exclude the following file types from encryption:" +msgstr "" + +#: templates/settings.php:12 +msgid "None" +msgstr "" diff --git a/l10n/ka/files_external.po b/l10n/ka/files_external.po new file mode 100644 index 0000000000000000000000000000000000000000..ff99ab06484501bbba82776a33813f4e599eefda --- /dev/null +++ b/l10n/ka/files_external.po @@ -0,0 +1,116 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 +msgid "Access granted" +msgstr "" + +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 +msgid "Error configuring Dropbox storage" +msgstr "" + +#: js/dropbox.js:65 js/google.js:66 +msgid "Grant access" +msgstr "" + +#: js/dropbox.js:101 +msgid "Please provide a valid Dropbox app key and secret." +msgstr "" + +#: js/google.js:36 js/google.js:93 +msgid "Error configuring Google Drive storage" +msgstr "" + +#: lib/config.php:421 +msgid "" +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " +"is not possible. Please ask your system administrator to install it." +msgstr "" + +#: lib/config.php:424 +msgid "" +"<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." +msgstr "" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "" + +#: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:12 +msgid "Options" +msgstr "" + +#: templates/settings.php:13 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" + +#: templates/settings.php:90 +msgid "None set" +msgstr "" + +#: templates/settings.php:91 +msgid "All Users" +msgstr "" + +#: templates/settings.php:92 +msgid "Groups" +msgstr "" + +#: templates/settings.php:100 +msgid "Users" +msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლები" + +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 +msgid "Delete" +msgstr "" + +#: templates/settings.php:129 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:130 +msgid "Allow users to mount their own external storage" +msgstr "" + +#: templates/settings.php:141 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:159 +msgid "Import Root Certificate" +msgstr "" diff --git a/l10n/ka/files_sharing.po b/l10n/ka/files_sharing.po new file mode 100644 index 0000000000000000000000000000000000000000..f4c48c38cd09e9e393ad0f5fe4b0628fc8626398 --- /dev/null +++ b/l10n/ka/files_sharing.po @@ -0,0 +1,49 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Lasha GeTto <getto379@mail.ru>, 2013. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 14:34+0100\n" +"PO-Revision-Date: 2013-02-27 04:40+0000\n" +"Last-Translator: GeoCybers <getto379@mail.ru>\n" +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: templates/authenticate.php:4 +msgid "Password" +msgstr "პáƒáƒ áƒáƒšáƒ˜" + +#: templates/authenticate.php:6 +msgid "Submit" +msgstr "" + +#: templates/public.php:10 +#, php-format +msgid "%s shared the folder %s with you" +msgstr "" + +#: templates/public.php:13 +#, php-format +msgid "%s shared the file %s with you" +msgstr "" + +#: templates/public.php:19 templates/public.php:37 +msgid "Download" +msgstr "გáƒáƒ“მáƒáƒ¬áƒ”რáƒ" + +#: templates/public.php:34 +msgid "No preview available for" +msgstr "" + +#: templates/public.php:43 +msgid "web services under your control" +msgstr "" diff --git a/l10n/ka/files_trashbin.po b/l10n/ka/files_trashbin.po new file mode 100644 index 0000000000000000000000000000000000000000..1c461d5f9d5b4a8c4da19a6f26450000ba577a1d --- /dev/null +++ b/l10n/ka/files_trashbin.po @@ -0,0 +1,76 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 00:08+0100\n" +"PO-Revision-Date: 2013-01-31 16:03+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/delete.php:40 +#, php-format +msgid "Couldn't delete %s permanently" +msgstr "" + +#: ajax/undelete.php:41 +#, php-format +msgid "Couldn't restore %s" +msgstr "" + +#: js/trash.js:7 js/trash.js:96 +msgid "perform restore operation" +msgstr "" + +#: js/trash.js:34 +msgid "delete file permanently" +msgstr "" + +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 +msgid "Name" +msgstr "" + +#: js/trash.js:152 templates/index.php:27 +msgid "Deleted" +msgstr "" + +#: js/trash.js:161 +msgid "1 folder" +msgstr "" + +#: js/trash.js:163 +msgid "{count} folders" +msgstr "" + +#: js/trash.js:171 +msgid "1 file" +msgstr "" + +#: js/trash.js:173 +msgid "{count} files" +msgstr "" + +#: templates/index.php:9 +msgid "Nothing in here. Your trash bin is empty!" +msgstr "" + +#: templates/index.php:20 templates/index.php:22 +msgid "Restore" +msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" diff --git a/l10n/ka/files_versions.po b/l10n/ka/files_versions.po new file mode 100644 index 0000000000000000000000000000000000000000..4f6c948624dd79acf0811c8477c63e9a95bb9c54 --- /dev/null +++ b/l10n/ka/files_versions.po @@ -0,0 +1,57 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/rollbackVersion.php:15 +#, php-format +msgid "Could not revert: %s" +msgstr "" + +#: history.php:40 +msgid "success" +msgstr "" + +#: history.php:42 +#, php-format +msgid "File %s was reverted to version %s" +msgstr "" + +#: history.php:49 +msgid "failure" +msgstr "" + +#: history.php:51 +#, php-format +msgid "File %s could not be reverted to version %s" +msgstr "" + +#: history.php:68 +msgid "No old versions available" +msgstr "" + +#: history.php:73 +msgid "No path specified" +msgstr "" + +#: js/versions.js:6 +msgid "Versions" +msgstr "" + +#: templates/history.php:20 +msgid "Revert a file to a previous version by clicking on its revert button" +msgstr "" diff --git a/l10n/ka/lib.po b/l10n/ka/lib.po new file mode 100644 index 0000000000000000000000000000000000000000..70d1ab92117df8e52e7de0a60e295f3e6e326257 --- /dev/null +++ b/l10n/ka/lib.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Lasha GeTto <getto379@mail.ru>, 2013. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:36+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: app.php:349 +msgid "Help" +msgstr "შველáƒ" + +#: app.php:362 +msgid "Personal" +msgstr "პერსáƒáƒœáƒ" + +#: app.php:373 +msgid "Settings" +msgstr "" + +#: app.php:385 +msgid "Users" +msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლები" + +#: app.php:398 +msgid "Apps" +msgstr "" + +#: app.php:406 +msgid "Admin" +msgstr "áƒáƒ“მინისტრáƒáƒ¢áƒáƒ ი" + +#: files.php:202 +msgid "ZIP download is turned off." +msgstr "ZIP გáƒáƒ“მáƒáƒ¬áƒ”რრგáƒáƒ›áƒáƒ თულიáƒ" + +#: files.php:203 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:204 files.php:231 +msgid "Back to Files" +msgstr "" + +#: files.php:228 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: helper.php:228 +msgid "couldn't be determined" +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:62 json.php:73 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: search/provider/file.php:17 search/provider/file.php:35 +msgid "Files" +msgstr "ფáƒáƒ˜áƒšáƒ”ბი" + +#: search/provider/file.php:26 search/provider/file.php:33 +msgid "Text" +msgstr "" + +#: search/provider/file.php:29 +msgid "Images" +msgstr "" + +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: template.php:113 +msgid "seconds ago" +msgstr "წáƒáƒ›áƒ˜áƒ¡ წინ" + +#: template.php:114 +msgid "1 minute ago" +msgstr "1 წუთის წინ" + +#: template.php:115 +#, php-format +msgid "%d minutes ago" +msgstr "%d წუთის წინ" + +#: template.php:116 +msgid "1 hour ago" +msgstr "1 სáƒáƒáƒ—ის წინ" + +#: template.php:117 +#, php-format +msgid "%d hours ago" +msgstr "" + +#: template.php:118 +msgid "today" +msgstr "დღეს" + +#: template.php:119 +msgid "yesterday" +msgstr "გუშინ" + +#: template.php:120 +#, php-format +msgid "%d days ago" +msgstr "%d დღის წინ" + +#: template.php:121 +msgid "last month" +msgstr "" + +#: template.php:122 +#, php-format +msgid "%d months ago" +msgstr "" + +#: template.php:123 +msgid "last year" +msgstr "" + +#: template.php:124 +msgid "years ago" +msgstr "" + +#: updater.php:78 +#, php-format +msgid "%s is available. Get <a href=\"%s\">more information</a>" +msgstr "" + +#: updater.php:81 +msgid "up to date" +msgstr "" + +#: updater.php:84 +msgid "updates check is disabled" +msgstr "" + +#: vcategories.php:188 vcategories.php:249 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "" diff --git a/l10n/ka/settings.po b/l10n/ka/settings.po new file mode 100644 index 0000000000000000000000000000000000000000..494239e38919ae623f74bf956b8047af33e88c34 --- /dev/null +++ b/l10n/ka/settings.po @@ -0,0 +1,496 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/apps/ocs.php:20 +msgid "Unable to load list from App Store" +msgstr "" + +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 +msgid "Authentication error" +msgstr "" + +#: ajax/changedisplayname.php:32 +msgid "Unable to change display name" +msgstr "" + +#: ajax/creategroup.php:10 +msgid "Group already exists" +msgstr "" + +#: ajax/creategroup.php:19 +msgid "Unable to add group" +msgstr "" + +#: ajax/enableapp.php:11 +msgid "Could not enable app. " +msgstr "" + +#: ajax/lostpassword.php:12 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:14 +msgid "Invalid email" +msgstr "" + +#: ajax/removegroup.php:13 +msgid "Unable to delete group" +msgstr "" + +#: ajax/removeuser.php:24 +msgid "Unable to delete user" +msgstr "" + +#: ajax/setlanguage.php:15 +msgid "Language changed" +msgstr "" + +#: ajax/setlanguage.php:17 ajax/setlanguage.php:20 +msgid "Invalid request" +msgstr "" + +#: ajax/togglegroups.php:12 +msgid "Admins can't remove themself from the admin group" +msgstr "" + +#: ajax/togglegroups.php:30 +#, php-format +msgid "Unable to add user to group %s" +msgstr "" + +#: ajax/togglegroups.php:36 +#, php-format +msgid "Unable to remove user from group %s" +msgstr "" + +#: ajax/updateapp.php:14 +msgid "Couldn't update app." +msgstr "" + +#: js/apps.js:30 +msgid "Update to {appversion}" +msgstr "" + +#: js/apps.js:36 js/apps.js:76 +msgid "Disable" +msgstr "" + +#: js/apps.js:36 js/apps.js:64 +msgid "Enable" +msgstr "" + +#: js/apps.js:55 +msgid "Please wait...." +msgstr "" + +#: js/apps.js:84 +msgid "Updating...." +msgstr "" + +#: js/apps.js:87 +msgid "Error while updating app" +msgstr "" + +#: js/apps.js:87 +msgid "Error" +msgstr "" + +#: js/apps.js:90 +msgid "Updated" +msgstr "" + +#: js/personal.js:99 +msgid "Saving..." +msgstr "" + +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 +msgid "More Apps" +msgstr "" + +#: templates/apps.php:28 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:34 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:36 +msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" +msgstr "" + +#: templates/apps.php:38 +msgid "Update" +msgstr "" + +#: templates/help.php:4 +msgid "User Documentation" +msgstr "" + +#: templates/help.php:6 +msgid "Administrator Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Online Documentation" +msgstr "" + +#: templates/help.php:11 +msgid "Forum" +msgstr "" + +#: templates/help.php:14 +msgid "Bugtracker" +msgstr "" + +#: templates/help.php:17 +msgid "Commercial Support" +msgstr "" + +#: templates/personal.php:8 +#, php-format +msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" +msgstr "" + +#: templates/personal.php:15 +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 +msgid "Password" +msgstr "პáƒáƒ áƒáƒšáƒ˜" + +#: templates/personal.php:38 +msgid "Your password was changed" +msgstr "" + +#: templates/personal.php:39 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:40 +msgid "Current password" +msgstr "" + +#: templates/personal.php:42 +msgid "New password" +msgstr "" + +#: templates/personal.php:44 +msgid "Change password" +msgstr "" + +#: templates/personal.php:56 templates/users.php:78 +msgid "Display Name" +msgstr "" + +#: templates/personal.php:57 +msgid "Your display name was changed" +msgstr "" + +#: templates/personal.php:58 +msgid "Unable to change your display name" +msgstr "" + +#: templates/personal.php:61 +msgid "Change display name" +msgstr "" + +#: templates/personal.php:70 +msgid "Email" +msgstr "" + +#: templates/personal.php:72 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:73 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:79 templates/personal.php:80 +msgid "Language" +msgstr "" + +#: templates/personal.php:86 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:91 +msgid "WebDAV" +msgstr "" + +#: templates/personal.php:93 +msgid "Use this address to connect to your ownCloud in your file manager" +msgstr "" + +#: templates/users.php:21 templates/users.php:77 +msgid "Login Name" +msgstr "" + +#: templates/users.php:32 +msgid "Create" +msgstr "" + +#: templates/users.php:35 +msgid "Default Storage" +msgstr "" + +#: templates/users.php:41 templates/users.php:139 +msgid "Unlimited" +msgstr "" + +#: templates/users.php:59 templates/users.php:154 +msgid "Other" +msgstr "" + +#: templates/users.php:84 +msgid "Storage" +msgstr "" + +#: templates/users.php:95 +msgid "change display name" +msgstr "" + +#: templates/users.php:99 +msgid "set new password" +msgstr "" + +#: templates/users.php:134 +msgid "Default" +msgstr "" diff --git a/l10n/ka/user_ldap.po b/l10n/ka/user_ldap.po new file mode 100644 index 0000000000000000000000000000000000000000..a49552a01fb6627be3a6f50d8f966c09fb51fd2c --- /dev/null +++ b/l10n/ka/user_ldap.po @@ -0,0 +1,333 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/deleteConfiguration.php:34 +msgid "Failed to delete the server configuration" +msgstr "" + +#: ajax/testConfiguration.php:36 +msgid "The configuration is valid and the connection could be established!" +msgstr "" + +#: ajax/testConfiguration.php:39 +msgid "" +"The configuration is valid, but the Bind failed. Please check the server " +"settings and credentials." +msgstr "" + +#: ajax/testConfiguration.php:43 +msgid "" +"The configuration is invalid. Please look in the ownCloud log for further " +"details." +msgstr "" + +#: js/settings.js:66 +msgid "Deletion failed" +msgstr "" + +#: js/settings.js:82 +msgid "Take over settings from recent server configuration?" +msgstr "" + +#: js/settings.js:83 +msgid "Keep settings?" +msgstr "" + +#: js/settings.js:97 +msgid "Cannot add server configuration" +msgstr "" + +#: js/settings.js:121 +msgid "Connection test succeeded" +msgstr "" + +#: js/settings.js:126 +msgid "Connection test failed" +msgstr "" + +#: js/settings.js:136 +msgid "Do you really want to delete the current Server Configuration?" +msgstr "" + +#: js/settings.js:137 +msgid "Confirm Deletion" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" +" experience unexpected behaviour. Please ask your system administrator to " +"disable one of them." +msgstr "" + +#: templates/settings.php:11 +msgid "" +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " +"work. Please ask your system administrator to install it." +msgstr "" + +#: templates/settings.php:15 +msgid "Server configuration" +msgstr "" + +#: templates/settings.php:18 +msgid "Add Server Configuration" +msgstr "" + +#: templates/settings.php:23 +msgid "Host" +msgstr "" + +#: templates/settings.php:25 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:26 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:27 +msgid "One Base DN per line" +msgstr "" + +#: templates/settings.php:28 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:30 +msgid "User DN" +msgstr "" + +#: templates/settings.php:32 +msgid "" +"The DN of the client user with which the bind shall be done, e.g. " +"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " +"empty." +msgstr "" + +#: templates/settings.php:33 +msgid "Password" +msgstr "პáƒáƒ áƒáƒšáƒ˜" + +#: templates/settings.php:36 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:37 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:40 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:41 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:42 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:45 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:46 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:47 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:50 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:51 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:55 +msgid "Connection Settings" +msgstr "" + +#: templates/settings.php:57 +msgid "Configuration Active" +msgstr "" + +#: templates/settings.php:57 +msgid "When unchecked, this configuration will be skipped." +msgstr "" + +#: templates/settings.php:58 +msgid "Port" +msgstr "" + +#: templates/settings.php:59 +msgid "Backup (Replica) Host" +msgstr "" + +#: templates/settings.php:59 +msgid "" +"Give an optional backup host. It must be a replica of the main LDAP/AD " +"server." +msgstr "" + +#: templates/settings.php:60 +msgid "Backup (Replica) Port" +msgstr "" + +#: templates/settings.php:61 +msgid "Disable Main Server" +msgstr "" + +#: templates/settings.php:61 +msgid "When switched on, ownCloud will only connect to the replica server." +msgstr "" + +#: templates/settings.php:62 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:62 +msgid "Do not use it additionally for LDAPS connections, it will fail." +msgstr "" + +#: templates/settings.php:63 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:64 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:64 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:64 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:67 +msgid "Directory Settings" +msgstr "" + +#: templates/settings.php:69 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:69 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:70 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:70 +msgid "One User Base DN per line" +msgstr "" + +#: templates/settings.php:71 +msgid "User Search Attributes" +msgstr "" + +#: templates/settings.php:71 templates/settings.php:74 +msgid "Optional; one attribute per line" +msgstr "" + +#: templates/settings.php:72 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:72 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:73 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:73 +msgid "One Group Base DN per line" +msgstr "" + +#: templates/settings.php:74 +msgid "Group Search Attributes" +msgstr "" + +#: templates/settings.php:75 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:77 +msgid "Special Attributes" +msgstr "" + +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 +msgid "" +"Leave empty for user name (default). Otherwise, specify an LDAP/AD " +"attribute." +msgstr "" + +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 +msgid "Help" +msgstr "შველáƒ" diff --git a/l10n/ka/user_webdavauth.po b/l10n/ka/user_webdavauth.po new file mode 100644 index 0000000000000000000000000000000000000000..3c15980932ecc82f6d5b7c3821f62c6566a20322 --- /dev/null +++ b/l10n/ka/user_webdavauth.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 00:08+0100\n" +"PO-Revision-Date: 2012-11-09 09:06+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: templates/settings.php:3 +msgid "WebDAV Authentication" +msgstr "" + +#: templates/settings.php:4 +msgid "URL: http://" +msgstr "" + +#: templates/settings.php:7 +msgid "" +"ownCloud will send the user credentials to this URL. This plugin checks the " +"response and will interpret the HTTP statuscodes 401 and 403 as invalid " +"credentials, and all other responses as valid credentials." +msgstr "" diff --git a/l10n/ka_GE/core.po b/l10n/ka_GE/core.po index 9874547f0384f125a418840e4d48cd2d9386ade7..bf41a76a467267688267d136fe2487d0775b3e29 100644 --- a/l10n/ka_GE/core.po +++ b/l10n/ka_GE/core.po @@ -4,13 +4,14 @@ # # Translators: # <romeo@energo-pro.ge>, 2012. +# Romeo Pirtskhalava <romeo@energo-pro.ge>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 06:10+0000\n" +"Last-Translator: drlinux64 <romeo@energo-pro.ge>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,24 +19,24 @@ msgstr "" "Language: ka_GE\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/share.php:85 +#: ajax/share.php:97 #, php-format msgid "User %s shared a file with you" msgstr "" -#: ajax/share.php:87 +#: ajax/share.php:99 #, php-format msgid "User %s shared a folder with you" msgstr "" -#: ajax/share.php:89 +#: ajax/share.php:101 #, php-format msgid "" "User %s shared the file \"%s\" with you. It is available for download here: " "%s" msgstr "" -#: ajax/share.php:91 +#: ajax/share.php:104 #, php-format msgid "" "User %s shared the folder \"%s\" with you. It is available for download " @@ -81,135 +82,135 @@ msgstr "სáƒáƒ ედáƒáƒ¥áƒ¢áƒ˜áƒ ებელი კáƒáƒ¢áƒ”გáƒáƒ ი msgid "Error removing %s from favorites." msgstr "" -#: js/config.php:32 +#: js/config.php:34 msgid "Sunday" msgstr "კვირáƒ" -#: js/config.php:32 +#: js/config.php:35 msgid "Monday" msgstr "áƒáƒ შáƒáƒ‘áƒáƒ—ი" -#: js/config.php:32 +#: js/config.php:36 msgid "Tuesday" msgstr "სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი" -#: js/config.php:32 +#: js/config.php:37 msgid "Wednesday" msgstr "áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი" -#: js/config.php:32 +#: js/config.php:38 msgid "Thursday" msgstr "ხუთშáƒáƒ‘áƒáƒ—ი" -#: js/config.php:32 +#: js/config.php:39 msgid "Friday" msgstr "პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი" -#: js/config.php:32 +#: js/config.php:40 msgid "Saturday" msgstr "შáƒáƒ‘áƒáƒ—ი" -#: js/config.php:33 +#: js/config.php:45 msgid "January" msgstr "იáƒáƒœáƒ•áƒáƒ ი" -#: js/config.php:33 +#: js/config.php:46 msgid "February" msgstr "თებერვáƒáƒšáƒ˜" -#: js/config.php:33 +#: js/config.php:47 msgid "March" msgstr "მáƒáƒ ტი" -#: js/config.php:33 +#: js/config.php:48 msgid "April" msgstr "áƒáƒžáƒ ილი" -#: js/config.php:33 +#: js/config.php:49 msgid "May" msgstr "მáƒáƒ˜áƒ¡áƒ˜" -#: js/config.php:33 +#: js/config.php:50 msgid "June" msgstr "ივნისი" -#: js/config.php:33 +#: js/config.php:51 msgid "July" msgstr "ივლისი" -#: js/config.php:33 +#: js/config.php:52 msgid "August" msgstr "áƒáƒ’ვისტáƒ" -#: js/config.php:33 +#: js/config.php:53 msgid "September" msgstr "სექტემბერი" -#: js/config.php:33 +#: js/config.php:54 msgid "October" msgstr "áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი" -#: js/config.php:33 +#: js/config.php:55 msgid "November" msgstr "ნáƒáƒ”მბერი" -#: js/config.php:33 +#: js/config.php:56 msgid "December" msgstr "დეკემბერი" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "პáƒáƒ áƒáƒ›áƒ”ტრები" -#: js/js.js:764 +#: js/js.js:768 msgid "seconds ago" msgstr "წáƒáƒ›áƒ˜áƒ¡ წინ" -#: js/js.js:765 +#: js/js.js:769 msgid "1 minute ago" msgstr "1 წუთის წინ" -#: js/js.js:766 +#: js/js.js:770 msgid "{minutes} minutes ago" msgstr "{minutes} წუთის წინ" -#: js/js.js:767 +#: js/js.js:771 msgid "1 hour ago" msgstr "" -#: js/js.js:768 +#: js/js.js:772 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:773 msgid "today" msgstr "დღეს" -#: js/js.js:770 +#: js/js.js:774 msgid "yesterday" msgstr "გუშინ" -#: js/js.js:771 +#: js/js.js:775 msgid "{days} days ago" msgstr "{days} დღის წინ" -#: js/js.js:772 +#: js/js.js:776 msgid "last month" msgstr "გáƒáƒ¡áƒ£áƒš თვეში" -#: js/js.js:773 +#: js/js.js:777 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:778 msgid "months ago" msgstr "თვის წინ" -#: js/js.js:775 +#: js/js.js:779 msgid "last year" msgstr "ბáƒáƒšáƒ წელს" -#: js/js.js:776 +#: js/js.js:780 msgid "years ago" msgstr "წლის წინ" @@ -239,8 +240,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "შეცდáƒáƒ›áƒ" @@ -252,15 +253,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "გáƒáƒ–იáƒáƒ ებáƒ" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "გáƒáƒ–იáƒáƒ ებáƒ" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "შეცდáƒáƒ›áƒ გáƒáƒ–იáƒáƒ ების დრáƒáƒ¡" @@ -292,7 +293,7 @@ msgstr "გáƒáƒ£áƒ–იáƒáƒ ე ლინკით" msgid "Password protect" msgstr "პáƒáƒ áƒáƒšáƒ˜áƒ— დáƒáƒªáƒ•áƒ" -#: js/share.js:185 templates/installation.php:44 templates/login.php:35 +#: js/share.js:185 templates/installation.php:47 templates/login.php:35 msgid "Password" msgstr "პáƒáƒ áƒáƒšáƒ˜" @@ -318,7 +319,7 @@ msgstr "გáƒáƒáƒ–იáƒáƒ ე მეილზე" #: js/share.js:229 msgid "No people found" -msgstr "გვერდი áƒáƒ áƒáƒ ის ნáƒáƒžáƒáƒ•áƒœáƒ˜" +msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი áƒáƒ áƒáƒ ის ნáƒáƒžáƒáƒ•áƒœáƒ˜" #: js/share.js:256 msgid "Resharing is not allowed" @@ -356,23 +357,23 @@ msgstr "წáƒáƒ¨áƒšáƒ" msgid "share" msgstr "გáƒáƒ–იáƒáƒ ებáƒ" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "პáƒáƒ áƒáƒšáƒ˜áƒ— დáƒáƒªáƒ£áƒšáƒ˜" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "შეცდáƒáƒ›áƒ ვáƒáƒ“ის გáƒáƒ¡áƒ•áƒšáƒ˜áƒ¡ მáƒáƒ®áƒ¡áƒœáƒ˜áƒ¡ დრáƒáƒ¡" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "შეცდáƒáƒ›áƒ ვáƒáƒ“ის გáƒáƒ¡áƒ•áƒšáƒ˜áƒ¡ მითითების დრáƒáƒ¡" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -387,7 +388,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლáƒ" @@ -407,14 +408,14 @@ msgstr "" msgid "Request failed!" msgstr "" -#: lostpassword/templates/lostpassword.php:11 templates/installation.php:39 +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:41 #: templates/login.php:28 msgid "Username" msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი" #: lostpassword/templates/lostpassword.php:14 msgid "Request reset" -msgstr "რესეტის მáƒáƒ—ხáƒáƒ•áƒœáƒ" +msgstr "პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლის მáƒáƒ—ხáƒáƒ•áƒœáƒ" #: lostpassword/templates/resetpassword.php:4 msgid "Your password was reset" @@ -430,7 +431,7 @@ msgstr "áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜" #: lostpassword/templates/resetpassword.php:11 msgid "Reset password" -msgstr "პáƒáƒ áƒáƒšáƒ˜áƒ¡ რესეტი" +msgstr "პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლáƒ" #: strings.php:5 msgid "Personal" @@ -468,85 +469,86 @@ msgstr "კáƒáƒ¢áƒ”გáƒáƒ იების რედáƒáƒ¥áƒ¢áƒ˜áƒ ებáƒ" msgid "Add" msgstr "დáƒáƒ›áƒáƒ¢áƒ”ბáƒ" -#: templates/installation.php:23 templates/installation.php:30 +#: templates/installation.php:24 templates/installation.php:31 msgid "Security Warning" msgstr "უსáƒáƒ¤áƒ თხáƒáƒ”ბის გáƒáƒ¤áƒ თხილებáƒ" -#: templates/installation.php:24 +#: templates/installation.php:25 msgid "" "No secure random number generator is available, please enable the PHP " "OpenSSL extension." msgstr "შემთხვევითი სიმბáƒáƒšáƒáƒ”ბის გენერáƒáƒ¢áƒáƒ ი áƒáƒ áƒáƒ სებáƒáƒ‘ს, გთხáƒáƒ•áƒ— ჩáƒáƒ თáƒáƒ— PHP OpenSSL გáƒáƒ¤áƒáƒ თáƒáƒ”ბáƒ." -#: templates/installation.php:25 +#: templates/installation.php:26 msgid "" "Without a secure random number generator an attacker may be able to predict " "password reset tokens and take over your account." msgstr "შემთხვევითი სიმბáƒáƒšáƒáƒ”ბის გენერáƒáƒ¢áƒáƒ ის გáƒáƒ ეშე, შემტევმრშეიძლებრáƒáƒ›áƒáƒ˜áƒªáƒœáƒáƒ¡ თქვენი პáƒáƒ áƒáƒšáƒ˜ შეგიცვáƒáƒšáƒáƒ— ის დრდáƒáƒ”უფლáƒáƒ¡ თქვენს ექáƒáƒ£áƒœáƒ—ს." -#: templates/installation.php:31 +#: templates/installation.php:32 msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." msgstr "" -#: templates/installation.php:32 +#: templates/installation.php:33 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." msgstr "" -#: templates/installation.php:36 +#: templates/installation.php:37 msgid "Create an <strong>admin account</strong>" -msgstr "შექმენი áƒáƒ“მინ ექáƒáƒ£áƒœáƒ¢áƒ˜" +msgstr "შექმენი <strong>áƒáƒ“მინ ექáƒáƒ£áƒœáƒ¢áƒ˜</strong>" -#: templates/installation.php:52 +#: templates/installation.php:55 msgid "Advanced" msgstr "Advanced" -#: templates/installation.php:54 +#: templates/installation.php:57 msgid "Data folder" msgstr "მáƒáƒœáƒáƒªáƒ”მთრსáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე" -#: templates/installation.php:61 +#: templates/installation.php:66 msgid "Configure the database" -msgstr "ბáƒáƒ–ის კáƒáƒœáƒ¤áƒ˜áƒ’ურირებáƒ" +msgstr "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის კáƒáƒœáƒ¤áƒ˜áƒ’ურირებáƒ" -#: templates/installation.php:66 templates/installation.php:77 -#: templates/installation.php:87 templates/installation.php:97 +#: templates/installation.php:71 templates/installation.php:83 +#: templates/installation.php:94 templates/installation.php:105 +#: templates/installation.php:117 msgid "will be used" msgstr "გáƒáƒ›áƒáƒ§áƒ”ნებული იქნებáƒ" -#: templates/installation.php:109 +#: templates/installation.php:129 msgid "Database user" -msgstr "ბáƒáƒ–ის მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი" +msgstr "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი" -#: templates/installation.php:113 +#: templates/installation.php:134 msgid "Database password" -msgstr "ბáƒáƒ–ის პáƒáƒ áƒáƒšáƒ˜" +msgstr "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის პáƒáƒ áƒáƒšáƒ˜" -#: templates/installation.php:117 +#: templates/installation.php:139 msgid "Database name" -msgstr "ბáƒáƒ–ის სáƒáƒ®áƒ”ლი" +msgstr "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის სáƒáƒ®áƒ”ლი" -#: templates/installation.php:125 +#: templates/installation.php:149 msgid "Database tablespace" msgstr "ბáƒáƒ–ის ცხრილის ზáƒáƒ›áƒ" -#: templates/installation.php:131 +#: templates/installation.php:156 msgid "Database host" -msgstr "ბáƒáƒ–ის ჰáƒáƒ¡áƒ¢áƒ˜" +msgstr "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის ჰáƒáƒ¡áƒ¢áƒ˜" -#: templates/installation.php:136 +#: templates/installation.php:162 msgid "Finish setup" msgstr "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ დáƒáƒ¡áƒ ულებáƒ" -#: templates/layout.guest.php:33 +#: templates/layout.guest.php:35 msgid "web services under your control" msgstr "თქვენი კáƒáƒœáƒ¢áƒ áƒáƒšáƒ˜áƒ¡ ქვეშ მყáƒáƒ¤áƒ˜ ვებ სერვისები" -#: templates/layout.user.php:48 +#: templates/layout.user.php:53 msgid "Log out" msgstr "გáƒáƒ›áƒáƒ¡áƒ•áƒšáƒ" diff --git a/l10n/ka_GE/files.po b/l10n/ka_GE/files.po index 640d3d1fabdc71ab5a1d0a4f8a6a7f468212539f..dd8bcd2633cf7ef9a1ec8a2b5d78bfac380589b8 100644 --- a/l10n/ka_GE/files.po +++ b/l10n/ka_GE/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -51,27 +51,27 @@ msgid "" "the HTML form" msgstr "áƒáƒ¢áƒ•áƒ˜áƒ თული ფáƒáƒ˜áƒšáƒ˜ áƒáƒáƒáƒ ბებს MAX_FILE_SIZE დირექტივáƒáƒ¡, რáƒáƒ›áƒ”ლიც მითითებულირHTML ფáƒáƒ მáƒáƒ¨áƒ˜" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "áƒáƒ¢áƒ•áƒ˜áƒ თული ფáƒáƒ˜áƒšáƒ˜ მხáƒáƒšáƒáƒ“ ნáƒáƒ¬áƒ˜áƒšáƒáƒ‘რივ áƒáƒ˜áƒ¢áƒ•áƒ˜áƒ თáƒ" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "ფáƒáƒ˜áƒšáƒ˜ áƒáƒ áƒáƒ˜áƒ¢áƒ•áƒ˜áƒ თáƒ" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "დრáƒáƒ”ბითი სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე áƒáƒ áƒáƒ სებáƒáƒ‘ს" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "შეცდáƒáƒ›áƒ დისკზე ჩáƒáƒ¬áƒ”რისáƒáƒ¡" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -79,51 +79,48 @@ msgstr "" msgid "Files" msgstr "ფáƒáƒ˜áƒšáƒ”ბი" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "გáƒáƒ–იáƒáƒ ების მáƒáƒ®áƒ¡áƒœáƒ" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "წáƒáƒ¨áƒšáƒ" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "გáƒáƒ“áƒáƒ ქმევáƒ" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "მáƒáƒªáƒ“ის რეჟიმში" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} უკვე áƒáƒ სებáƒáƒ‘ს" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "შეცვლáƒ" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "სáƒáƒ®áƒ”ლის შემáƒáƒ—áƒáƒ•áƒáƒ–ებáƒ" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "უáƒáƒ ყáƒáƒ¤áƒ" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "{new_name} შეცვლილიáƒ" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{new_name} შეცვლილირ{old_name}–ით" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "დáƒáƒ‘რუნებáƒ" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{new_name} შეცვლილირ{old_name}–ით" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -149,62 +146,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "თქვენი ფáƒáƒ˜áƒšáƒ˜áƒ¡ áƒáƒ¢áƒ•áƒ˜áƒ თვრვერმáƒáƒ®áƒ”რხდáƒ. ის áƒáƒ ის სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე დრშეიცáƒáƒ•áƒ¡ 0 ბáƒáƒ˜áƒ¢áƒ¡" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "შეცდáƒáƒ›áƒ áƒáƒ¢áƒ•áƒ˜áƒ თვისáƒáƒ¡" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "დáƒáƒ®áƒ£áƒ ვáƒ" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "მáƒáƒªáƒ“ის რეჟიმში" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 ფáƒáƒ˜áƒšáƒ˜áƒ¡ áƒáƒ¢áƒ•áƒ˜áƒ თვáƒ" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} ფáƒáƒ˜áƒšáƒ˜ იტვირთებáƒ" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "áƒáƒ¢áƒ•áƒ˜áƒ თვრშეჩერებულ იქნáƒ." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "მიმდინáƒáƒ ეáƒáƒ‘ს ფáƒáƒ˜áƒšáƒ˜áƒ¡ áƒáƒ¢áƒ•áƒ˜áƒ თვáƒ. სხვრგვერდზე გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ გáƒáƒ›áƒáƒ˜áƒ¬áƒ•áƒ”ვს áƒáƒ¢áƒ•áƒ˜áƒ თვის შეჩერებáƒáƒ¡" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "სáƒáƒ®áƒ”ლი" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "ზáƒáƒ›áƒ" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "შეცვლილიáƒ" @@ -277,36 +270,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "áƒáƒ¢áƒ•áƒ˜áƒ თვის გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "áƒáƒ¥ áƒáƒ áƒáƒ¤áƒ”რი áƒáƒ áƒáƒ ის. áƒáƒ¢áƒ•áƒ˜áƒ თე რáƒáƒ›áƒ”!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "ჩáƒáƒ›áƒáƒ¢áƒ•áƒ˜áƒ თვáƒ" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "გáƒáƒ–იáƒáƒ ების მáƒáƒ®áƒ¡áƒœáƒ" + +#: templates/index.php:106 msgid "Upload too large" msgstr "áƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ თი ფáƒáƒ˜áƒšáƒ˜ ძáƒáƒšáƒ˜áƒáƒœ დიდიáƒ" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "ფáƒáƒ˜áƒšáƒ˜áƒ¡ ზáƒáƒ›áƒ რáƒáƒ›áƒšáƒ˜áƒ¡ áƒáƒ¢áƒ•áƒ˜áƒ თვáƒáƒ¡áƒáƒª თქვენ áƒáƒžáƒ˜áƒ ებთ, áƒáƒáƒáƒ ბებს სერვერზე დáƒáƒ¨áƒ•áƒ”ბულ მáƒáƒ¥áƒ¡áƒ˜áƒ›áƒ£áƒ›áƒ¡." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "მიმდინáƒáƒ ეáƒáƒ‘ს ფáƒáƒ˜áƒšáƒ”ბის სკáƒáƒœáƒ˜áƒ ებáƒ, გთხáƒáƒ•áƒ— დáƒáƒ”ლáƒáƒ“áƒáƒ—." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "მიმდინáƒáƒ ე სკáƒáƒœáƒ˜áƒ ებáƒ" diff --git a/l10n/ka_GE/files_encryption.po b/l10n/ka_GE/files_encryption.po index 3bdaa16e10235a60fafcd0750222c7ce66e916a3..81a4932c1409182a70474f9d0a71f83e388b21e5 100644 --- a/l10n/ka_GE/files_encryption.po +++ b/l10n/ka_GE/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: ka_GE\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/ka_GE/files_external.po b/l10n/ka_GE/files_external.po index eb5eb8256c9a9d93318ea12f81d6d14118e2b91f..b38a37b7e55cbc9dd6953871f4b4ebcca059a9f2 100644 --- a/l10n/ka_GE/files_external.po +++ b/l10n/ka_GE/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: ka_GE\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "ჯგუფები" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "წáƒáƒ¨áƒšáƒ" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/ka_GE/files_trashbin.po b/l10n/ka_GE/files_trashbin.po index 0b9d8c59f9c43f8be948ae4b5f99a69aa80fe838..a93e459f4c9d5d9409de1750ccaa07d8aa351b60 100644 --- a/l10n/ka_GE/files_trashbin.po +++ b/l10n/ka_GE/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: ka_GE\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "სáƒáƒ®áƒ”ლი" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 ფáƒáƒ˜áƒšáƒ˜" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} ფáƒáƒ˜áƒšáƒ˜" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "წáƒáƒ¨áƒšáƒ" diff --git a/l10n/ka_GE/files_versions.po b/l10n/ka_GE/files_versions.po index 56f77fc85270532cc4e1c5d5fa3cea964362ecf5..b37855b93c5c460cec193a83923c98cae572cf35 100644 --- a/l10n/ka_GE/files_versions.po +++ b/l10n/ka_GE/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/ka_GE/lib.po b/l10n/ka_GE/lib.po index f43fa26c139991902a1771e67bfeba7870064645..a31bc08bf89c7ed76576e4ccf24ea04f919bddaa 100644 --- a/l10n/ka_GE/lib.po +++ b/l10n/ka_GE/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:36+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -18,43 +18,43 @@ msgstr "" "Language: ka_GE\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "დáƒáƒ®áƒ›áƒáƒ ებáƒ" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "პირáƒáƒ“ი" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "პáƒáƒ áƒáƒ›áƒ”ტრები" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ”ბი" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "áƒáƒ“მინისტრáƒáƒ¢áƒáƒ ი" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" @@ -86,6 +86,108 @@ msgstr "ტექსტი" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "წáƒáƒ›áƒ˜áƒ¡ წინ" @@ -138,16 +240,16 @@ msgstr "ბáƒáƒšáƒ წელს" msgid "years ago" msgstr "წლის წინ" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "გáƒáƒœáƒáƒ®áƒšáƒ”ბულიáƒ" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "გáƒáƒœáƒáƒ®áƒšáƒ”ბის ძებნრგáƒáƒ—იშულიáƒ" diff --git a/l10n/ka_GE/settings.po b/l10n/ka_GE/settings.po index 2f73884030edcf3708488cc09b136dd21caf574b..a2498bd7718cd1ae1e4fb0d61491920ad901ebe9 100644 --- a/l10n/ka_GE/settings.po +++ b/l10n/ka_GE/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -22,12 +22,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ”ბის სირვერჩáƒáƒ›áƒáƒ˜áƒ¢áƒ•áƒ˜áƒ თრApp Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "áƒáƒ•áƒ—ენტიფიკáƒáƒªáƒ˜áƒ˜áƒ¡ შეცდáƒáƒ›áƒ" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -71,17 +71,17 @@ msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ ი მáƒáƒ—ხáƒáƒ•áƒœáƒ" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლის დáƒáƒ›áƒáƒ¢áƒ”ბრვერმáƒáƒ®áƒ”ხდრჯგუფში %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლის წáƒáƒ¨áƒšáƒ ვერმáƒáƒ®áƒ”ხდრჯგუფიდáƒáƒœ %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -117,59 +117,265 @@ msgstr "შეცდáƒáƒ›áƒ" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "შენáƒáƒ®áƒ•áƒ..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "დáƒáƒ‘რუნებáƒ" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "ჯგუფი" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "ჯგუფის áƒáƒ“მინისტრáƒáƒ¢áƒáƒ ი" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "წáƒáƒ¨áƒšáƒ" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "უსáƒáƒ¤áƒ თხáƒáƒ”ბის გáƒáƒ¤áƒ თხილებáƒ" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 msgid "Add your App" msgstr "დáƒáƒáƒ›áƒáƒ¢áƒ” შენი áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "უფრრმეტი áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ”ბი" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "áƒáƒ˜áƒ ჩიეთ áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "ნáƒáƒ®áƒ”თ áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ˜áƒ¡ გვერდი apps.owncloud.com –ზე" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-ლიცენსირებულირ<span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -178,116 +384,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "კლიენტები" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "პáƒáƒ áƒáƒšáƒ˜" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "თქვენი პáƒáƒ áƒáƒšáƒ˜ შეიცვáƒáƒšáƒ" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "თქვენი პáƒáƒ áƒáƒšáƒ˜ áƒáƒ შეიცვáƒáƒšáƒ" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "მიმდინáƒáƒ ე პáƒáƒ áƒáƒšáƒ˜" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜" -#: templates/personal.php:28 -msgid "show" -msgstr "გáƒáƒ›áƒáƒáƒ©áƒ˜áƒœáƒ”" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლáƒ" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "იმეილი" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "თქვენი იმეილ მისáƒáƒ›áƒáƒ თი" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "შეáƒáƒ•áƒ¡áƒ”თ იმეილ მისáƒáƒ›áƒáƒ თის ველი პáƒáƒ áƒáƒšáƒ˜áƒ¡ áƒáƒ¦áƒ¡áƒáƒ“გენáƒáƒ“" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "ენáƒ" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "თáƒáƒ გმნის დáƒáƒ®áƒ›áƒáƒ ებáƒ" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "ჯგუფი" - #: templates/users.php:32 msgid "Create" msgstr "შექმნáƒ" @@ -296,34 +472,26 @@ msgstr "შექმნáƒ" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "სხვáƒ" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "ჯგუფის áƒáƒ“მინისტრáƒáƒ¢áƒáƒ ი" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "წáƒáƒ¨áƒšáƒ" diff --git a/l10n/ka_GE/user_ldap.po b/l10n/ka_GE/user_ldap.po index 2e2cd16393e53fe74c2211d1bbcb4ed81d111871..33202c71fcff955f2e6bbb6caab88c73ab31ec11 100644 --- a/l10n/ka_GE/user_ldap.po +++ b/l10n/ka_GE/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "დáƒáƒ®áƒ›áƒáƒ ებáƒ" diff --git a/l10n/ko/core.po b/l10n/ko/core.po index 72fae94a3df5cbcfc0ad1083afea72d86b4206ec..4d5ca8bf43b0d1c5a0ef4f35de56896ba9161f93 100644 --- a/l10n/ko/core.po +++ b/l10n/ko/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -161,59 +161,59 @@ msgstr "11ì›”" msgid "December" msgstr "12ì›”" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "ì„¤ì •" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "ì´ˆ ì „" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1분 ì „" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes}분 ì „" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1시간 ì „" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours}시간 ì „" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "오늘" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "ì–´ì œ" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days}ì¼ ì „" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "지난 달" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months}개월 ì „" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "개월 ì „" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "ìž‘ë…„" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "ë…„ ì „" @@ -243,8 +243,8 @@ msgid "The object type is not specified." msgstr "ê°ì²´ ìœ í˜•ì´ ì§€ì •ë˜ì§€ 않았습니다." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "오류" @@ -256,15 +256,15 @@ msgstr "앱 ì´ë¦„ì´ ì§€ì •ë˜ì§€ 않았습니다." msgid "The required file {file} is not installed!" msgstr "필요한 íŒŒì¼ {file}ì´(ê°€) 설치ë˜ì§€ 않았습니다!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "ê³µìœ " - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "ê³µìœ ë¨" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "ê³µìœ " + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "ê³µìœ í•˜ëŠ” 중 오류 ë°œìƒ" @@ -360,23 +360,23 @@ msgstr "ì‚ì œ" msgid "share" msgstr "ê³µìœ " -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "암호로 보호ë¨" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "만료 ë‚ ì§œ í•´ì œ 오류" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "만료 ë‚ ì§œ ì„¤ì • 오류" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "ì „ì†¡ 중..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "ì´ë©”ì¼ ë°œì†¡ë¨" @@ -391,7 +391,7 @@ msgstr "ì—…ë°ì´íŠ¸ê°€ 실패하였습니다. ì´ ë¬¸ì œë¥¼ <a href=\"https://g msgid "The update was successful. Redirecting you to ownCloud now." msgstr "ì—…ë°ì´íŠ¸ê°€ 성공하였습니다. ownCloudë¡œ ëŒì•„갑니다." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud 암호 ìž¬ì„¤ì •" diff --git a/l10n/ko/files.po b/l10n/ko/files.po index 3b842ed252526609c6934a483fafd89378e0ebaf..c122421e3bfb4749755bfeee8b676eb69ffae864 100644 --- a/l10n/ko/files.po +++ b/l10n/ko/files.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -26,16 +26,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "%s í•ëª©ì„ ì´ë™ì‹œí‚¤ì§€ ëª»í•˜ì˜€ìŒ - íŒŒì¼ ì´ë¦„ì´ ì´ë¯¸ 존재함" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "%s í•ëª©ì„ ì´ë”©ì‹œí‚¤ì§€ 못하였ìŒ" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "íŒŒì¼ ì´ë¦„바꾸기 í• ìˆ˜ ì—†ìŒ" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -56,27 +56,27 @@ msgid "" "the HTML form" msgstr "업로드한 파ì¼ì´ HTML ë¬¸ì„œì— ì§€ì •í•œ MAX_FILE_SIZE보다 ë” í¼" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "파ì¼ì´ 부분ì 으로 업로드ë¨" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "ì—…ë¡œë“œëœ íŒŒì¼ ì—†ìŒ" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "ìž„ì‹œ í´ë”ê°€ 사ë¼ì§" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "디스í¬ì— 쓰지 못했습니다" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "올바르지 ì•Šì€ ë””ë ‰í„°ë¦¬ìž…ë‹ˆë‹¤." @@ -84,51 +84,48 @@ msgstr "올바르지 ì•Šì€ ë””ë ‰í„°ë¦¬ìž…ë‹ˆë‹¤." msgid "Files" msgstr "파ì¼" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "ê³µìœ í•´ì œ" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "ì‚ì œ" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "ì´ë¦„ 바꾸기" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "보류 중" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name}ì´(ê°€) ì´ë¯¸ 존재함" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "바꾸기" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "ì´ë¦„ ì œì•ˆ" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "취소" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "{new_name}ì„(를) 대체함" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{old_name}ì´(ê°€) {new_name}(으)ë¡œ 대체ë¨" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "실행 취소" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{old_name}ì´(ê°€) {new_name}(으)ë¡œ 대체ë¨" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -154,62 +151,58 @@ msgstr "ì €ìž¥ ê³µê°„ì´ ê°€ë“ ì°¼ìŠµë‹ˆë‹¤. 파ì¼ì„ ì—…ë°ì´íŠ¸í•˜ê±°ë‚˜ msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "ì €ìž¥ ê³µê°„ì´ ê±°ì˜ ê°€ë“ ì°¼ìŠµë‹ˆë‹¤ ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "다운로드가 준비 중입니다. íŒŒì¼ í¬ê¸°ê°€ í¬ë‹¤ë©´ ì‹œê°„ì´ ì˜¤ëž˜ 걸릴 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "ì´ íŒŒì¼ì€ ë””ë ‰í„°ë¦¬ì´ê±°ë‚˜ 비어 있기 ë•Œë¬¸ì— ì—…ë¡œë“œí• ìˆ˜ 없습니다" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "업로드 오류" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "닫기" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "보류 중" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "íŒŒì¼ 1ê°œ 업로드 중" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "íŒŒì¼ {count}ê°œ 업로드 중" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "업로드가 취소ë˜ì—ˆìŠµë‹ˆë‹¤." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "íŒŒì¼ ì—…ë¡œë“œê°€ 진행 중입니다. ì´ íŽ˜ì´ì§€ë¥¼ 벗어나면 업로드가 취소ë©ë‹ˆë‹¤." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URLì„ ìž…ë ¥í•´ì•¼ 합니다." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "í´ë” ì´ë¦„ì´ ìœ íš¨í•˜ì§€ 않습니다. " -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "ì´ë¦„" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "í¬ê¸°" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "ìˆ˜ì •ë¨" @@ -282,36 +275,44 @@ msgid "From link" msgstr "ë§í¬ì—ì„œ" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "업로드 취소" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "ë‚´ìš©ì´ ì—†ìŠµë‹ˆë‹¤. ì—…ë¡œë“œí• ìˆ˜ 있습니다!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "다운로드" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "ê³µìœ í•´ì œ" + +#: templates/index.php:106 msgid "Upload too large" msgstr "업로드 용량 초과" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "ì´ íŒŒì¼ì´ 서버ì—ì„œ 허용하는 최대 업로드 가능 용량보다 í½ë‹ˆë‹¤." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "파ì¼ì„ ê²€ìƒ‰í•˜ê³ ìžˆìŠµë‹ˆë‹¤. ê¸°ë‹¤ë ¤ 주ì‹ì‹œì˜¤." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "현재 검색" diff --git a/l10n/ko/files_encryption.po b/l10n/ko/files_encryption.po index 22d55b969793f2ada908060acab00b34a73bd845..79f1c6ae60785936c91116c9a7ae1b0ca8f3ccd1 100644 --- a/l10n/ko/files_encryption.po +++ b/l10n/ko/files_encryption.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -19,28 +19,6 @@ msgstr "" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "ownCloudë¡œ ì „í™˜í•œ ë‹¤ìŒ ì•”í˜¸í™”ì— ì‚¬ìš©í• ì•”í˜¸ë¥¼ 변경하면 ë³€í™˜ì´ ì™„ë£Œë©ë‹ˆë‹¤." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "í´ë¼ì´ì–¸íŠ¸ 암호화로 변경ë¨" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "암호화 암호를 ë¡œê·¸ì¸ ì•”í˜¸ë¡œ 변경" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "암호를 확ì¸í•œ ë‹¤ìŒ ë‹¤ì‹œ ì‹œë„하ì‹ì‹œì˜¤." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "암호화 암호를 ë¡œê·¸ì¸ ì•”í˜¸ë¡œ ë³€ê²½í• ìˆ˜ 없습니다" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "암호화" diff --git a/l10n/ko/files_external.po b/l10n/ko/files_external.po index 0c7bf2da326442bdecdff46833ae07b0d6880bda..9e719652bb644bb7a96956218967c1ae3bf25060 100644 --- a/l10n/ko/files_external.po +++ b/l10n/ko/files_external.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-31 17:02+0100\n" -"PO-Revision-Date: 2013-01-31 08:10+0000\n" -"Last-Translator: Shinjo Park <kde@peremen.name>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,37 +21,33 @@ msgstr "" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "ì ‘ê·¼ 허가ë¨" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Dropbox ì €ìž¥ì†Œ ì„¤ì • 오류" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:41 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "ì ‘ê·¼ 권한 부여" -#: js/dropbox.js:73 js/google.js:73 -msgid "Fill out all required fields" -msgstr "ëª¨ë“ í•„ìˆ˜ í•ëª©ì„ ìž…ë ¥í•˜ì‹ì‹œì˜¤" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "올바른 Dropbox 앱 키와 암호를 ìž…ë ¥í•˜ì‹ì‹œì˜¤." -#: js/google.js:26 js/google.js:74 js/google.js:79 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Google ë“œë¼ì´ë¸Œ ì €ìž¥ì†Œ ì„¤ì • 오류" -#: lib/config.php:405 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>ê²½ê³ :</b> \"smbclient\"ê°€ 설치ë˜ì§€ 않았습니다. CIFS/SMB ê³µìœ ìžì›ì— ì—°ê²°í• ìˆ˜ 없습니다. 시스템 관리ìžì—게 설치를 ìš”ì²í•˜ì‹ì‹œì˜¤." -#: lib/config.php:406 +#: lib/config.php:424 msgid "" "<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 " @@ -62,63 +58,63 @@ msgstr "<b>ê²½ê³ :</b> PHP FTP 지ì›ì´ 비활성화ë˜ì–´ 있거나 ì„¤ì¹˜ë˜ msgid "External Storage" msgstr "외부 ì €ìž¥ì†Œ" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "마운트 지ì " - -#: templates/settings.php:9 -msgid "Backend" -msgstr "백엔드" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "í´ë” ì´ë¦„" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "ì„¤ì •" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "옵션" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "ì ìš© 가능" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "마운트 지ì 추가" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "ì„¤ì •ë˜ì§€ ì•ŠìŒ" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "ëª¨ë“ ì‚¬ìš©ìž" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "그룹" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "사용ìž" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "ì‚ì œ" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "ì‚¬ìš©ìž ì™¸ë¶€ ì €ìž¥ì†Œ 사용" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "사용ìžë³„ 외부 ì €ìž¥ì†Œ 마운트 허용" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL 루트 ì¸ì¦ì„œ" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "루트 ì¸ì¦ì„œ ê°€ì ¸ì˜¤ê¸°" diff --git a/l10n/ko/files_trashbin.po b/l10n/ko/files_trashbin.po index 85904a36e17d7b33e0b9cc9737d33a6a737fd695..dc232ecb307c61b2d243e11829c7ab3938b05475 100644 --- a/l10n/ko/files_trashbin.po +++ b/l10n/ko/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "ì´ë¦„" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "í´ë” 1ê°œ" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "í´ë” {count}ê°œ" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "íŒŒì¼ 1ê°œ" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "íŒŒì¼ {count}ê°œ" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "ë³µì›" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "ì‚ì œ" diff --git a/l10n/ko/files_versions.po b/l10n/ko/files_versions.po index 9e99e48e77159f8770015315596cb4b6027f8827..cfd2654c9c4afa9d2f796a8d8322ff47626afda7 100644 --- a/l10n/ko/files_versions.po +++ b/l10n/ko/files_versions.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -50,18 +50,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "ì—사" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "íŒŒì¼ ë²„ì „ 관리" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "사용함" diff --git a/l10n/ko/lib.po b/l10n/ko/lib.po index ffbaa11a4ec6f63dc568d0a6088f0c678fd567da..b5155c8f1d9bad5d81202757c39e66f07e843f5d 100644 --- a/l10n/ko/lib.po +++ b/l10n/ko/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-31 17:02+0100\n" -"PO-Revision-Date: 2013-01-31 08:10+0000\n" -"Last-Translator: Shinjo Park <kde@peremen.name>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,27 +20,27 @@ msgstr "" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "ë„움ë§" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "ê°œì¸" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "ì„¤ì •" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "사용ìž" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "앱" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "관리ìž" @@ -52,15 +52,15 @@ msgstr "ZIP 다운로드가 비활성화ë˜ì—ˆìŠµë‹ˆë‹¤." msgid "Files need to be downloaded one by one." msgstr "파ì¼ì„ 개별ì 으로 다운로드해야 합니다." -#: files.php:203 files.php:228 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "파ì¼ë¡œ ëŒì•„가기" -#: files.php:227 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "ì„ íƒí•œ 파ì¼ë“¤ì€ ZIP 파ì¼ì„ ìƒì„±í•˜ê¸°ì— 너무 í½ë‹ˆë‹¤." -#: helper.php:226 +#: helper.php:228 msgid "couldn't be determined" msgstr "ê²°ì •í• ìˆ˜ ì—†ìŒ" @@ -88,6 +88,108 @@ msgstr "í…스트" msgid "Images" msgstr "그림" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "ì´ˆ ì „" @@ -140,16 +242,16 @@ msgstr "ìž‘ë…„" msgid "years ago" msgstr "ë…„ ì „" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%sì„(를) ì‚¬ìš©í• ìˆ˜ 있습니다. <a href=\"%s\">ìžì„¸í•œ ì •ë³´ 보기</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "ìµœì‹ " -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "ì—…ë°ì´íŠ¸ 확ì¸ì´ 비활성화ë¨" diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po index 65a8c9d6e2222a345a380fb6b3a2de65395e3165..331f157580654483dab1c86e79619bf35580d1c5 100644 --- a/l10n/ko/settings.po +++ b/l10n/ko/settings.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -26,12 +26,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "앱 ìŠ¤í† ì–´ì—ì„œ 목ë¡ì„ ê°€ì ¸ì˜¬ 수 없습니다" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "ì¸ì¦ 오류" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -75,17 +75,17 @@ msgstr "ìž˜ëª»ëœ ìš”ì²" msgid "Admins can't remove themself from the admin group" msgstr "ê´€ë¦¬ìž ìžì‹ ì„ ê´€ë¦¬ìž ê·¸ë£¹ì—ì„œ ì‚ì œí• ìˆ˜ 없습니다" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "그룹 %sì— ì‚¬ìš©ìžë¥¼ ì¶”ê°€í• ìˆ˜ 없습니다." -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "그룹 %sì—ì„œ 사용ìžë¥¼ ì‚ì œí• ìˆ˜ 없습니다." -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -121,59 +121,265 @@ msgstr "오류" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "ì €ìž¥ 중..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "ì‚ì œ" + +#: js/users.js:30 +msgid "undo" +msgstr "실행 취소" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "그룹" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "그룹 관리ìž" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "ì‚ì œ" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "í•œêµì–´" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "보안 ê²½ê³ " + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "ë°ì´í„° ë””ë ‰í„°ë¦¬ì™€ 파ì¼ì„ ì¸í„°ë„·ì—ì„œ ì ‘ê·¼í• ìˆ˜ 있는 것 같습니다. ownCloudì—ì„œ ì œê³µí•œ .htaccess 파ì¼ì´ ìž‘ë™í•˜ì§€ 않습니다. 웹 서버를 다시 ì„¤ì •í•˜ì—¬ ë°ì´í„° ë””ë ‰í„°ë¦¬ì— ì ‘ê·¼í• ìˆ˜ ì—†ë„ë¡ í•˜ê±°ë‚˜ 문서 루트 바깥쪽으로 옮기는 ê²ƒì„ ì¶”ì²œí•©ë‹ˆë‹¤." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "ë” ì¤‘ìš”í•¨" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "ë²„ì „" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 커뮤니티</a>ì— ì˜í•´ì„œ 개발ë˜ì—ˆìŠµë‹ˆë‹¤. <a href=\"https://github.com/owncloud\" target=\"_blank\">ì›ë³¸ 코드</a>는 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>ì— ë”°ë¼ ì‚¬ìš©ì´ í—ˆê°€ë©ë‹ˆë‹¤." + +#: templates/apps.php:11 msgid "Add your App" msgstr "앱 추가" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "ë” ë§Žì€ ì•±" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "앱 ì„ íƒ" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "apps.owncloud.comì— ìžˆëŠ” 앱 페ì´ì§€ë¥¼ ì°¸ê³ í•˜ì‹ì‹œì˜¤" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-ë¼ì´ì„ 스ë¨: <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "ì—…ë°ì´íŠ¸" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "ì‚¬ìš©ìž ë¬¸ì„œ" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "ê´€ë¦¬ìž ë¬¸ì„œ" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "온ë¼ì¸ 문서" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "í¬ëŸ¼" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "버그 트래커" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "ìƒì—…ìš© 지ì›" @@ -182,116 +388,86 @@ msgstr "ìƒì—…ìš© 지ì›" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "현재 공간 <strong>%s</strong>/<strong>%s</strong>ì„(를) 사용 중입니다" -#: templates/personal.php:12 -msgid "Clients" -msgstr "í´ë¼ì´ì–¸íŠ¸" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "ë°ìŠ¤í¬í†± í´ë¼ì´ì–¸íŠ¸ 다운로드" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "안드로ì´ë“œ í´ë¼ì´ì–¸íŠ¸ 다운로드" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "iOS í´ë¼ì´ì–¸íŠ¸ 다운로드" +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "첫 실행 마법사 다시 ë³´ì´ê¸°" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "암호" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "암호가 변경ë˜ì—ˆìŠµë‹ˆë‹¤" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "암호를 ë³€ê²½í• ìˆ˜ ì—†ìŒ" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "현재 암호" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "새 암호" -#: templates/personal.php:28 -msgid "show" -msgstr "ë³´ì´ê¸°" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "암호 변경" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "표시 ì´ë¦„" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "ì´ë©”ì¼" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "ì´ë©”ì¼ ì£¼ì†Œ" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "암호 찾기 ê¸°ëŠ¥ì„ ì‚¬ìš©í•˜ë ¤ë©´ ì´ë©”ì¼ ì£¼ì†Œë¥¼ ìž…ë ¥í•˜ì‹ì‹œì˜¤." -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "언어" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "ë²ˆì— ë•ê¸°" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "íŒŒì¼ ê´€ë¦¬ìžì—ì„œ ownCloudì— ì ‘ì†í•˜ë ¤ë©´ ì´ ì£¼ì†Œë¥¼ 사용하ì‹ì‹œì˜¤." -#: templates/personal.php:85 -msgid "Version" -msgstr "ë²„ì „" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 커뮤니티</a>ì— ì˜í•´ì„œ 개발ë˜ì—ˆìŠµë‹ˆë‹¤. <a href=\"https://github.com/owncloud\" target=\"_blank\">ì›ë³¸ 코드</a>는 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>ì— ë”°ë¼ ì‚¬ìš©ì´ í—ˆê°€ë©ë‹ˆë‹¤." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "ë¡œê·¸ì¸ ì´ë¦„" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "그룹" - #: templates/users.php:32 msgid "Create" msgstr "만들기" @@ -300,34 +476,26 @@ msgstr "만들기" msgid "Default Storage" msgstr "기본 ì €ìž¥ì†Œ" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "ë¬´ì œí•œ" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "기타" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "그룹 관리ìž" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "ì €ìž¥ì†Œ" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "표시 ì´ë¦„ 변경" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "새 암호 ì„¤ì •" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "기본값" - -#: templates/users.php:165 -msgid "Delete" -msgstr "ì‚ì œ" diff --git a/l10n/ko/user_ldap.po b/l10n/ko/user_ldap.po index 1402718d755eb8659909a3d0a91e4518483e99a5..6e20895df1fb0f019971251eeab2e9a63f5b3e6c 100644 --- a/l10n/ko/user_ldap.po +++ b/l10n/ko/user_ldap.po @@ -5,13 +5,14 @@ # Translators: # <aoiob4305@gmail.com>, 2013. # 남ìžì‚¬ëžŒ <cessnagi@gmail.com>, 2012. +# Harim Park <fofwisdom@gmail.com>, 2013. # Shinjo Park <kde@peremen.name>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -24,17 +25,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -50,7 +51,7 @@ msgstr "" #: js/settings.js:83 msgid "Keep settings?" -msgstr "" +msgstr "ì„¤ì •ì„ ìœ ì§€í•©ë‹ˆê¹Œ?" #: js/settings.js:97 msgid "Cannot add server configuration" @@ -58,11 +59,11 @@ msgstr "" #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "" +msgstr "ì—°ê²° 시험 성공" #: js/settings.js:126 msgid "Connection test failed" -msgstr "" +msgstr "ì—°ê²° 시험 실패" #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" @@ -89,224 +90,248 @@ msgstr "<b>ê²½ê³ :</b> PHP LDAP ëª¨ë“ˆì´ ë¹„í™œì„±í™”ë˜ì–´ 있거나 ì„¤ì¹˜ë˜ msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "호스트" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "SSLì„ ì‚¬ìš©í•˜ëŠ” 경우가 아니ë¼ë©´ í”„ë¡œí† ì½œì„ ìž…ë ¥í•˜ì§€ ì•Šì•„ë„ ë©ë‹ˆë‹¤. SSLì„ ì‚¬ìš©í•˜ë ¤ë©´ ldaps://를 ìž…ë ¥í•˜ì‹ì‹œì˜¤." -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "기본 DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "기본 DNì„ í•œ ì¤„ì— í•˜ë‚˜ì”© ìž…ë ¥í•˜ì‹ì‹œì˜¤" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "ê³ ê¸‰ íƒì—ì„œ ì‚¬ìš©ìž ë° ê·¸ë£¹ì— ëŒ€í•œ 기본 DNì„ ì§€ì •í• ìˆ˜ 있습니다." -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "ì‚¬ìš©ìž DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "ë°”ì¸ë”© ìž‘ì—…ì„ ìˆ˜í–‰í• í´ë¼ì´ì–¸íŠ¸ ì‚¬ìš©ìž DN입니다. 예를 들어서 uid=agent,dc=example,dc=com입니다. ìµëª… ì ‘ê·¼ì„ í—ˆìš©í•˜ë ¤ë©´ DNê³¼ 암호를 비워 ë‘ì‹ì‹œì˜¤." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "암호" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "ìµëª… ì ‘ê·¼ì„ í—ˆìš©í•˜ë ¤ë©´ DNê³¼ 암호를 비워 ë‘ì‹ì‹œì˜¤." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "ì‚¬ìš©ìž ë¡œê·¸ì¸ í•„í„°" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "로그ì¸ì„ ì‹œë„í• ë•Œ ì ìš©í• í•„í„°ìž…ë‹ˆë‹¤. %%uid는 ë¡œê·¸ì¸ ìž‘ì—…ì—ì„œì˜ ì‚¬ìš©ìž ì´ë¦„으로 대체ë©ë‹ˆë‹¤." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "%%uid ìžë¦¬ 비움ìžë¥¼ 사용하ì‹ì‹œì˜¤. ì˜ˆì œ: \"uid=%%uid\"\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "ì‚¬ìš©ìž ëª©ë¡ í•„í„°" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "사용ìžë¥¼ ê²€ìƒ‰í• ë•Œ ì ìš©í• í•„í„°ë¥¼ ì •ì˜í•©ë‹ˆë‹¤." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "ìžë¦¬ 비움ìžë¥¼ ì‚¬ìš©í• ìˆ˜ 없습니다. ì˜ˆì œ: \"objectClass=person\"" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "그룹 í•„í„°" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "ê·¸ë£¹ì„ ê²€ìƒ‰í• ë•Œ ì ìš©í• í•„í„°ë¥¼ ì •ì˜í•©ë‹ˆë‹¤." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "ìžë¦¬ 비움ìžë¥¼ ì‚¬ìš©í• ìˆ˜ 없습니다. ì˜ˆì œ: \"objectClass=posixGroup\"" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "ì—°ê²° ì„¤ì •" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" -msgstr "" +msgstr "구성 활성화" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "í¬íŠ¸" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" -msgstr "" +msgstr "백업 (ë³µì œ) í¬íŠ¸" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" -msgstr "" +msgstr "백업 (ë³µì œ) í¬íŠ¸" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" -msgstr "" +msgstr "주 서버 비활성화" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "TLS 사용" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "서버ì—ì„œ 대소문ìžë¥¼ 구분하지 ì•ŠìŒ (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "SSL ì¸ì¦ì„œ ìœ íš¨ì„± 검사를 í•´ì œí•©ë‹ˆë‹¤." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "ì´ ì˜µì…˜ì„ ì‚¬ìš©í•´ì•¼ ì—°ê²°í• ìˆ˜ 있는 경우ì—는 LDAP ì„œë²„ì˜ SSL ì¸ì¦ì„œë¥¼ ownCloudë¡œ ê°€ì ¸ì˜¬ 수 있습니다." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "추천하지 ì•ŠìŒ, 테스트로만 사용하ì‹ì‹œì˜¤." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "ì´ˆ. í•ëª© 변경 ì‹œ ìºì‹œê°€ ê°±ì‹ ë©ë‹ˆë‹¤." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "" +msgstr "ë””ë ‰í† ë¦¬ ì„¤ì •" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "사용ìžì˜ 표시 ì´ë¦„ í•„ë“œ" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "LDAP ì†ì„±ì€ 사용ìžì˜ ownCloud ì´ë¦„ì„ ìƒì„±í•˜ê¸° 위해 사용합니다." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "기본 ì‚¬ìš©ìž íŠ¸ë¦¬" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "ì‚¬ìš©ìž DNì„ í•œ ì¤„ì— í•˜ë‚˜ì”© ìž…ë ¥í•˜ì‹ì‹œì˜¤" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" -msgstr "" +msgstr "ì‚¬ìš©ìž ê²€ìƒ‰ ì†ì„±" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "ê·¸ë£¹ì˜ í‘œì‹œ ì´ë¦„ í•„ë“œ" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "LDAP ì†ì„±ì€ ê·¸ë£¹ì˜ ownCloud ì´ë¦„ì„ ìƒì„±í•˜ê¸° 위해 사용합니다." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "기본 그룹 트리" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "그룹 기본 DNì„ í•œ ì¤„ì— í•˜ë‚˜ì”© ìž…ë ¥í•˜ì‹ì‹œì˜¤" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" -msgstr "" +msgstr "그룹 검색 ì†ì„±" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "그룹-íšŒì› ì—°ê²°" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "ë°”ì´íŠ¸" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "ì‚¬ìš©ìž ì´ë¦„ì„ ì‚¬ìš©í•˜ë ¤ë©´ 비워 ë‘ì‹ì‹œì˜¤(기본값). 기타 경우 LDAP/AD ì†ì„±ì„ ì§€ì •í•˜ì‹ì‹œì˜¤." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "ë„움ë§" diff --git a/l10n/ku_IQ/files.po b/l10n/ku_IQ/files.po index a94f46369662e609401c0e9953ab3bdb1576b447..29bb55872a116ead0da359b6a373849433df67bd 100644 --- a/l10n/ku_IQ/files.po +++ b/l10n/ku_IQ/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -50,27 +50,27 @@ msgid "" "the HTML form" msgstr "" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -78,51 +78,48 @@ msgstr "" msgid "Files" msgstr "" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -148,62 +145,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "داخستن" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "ناونیشانی به‌سته‌ر نابێت به‌تاڵ بێت." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "ناو" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "" @@ -276,36 +269,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "داگرتن" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/ku_IQ/files_encryption.po b/l10n/ku_IQ/files_encryption.po index db1496b70d914f0c4eea68f72a5a6078227c2640..25da3eec3afd9567186f2759b49c4c8eb826fab8 100644 --- a/l10n/ku_IQ/files_encryption.po +++ b/l10n/ku_IQ/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: ku_IQ\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "نهێنیکردن" diff --git a/l10n/ku_IQ/files_external.po b/l10n/ku_IQ/files_external.po index 78687b146fcc1188bba9992336e801aa35813398..0a53bb876de97b23e3cb6ccc600e689288530705 100644 --- a/l10n/ku_IQ/files_external.po +++ b/l10n/ku_IQ/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: ku_IQ\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "ناوی بوخچه" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "به‌كارهێنه‌ر" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/ku_IQ/files_trashbin.po b/l10n/ku_IQ/files_trashbin.po index 37690656b8bf29aae1737d69b81f57917c8969b7..a4a5d2ace62988e283d89d40d84cc07b3907597a 100644 --- a/l10n/ku_IQ/files_trashbin.po +++ b/l10n/ku_IQ/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2013-02-20 23:14+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: ku_IQ\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "ناو" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" diff --git a/l10n/ku_IQ/files_versions.po b/l10n/ku_IQ/files_versions.po index d241d5d28b974669b8661767e803ec2bea8a45a7..d5bfd4c337f4098fda7a9a7f7f5fd42bc71e17e7 100644 --- a/l10n/ku_IQ/files_versions.po +++ b/l10n/ku_IQ/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "مێژوو" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "وه‌شانی په‌ڕگه" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "چالاککردن" diff --git a/l10n/ku_IQ/lib.po b/l10n/ku_IQ/lib.po index 64ee0185d35dcabb78ef321cc64526b701a45f2c..42b6f4b92ef673cc576257c291826a9c143955ab 100644 --- a/l10n/ku_IQ/lib.po +++ b/l10n/ku_IQ/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ku_IQ\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "یارمەتی" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "ده‌ستكاری" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "به‌كارهێنه‌ر" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" @@ -85,6 +85,108 @@ msgstr "" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/ku_IQ/settings.po b/l10n/ku_IQ/settings.po index 7973f6b16d5456230be9d009b208c9a0bb84cff2..60417dfa73486be1da2ef227fd29aa47ac371022 100644 --- a/l10n/ku_IQ/settings.po +++ b/l10n/ku_IQ/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -21,12 +21,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -70,17 +70,17 @@ msgstr "" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -116,59 +116,265 @@ msgstr "هه‌ڵه" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "پاشکه‌وتده‌کات..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "" -#: templates/apps.php:10 -msgid "Add your App" +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." msgstr "" #: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "نوێکردنه‌وه" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -177,116 +383,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "وشەی تێپەربو" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "وشەی نهێنی نوێ" -#: templates/personal.php:28 -msgid "show" -msgstr "" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "ئیمه‌یل" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "" - #: templates/users.php:32 msgid "Create" msgstr "" @@ -295,34 +471,26 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "" diff --git a/l10n/ku_IQ/user_ldap.po b/l10n/ku_IQ/user_ldap.po index 88137f8ee4722baa41399756006bd4114d539a7f..0e3bf045fa26e14704dbcd29e8e616f93bef46c0 100644 --- a/l10n/ku_IQ/user_ldap.po +++ b/l10n/ku_IQ/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "یارمەتی" diff --git a/l10n/l10n.pl b/l10n/l10n.pl index 346a21bfef6fa7b4be138aca2c3a8489bdbc3cc2..b07d6d686bc4a9fb77d7187f59ee10156816e07a 100644 --- a/l10n/l10n.pl +++ b/l10n/l10n.pl @@ -104,7 +104,7 @@ if( $task eq 'read' ){ my $language = ( $file =~ /\.js$/ ? 'Python' : 'PHP'); my $joinexisting = ( -e $output ? '--join-existing' : ''); print " Reading $file\n"; - `xgettext --output="$output" $joinexisting --keyword=$keyword --language=$language "$file"`; + `xgettext --output="$output" $joinexisting --keyword=$keyword --language=$language "$file" --from-code=UTF-8 --package-version="5.0.0" --package-name="ownCloud Core" --msgid-bugs-address="translations\@owncloud.org"`; } chdir( $whereami ); } diff --git a/l10n/lb/core.po b/l10n/lb/core.po index a3e8cd581d7191babb68ddbc0e17479fba2818ca..e15a264f1a77410f9f5bb9ef96e42bccc04c86df 100644 --- a/l10n/lb/core.po +++ b/l10n/lb/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -158,59 +158,59 @@ msgstr "November" msgid "December" msgstr "Dezember" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Astellungen" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "vrun 1 Stonn" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "vru {hours} Stonnen" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "Läschte Mount" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "vru {months} Méint" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "Méint hier" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "Läscht Joer" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "Joren hier" @@ -240,8 +240,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Fehler" @@ -253,15 +253,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Deelen" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Deelen" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "" @@ -357,23 +357,23 @@ msgstr "läschen" msgid "share" msgstr "deelen" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -388,7 +388,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud Passwuert reset" diff --git a/l10n/lb/files.po b/l10n/lb/files.po index fd8f5e4c98c9116dfb87161a7c3c15499bc86bba..2b34722f3e2dc382b1768d33ca466710c602d6e3 100644 --- a/l10n/lb/files.po +++ b/l10n/lb/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -51,27 +51,27 @@ msgid "" "the HTML form" msgstr "Déi ropgelueden Datei ass méi grouss wei d'MAX_FILE_SIZE Eegenschaft déi an der HTML form uginn ass" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Déi ropgelueden Datei ass nëmmen hallef ropgelueden ginn" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Et ass keng Datei ropgelueden ginn" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Et feelt en temporären Dossier" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Konnt net op den Disk schreiwen" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -79,51 +79,48 @@ msgstr "" msgid "Files" msgstr "Dateien" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Net méi deelen" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Läschen" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "ofbriechen" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "réckgängeg man" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -149,62 +146,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Kann deng Datei net eroplueden well et en Dossier ass oder 0 byte grouss ass." -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Fehler beim eroplueden" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Zoumaachen" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Upload ofgebrach." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofgebrach." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Numm" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Gréisst" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Geännert" @@ -277,36 +270,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Upload ofbriechen" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Hei ass näischt. Lued eppes rop!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Eroflueden" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Net méi deelen" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Upload ze grouss" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Fichieren gi gescannt, war weg." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Momentane Scan" diff --git a/l10n/lb/files_encryption.po b/l10n/lb/files_encryption.po index c8fc462a15b95b57be2e66c6b2620f26e81b9617..6705693de91df00da7c2573070ba095e813f58f1 100644 --- a/l10n/lb/files_encryption.po +++ b/l10n/lb/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/lb/files_external.po b/l10n/lb/files_external.po index 42ed0ce33df42fa5608a5029aaa8e687043730bd..21d28336fc94fba603156c13cbae9d647709a799 100644 --- a/l10n/lb/files_external.po +++ b/l10n/lb/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Dossiers Numm:" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Gruppen" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Läschen" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/lb/files_trashbin.po b/l10n/lb/files_trashbin.po index 2d2039da8de5267c4508bff10c7c15d82af92375..57a40d95699bbd7783ac216dc224bdb8f3167b3c 100644 --- a/l10n/lb/files_trashbin.po +++ b/l10n/lb/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Numm" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Läschen" diff --git a/l10n/lb/files_versions.po b/l10n/lb/files_versions.po index 1b9a2bc1c06b8ee38d49beffd52d211d59002eb7..c820aa4669e61102e6d8eae49273f0e2c8ac3e39 100644 --- a/l10n/lb/files_versions.po +++ b/l10n/lb/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "Historique" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Fichier's Versionéierung " - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Aschalten" diff --git a/l10n/lb/lib.po b/l10n/lb/lib.po index b7995af6442a4d6bac3226a757f0dc3fade48819..fff83c08b66e675d30de8df6df545bdd0f128a41 100644 --- a/l10n/lb/lib.po +++ b/l10n/lb/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-27 00:04+0100\n" -"PO-Revision-Date: 2013-01-26 13:36+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -17,47 +17,47 @@ msgstr "" "Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Hëllef" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Perséinlech" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Astellungen" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "" @@ -85,6 +85,108 @@ msgstr "SMS" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "Läscht Joer" msgid "years ago" msgstr "Joren hier" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/lb/settings.po b/l10n/lb/settings.po index 021e271d8fe8d265e16e2e93250b55d74076403c..31ccb692123b2b312b966523c8d17501f2fa4d3d 100644 --- a/l10n/lb/settings.po +++ b/l10n/lb/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -22,12 +22,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Konnt Lescht net vum App Store lueden" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Authentifikatioun's Fehler" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -71,17 +71,17 @@ msgstr "Ongülteg Requête" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -117,59 +117,265 @@ msgstr "Fehler" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Speicheren..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "geläscht" + +#: js/users.js:30 +msgid "undo" +msgstr "réckgängeg man" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Gruppen" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Gruppen Admin" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Läschen" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Sécherheets Warnung" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 msgid "Add your App" msgstr "Setz deng App bei" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Wiel eng Applikatioun aus" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Kuck dir d'Applicatioun's Säit op apps.owncloud.com un" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -178,116 +384,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Clienten" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Passwuert" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Konnt däin Passwuert net änneren" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Momentan 't Passwuert" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Neit Passwuert" -#: templates/personal.php:28 -msgid "show" -msgstr "weisen" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Passwuert änneren" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Deng Email Adress" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Gëff eng Email Adress an fir d'Passwuert recovery ze erlaben" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Sprooch" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Hëllef iwwersetzen" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Gruppen" - #: templates/users.php:32 msgid "Create" msgstr "Erstellen" @@ -296,34 +472,26 @@ msgstr "Erstellen" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Aner" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Gruppen Admin" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Läschen" diff --git a/l10n/lb/user_ldap.po b/l10n/lb/user_ldap.po index dae69e9634d27903c5bd5d21758e18a664171c0b..8e3b5b7e3124018ab5a2512710687c1401e596b4 100644 --- a/l10n/lb/user_ldap.po +++ b/l10n/lb/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Passwuert" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Hëllef" diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index 423db4d65921f44121ce87545a918bad2a06c928..50c0876c7f7d57bafcc8aa79a832489fded654b4 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -158,59 +158,59 @@ msgstr "Lapkritis" msgid "December" msgstr "Gruodis" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Nustatymai" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "prieÅ¡ sekundÄ™" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "PrieÅ¡ 1 minutÄ™" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "PrieÅ¡ {count} minutes" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "Å¡iandien" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "vakar" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "PrieÅ¡ {days} dienas" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "praeitÄ… mÄ—nesį" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "prieÅ¡ mÄ—nesį" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "praeitais metais" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "prieÅ¡ metus" @@ -240,8 +240,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Klaida" @@ -253,15 +253,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Dalintis" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Dalintis" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Klaida, dalijimosi metu" @@ -357,23 +357,23 @@ msgstr "iÅ¡trinti" msgid "share" msgstr "dalintis" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Apsaugota slaptažodžiu" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Klaida nuimant galiojimo laikÄ…" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Klaida nustatant galiojimo laikÄ…" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -388,7 +388,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud slaptažodžio atkÅ«rimas" diff --git a/l10n/lt_LT/files.po b/l10n/lt_LT/files.po index 33d7eb0d16c8e9221bbc4041e6989beab8ecc742..7336f6ef67437b9ca8be2760e5aa3f726143d251 100644 --- a/l10n/lt_LT/files.po +++ b/l10n/lt_LT/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -53,27 +53,27 @@ msgid "" "the HTML form" msgstr "Ä®keliamo failo dydis virÅ¡ija MAX_FILE_SIZE parametrÄ…, kuris yra nustatytas HTML formoje" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Failas buvo įkeltas tik dalinai" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Nebuvo įkeltas nÄ— vienas failas" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "NÄ—ra laikinojo katalogo" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Nepavyko įraÅ¡yti į diskÄ…" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -81,51 +81,48 @@ msgstr "" msgid "Files" msgstr "Failai" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Nebesidalinti" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "IÅ¡trinti" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Pervadinti" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Laukiantis" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} jau egzistuoja" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "pakeisti" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "pasiÅ«lyti pavadinimÄ…" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "atÅ¡aukti" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "pakeiskite {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "pakeiskite {new_name} į {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "anuliuoti" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "pakeiskite {new_name} į {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -151,62 +148,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Neįmanoma įkelti failo - jo dydis gali bÅ«ti 0 bitų arba tai katalogas" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Ä®kÄ—limo klaida" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Užverti" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Laukiantis" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "įkeliamas 1 failas" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} įkeliami failai" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Ä®kÄ—limas atÅ¡auktas." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Failo įkÄ—limas pradÄ—tas. Jei paliksite šį puslapį, įkÄ—limas nutrÅ«ks." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Pavadinimas" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Dydis" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Pakeista" @@ -279,36 +272,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "AtÅ¡aukti siuntimÄ…" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "ÄŒia tuÅ¡Äia. Ä®kelkite kÄ… nors!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Atsisiųsti" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Nebesidalinti" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Ä®kÄ—limui failas per didelis" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Bandomų įkelti failų dydis virÅ¡ija maksimalų leidžiamÄ… Å¡iame serveryje" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Skenuojami failai, praÅ¡ome palaukti." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Å iuo metu skenuojama" diff --git a/l10n/lt_LT/files_encryption.po b/l10n/lt_LT/files_encryption.po index 6e52ef83bbb03749920804faba05588e56ca6dd2..2e398b6292a5689094aa76fe367ee4934d5ce699 100644 --- a/l10n/lt_LT/files_encryption.po +++ b/l10n/lt_LT/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: lt_LT\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Å ifravimas" diff --git a/l10n/lt_LT/files_external.po b/l10n/lt_LT/files_external.po index 6e6e944d5afd49cc2be12d039093f44635a62f79..c31537d0139f85cdf54b72541d28ae71796a6928 100644 --- a/l10n/lt_LT/files_external.po +++ b/l10n/lt_LT/files_external.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -19,37 +19,33 @@ msgstr "" "Language: lt_LT\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "PriÄ—jimas suteiktas" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Klaida nustatinÄ—jant Dropbox talpyklÄ…" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Suteikti priÄ—jimÄ…" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Užpildykite visus reikalingus laukelius" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "PraÅ¡ome įvesti teisingus Dropbox \"app key\" ir \"secret\"." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Klaida nustatinÄ—jant Google Drive talpyklÄ…" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +56,63 @@ msgstr "" msgid "External Storage" msgstr "IÅ¡orinÄ—s saugyklos" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Saugyklos pavadinimas" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "PosistemÄ—s pavadinimas" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Katalogo pavadinimas" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "KonfigÅ«racija" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Nustatymai" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Pritaikyti" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "PridÄ—ti iÅ¡orinÄ™ saugyklÄ…" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Nieko nepasirinkta" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Visi vartotojai" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "GrupÄ—s" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Vartotojai" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "IÅ¡trinti" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Ä®jungti vartotojų iÅ¡orines saugyklas" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Leisti vartotojams pridÄ—ti savo iÅ¡orines saugyklas" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL sertifikatas" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Ä®kelti pagrindinį sertifikatÄ…" diff --git a/l10n/lt_LT/files_trashbin.po b/l10n/lt_LT/files_trashbin.po index b5e0d72e3f338441dd004594ae007208c22f9839..d212c6fa4e52ca82a3232792dabde5b0f1038fa5 100644 --- a/l10n/lt_LT/files_trashbin.po +++ b/l10n/lt_LT/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: lt_LT\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Pavadinimas" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 aplankalas" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} aplankalai" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 failas" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} failai" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "IÅ¡trinti" diff --git a/l10n/lt_LT/files_versions.po b/l10n/lt_LT/files_versions.po index 42087e7e323cd27d948e99443f08876777d0e2a3..8ad43f0ec2441730f0a8e5aafdbe461784f4386e 100644 --- a/l10n/lt_LT/files_versions.po +++ b/l10n/lt_LT/files_versions.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -50,18 +50,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "Istorija" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Failų versijos" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Ä®jungti" diff --git a/l10n/lt_LT/lib.po b/l10n/lt_LT/lib.po index 1f676fdd4ec966b1288da74ff9f7bce44075183a..ef437a287d4bd0fabf501c2c31a0e9fe9ea1f610 100644 --- a/l10n/lt_LT/lib.po +++ b/l10n/lt_LT/lib.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -19,43 +19,43 @@ msgstr "" "Language: lt_LT\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Pagalba" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Asmeniniai" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Nustatymai" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Vartotojai" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Programos" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Administravimas" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP atsisiuntimo galimybÄ— yra iÅ¡jungta." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Failai turi bÅ«ti parsiunÄiami vienas po kito." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Atgal į Failus" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Pasirinkti failai per dideli archyvavimui į ZIP." @@ -87,6 +87,108 @@ msgstr "ŽinuÄių" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "prieÅ¡ kelias sekundes" @@ -139,16 +241,16 @@ msgstr "pereitais metais" msgid "years ago" msgstr "prieÅ¡ metus" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s yra galimas. PlatesnÄ— <a href=\"%s\">informacija Äia</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "pilnai atnaujinta" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "atnaujinimų tikrinimas iÅ¡jungtas" diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po index e1ef964d696b148abde96e9cb2addfb5a363be14..f6bfa41c0813f72f557e99a499c5bb36c96bd8cc 100644 --- a/l10n/lt_LT/settings.po +++ b/l10n/lt_LT/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -23,12 +23,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Neįmanoma įkelti sÄ…raÅ¡o iÅ¡ Programų Katalogo" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Autentikacijos klaida" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -72,17 +72,17 @@ msgstr "Klaidinga užklausa" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -118,59 +118,265 @@ msgstr "Klaida" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Saugoma.." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "anuliuoti" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "GrupÄ—s" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "IÅ¡trinti" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Kalba" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Saugumo praneÅ¡imas" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "JÅ«sų duomenų aplankalas ir JÅ«sų failai turbÅ«t yra pasiekiami per internetÄ…. Failas .htaccess, kuris duodamas, neveikia. Mes rekomenduojame susitvarkyti savo nustatymsu taip, kad failai nebÅ«tų pasiekiami per internetÄ…, arba persikelti juos kitur." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "Daugiau" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 msgid "Add your App" msgstr "PridÄ—ti programÄ—lÄ™" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Daugiau aplikacijų" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Pasirinkite programÄ…" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>- autorius<span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Atnaujinti" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -179,116 +385,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klientai" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Slaptažodis" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "JÅ«sų slaptažodis buvo pakeistas" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Neįmanoma pakeisti slaptažodžio" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Dabartinis slaptažodis" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Naujas slaptažodis" -#: templates/personal.php:28 -msgid "show" -msgstr "rodyti" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Pakeisti slaptažodį" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "El. paÅ¡tas" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "JÅ«sų el. paÅ¡to adresas" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "PamirÅ¡to slaptažodžio atkÅ«rimui įveskite savo el. paÅ¡to adresÄ…" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Kalba" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "PadÄ—kite iÅ¡versti" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "GrupÄ—s" - #: templates/users.php:32 msgid "Create" msgstr "Sukurti" @@ -297,34 +473,26 @@ msgstr "Sukurti" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Kita" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "IÅ¡trinti" diff --git a/l10n/lt_LT/user_ldap.po b/l10n/lt_LT/user_ldap.po index a0eca3ff0fc86a28e15cfe1981edea365e3f9388..28684ff33e67f4a648a304edad45d4bac24105a9 100644 --- a/l10n/lt_LT/user_ldap.po +++ b/l10n/lt_LT/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Slaptažodis" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "GrupÄ—s filtras" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Prievadas" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Naudoti TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "IÅ¡jungti SSL sertifikato tikrinimÄ…." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Nerekomenduojama, naudokite tik testavimui." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Pagalba" diff --git a/l10n/lv/core.po b/l10n/lv/core.po index c64e2073edeaa589e713371b8ccec55f6c3c4b40..55f705bdd4778b2add527f083b1f7b3651d76724 100644 --- a/l10n/lv/core.po +++ b/l10n/lv/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: RÅ«dolfs Mazurs <rudolfs.mazurs@gmail.com>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -158,59 +158,59 @@ msgstr "Novembris" msgid "December" msgstr "Decembris" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "IestatÄ«jumi" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "sekundes atpakaļ" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "pirms 1 minÅ«tes" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "pirms {minutes} minÅ«tÄ“m" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "pirms 1 stundas" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "pirms {hours} stundÄm" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "Å¡odien" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "vakar" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "pirms {days} dienÄm" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "pagÄjuÅ¡ajÄ mÄ“nesÄ«" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "pirms {months} mÄ“neÅ¡iem" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "mÄ“neÅ¡us atpakaļ" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "gÄjuÅ¡ajÄ gadÄ" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "gadus atpakaļ" @@ -240,8 +240,8 @@ msgid "The object type is not specified." msgstr "Nav norÄdÄ«ts objekta tips." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Kļūda" @@ -253,15 +253,15 @@ msgstr "Nav norÄdÄ«ts lietotnes nosaukums." msgid "The required file {file} is not installed!" msgstr "PieprasÄ«tÄ datne {file} nav instalÄ“ta!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "DalÄ«ties" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "KopÄ«gs" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "DalÄ«ties" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Kļūda, daloties" @@ -357,23 +357,23 @@ msgstr "dzÄ“st" msgid "share" msgstr "dalÄ«ties" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "AizsargÄts ar paroli" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Kļūda, noņemot termiņa datumu" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Kļūda, iestatot termiņa datumu" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "SÅ«ta..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "VÄ“stule nosÅ«tÄ«ta" @@ -388,7 +388,7 @@ msgstr "AtjauninÄÅ¡ana beidzÄs nesekmÄ«gi. LÅ«dzu, ziņojiet par Å¡o problÄ“mu msgid "The update was successful. Redirecting you to ownCloud now." msgstr "AtjauninÄÅ¡ana beidzÄs sekmÄ«gi. Tagad pÄrsÅ«ta jÅ«s uz ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud paroles maiņa" @@ -489,14 +489,14 @@ msgstr "Bez droÅ¡a nejauÅ¡u skaitļu Ä£eneratora uzbrucÄ“js var paredzÄ“t paroļ msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "VisticamÄk, jÅ«su datu direktorija un datnes ir pieejamas no interneta, jo .htaccess datne nedarbojas." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Lai uzzinÄtu, kÄ pareizi jÄkonfigurÄ“ Å¡is serveris, skatiet <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentÄciju</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/lv/files.po b/l10n/lv/files.po index 803cbc1725341467823d92f87c1cb8ec034eeead..fb3f0b03350bf22aa16f56f00658093ced548ce9 100644 --- a/l10n/lv/files.po +++ b/l10n/lv/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -23,16 +23,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "NevarÄ“ja pÄrvietot %s — jau eksistÄ“ datne ar tÄdu nosaukumu" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "NevarÄ“ja pÄrvietot %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "NevarÄ“ja pÄrsaukt datni" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -53,27 +53,27 @@ msgid "" "the HTML form" msgstr "AugÅ¡upielÄdÄ“tÄ datne pÄrsniedz MAX_FILE_SIZE norÄdi, kas ir norÄdÄ«ta HTML formÄ" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "AugÅ¡upielÄdÄ“tÄ datne ir tikai daļēji augÅ¡upielÄdÄ“ta" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Neviena datne netika augÅ¡upielÄdÄ“ta" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "TrÅ«kst pagaidu mapes" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "NeizdevÄs saglabÄt diskÄ" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Nav pietiekami daudz vietas" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "NederÄ«ga direktorija." @@ -81,51 +81,48 @@ msgstr "NederÄ«ga direktorija." msgid "Files" msgstr "Datnes" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "PÄrtraukt dalÄ«Å¡anos" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "DzÄ“st pavisam" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "DzÄ“st" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "PÄrsaukt" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Gaida savu kÄrtu" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} jau eksistÄ“" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "aizvietot" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "ieteiktais nosaukums" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "atcelt" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "aizvietots {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "aizvietoja {new_name} ar {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "atsaukt" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "aizvietoja {new_name} ar {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "veikt dzÄ“Å¡anas darbÄ«bu" @@ -151,62 +148,58 @@ msgstr "JÅ«su krÄtuve ir pilna, datnes vairs nevar augÅ¡upielÄdÄ“t vai sinhron msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "JÅ«su krÄtuve ir gandrÄ«z pilna ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Tiek sagatavota lejupielÄde. Tas var aizņemt kÄdu laiciņu, ja datnes ir lielas." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Nevar augÅ¡upielÄdÄ“t jÅ«su datni, jo tÄ ir direktorija vai arÄ« tÄs izmÄ“rs ir 0 baiti" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Kļūda augÅ¡upielÄdÄ“jot" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "AizvÄ“rt" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Gaida savu kÄrtu" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "AugÅ¡upielÄdÄ“ 1 datni" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "augÅ¡upielÄdÄ“ {count} datnes" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "AugÅ¡upielÄde ir atcelta." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Notiek augÅ¡upielÄde. Pametot lapu tagad, tiks atcelta augÅ¡upielÄde." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL nevar bÅ«t tukÅ¡s." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "NederÄ«gs mapes nosaukums. “Koplietots†izmantojums ir rezervÄ“ts ownCloud servisam." -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nosaukums" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "IzmÄ“rs" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "MainÄ«ts" @@ -279,36 +272,44 @@ msgid "From link" msgstr "No saites" #: templates/index.php:40 -msgid "Trash" -msgstr "Miskaste" +msgid "Deleted files" +msgstr "DzÄ“stÄs datnes" #: templates/index.php:46 msgid "Cancel upload" msgstr "Atcelt augÅ¡upielÄdi" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Te vÄ“l nekas nav. RÄ«kojies, sÄc augÅ¡upielÄdÄ“t!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "LejupielÄdÄ“t" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "PÄrtraukt dalÄ«Å¡anos" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Datne ir par lielu, lai to augÅ¡upielÄdÄ“tu" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "AugÅ¡upielÄdÄ“jamÄs datnes pÄrsniedz servera pieļaujamo datņu augÅ¡upielÄdes apjomu" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Datnes Å¡obrÄ«d tiek caurskatÄ«tas, lÅ«dzu, uzgaidiet." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Å obrÄ«d tiek caurskatÄ«ts" diff --git a/l10n/lv/files_encryption.po b/l10n/lv/files_encryption.po index c5f33459a225ff9914d1de03f9030b9eda12fd5d..845062cf87778dfcdba1c07b1d57b51366bc2a3d 100644 --- a/l10n/lv/files_encryption.po +++ b/l10n/lv/files_encryption.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 20:40+0000\n" -"Last-Translator: RÅ«dolfs Mazurs <rudolfs.mazurs@gmail.com>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,28 +18,6 @@ msgstr "" "Language: lv\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "LÅ«dzu, pÄrslÄ“dzieties uz savu ownCloud klientu un maniet savu Å¡ifrÄ“Å¡anas paroli, lai pabeigtu pÄrveidoÅ¡anu." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "PÄrslÄ“dzÄs uz klienta puses Å¡ifrÄ“Å¡anu" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "MainÄ«t Å¡ifrÄ“Å¡anas paroli uz ierakstÄ«Å¡anÄs paroli" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "LÅ«dzu, pÄrbaudiet savas paroles un mÄ“Ä£iniet vÄ“lreiz." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "NevarÄ“ja mainÄ«t datņu Å¡ifrÄ“Å¡anas paroli uz ierakstÄ«Å¡anÄs paroli" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Å ifrÄ“Å¡ana" diff --git a/l10n/lv/files_external.po b/l10n/lv/files_external.po index c4fdcae07443fcbc69c6b632d188c57dce7c7eb4..d701675703ae6ed13fe76dc6dcaf3192be172fde 100644 --- a/l10n/lv/files_external.po +++ b/l10n/lv/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-05 00:19+0100\n" -"PO-Revision-Date: 2013-02-04 18:30+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 20:50+0000\n" "Last-Translator: RÅ«dolfs Mazurs <rudolfs.mazurs@gmail.com>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -18,37 +18,33 @@ msgstr "" "Language: lv\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "PieÅ¡Ä·irta pieeja" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Kļūda, konfigurÄ“jot Dropbox krÄtuvi" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "PieÅ¡Ä·irt pieeju" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "AizpildÄ«t visus pieprasÄ«tos laukus" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "LÅ«dzu, norÄdiet derÄ«gu Dropbox lietotnes atslÄ“gu un noslÄ“pumu." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Kļūda, konfigurÄ“jot Google Drive krÄtuvi" -#: lib/config.php:405 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>BrÄ«dinÄjums:</b> nav uzinstalÄ“ts “smbclientâ€. Nevar montÄ“t CIFS/SMB koplietojumus. LÅ«dzu, vaicÄjiet savam sistÄ“mas administratoram, lai to uzinstalÄ“." -#: lib/config.php:406 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "<b>BrÄ«dinÄjums: </b> uz PHP nav aktivÄ“ts vai instalÄ“ts FTP atbalsts. msgid "External Storage" msgstr "Ä€rÄ“jÄ krÄtuve" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "MontÄ“Å¡anas punkts" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Aizmugure" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Mapes nosaukums" #: templates/settings.php:10 +msgid "External storage" +msgstr "Ä€rÄ“jÄ krÄtuve" + +#: templates/settings.php:11 msgid "Configuration" msgstr "KonfigurÄcija" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Opcijas" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "PiemÄ“rojams" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Pievienot montÄ“Å¡anas punktu" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Pievienot krÄtuvi" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Neviens nav iestatÄ«ts" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Visi lietotÄji" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupas" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "LietotÄji" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "DzÄ“st" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "AktivÄ“t lietotÄja ÄrÄ“jo krÄtuvi" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Ä»aut lietotÄjiem montÄ“t paÅ¡iem savu ÄrÄ“jo krÄtuvi" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL saknes sertifikÄti" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "ImportÄ“t saknes sertifikÄtus" diff --git a/l10n/lv/files_trashbin.po b/l10n/lv/files_trashbin.po index ef9c6063c3b3b0422882a1fb1439e2505891c588..f4af7a84510218d6451f0d78626670f00c47bd9b 100644 --- a/l10n/lv/files_trashbin.po +++ b/l10n/lv/files_trashbin.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 12:20+0000\n" -"Last-Translator: RÅ«dolfs Mazurs <rudolfs.mazurs@gmail.com>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,7 +18,7 @@ msgstr "" "Language: lv\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "NevarÄ“ja pilnÄ«bÄ izdzÄ“st %s" @@ -28,35 +28,39 @@ msgstr "NevarÄ“ja pilnÄ«bÄ izdzÄ“st %s" msgid "Couldn't restore %s" msgstr "NevarÄ“ja atjaunot %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "veikt atjaunoÅ¡anu" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "dzÄ“st datni pavisam" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "DzÄ“st pavisam" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nosaukums" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "DzÄ“sts" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 mape" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} mapes" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 datne" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} datnes" @@ -67,3 +71,7 @@ msgstr "Å eit nekÄ nav. JÅ«su miskaste ir tukÅ¡a!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Atjaunot" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "DzÄ“st" diff --git a/l10n/lv/files_versions.po b/l10n/lv/files_versions.po index 7d9e6940598b477656c5bce1246427c16e39838e..cfbdfa3db8fb28efb46f01c5e7065e4505504e9b 100644 --- a/l10n/lv/files_versions.po +++ b/l10n/lv/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 12:20+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 20:50+0000\n" "Last-Translator: RÅ«dolfs Mazurs <rudolfs.mazurs@gmail.com>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "Nav pieejamu vecÄku versiju" msgid "No path specified" msgstr "Nav norÄdÄ«ts ceļš" -#: js/versions.js:16 -msgid "History" -msgstr "VÄ“sture" +#: js/versions.js:6 +msgid "Versions" +msgstr "Versijas" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "Atgriez datni uz iepriekÅ¡Ä“ju versiju, spiežot uz tÄs atgrieÅ¡anas pogu" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Datņu versiju izskoÅ¡ana" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "AktivÄ“t" diff --git a/l10n/lv/lib.po b/l10n/lv/lib.po index 3dd07bcc2b247500353bad75657b9ec23206bdea..e84ed8d84ecb926f132427f0f45a9d53c399c920 100644 --- a/l10n/lv/lib.po +++ b/l10n/lv/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 21:40+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 20:41+0000\n" "Last-Translator: RÅ«dolfs Mazurs <rudolfs.mazurs@gmail.com>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -18,27 +18,27 @@ msgstr "" "Language: lv\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -#: app.php:313 +#: app.php:349 msgid "Help" msgstr "PalÄ«dzÄ«ba" -#: app.php:320 +#: app.php:362 msgid "Personal" msgstr "PersonÄ«gi" -#: app.php:325 +#: app.php:373 msgid "Settings" msgstr "IestatÄ«jumi" -#: app.php:330 +#: app.php:385 msgid "Users" msgstr "LietotÄji" -#: app.php:337 +#: app.php:398 msgid "Apps" msgstr "Lietotnes" -#: app.php:339 +#: app.php:406 msgid "Admin" msgstr "Administratori" @@ -50,15 +50,15 @@ msgstr "ZIP lejupielÄdÄ“Å¡ana ir izslÄ“gta." msgid "Files need to be downloaded one by one." msgstr "Datnes var lejupielÄdÄ“t tikai katru atseviÅ¡Ä·i." -#: files.php:203 files.php:228 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Atpakaļ pie datnÄ“m" -#: files.php:227 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "IzvÄ“lÄ“tÄs datnes ir pÄrÄk lielas, lai izveidotu zip datni." -#: helper.php:226 +#: helper.php:228 msgid "couldn't be determined" msgstr "nevarÄ“ja noteikt" @@ -86,6 +86,108 @@ msgstr "Teksts" msgid "Images" msgstr "AttÄ“li" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Iestatiet administratora lietotÄjvÄrdu." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Iestatiet administratora paroli." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "NorÄdiet datu mapi." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s ievadiet datubÄzes lietotÄjvÄrdu." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s ievadiet datubÄzes nosaukumu." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s datubÄžu nosaukumos nedrÄ«kst izmantot punktus" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s iestatiet datubÄžu serveri." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Nav derÄ«ga PostgreSQL parole un/vai lietotÄjvÄrds" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Jums jÄievada vai nu esoÅ¡s vai administratora konts." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Nav derÄ«ga Oracle parole un/vai lietotÄjvÄrds" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Nav derÄ«ga MySQL parole un/vai lietotÄjvÄrds" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "DB kļūda — “%sâ€" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "VainÄ«gÄ komanda bija “%sâ€" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "MySQL lietotÄjs %s'@'localhost' jau eksistÄ“." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Izmest Å¡o lietotÄju no MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "MySQL lietotÄjs '%s'@'%%' jau eksistÄ“" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Izmest Å¡o lietotÄju no MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "VainÄ«gÄ komanda bija \"%s\", vÄrds: %s, parole: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Nav derÄ«ga MySQL parole un/vai lietotÄjvÄrds — %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "JÅ«su serveris vÄ“l nav pareizi iestatÄ«ts, lai ļautu sinhronizÄ“t datnes, jo izskatÄs, ka WebDAV saskarne ir salauzta." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "LÅ«dzu, vÄ“lreiz pÄrbaudiet <a href='%s'>instalÄ“Å¡anas palÄ«dzÄ«bu</a>." + #: template.php:113 msgid "seconds ago" msgstr "sekundes atpakaļ" @@ -138,16 +240,16 @@ msgstr "gÄjuÅ¡ajÄ gadÄ" msgid "years ago" msgstr "gadus atpakaļ" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s ir pieejams. IegÅ«t <a href=\"%s\">vairÄk informÄcijas</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "ir aktuÄls" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "atjauninÄjumu pÄrbaude ir deaktivÄ“ta" diff --git a/l10n/lv/settings.po b/l10n/lv/settings.po index 2cd29ffc5a44d5a57571232a0cd08a0ca6106092..69f10760294f1130f8e8a0dc5789c410d3e97991 100644 --- a/l10n/lv/settings.po +++ b/l10n/lv/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 04:30+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 20:41+0000\n" "Last-Translator: RÅ«dolfs Mazurs <rudolfs.mazurs@gmail.com>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -24,12 +24,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Nevar lejupielÄdÄ“t sarakstu no lietotņu veikala" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "AutentifikÄcijas kļūda" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "NevarÄ“ja mainÄ«t redzamo vÄrdu" @@ -73,17 +73,17 @@ msgstr "NederÄ«gs pieprasÄ«jums" msgid "Admins can't remove themself from the admin group" msgstr "Administratori nevar izņemt paÅ¡i sevi no administratoru grupas" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Nevar pievienot lietotÄju grupai %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Nevar izņemt lietotÄju no grupas %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "NevarÄ“ja atjauninÄt lietotni." @@ -119,59 +119,265 @@ msgstr "Kļūda" msgid "Updated" msgstr "AtjauninÄta" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "SaglabÄ..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "izdzests" + +#: js/users.js:30 +msgid "undo" +msgstr "atsaukt" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Nevar izņemt lietotÄju" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupas" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Grupas administrators" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "DzÄ“st" + +#: js/users.js:191 +msgid "add group" +msgstr "pievienot grupu" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "JÄnorÄda derÄ«gs lietotÄjvÄrds" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Kļūda, veidojot lietotÄju" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "JÄnorÄda derÄ«ga parole" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__valodas_nosaukums__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "BrÄ«dinÄjums par droÅ¡Ä«bu" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "JÅ«su datu direktorija un datnes visdrÄ«zÄk ir pieejamas no interneta. ownCloud nodroÅ¡inÄtÄ .htaccess datne nedarbojas. MÄ“s iesakÄm konfigurÄ“t serveri tÄ, lai datu direktorija vairs nebÅ«tu pieejama, vai arÄ« pÄrvietojiet datu direktoriju Ärpus tÄ«mekļa servera dokumentu saknes." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "IestatÄ«Å¡anas brÄ«dinÄjums" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "JÅ«su serveris vÄ“l nav pareizi iestatÄ«ts, lai ļautu sinhronizÄ“t datnes, jo izskatÄs, ka WebDAV saskarne ir salauzta." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "LÅ«dzu, vÄ“lreiz pÄrbaudiet <a href='%s'>instalÄ“Å¡anas palÄ«dzÄ«bu</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "TrÅ«kst modulis “fileinfoâ€" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "TrÅ«kst PHP modulis “fileinfoâ€. MÄ“s iesakÄm to aktivÄ“t, lai pÄ“c iespÄ“jas labÄk noteiktu mime tipus." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "LokÄle nestrÄdÄ" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Å is ownCloud serveris nevar iestatÄ«t sistÄ“mas lokÄli uz %s. Tas nozÄ«mÄ“, ka varÄ“tu bÅ«t problÄ“mas ar noteiktÄm rakstzÄ«mÄ“m datņu nosaukumos. MÄ“s iesakÄm instalÄ“t vajadzÄ«gÄs pakotnes savÄ sistÄ“mÄ %s atbalstam." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Interneta savienojums nedarbojas" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Å im ownCloud serverim nav strÄdÄjoÅ¡a interneta savienojuma. Tas nozÄ«mÄ“, ka dažas no Å¡Ä«m iespÄ“jÄm, piemÄ“ram, ÄrÄ“jas krÄtuves montÄ“Å¡ana, paziņoÅ¡ana par atjauninÄjumiem vai treÅ¡Äs puses programmatÅ«ras instalÄ“Å¡ana nestrÄdÄ. VarÄ“tu nestrÄdÄt attÄlinÄta piekļuve pie datnÄ“m un paziņojumu e-pasta vÄ“stuļu sÅ«tÄ«Å¡ana. MÄ“s iesakÄm aktivÄ“t interneta savienojumu Å¡im serverim, ja vÄ“laties visas ownCloud iespÄ“jas." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "IzpildÄ«t vienu uzdevumu ar katru ielÄdÄ“to lapu" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php ir reÄ£istrÄ“ts webcron servisÄ. Izsauciet cron.php lapu ownCloud saknÄ“ caur http reizi sekundÄ“." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Izmantot sistÄ“mas cron servisu. Izsauciet cron.php datni ownCloud mapÄ“ caur sistÄ“mas cornjob reizi minÅ«tÄ“." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "DalÄ«Å¡anÄs" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "AktivÄ“t koplietoÅ¡anas API" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Ä»auj lietotnÄ“m izmantot koplietoÅ¡anas API" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Atļaut saites" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Ä»aut lietotÄjiem publiski dalÄ«ties ar vienumiem, izmantojot saites" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Atļaut atkÄrtotu koplietoÅ¡anu" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Ä»aut lietotÄjiem dalÄ«ties ar vienumiem atkÄrtoti" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Ä»aut lietotÄjiem dalÄ«ties ar visiem" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Ä»aut lietotÄjiem dalÄ«ties ar lietotÄjiem to grupÄs" + +#: templates/admin.php:168 +msgid "Security" +msgstr "DroÅ¡Ä«ba" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Uzspiest HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Piespiež klientus savienoties ar ownCloud caur Å¡ifrÄ“tu savienojumu." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "LÅ«dzu, savienojieties ar Å¡o ownCloud pakalpojumu caur HTTPS, lai aktivÄ“tu vai deaktivÄ“tu SSL piemÄ“roÅ¡anu." + +#: templates/admin.php:195 +msgid "Log" +msgstr "ŽurnÄls" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "ŽurnÄla lÄ«menis" + +#: templates/admin.php:223 +msgid "More" +msgstr "VairÄk" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Versija" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "IzstrÄdÄjusi<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud kopiena</a>,<a href=\"https://github.com/owncloud\" target=\"_blank\">pirmkodu</a>kurÅ¡ ir licencÄ“ts zem <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Pievieno savu lietotni" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "VairÄk lietotņu" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "IzvÄ“lies lietotni" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Apskati lietotņu lapu — apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licencÄ“ts no <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "AtjauninÄt" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "LietotÄja dokumentÄcija" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Administratora dokumentÄcija" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "TieÅ¡saistes dokumentÄcija" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forums" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Kļūdu sekotÄjs" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "KomerciÄlais atbalsts" @@ -180,116 +386,86 @@ msgstr "KomerciÄlais atbalsts" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "JÅ«s lietojat <strong>%s</strong> no pieejamajiem <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klienti" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "LejupielÄdÄ“t darbvirsmas klientus" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "LejupielÄdÄ“t Android klientu" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "LejupielÄdÄ“t iOS klientu" +msgid "Get the apps to sync your files" +msgstr "Saņem lietotnes, lai sinhronizÄ“tu savas datnes" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "VÄ“lreiz rÄdÄ«t pirmÄs palaiÅ¡anas vedni" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Parole" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "JÅ«ru parole tika nomainÄ«ta" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Nevar nomainÄ«t jÅ«su paroli" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "PaÅ¡reizÄ“jÄ parole" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Jauna parole" -#: templates/personal.php:28 -msgid "show" -msgstr "parÄdÄ«t" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "MainÄ«t paroli" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Redzamais vÄrds" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "JÅ«su redzamais vÄrds tika mainÄ«ts" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "NevarÄ“ja mainÄ«t jÅ«su redzamo vÄrdu" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "MainÄ«t redzamo vÄrdu" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-pasts" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "JÅ«su e-pasta adrese" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Ievadiet epasta adresi, lai vÄ“lÄk varÄ“tu atgÅ«t paroli, ja bÅ«s nepiecieÅ¡amÄ«ba" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Valoda" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "PalÄ«dzi tulkot" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Izmanto Å¡o adresi, lai, izmantojot datņu pÄrvaldnieku, savienotos ar savu ownCloud" -#: templates/personal.php:85 -msgid "Version" -msgstr "Versija" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "IzstrÄdÄjusi<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud kopiena</a>,<a href=\"https://github.com/owncloud\" target=\"_blank\">pirmkodu</a>kurÅ¡ ir licencÄ“ts zem <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "IerakstÄ«Å¡anÄs vÄrds" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupas" - #: templates/users.php:32 msgid "Create" msgstr "Izveidot" @@ -298,34 +474,26 @@ msgstr "Izveidot" msgid "Default Storage" msgstr "NoklusÄ“juma krÄtuve" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Neierobežota" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Cits" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grupas administrators" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "KrÄtuve" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "mainÄ«t redzamo vÄrdu" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "iestatÄ«t jaunu paroli" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "NoklusÄ“juma" - -#: templates/users.php:165 -msgid "Delete" -msgstr "DzÄ“st" diff --git a/l10n/lv/user_ldap.po b/l10n/lv/user_ldap.po index 3635e7a278705669c244830272c38a072ebe907b..9a1c7c56faec59060a21e4db7bca62aaee9a5b30 100644 --- a/l10n/lv/user_ldap.po +++ b/l10n/lv/user_ldap.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 12:20+0000\n" -"Last-Translator: RÅ«dolfs Mazurs <rudolfs.mazurs@gmail.com>\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "NeizdevÄs izdzÄ“st servera konfigurÄciju" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "KonfigurÄcija ir derÄ«ga un varÄ“ja izveidot savienojumu!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "KonfigurÄcija ir derÄ«ga, bet sasaiste neizdevÄs. LÅ«dzu, pÄrbaudiet servera iestatÄ«jumus un akreditÄcijas datus." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "<b>BrÄ«dinÄjums:</b> PHP LDAP modulis nav uzinstalÄ“ts, aizmugure nedar msgid "Server configuration" msgstr "Servera konfigurÄcija" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "Pievienot servera konfigurÄciju" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Resursdators" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Var neiekļaut protokolu, izņemot, ja vajag SSL. Tad sÄkums ir ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "BÄzes DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Viena bÄzes DN rindÄ" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "LietotÄjiem un grupÄm bÄzes DN var norÄdÄ«t cilnÄ“ “PaplaÅ¡inÄtiâ€" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "LietotÄja DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "Klienta lietotÄja DN, ar ko veiks sasaisti, piemÄ“ram, uid=agent,dc=example,dc=com. Lai piekļūtu anonÄ«mi, atstÄjiet DN un paroli tukÅ¡u." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Parole" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Lai piekļūtu anonÄ«mi, atstÄjiet DN un paroli tukÅ¡u." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "LietotÄja ierakstÄ«Å¡anÄs filtrs" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "DefinÄ“ filtru, ko izmantot, kad mÄ“Ä£ina ierakstÄ«ties. %%uid ierakstÄ«Å¡anÄs darbÄ«bÄ aizstÄj lietotÄjvÄrdu." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "lieto %%uid vietturi, piemÄ“ram, \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "LietotÄju saraksta filtrs" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "DefinÄ“ filtru, ko izmantot, kad saņem lietotÄju sarakstu." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "bez jebkÄdiem vietturiem, piemÄ“ram, \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Grupu filtrs" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "DefinÄ“ filtru, ko izmantot, kad saņem grupu sarakstu." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "bez jebkÄdiem vietturiem, piemÄ“ram, \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "Savienojuma iestatÄ«jumi" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "KonfigurÄcija ir aktÄ«va" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "Ja nav atzÄ«mÄ“ts, Å¡Ä« konfigurÄcija tiks izlaista." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Ports" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "Rezerves (kopija) serveris" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "NorÄdi rezerves serveri (nav obligÄti). Tam ir jÄbÅ«t galvenÄ LDAP/AD servera kopijai." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "Rezerves (kopijas) ports" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "DeaktivÄ“t galveno serveri" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "Kad ieslÄ“gts, ownCloud savienosies tikai ar kopijas serveri." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Lietot TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "Neizmanto papildu LDAPS savienojumus! Tas nestrÄdÄs." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "ReÄ£istrnejutÄ«gs LDAP serveris (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "IzslÄ“gt SSL sertifikÄtu validÄ“Å¡anu." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Ja savienojums darbojas ar Å¡o opciju, importÄ“ LDAP serveru SSL sertifikÄtu savÄ ownCloud serverÄ«." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Nav ieteicams, izmanto tikai testÄ“Å¡anai!" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "sekundÄ“s. Izmaiņas iztukÅ¡os keÅ¡atmiņu." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "Direktorijas iestatÄ«jumi" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "LietotÄja redzamÄ vÄrda lauks" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "LDAP atribÅ«ts, ko izmantot lietotÄja ownCloud vÄrda veidoÅ¡anai." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "BÄzes lietotÄju koks" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Viena lietotÄju bÄzes DN rindÄ" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "LietotÄju meklÄ“Å¡anas atribÅ«ts" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "NeobligÄti; viens atribÅ«ts rindÄ" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Grupas redzamÄ nosaukuma lauks" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "LDAP atribÅ«ts, ko izmantot grupas ownCloud nosaukuma veidoÅ¡anai." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "BÄzes grupu koks" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Viena grupu bÄzes DN rindÄ" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "Grupu meklÄ“Å¡anas atribÅ«ts" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Grupu piederÄ«bas asociÄcija" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "ĪpaÅ¡ie atribÅ«ti" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "baitos" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "AtstÄt tukÅ¡u lietotÄja vÄrdam (noklusÄ“juma). CitÄdi, norÄdi LDAP/AD atribÅ«tu." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "PalÄ«dzÄ«ba" diff --git a/l10n/mk/core.po b/l10n/mk/core.po index 547295277d1d99a31087f3c454b34081561aac17..297237da8c72d8c2d06816c8fe85f138d955a37f 100644 --- a/l10n/mk/core.po +++ b/l10n/mk/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -159,59 +159,59 @@ msgstr "Ðоември" msgid "December" msgstr "Декември" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "ПоÑтавки" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "пред Ñекунди" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "пред 1 минута" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "пред {minutes} минути" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "пред 1 чаÑ" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "пред {hours} чаÑови" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "денеÑка" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "вчера" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "пред {days} денови" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "минатиот меÑец" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "пред {months} меÑеци" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "пред меÑеци" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "минатата година" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "пред години" @@ -241,8 +241,8 @@ msgid "The object type is not specified." msgstr "Ðе е Ñпецифициран типот на објект." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Грешка" @@ -254,15 +254,15 @@ msgstr "Името на апликацијата не е Ñпецифицира msgid "The required file {file} is not installed!" msgstr "Задолжителната датотека {file} не е инÑталирана!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Сподели" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Сподели" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Грешка при Ñподелување" @@ -358,23 +358,23 @@ msgstr "избриши" msgid "share" msgstr "Ñподели" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Заштитено Ñо лозинка" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Грешка при тргање на рокот на траење" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Грешка при поÑтавување на рок на траење" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Праќање..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Е-порака пратена" @@ -389,7 +389,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "реÑетирање на лозинка за ownCloud" diff --git a/l10n/mk/files.po b/l10n/mk/files.po index 67955f49c62c92d81979637592e7c87040c3cdd5..e0fa96592072c235f95789417c9eea68022b2b58 100644 --- a/l10n/mk/files.po +++ b/l10n/mk/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -53,27 +53,27 @@ msgid "" "the HTML form" msgstr "Подигнатата датотеката ја надминува MAX_FILE_SIZE директивата која беше поÑтавена во HTML формата" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Датотеката беше Ñамо делумно подигната." -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Ðе беше подигната датотека" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Ðе поÑтои привремена папка" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "ÐеуÑпеав да запишам на диÑк" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -81,51 +81,48 @@ msgstr "" msgid "Files" msgstr "Датотеки" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Ðе Ñподелувај" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Избриши" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Преименувај" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Чека" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} веќе поÑтои" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "замени" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "предложи име" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "откажи" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "земенета {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "заменета {new_name} Ñо {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "врати" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "заменета {new_name} Ñо {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -151,62 +148,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Ðе може да Ñе преземе вашата датотека бидејќи фолдерот во кој Ñе наоѓа фајлот има големина од 0 бајти" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Грешка при преземање" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Затвои" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Чека" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 датотека Ñе подига" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} датотеки Ñе подигаат" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Преземањето е прекинато." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Подигање на датотека е во тек. Ðапуштење на Ñтраницата ќе го прекине." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "ÐдреÑата неможе да биде празна." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Име" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Големина" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Променето" @@ -279,36 +272,44 @@ msgid "From link" msgstr "Од врÑка" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Откажи прикачување" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Тука нема ништо. Снимете нешто!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Преземи" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Ðе Ñподелувај" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Датотеката е премногу голема" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Датотеките кои Ñе обидувате да ги подигнете ја надминуваат макÑималната големина за подигнување датотеки на овој Ñервер." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Се Ñкенираат датотеки, ве молам почекајте." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Моментално Ñкенирам" diff --git a/l10n/mk/files_encryption.po b/l10n/mk/files_encryption.po index 56ed5df95cdb2f9495721da778f34f1a7dc4cdbd..3eab97885bd975b38368d60a7f71db0f30e93b8f 100644 --- a/l10n/mk/files_encryption.po +++ b/l10n/mk/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: mk\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Енкрипција" diff --git a/l10n/mk/files_external.po b/l10n/mk/files_external.po index 586863c6b166002a6580a6eceec0793893bdc61b..031ea736aa0968061f10d11aeaa83a8a25dc91bb 100644 --- a/l10n/mk/files_external.po +++ b/l10n/mk/files_external.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-29 00:07+0100\n" -"PO-Revision-Date: 2012-12-28 09:20+0000\n" -"Last-Translator: Georgi Stanojevski <glisha@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,37 +18,33 @@ msgstr "" "Language: mk\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "ПриÑтапот е дозволен" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Грешка при конфигурација на Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Дозволи приÑтап" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Пополни ги Ñите задолжителни полиња" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Ве молам доÑтавите валиден Dropbox клуч и тајна лозинка." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Грешка при конфигурација на Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Внимание:</b> \"smbclient\" не е инÑталиран. Ðе е можно монтирање на CIFS/SMB диÑкови. Замолете го Вашиот ÑиÑтем админиÑтратор да го инÑталира." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "<b>Внимание:</b> Ðе е овозможена или инÑта msgid "External Storage" msgstr "Ðадворешно Ñкладиште" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Точка на монтирање" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Ðдмин" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Име на папка" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Конфигурација" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Опции" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Применливо" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Додади точка на монтирање" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Ðишто поÑтавено" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Сите кориÑници" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Групи" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "КориÑници" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Избриши" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Овозможи надворешни за кориÑници" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Дозволи им на кориÑниците да монтираат Ñвои надворешни диÑкови" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL root Ñертификати" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Увези" diff --git a/l10n/mk/files_trashbin.po b/l10n/mk/files_trashbin.po index 6fe48847d75f61a5aaaaa86c13f7ef5a652b83ac..733fe1f429c76dc876f8007d95efc69e899001b9 100644 --- a/l10n/mk/files_trashbin.po +++ b/l10n/mk/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: mk\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Име" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 папка" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} папки" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 датотека" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} датотеки" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Избриши" diff --git a/l10n/mk/files_versions.po b/l10n/mk/files_versions.po index 3ea9e4d20c3aa84693391653346c2c90333285f0..f79838b9c078c01798d14116ce501958209dc44e 100644 --- a/l10n/mk/files_versions.po +++ b/l10n/mk/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "ИÑторија" +#: js/versions.js:6 +msgid "Versions" +msgstr "ВерÑии" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Верзии на датотеки" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Овозможи" diff --git a/l10n/mk/lib.po b/l10n/mk/lib.po index ada37660729dba1fe825e22d5c03f6a40b29c1c6..f78cd8ab7676e4f0f7eb432ef01fc4b35a645ce1 100644 --- a/l10n/mk/lib.po +++ b/l10n/mk/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -18,43 +18,43 @@ msgstr "" "Language: mk\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Помош" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Лично" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Параметри" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "КориÑници" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Ðппликации" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Ðдмин" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Преземање во ZIP е иÑклучено" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Датотеките треба да Ñе Ñимнат една по една." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Ðазад кон датотеки" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Избраните датотеки Ñе преголеми за да Ñе генерира zip." @@ -86,6 +86,108 @@ msgstr "ТекÑÑ‚" msgid "Images" msgstr "Слики" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "пред Ñекунди" @@ -138,16 +240,16 @@ msgstr "минатата година" msgid "years ago" msgstr "пред години" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s е доÑтапно. Земи <a href=\"%s\">повеќе информации</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "ажурно" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "проверката за ажурирања е оневозможена" diff --git a/l10n/mk/settings.po b/l10n/mk/settings.po index f441c26ada434200048bdf207938c81d717a2866..907f9576c1778b892aad8c94f1845557beb2821d 100644 --- a/l10n/mk/settings.po +++ b/l10n/mk/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -24,12 +24,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Ðеможам да вчитам лиÑта од App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Грешка во автентикација" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -73,17 +73,17 @@ msgstr "неправилно барање" msgid "Admins can't remove themself from the admin group" msgstr "ÐдминиÑтраторите неможе да Ñе избришат ÑебеÑи од админ групата" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Ðеможе да додадам кориÑник во група %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Ðеможе да избришам кориÑник од група %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -119,59 +119,265 @@ msgstr "Грешка" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Снимам..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "врати" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Групи" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "ÐдминиÑтратор на група" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Избриши" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "БезбедноÑно предупредување" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Вашата папка Ñо податоци и датотеките е најверојатно доÑтапна од интернет. .htaccess датотеката што ја овозможува ownCloud не фунционира. Силно препорачуваме да го иÑконфигурирате вашиот Ñервер за вашата папка Ñо податоци не е доÑтапна преку интернетт или премеÑтете ја надвор од коренот на веб Ñерверот." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "Повеќе" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Верзија" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Развој од <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud заедницата</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">изворниот код</a> е лиценциран Ñо<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Додадете ја Вашата апликација" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Повеќе аппликации" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Избери аппликација" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Види ја Ñтраницата Ñо апликации на apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-лиценцирано од <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Ðжурирај" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "КориÑничка документација" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "ÐдминиÑтраторÑка документација" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Документација на интернет" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Форум" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Комерцијална подршка" @@ -180,116 +386,86 @@ msgstr "Комерцијална подршка" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Имате иÑкориÑтено <strong>%s</strong> од доÑтапните <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Клиенти" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Преземи клиенти за деÑктоп" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Преземи клиент за Ðндроид" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Преземи iOS клиент" +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Лозинка" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Вашата лозинка беше променета." -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Вашата лозинка неможе да Ñе Ñмени" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Моментална лозинка" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Ðова лозинка" -#: templates/personal.php:28 -msgid "show" -msgstr "прикажи" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Смени лозинка" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Е-пошта" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Вашата адреÑа за е-пошта" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Пополни ја адреÑата за е-пошта за да може да ја обновуваш лозинката" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Јазик" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Помогни во преводот" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "КориÑтете ја оваа адреÑа да " -#: templates/personal.php:85 -msgid "Version" -msgstr "Верзија" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Развој од <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud заедницата</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">изворниот код</a> е лиценциран Ñо<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Групи" - #: templates/users.php:32 msgid "Create" msgstr "Создај" @@ -298,34 +474,26 @@ msgstr "Создај" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "ОÑтанато" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "ÐдминиÑтратор на група" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Избриши" diff --git a/l10n/mk/user_ldap.po b/l10n/mk/user_ldap.po index 78d3ca3305f8d324ca83f4b3d104423b4da80204..d3688a731b490c3a475bcbcbe077bef02dfebca8 100644 --- a/l10n/mk/user_ldap.po +++ b/l10n/mk/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Домаќин" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Може да го Ñкокнете протколот оÑвен ако не ви треба SSL. Тогаш Ñтавете ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Лозинка" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Помош" diff --git a/l10n/ms_MY/core.po b/l10n/ms_MY/core.po index e52ed6703066982d71e20ca677319e12c0ab9729..61b35a09fc77041b1b46c173d88ecf88aeb6c8ae 100644 --- a/l10n/ms_MY/core.po +++ b/l10n/ms_MY/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -159,59 +159,59 @@ msgstr "November" msgid "December" msgstr "Disember" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Tetapan" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "" @@ -241,8 +241,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Ralat" @@ -254,15 +254,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Kongsi" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Kongsi" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "" @@ -358,23 +358,23 @@ msgstr "" msgid "share" msgstr "" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -389,7 +389,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Set semula kata lalaun ownCloud" diff --git a/l10n/ms_MY/files.po b/l10n/ms_MY/files.po index fe69de831b7c65ed72cd77e39b68d8257a22165f..476a84415f0723bbb2c354b13db434c155e1fdb8 100644 --- a/l10n/ms_MY/files.po +++ b/l10n/ms_MY/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -54,27 +54,27 @@ msgid "" "the HTML form" msgstr "Fail yang dimuat naik melebihi MAX_FILE_SIZE yang dinyatakan dalam form HTML " -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Sebahagian daripada fail telah dimuat naik. " -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Tiada fail yang dimuat naik" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Folder sementara hilang" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Gagal untuk disimpan" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -82,51 +82,48 @@ msgstr "" msgid "Files" msgstr "fail" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Padam" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Dalam proses" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "ganti" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "Batal" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -152,62 +149,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Tidak boleh memuatnaik fail anda kerana mungkin ianya direktori atau saiz fail 0 bytes" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Muat naik ralat" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Tutup" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Dalam proses" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Muatnaik dibatalkan." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nama " -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Saiz" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Dimodifikasi" @@ -280,36 +273,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Batal muat naik" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Tiada apa-apa di sini. Muat naik sesuatu!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Muat turun" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Muat naik terlalu besar" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Fail sedang diimbas, harap bersabar." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Imbasan semasa" diff --git a/l10n/ms_MY/files_encryption.po b/l10n/ms_MY/files_encryption.po index 5c9ecb2f2284f915c5eac09678a0b1155bd1cab3..b87b0fa030b53428cdc22f6f6ca0a954fb707e94 100644 --- a/l10n/ms_MY/files_encryption.po +++ b/l10n/ms_MY/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: ms_MY\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/ms_MY/files_external.po b/l10n/ms_MY/files_external.po index 5e943b19f64c6878cd5de52a766e728fc0320e93..898cd9062a2a31e1db32a164be33b7491bac7c67 100644 --- a/l10n/ms_MY/files_external.po +++ b/l10n/ms_MY/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: ms_MY\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Kumpulan" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Pengguna" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Padam" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/ms_MY/files_trashbin.po b/l10n/ms_MY/files_trashbin.po index 047d892067f3d9508328de476ba33279ad3fc8ed..457ed8d886e8999efe9e030b6841a65257d6661d 100644 --- a/l10n/ms_MY/files_trashbin.po +++ b/l10n/ms_MY/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: ms_MY\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nama" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Padam" diff --git a/l10n/ms_MY/files_versions.po b/l10n/ms_MY/files_versions.po index c6fa87619d2eff5deca0304c1636eb3dfdb67367..5694a0b699af629cfe2b5cfd89be5d7dbd16648a 100644 --- a/l10n/ms_MY/files_versions.po +++ b/l10n/ms_MY/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/ms_MY/lib.po b/l10n/ms_MY/lib.po index 5365e602ba13b63caa40ca4397d97f6c9b308cc7..398f8ce8d92097cbec486ba347f43d41a53f5097 100644 --- a/l10n/ms_MY/lib.po +++ b/l10n/ms_MY/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-18 00:03+0100\n" -"PO-Revision-Date: 2013-01-17 21:57+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: ms_MY\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Bantuan" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Peribadi" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Tetapan" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Pengguna" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" @@ -85,6 +85,108 @@ msgstr "Teks" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/ms_MY/settings.po b/l10n/ms_MY/settings.po index b04dd7bcb1367154fd911bacbb193ec051690f1d..ead0af974b426f96a7eafa94a050eb9c6d9e8581 100644 --- a/l10n/ms_MY/settings.po +++ b/l10n/ms_MY/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -25,12 +25,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Ralat pengesahan" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -74,17 +74,17 @@ msgstr "Permintaan tidak sah" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -120,59 +120,265 @@ msgstr "Ralat" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Simpan..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "dihapus" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Kumpulan" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Padam" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "_nama_bahasa_" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Amaran keselamatan" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 msgid "Add your App" msgstr "Tambah apps anda" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Pilih aplikasi" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Lihat halaman applikasi di apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Kemaskini" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -181,116 +387,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "klien" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Kata laluan " -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Gagal mengubah kata laluan anda " -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Kata laluan semasa" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Kata laluan baru" -#: templates/personal.php:28 -msgid "show" -msgstr "Papar" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Ubah kata laluan" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Emel" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Alamat emel anda" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Isi alamat emel anda untuk membolehkan pemulihan kata laluan" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Bahasa" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Bantu terjemah" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Kumpulan" - #: templates/users.php:32 msgid "Create" msgstr "Buat" @@ -299,34 +475,26 @@ msgstr "Buat" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Lain" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Padam" diff --git a/l10n/ms_MY/user_ldap.po b/l10n/ms_MY/user_ldap.po index 5d5fac287389f26d2191b2964870341ef60103d1..1fea18548a7ba79dfa3c6422022b2696192fb114 100644 --- a/l10n/ms_MY/user_ldap.po +++ b/l10n/ms_MY/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Bantuan" diff --git a/l10n/my_MM/core.po b/l10n/my_MM/core.po new file mode 100644 index 0000000000000000000000000000000000000000..f7b5644106dfa0b8972e250ddd3f3f4cd263fbb6 --- /dev/null +++ b/l10n/my_MM/core.po @@ -0,0 +1,594 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Pyae Sone <gipsyhnh@gmail.com>, 2013. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-25 00:05+0100\n" +"PO-Revision-Date: 2013-02-24 11:20+0000\n" +"Last-Translator: Pyae Sone <gipsyhnh@gmail.com>\n" +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my_MM\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/share.php:97 +#, php-format +msgid "User %s shared a file with you" +msgstr "" + +#: ajax/share.php:99 +#, php-format +msgid "User %s shared a folder with you" +msgstr "" + +#: ajax/share.php:101 +#, php-format +msgid "" +"User %s shared the file \"%s\" with you. It is available for download here: " +"%s" +msgstr "" + +#: ajax/share.php:104 +#, php-format +msgid "" +"User %s shared the folder \"%s\" with you. It is available for download " +"here: %s" +msgstr "" + +#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 +msgid "Category type not provided." +msgstr "" + +#: ajax/vcategories/add.php:30 +msgid "No category to add?" +msgstr "ထည့်ရန်á€á€±á€«á€„်းစဉ်မရှá€á€˜á€°á€¸á€œá€¬á€¸" + +#: ajax/vcategories/add.php:37 +#, php-format +msgid "This category already exists: %s" +msgstr "" + +#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 +#: ajax/vcategories/favorites.php:24 +#: ajax/vcategories/removeFromFavorites.php:26 +msgid "Object type not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:30 +#: ajax/vcategories/removeFromFavorites.php:30 +#, php-format +msgid "%s ID not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:35 +#, php-format +msgid "Error adding %s to favorites." +msgstr "" + +#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 +msgid "No categories selected for deletion." +msgstr "ဖျက်ရန်အá€á€½á€€á€ºá€á€±á€«á€„်းစဉ်မရွေးထားပါ" + +#: ajax/vcategories/removeFromFavorites.php:35 +#, php-format +msgid "Error removing %s from favorites." +msgstr "" + +#: js/config.php:34 +msgid "Sunday" +msgstr "" + +#: js/config.php:35 +msgid "Monday" +msgstr "" + +#: js/config.php:36 +msgid "Tuesday" +msgstr "" + +#: js/config.php:37 +msgid "Wednesday" +msgstr "" + +#: js/config.php:38 +msgid "Thursday" +msgstr "" + +#: js/config.php:39 +msgid "Friday" +msgstr "" + +#: js/config.php:40 +msgid "Saturday" +msgstr "" + +#: js/config.php:45 +msgid "January" +msgstr "ဇန်နá€á€«á€›á€®" + +#: js/config.php:46 +msgid "February" +msgstr "ဖေဖော်á€á€«á€›á€®" + +#: js/config.php:47 +msgid "March" +msgstr "မá€á€º" + +#: js/config.php:48 +msgid "April" +msgstr "ဧပြီ" + +#: js/config.php:49 +msgid "May" +msgstr "မေ" + +#: js/config.php:50 +msgid "June" +msgstr "ဇွန်" + +#: js/config.php:51 +msgid "July" +msgstr "ဇူလá€á€¯á€„်" + +#: js/config.php:52 +msgid "August" +msgstr "ဩဂုá€á€º" + +#: js/config.php:53 +msgid "September" +msgstr "စက်á€á€„်ဘာ" + +#: js/config.php:54 +msgid "October" +msgstr "အောက်á€á€á€¯á€˜á€¬" + +#: js/config.php:55 +msgid "November" +msgstr "နá€á€¯á€á€„်ဘာ" + +#: js/config.php:56 +msgid "December" +msgstr "ဒီဇင်ဘာ" + +#: js/js.js:286 +msgid "Settings" +msgstr "" + +#: js/js.js:767 +msgid "seconds ago" +msgstr "စက္ကန့်အနည်းငယ်က" + +#: js/js.js:768 +msgid "1 minute ago" +msgstr "á မá€á€”စ်အရင်က" + +#: js/js.js:769 +msgid "{minutes} minutes ago" +msgstr "" + +#: js/js.js:770 +msgid "1 hour ago" +msgstr "á နာရီ အရင်က" + +#: js/js.js:771 +msgid "{hours} hours ago" +msgstr "" + +#: js/js.js:772 +msgid "today" +msgstr "ယနေ့" + +#: js/js.js:773 +msgid "yesterday" +msgstr "မနေ့က" + +#: js/js.js:774 +msgid "{days} days ago" +msgstr "" + +#: js/js.js:775 +msgid "last month" +msgstr "ပြီးá€á€²á€·á€žá€±á€¬á€œ" + +#: js/js.js:776 +msgid "{months} months ago" +msgstr "" + +#: js/js.js:777 +msgid "months ago" +msgstr "" + +#: js/js.js:778 +msgid "last year" +msgstr "မနှစ်က" + +#: js/js.js:779 +msgid "years ago" +msgstr "နှစ် အရင်က" + +#: js/oc-dialogs.js:126 +msgid "Choose" +msgstr "ရွေးá€á€»á€šá€º" + +#: js/oc-dialogs.js:146 js/oc-dialogs.js:166 +msgid "Cancel" +msgstr "ပယ်ဖျက်မည်" + +#: js/oc-dialogs.js:162 +msgid "No" +msgstr "မဟုá€á€ºá€˜á€°á€¸" + +#: js/oc-dialogs.js:163 +msgid "Yes" +msgstr "ဟုá€á€º" + +#: js/oc-dialogs.js:180 +msgid "Ok" +msgstr "အá€á€¯á€€á€±" + +#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 +#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 +msgid "The object type is not specified." +msgstr "" + +#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 +msgid "Error" +msgstr "" + +#: js/oc-vcategories.js:179 +msgid "The app name is not specified." +msgstr "" + +#: js/oc-vcategories.js:194 +msgid "The required file {file} is not installed!" +msgstr "" + +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" +msgstr "" + +#: js/share.js:93 +msgid "Share" +msgstr "" + +#: js/share.js:141 js/share.js:622 +msgid "Error while sharing" +msgstr "" + +#: js/share.js:152 +msgid "Error while unsharing" +msgstr "" + +#: js/share.js:159 +msgid "Error while changing permissions" +msgstr "" + +#: js/share.js:168 +msgid "Shared with you and the group {group} by {owner}" +msgstr "" + +#: js/share.js:170 +msgid "Shared with you by {owner}" +msgstr "" + +#: js/share.js:175 +msgid "Share with" +msgstr "" + +#: js/share.js:180 +msgid "Share with link" +msgstr "" + +#: js/share.js:183 +msgid "Password protect" +msgstr "" + +#: js/share.js:185 templates/installation.php:46 templates/login.php:35 +msgid "Password" +msgstr "စကားá€á€¾á€€á€º" + +#: js/share.js:189 +msgid "Email link to person" +msgstr "" + +#: js/share.js:190 +msgid "Send" +msgstr "" + +#: js/share.js:194 +msgid "Set expiration date" +msgstr "သက်á€á€™á€ºá€¸á€€á€¯á€”်ဆုံးမည့်ရက်သá€á€ºá€™á€¾á€á€ºá€™á€Šá€º" + +#: js/share.js:195 +msgid "Expiration date" +msgstr "သက်á€á€™á€ºá€¸á€€á€¯á€”်ဆုံးမည့်ရက်" + +#: js/share.js:227 +msgid "Share via email:" +msgstr "အီးမေးလ်ဖြင့်á€á€±á€™á€»á€¾á€™á€Šá€º -" + +#: js/share.js:229 +msgid "No people found" +msgstr "" + +#: js/share.js:256 +msgid "Resharing is not allowed" +msgstr "ပြန်လည်á€á€±á€™á€»á€¾á€á€¼á€„်းá€á€½á€„့်မပြုပါ" + +#: js/share.js:292 +msgid "Shared in {item} with {user}" +msgstr "" + +#: js/share.js:313 +msgid "Unshare" +msgstr "" + +#: js/share.js:325 +msgid "can edit" +msgstr "ပြင်ဆင်နá€á€¯á€„်" + +#: js/share.js:327 +msgid "access control" +msgstr "" + +#: js/share.js:330 +msgid "create" +msgstr "ဖန်á€á€®á€¸á€™á€Šá€º" + +#: js/share.js:333 +msgid "update" +msgstr "" + +#: js/share.js:336 +msgid "delete" +msgstr "ဖျက်မည်" + +#: js/share.js:339 +msgid "share" +msgstr "á€á€±á€™á€»á€¾á€™á€Šá€º" + +#: js/share.js:373 js/share.js:569 +msgid "Password protected" +msgstr "စကားá€á€¾á€€á€ºá€–ြင့်ကာကွယ်ထားသည်" + +#: js/share.js:582 +msgid "Error unsetting expiration date" +msgstr "" + +#: js/share.js:594 +msgid "Error setting expiration date" +msgstr "" + +#: js/share.js:609 +msgid "Sending ..." +msgstr "" + +#: js/share.js:620 +msgid "Email sent" +msgstr "" + +#: js/update.js:14 +msgid "" +"The update was unsuccessful. Please report this issue to the <a " +"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " +"community</a>." +msgstr "" + +#: js/update.js:18 +msgid "The update was successful. Redirecting you to ownCloud now." +msgstr "" + +#: lostpassword/controller.php:48 +msgid "ownCloud password reset" +msgstr "" + +#: lostpassword/templates/email.php:2 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "အီးမေးလ်မှá€á€…်ဆင့် သင်áစကားá€á€¾á€€á€ºá€€á€á€¯ ပြန်ဖော်ရန်အá€á€½á€€á€º Link á€á€…်á€á€¯á€œá€€á€ºá€á€¶á€›á€›á€¾á€á€•á€«á€œá€á€™á€·á€ºá€™á€šá€ºá‹" + +#: lostpassword/templates/lostpassword.php:5 +msgid "Reset email send." +msgstr "" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Request failed!" +msgstr "" + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:40 +#: templates/login.php:28 +msgid "Username" +msgstr "သုံးစွဲသူအမည်" + +#: lostpassword/templates/lostpassword.php:14 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "သင်áစကားá€á€¾á€€á€ºá€€á€á€¯á€•á€¼á€”်ဖော်ပြီးပါပြီá‹" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "á€á€„်ရောက်သည့်စာမျက်နှာသá€á€¯á€·" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "စကားá€á€¾á€€á€ºá€¡á€žá€…်" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "သုံးစွဲသူ" + +#: strings.php:7 +msgid "Apps" +msgstr "Apps" + +#: strings.php:8 +msgid "Admin" +msgstr "အက်ဒမင်" + +#: strings.php:9 +msgid "Help" +msgstr "အကူအညီ" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "မá€á€½á€±á€·á€›á€¾á€á€™á€á€•á€«" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:16 +msgid "Add" +msgstr "ပေါင်းထည့်" + +#: templates/installation.php:23 templates/installation.php:30 +msgid "Security Warning" +msgstr "လုံá€á€¼á€¯á€¶á€›á€±á€¸á€žá€á€á€•á€±á€¸á€á€»á€€á€º" + +#: templates/installation.php:24 +msgid "" +"No secure random number generator is available, please enable the PHP " +"OpenSSL extension." +msgstr "" + +#: templates/installation.php:25 +msgid "" +"Without a secure random number generator an attacker may be able to predict " +"password reset tokens and take over your account." +msgstr "" + +#: templates/installation.php:31 +msgid "" +"Your data directory and files are probably accessible from the internet " +"because the .htaccess file does not work." +msgstr "" + +#: templates/installation.php:32 +msgid "" +"For information how to properly configure your server, please see the <a " +"href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " +"target=\"_blank\">documentation</a>." +msgstr "" + +#: templates/installation.php:36 +msgid "Create an <strong>admin account</strong>" +msgstr "<strong>အက်ဒမင်အကောင့်</strong>á€á€…်á€á€¯á€–န်á€á€®á€¸á€™á€Šá€º" + +#: templates/installation.php:54 +msgid "Advanced" +msgstr "အဆင့်မြင့်" + +#: templates/installation.php:56 +msgid "Data folder" +msgstr "အá€á€»á€€á€ºá€¡á€œá€€á€ºá€–á€á€¯á€œá€ºá€’ါလ်" + +#: templates/installation.php:65 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:70 templates/installation.php:82 +#: templates/installation.php:93 templates/installation.php:104 +msgid "will be used" +msgstr "" + +#: templates/installation.php:117 +msgid "Database user" +msgstr "Database သုံးစွဲသူ" + +#: templates/installation.php:122 +msgid "Database password" +msgstr "Database စကားá€á€¾á€€á€º" + +#: templates/installation.php:127 +msgid "Database name" +msgstr "Database အမည်" + +#: templates/installation.php:137 +msgid "Database tablespace" +msgstr "" + +#: templates/installation.php:144 +msgid "Database host" +msgstr "" + +#: templates/installation.php:150 +msgid "Finish setup" +msgstr "á€á€•á€ºá€†á€„်á€á€¼á€„်းပြီးပါပြီá‹" + +#: templates/layout.guest.php:35 +msgid "web services under your control" +msgstr "သင်áထá€á€”်းá€á€»á€¯á€•á€ºá€™á€¾á€¯á€·á€¡á€±á€¬á€€á€ºá€á€½á€„်ရှá€á€žá€±á€¬ Web services" + +#: templates/layout.user.php:53 +msgid "Log out" +msgstr "" + +#: templates/login.php:10 +msgid "Automatic logon rejected!" +msgstr "" + +#: templates/login.php:11 +msgid "" +"If you did not change your password recently, your account may be " +"compromised!" +msgstr "" + +#: templates/login.php:13 +msgid "Please change your password to secure your account again." +msgstr "" + +#: templates/login.php:19 +msgid "Lost your password?" +msgstr "သင်áစကားá€á€¾á€€á€ºá€•á€»á€±á€¬á€€á€ºá€žá€½á€¬á€¸á€•á€¼á€®á€œá€¬á€¸á‹" + +#: templates/login.php:41 +msgid "remember" +msgstr "မှá€á€ºá€™á€á€…ေသည်" + +#: templates/login.php:43 +msgid "Log in" +msgstr "á€á€„်ရောက်ရန်" + +#: templates/login.php:49 +msgid "Alternative Logins" +msgstr "" + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "ယá€á€„်" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "နောက်သá€á€¯á€·" + +#: templates/update.php:3 +#, php-format +msgid "Updating ownCloud to version %s, this may take a while." +msgstr "" diff --git a/l10n/my_MM/files.po b/l10n/my_MM/files.po new file mode 100644 index 0000000000000000000000000000000000000000..81075d343ca4f0308b38d6aaf95b29bf0d686da5 --- /dev/null +++ b/l10n/my_MM/files.po @@ -0,0 +1,315 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my_MM\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/move.php:17 +#, php-format +msgid "Could not move %s - File with this name already exists" +msgstr "" + +#: ajax/move.php:27 ajax/move.php:30 +#, php-format +msgid "Could not move %s" +msgstr "" + +#: ajax/rename.php:22 ajax/rename.php:25 +msgid "Unable to rename file" +msgstr "" + +#: ajax/upload.php:19 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: ajax/upload.php:26 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:27 +msgid "" +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " +msgstr "" + +#: ajax/upload.php:29 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:30 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:31 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:32 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:33 +msgid "Failed to write to disk" +msgstr "" + +#: ajax/upload.php:51 +msgid "Not enough storage available" +msgstr "" + +#: ajax/upload.php:82 +msgid "Invalid directory." +msgstr "" + +#: appinfo/app.php:10 +msgid "Files" +msgstr "ဖá€á€¯á€„်များ" + +#: js/fileactions.js:125 +msgid "Delete permanently" +msgstr "" + +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 +msgid "Delete" +msgstr "" + +#: js/fileactions.js:193 +msgid "Rename" +msgstr "" + +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 +msgid "{new_name} already exists" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 +msgid "replace" +msgstr "" + +#: js/filelist.js:251 +msgid "suggest name" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 +msgid "cancel" +msgstr "" + +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "" + +#: js/filelist.js:298 +msgid "undo" +msgstr "" + +#: js/filelist.js:323 +msgid "perform delete operation" +msgstr "" + +#: js/files.js:52 +msgid "'.' is an invalid file name." +msgstr "" + +#: js/files.js:56 +msgid "File name cannot be empty." +msgstr "" + +#: js/files.js:64 +msgid "" +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " +"allowed." +msgstr "" + +#: js/files.js:78 +msgid "Your storage is full, files can not be updated or synced anymore!" +msgstr "" + +#: js/files.js:82 +msgid "Your storage is almost full ({usedSpacePercent}%)" +msgstr "" + +#: js/files.js:225 +msgid "" +"Your download is being prepared. This might take some time if the files are " +"big." +msgstr "" + +#: js/files.js:262 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:262 +msgid "Upload Error" +msgstr "" + +#: js/files.js:273 +msgid "Close" +msgstr "" + +#: js/files.js:312 +msgid "1 file uploading" +msgstr "" + +#: js/files.js:315 js/files.js:370 js/files.js:385 +msgid "{count} files uploading" +msgstr "" + +#: js/files.js:388 js/files.js:423 +msgid "Upload cancelled." +msgstr "" + +#: js/files.js:497 +msgid "" +"File upload is in progress. Leaving the page now will cancel the upload." +msgstr "" + +#: js/files.js:570 +msgid "URL cannot be empty." +msgstr "" + +#: js/files.js:575 +msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" +msgstr "" + +#: js/files.js:953 templates/index.php:68 +msgid "Name" +msgstr "" + +#: js/files.js:954 templates/index.php:79 +msgid "Size" +msgstr "" + +#: js/files.js:955 templates/index.php:81 +msgid "Modified" +msgstr "" + +#: js/files.js:974 +msgid "1 folder" +msgstr "" + +#: js/files.js:976 +msgid "{count} folders" +msgstr "" + +#: js/files.js:984 +msgid "1 file" +msgstr "" + +#: js/files.js:986 +msgid "{count} files" +msgstr "" + +#: lib/helper.php:11 templates/index.php:18 +msgid "Upload" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:10 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:15 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:17 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:20 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:22 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/admin.php:26 +msgid "Save" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:10 +msgid "Text file" +msgstr "" + +#: templates/index.php:12 +msgid "Folder" +msgstr "" + +#: templates/index.php:14 +msgid "From link" +msgstr "" + +#: templates/index.php:40 +msgid "Deleted files" +msgstr "" + +#: templates/index.php:46 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:74 +msgid "Download" +msgstr "ဒေါင်းလုá€á€º" + +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:108 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:113 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:116 +msgid "Current scanning" +msgstr "" + +#: templates/upgrade.php:2 +msgid "Upgrading filesystem cache..." +msgstr "" diff --git a/l10n/my_MM/files_encryption.po b/l10n/my_MM/files_encryption.po new file mode 100644 index 0000000000000000000000000000000000000000..e6b714b2cb460fbd85c758c882e31530d92ae51b --- /dev/null +++ b/l10n/my_MM/files_encryption.po @@ -0,0 +1,38 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my_MM\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: templates/settings-personal.php:4 templates/settings.php:5 +msgid "Encryption" +msgstr "" + +#: templates/settings-personal.php:7 +msgid "File encryption is enabled." +msgstr "" + +#: templates/settings-personal.php:11 +msgid "The following file types will not be encrypted:" +msgstr "" + +#: templates/settings.php:7 +msgid "Exclude the following file types from encryption:" +msgstr "" + +#: templates/settings.php:12 +msgid "None" +msgstr "" diff --git a/l10n/my_MM/files_external.po b/l10n/my_MM/files_external.po new file mode 100644 index 0000000000000000000000000000000000000000..9d597dfe54579944d0c0377b7021337955c3e156 --- /dev/null +++ b/l10n/my_MM/files_external.po @@ -0,0 +1,116 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my_MM\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 +msgid "Access granted" +msgstr "" + +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 +msgid "Error configuring Dropbox storage" +msgstr "" + +#: js/dropbox.js:65 js/google.js:66 +msgid "Grant access" +msgstr "" + +#: js/dropbox.js:101 +msgid "Please provide a valid Dropbox app key and secret." +msgstr "" + +#: js/google.js:36 js/google.js:93 +msgid "Error configuring Google Drive storage" +msgstr "" + +#: lib/config.php:421 +msgid "" +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " +"is not possible. Please ask your system administrator to install it." +msgstr "" + +#: lib/config.php:424 +msgid "" +"<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." +msgstr "" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "" + +#: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:12 +msgid "Options" +msgstr "" + +#: templates/settings.php:13 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" + +#: templates/settings.php:90 +msgid "None set" +msgstr "" + +#: templates/settings.php:91 +msgid "All Users" +msgstr "" + +#: templates/settings.php:92 +msgid "Groups" +msgstr "" + +#: templates/settings.php:100 +msgid "Users" +msgstr "သုံးစွဲသူ" + +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 +msgid "Delete" +msgstr "" + +#: templates/settings.php:129 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:130 +msgid "Allow users to mount their own external storage" +msgstr "" + +#: templates/settings.php:141 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:159 +msgid "Import Root Certificate" +msgstr "" diff --git a/l10n/my_MM/files_sharing.po b/l10n/my_MM/files_sharing.po new file mode 100644 index 0000000000000000000000000000000000000000..b960c995af19b0114235c3ac8feb258fceff3f68 --- /dev/null +++ b/l10n/my_MM/files_sharing.po @@ -0,0 +1,48 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 14:34+0100\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my_MM\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: templates/authenticate.php:4 +msgid "Password" +msgstr "စကားá€á€¾á€€á€º" + +#: templates/authenticate.php:6 +msgid "Submit" +msgstr "ထည့်သွင်းမည်" + +#: templates/public.php:10 +#, php-format +msgid "%s shared the folder %s with you" +msgstr "" + +#: templates/public.php:13 +#, php-format +msgid "%s shared the file %s with you" +msgstr "" + +#: templates/public.php:19 templates/public.php:37 +msgid "Download" +msgstr "ဒေါင်းလုá€á€º" + +#: templates/public.php:34 +msgid "No preview available for" +msgstr "" + +#: templates/public.php:43 +msgid "web services under your control" +msgstr "သင်áထá€á€”်းá€á€»á€¯á€•á€ºá€™á€¾á€¯á€·á€¡á€±á€¬á€€á€ºá€á€½á€„်ရှá€á€žá€±á€¬ Web services" diff --git a/l10n/my_MM/files_trashbin.po b/l10n/my_MM/files_trashbin.po new file mode 100644 index 0000000000000000000000000000000000000000..33f2492dba14bf55db78e51a75fa8dcf5c384cf6 --- /dev/null +++ b/l10n/my_MM/files_trashbin.po @@ -0,0 +1,76 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2013-02-20 23:14+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my_MM\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/delete.php:40 +#, php-format +msgid "Couldn't delete %s permanently" +msgstr "" + +#: ajax/undelete.php:41 +#, php-format +msgid "Couldn't restore %s" +msgstr "" + +#: js/trash.js:7 js/trash.js:96 +msgid "perform restore operation" +msgstr "" + +#: js/trash.js:34 +msgid "delete file permanently" +msgstr "" + +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 +msgid "Name" +msgstr "" + +#: js/trash.js:152 templates/index.php:27 +msgid "Deleted" +msgstr "" + +#: js/trash.js:161 +msgid "1 folder" +msgstr "" + +#: js/trash.js:163 +msgid "{count} folders" +msgstr "" + +#: js/trash.js:171 +msgid "1 file" +msgstr "" + +#: js/trash.js:173 +msgid "{count} files" +msgstr "" + +#: templates/index.php:9 +msgid "Nothing in here. Your trash bin is empty!" +msgstr "" + +#: templates/index.php:20 templates/index.php:22 +msgid "Restore" +msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" diff --git a/l10n/my_MM/files_versions.po b/l10n/my_MM/files_versions.po new file mode 100644 index 0000000000000000000000000000000000000000..1bb8d9af22056ce56755ffeb0b6259f52943fb98 --- /dev/null +++ b/l10n/my_MM/files_versions.po @@ -0,0 +1,57 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my_MM\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/rollbackVersion.php:15 +#, php-format +msgid "Could not revert: %s" +msgstr "" + +#: history.php:40 +msgid "success" +msgstr "" + +#: history.php:42 +#, php-format +msgid "File %s was reverted to version %s" +msgstr "" + +#: history.php:49 +msgid "failure" +msgstr "" + +#: history.php:51 +#, php-format +msgid "File %s could not be reverted to version %s" +msgstr "" + +#: history.php:68 +msgid "No old versions available" +msgstr "" + +#: history.php:73 +msgid "No path specified" +msgstr "" + +#: js/versions.js:6 +msgid "Versions" +msgstr "" + +#: templates/history.php:20 +msgid "Revert a file to a previous version by clicking on its revert button" +msgstr "" diff --git a/l10n/my_MM/lib.po b/l10n/my_MM/lib.po new file mode 100644 index 0000000000000000000000000000000000000000..eae78215aa05cc19ac33b4ae7691bd9c3ca41964 --- /dev/null +++ b/l10n/my_MM/lib.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Pyae Sone <gipsyhnh@gmail.com>, 2013. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:36+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my_MM\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: app.php:349 +msgid "Help" +msgstr "အကူအညီ" + +#: app.php:362 +msgid "Personal" +msgstr "" + +#: app.php:373 +msgid "Settings" +msgstr "" + +#: app.php:385 +msgid "Users" +msgstr "သုံးစွဲသူ" + +#: app.php:398 +msgid "Apps" +msgstr "Apps" + +#: app.php:406 +msgid "Admin" +msgstr "အက်ဒမင်" + +#: files.php:202 +msgid "ZIP download is turned off." +msgstr "ZIP ဒေါင်းလုá€á€ºá€€á€á€¯á€•á€á€á€ºá€‘ားသည်" + +#: files.php:203 +msgid "Files need to be downloaded one by one." +msgstr "ဖá€á€¯á€„်များသည် á€á€…်á€á€¯á€•á€¼á€®á€¸ á€á€…်á€á€¯á€’ေါင်းလုá€á€ºá€á€»á€›á€”်လá€á€¯á€¡á€•á€ºá€žá€Šá€º" + +#: files.php:204 files.php:231 +msgid "Back to Files" +msgstr "ဖá€á€¯á€„်သá€á€¯á€·á€•á€¼á€”်သွားမည်" + +#: files.php:228 +msgid "Selected files too large to generate zip file." +msgstr "zip ဖá€á€¯á€„်အဖြစ်ပြုလုပ်ရန် ရွေးá€á€»á€šá€ºá€‘ားသောဖá€á€¯á€„်များသည် အရမ်းကြီးလွန်းသည်" + +#: helper.php:228 +msgid "couldn't be determined" +msgstr "မဆုံးဖြá€á€ºá€”á€á€¯á€„်ပါá‹" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:62 json.php:73 +msgid "Authentication error" +msgstr "á€á€½á€„့်ပြုá€á€»á€€á€ºá€™á€¡á€±á€¬á€„်မြင်" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: search/provider/file.php:17 search/provider/file.php:35 +msgid "Files" +msgstr "ဖá€á€¯á€„်များ" + +#: search/provider/file.php:26 search/provider/file.php:33 +msgid "Text" +msgstr "စာသား" + +#: search/provider/file.php:29 +msgid "Images" +msgstr "ပုံရá€á€•á€ºá€™á€»á€¬á€¸" + +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: template.php:113 +msgid "seconds ago" +msgstr "စက္ကန့်အနည်းငယ်က" + +#: template.php:114 +msgid "1 minute ago" +msgstr "á မá€á€”စ်အရင်က" + +#: template.php:115 +#, php-format +msgid "%d minutes ago" +msgstr "%d မá€á€”စ်အရင်က" + +#: template.php:116 +msgid "1 hour ago" +msgstr "á နာရီ အရင်က" + +#: template.php:117 +#, php-format +msgid "%d hours ago" +msgstr "%d နာရီအရင်က" + +#: template.php:118 +msgid "today" +msgstr "ယနေ့" + +#: template.php:119 +msgid "yesterday" +msgstr "မနေ့က" + +#: template.php:120 +#, php-format +msgid "%d days ago" +msgstr "%d ရက် အရင်က" + +#: template.php:121 +msgid "last month" +msgstr "ပြီးá€á€²á€·á€žá€±á€¬á€œ" + +#: template.php:122 +#, php-format +msgid "%d months ago" +msgstr "%d လအရင်က" + +#: template.php:123 +msgid "last year" +msgstr "မနှစ်က" + +#: template.php:124 +msgid "years ago" +msgstr "နှစ် အရင်က" + +#: updater.php:78 +#, php-format +msgid "%s is available. Get <a href=\"%s\">more information</a>" +msgstr "%s ကá€á€¯á€›á€›á€¾á€á€”á€á€¯á€„်ပါပြီዠ<a href=\"%s\">နောက်ထပ်အá€á€»á€€á€ºá€¡á€œá€€á€ºá€™á€»á€¬á€¸</a>ရယူပါá‹" + +#: updater.php:81 +msgid "up to date" +msgstr "နောက်ဆုံးပေါ်" + +#: updater.php:84 +msgid "updates check is disabled" +msgstr "နောက်ဆုံးပေါ်စစ်ဆေးá€á€¼á€„်းကá€á€¯á€•á€á€á€ºá€‘ားသည်" + +#: vcategories.php:188 vcategories.php:249 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "\"%s\"á€á€±á€«á€„်းစဉ်ကá€á€¯ ရှာမá€á€½á€±á€·á€•á€«" diff --git a/l10n/my_MM/settings.po b/l10n/my_MM/settings.po new file mode 100644 index 0000000000000000000000000000000000000000..4e5175098a3ce1b6847ceddcbe1426e4e6f7eac7 --- /dev/null +++ b/l10n/my_MM/settings.po @@ -0,0 +1,496 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my_MM\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/apps/ocs.php:20 +msgid "Unable to load list from App Store" +msgstr "" + +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 +msgid "Authentication error" +msgstr "á€á€½á€„့်ပြုá€á€»á€€á€ºá€™á€¡á€±á€¬á€„်မြင်" + +#: ajax/changedisplayname.php:32 +msgid "Unable to change display name" +msgstr "" + +#: ajax/creategroup.php:10 +msgid "Group already exists" +msgstr "" + +#: ajax/creategroup.php:19 +msgid "Unable to add group" +msgstr "" + +#: ajax/enableapp.php:11 +msgid "Could not enable app. " +msgstr "" + +#: ajax/lostpassword.php:12 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:14 +msgid "Invalid email" +msgstr "" + +#: ajax/removegroup.php:13 +msgid "Unable to delete group" +msgstr "" + +#: ajax/removeuser.php:24 +msgid "Unable to delete user" +msgstr "" + +#: ajax/setlanguage.php:15 +msgid "Language changed" +msgstr "" + +#: ajax/setlanguage.php:17 ajax/setlanguage.php:20 +msgid "Invalid request" +msgstr "á€á€±á€¬á€„်းဆá€á€¯á€á€»á€€á€ºá€™á€™á€¾á€”်ကန်ပါ" + +#: ajax/togglegroups.php:12 +msgid "Admins can't remove themself from the admin group" +msgstr "" + +#: ajax/togglegroups.php:30 +#, php-format +msgid "Unable to add user to group %s" +msgstr "" + +#: ajax/togglegroups.php:36 +#, php-format +msgid "Unable to remove user from group %s" +msgstr "" + +#: ajax/updateapp.php:14 +msgid "Couldn't update app." +msgstr "" + +#: js/apps.js:30 +msgid "Update to {appversion}" +msgstr "" + +#: js/apps.js:36 js/apps.js:76 +msgid "Disable" +msgstr "" + +#: js/apps.js:36 js/apps.js:64 +msgid "Enable" +msgstr "" + +#: js/apps.js:55 +msgid "Please wait...." +msgstr "" + +#: js/apps.js:84 +msgid "Updating...." +msgstr "" + +#: js/apps.js:87 +msgid "Error while updating app" +msgstr "" + +#: js/apps.js:87 +msgid "Error" +msgstr "" + +#: js/apps.js:90 +msgid "Updated" +msgstr "" + +#: js/personal.js:99 +msgid "Saving..." +msgstr "" + +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "လုံá€á€¼á€¯á€¶á€›á€±á€¸á€žá€á€á€•á€±á€¸á€á€»á€€á€º" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 +msgid "More Apps" +msgstr "" + +#: templates/apps.php:28 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:34 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:36 +msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" +msgstr "" + +#: templates/apps.php:38 +msgid "Update" +msgstr "" + +#: templates/help.php:4 +msgid "User Documentation" +msgstr "" + +#: templates/help.php:6 +msgid "Administrator Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Online Documentation" +msgstr "" + +#: templates/help.php:11 +msgid "Forum" +msgstr "" + +#: templates/help.php:14 +msgid "Bugtracker" +msgstr "" + +#: templates/help.php:17 +msgid "Commercial Support" +msgstr "" + +#: templates/personal.php:8 +#, php-format +msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" +msgstr "" + +#: templates/personal.php:15 +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 +msgid "Password" +msgstr "စကားá€á€¾á€€á€º" + +#: templates/personal.php:38 +msgid "Your password was changed" +msgstr "" + +#: templates/personal.php:39 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:40 +msgid "Current password" +msgstr "" + +#: templates/personal.php:42 +msgid "New password" +msgstr "စကားá€á€¾á€€á€ºá€¡á€žá€…်" + +#: templates/personal.php:44 +msgid "Change password" +msgstr "" + +#: templates/personal.php:56 templates/users.php:78 +msgid "Display Name" +msgstr "" + +#: templates/personal.php:57 +msgid "Your display name was changed" +msgstr "" + +#: templates/personal.php:58 +msgid "Unable to change your display name" +msgstr "" + +#: templates/personal.php:61 +msgid "Change display name" +msgstr "" + +#: templates/personal.php:70 +msgid "Email" +msgstr "" + +#: templates/personal.php:72 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:73 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:79 templates/personal.php:80 +msgid "Language" +msgstr "" + +#: templates/personal.php:86 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:91 +msgid "WebDAV" +msgstr "" + +#: templates/personal.php:93 +msgid "Use this address to connect to your ownCloud in your file manager" +msgstr "" + +#: templates/users.php:21 templates/users.php:77 +msgid "Login Name" +msgstr "" + +#: templates/users.php:32 +msgid "Create" +msgstr "" + +#: templates/users.php:35 +msgid "Default Storage" +msgstr "" + +#: templates/users.php:41 templates/users.php:139 +msgid "Unlimited" +msgstr "" + +#: templates/users.php:59 templates/users.php:154 +msgid "Other" +msgstr "" + +#: templates/users.php:84 +msgid "Storage" +msgstr "" + +#: templates/users.php:95 +msgid "change display name" +msgstr "" + +#: templates/users.php:99 +msgid "set new password" +msgstr "" + +#: templates/users.php:134 +msgid "Default" +msgstr "" diff --git a/l10n/my_MM/user_ldap.po b/l10n/my_MM/user_ldap.po new file mode 100644 index 0000000000000000000000000000000000000000..14b74ed4d5cb327e6b1ef8edf2f2759bf5227296 --- /dev/null +++ b/l10n/my_MM/user_ldap.po @@ -0,0 +1,333 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my_MM\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/deleteConfiguration.php:34 +msgid "Failed to delete the server configuration" +msgstr "" + +#: ajax/testConfiguration.php:36 +msgid "The configuration is valid and the connection could be established!" +msgstr "" + +#: ajax/testConfiguration.php:39 +msgid "" +"The configuration is valid, but the Bind failed. Please check the server " +"settings and credentials." +msgstr "" + +#: ajax/testConfiguration.php:43 +msgid "" +"The configuration is invalid. Please look in the ownCloud log for further " +"details." +msgstr "" + +#: js/settings.js:66 +msgid "Deletion failed" +msgstr "" + +#: js/settings.js:82 +msgid "Take over settings from recent server configuration?" +msgstr "" + +#: js/settings.js:83 +msgid "Keep settings?" +msgstr "" + +#: js/settings.js:97 +msgid "Cannot add server configuration" +msgstr "" + +#: js/settings.js:121 +msgid "Connection test succeeded" +msgstr "" + +#: js/settings.js:126 +msgid "Connection test failed" +msgstr "" + +#: js/settings.js:136 +msgid "Do you really want to delete the current Server Configuration?" +msgstr "" + +#: js/settings.js:137 +msgid "Confirm Deletion" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" +" experience unexpected behaviour. Please ask your system administrator to " +"disable one of them." +msgstr "" + +#: templates/settings.php:11 +msgid "" +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " +"work. Please ask your system administrator to install it." +msgstr "" + +#: templates/settings.php:15 +msgid "Server configuration" +msgstr "" + +#: templates/settings.php:18 +msgid "Add Server Configuration" +msgstr "" + +#: templates/settings.php:23 +msgid "Host" +msgstr "" + +#: templates/settings.php:25 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:26 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:27 +msgid "One Base DN per line" +msgstr "" + +#: templates/settings.php:28 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:30 +msgid "User DN" +msgstr "" + +#: templates/settings.php:32 +msgid "" +"The DN of the client user with which the bind shall be done, e.g. " +"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " +"empty." +msgstr "" + +#: templates/settings.php:33 +msgid "Password" +msgstr "စကားá€á€¾á€€á€º" + +#: templates/settings.php:36 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:37 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:40 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:41 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:42 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:45 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:46 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:47 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:50 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:51 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:55 +msgid "Connection Settings" +msgstr "" + +#: templates/settings.php:57 +msgid "Configuration Active" +msgstr "" + +#: templates/settings.php:57 +msgid "When unchecked, this configuration will be skipped." +msgstr "" + +#: templates/settings.php:58 +msgid "Port" +msgstr "" + +#: templates/settings.php:59 +msgid "Backup (Replica) Host" +msgstr "" + +#: templates/settings.php:59 +msgid "" +"Give an optional backup host. It must be a replica of the main LDAP/AD " +"server." +msgstr "" + +#: templates/settings.php:60 +msgid "Backup (Replica) Port" +msgstr "" + +#: templates/settings.php:61 +msgid "Disable Main Server" +msgstr "" + +#: templates/settings.php:61 +msgid "When switched on, ownCloud will only connect to the replica server." +msgstr "" + +#: templates/settings.php:62 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:62 +msgid "Do not use it additionally for LDAPS connections, it will fail." +msgstr "" + +#: templates/settings.php:63 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:64 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:64 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:64 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:67 +msgid "Directory Settings" +msgstr "" + +#: templates/settings.php:69 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:69 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:70 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:70 +msgid "One User Base DN per line" +msgstr "" + +#: templates/settings.php:71 +msgid "User Search Attributes" +msgstr "" + +#: templates/settings.php:71 templates/settings.php:74 +msgid "Optional; one attribute per line" +msgstr "" + +#: templates/settings.php:72 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:72 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:73 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:73 +msgid "One Group Base DN per line" +msgstr "" + +#: templates/settings.php:74 +msgid "Group Search Attributes" +msgstr "" + +#: templates/settings.php:75 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:77 +msgid "Special Attributes" +msgstr "" + +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 +msgid "" +"Leave empty for user name (default). Otherwise, specify an LDAP/AD " +"attribute." +msgstr "" + +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 +msgid "Help" +msgstr "အကူအညီ" diff --git a/l10n/my_MM/user_webdavauth.po b/l10n/my_MM/user_webdavauth.po new file mode 100644 index 0000000000000000000000000000000000000000..45d8ff660d388dd101717e231cf7dd418558d14f --- /dev/null +++ b/l10n/my_MM/user_webdavauth.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2012-11-09 09:06+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my_MM\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: templates/settings.php:3 +msgid "WebDAV Authentication" +msgstr "" + +#: templates/settings.php:4 +msgid "URL: http://" +msgstr "" + +#: templates/settings.php:7 +msgid "" +"ownCloud will send the user credentials to this URL. This plugin checks the " +"response and will interpret the HTTP statuscodes 401 and 403 as invalid " +"credentials, and all other responses as valid credentials." +msgstr "" diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po index 014392c6d216ef1f49b1288e9e4a59502a44e765..70efb0326bed142859a487b258a3d3da8e862fd1 100644 --- a/l10n/nb_NO/core.po +++ b/l10n/nb_NO/core.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian BokmÃ¥l (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -163,59 +163,59 @@ msgstr "November" msgid "December" msgstr "Desember" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Innstillinger" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "sekunder siden" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 minutt siden" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} minutter siden" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 time siden" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} timer siden" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "i dag" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "i gÃ¥r" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} dager siden" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "forrige mÃ¥ned" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} mÃ¥neder siden" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "mÃ¥neder siden" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "forrige Ã¥r" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "Ã¥r siden" @@ -245,8 +245,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Feil" @@ -258,15 +258,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Del" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Del" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Feil under deling" @@ -362,23 +362,23 @@ msgstr "slett" msgid "share" msgstr "del" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Passordbeskyttet" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Kan ikke sette utløpsdato" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Sender..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "E-post sendt" @@ -393,7 +393,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Tilbakestill ownCloud passord" diff --git a/l10n/nb_NO/files.po b/l10n/nb_NO/files.po index 832fb94d7bfeb0a21e0f63136a22a63b3f47daac..e4bb5ac29de42ec8eed809ac74ce911b2d9591ea 100644 --- a/l10n/nb_NO/files.po +++ b/l10n/nb_NO/files.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian BokmÃ¥l (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -59,27 +59,27 @@ msgid "" "the HTML form" msgstr "Filstørrelsen overskrider maksgrensen pÃ¥ MAX_FILE_SIZE som ble oppgitt i HTML-skjemaet" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Filopplastningen ble bare delvis gjennomført" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Ingen fil ble lastet opp" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Mangler en midlertidig mappe" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Klarte ikke Ã¥ skrive til disk" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -87,51 +87,48 @@ msgstr "" msgid "Files" msgstr "Filer" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Avslutt deling" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Slett" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Omdøp" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Ventende" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} finnes allerede" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "erstatt" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "foreslÃ¥ navn" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "avbryt" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "erstatt {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "erstatt {new_name} med {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "angre" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "erstatt {new_name} med {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -157,62 +154,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Kan ikke laste opp filen din siden det er en mappe eller den har 0 bytes" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Opplasting feilet" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Lukk" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Ventende" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 fil lastes opp" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} filer laster opp" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Opplasting avbrutt." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Filopplasting pÃ¥gÃ¥r. Forlater du siden nÃ¥ avbrytes opplastingen." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL-en kan ikke være tom." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Navn" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Størrelse" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Endret" @@ -285,36 +278,44 @@ msgid "From link" msgstr "Fra link" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Avbryt opplasting" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Ingenting her. Last opp noe!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Last ned" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Avslutt deling" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Opplasting for stor" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filene du prøver Ã¥ laste opp er for store for Ã¥ laste opp til denne serveren." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Skanner etter filer, vennligst vent." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "PÃ¥gÃ¥ende skanning" diff --git a/l10n/nb_NO/files_encryption.po b/l10n/nb_NO/files_encryption.po index c8657a91e1b7433f9aa6bf97e5c875f3c8dcc598..7be43b41df8fbfb3b0096b8c82578194cf320a7d 100644 --- a/l10n/nb_NO/files_encryption.po +++ b/l10n/nb_NO/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian BokmÃ¥l (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Kryptering" diff --git a/l10n/nb_NO/files_external.po b/l10n/nb_NO/files_external.po index 1888463488e7af817f6988e9b6401f47704fafa4..9797c5dd5b5b3ac4cd7950efa27622f5f2d34ed8 100644 --- a/l10n/nb_NO/files_external.po +++ b/l10n/nb_NO/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian BokmÃ¥l (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -18,37 +18,33 @@ msgstr "" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Mappenavn" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "Konfigurasjon" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Innstillinger" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Alle brukere" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupper" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Brukere" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Slett" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/nb_NO/files_trashbin.po b/l10n/nb_NO/files_trashbin.po index 96d6a05b9def0bae0ab4fde5b23cab3e30b3523c..4bb1f08e6d7ec35922a1354c2e95abb8f1443466 100644 --- a/l10n/nb_NO/files_trashbin.po +++ b/l10n/nb_NO/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian BokmÃ¥l (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Navn" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 mappe" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} mapper" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 fil" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} filer" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Slett" diff --git a/l10n/nb_NO/files_versions.po b/l10n/nb_NO/files_versions.po index 4441ba7870d81331942d0e6a81f55cc362271571..b918fa61b6b4e013e2b6d164d1e52c1299228182 100644 --- a/l10n/nb_NO/files_versions.po +++ b/l10n/nb_NO/files_versions.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian BokmÃ¥l (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -50,18 +50,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "Historie" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Fil versjonering" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Aktiver" diff --git a/l10n/nb_NO/lib.po b/l10n/nb_NO/lib.po index 4de870048561ef4ce19b48e9dc01e99235c8b70f..0bfcd400be07264d935bbad146129c20da1ae52d 100644 --- a/l10n/nb_NO/lib.po +++ b/l10n/nb_NO/lib.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian BokmÃ¥l (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -22,43 +22,43 @@ msgstr "" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Hjelp" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Personlig" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Innstillinger" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Brukere" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Apper" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Admin" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP-nedlasting av avslÃ¥tt" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Filene mÃ¥ lastes ned en om gangen" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Tilbake til filer" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "De valgte filene er for store til Ã¥ kunne generere ZIP-fil" @@ -90,6 +90,108 @@ msgstr "Tekst" msgid "Images" msgstr "Bilder" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "sekunder siden" @@ -142,16 +244,16 @@ msgstr "i fjor" msgid "years ago" msgstr "Ã¥r siden" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s er tilgjengelig. FÃ¥ <a href=\"%s\">mer informasjon</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "oppdatert" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "versjonssjekk er avslÃ¥tt" diff --git a/l10n/nb_NO/settings.po b/l10n/nb_NO/settings.po index f96018e116979fdba38e3057463398e91b8dd3f3..923293d7f650624a2ad6398f4253a33085e0057d 100644 --- a/l10n/nb_NO/settings.po +++ b/l10n/nb_NO/settings.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian BokmÃ¥l (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -29,12 +29,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Lasting av liste fra App Store feilet." -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Autentikasjonsfeil" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -78,17 +78,17 @@ msgstr "Ugyldig forespørsel" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Kan ikke legge bruker til gruppen %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Kan ikke slette bruker fra gruppen %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -124,59 +124,265 @@ msgstr "Feil" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Lagrer..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "slettet" + +#: js/users.js:30 +msgid "undo" +msgstr "angre" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupper" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Gruppeadministrator" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Slett" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Sikkerhetsadvarsel" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "Mer" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Versjon" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 msgid "Add your App" msgstr "Legg til din App" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Flere Apps" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Velg en app" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Se applikasjonens side pÃ¥ apps.owncloud.org" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Oppdater" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Brukerdokumentasjon" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Administratordokumentasjon" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Kommersiell støtte" @@ -185,116 +391,86 @@ msgstr "Kommersiell støtte" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Du har brukt <strong>%s</strong> av tilgjengelig <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klienter" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Last ned skrivebordsklienter" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Last ned Android-klient" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Last ned iOS-klient" +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Passord" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Passord har blitt endret" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Kunne ikke endre passordet ditt" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "NÃ¥værende passord" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nytt passord" -#: templates/personal.php:28 -msgid "show" -msgstr "vis" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Endre passord" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-post" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Din e-postadresse" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Oppi epostadressen du vil tilbakestille passordet for" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "SprÃ¥k" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Bidra til oversettelsen" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "Versjon" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupper" - #: templates/users.php:32 msgid "Create" msgstr "Opprett" @@ -303,34 +479,26 @@ msgstr "Opprett" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Annet" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Gruppeadministrator" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Slett" diff --git a/l10n/nb_NO/user_ldap.po b/l10n/nb_NO/user_ldap.po index 6b6fa98ff04a97992385efd8c2afecfebe4398f5..557a2d45a59005357ad47d2580c36f2c1810c7da 100644 --- a/l10n/nb_NO/user_ldap.po +++ b/l10n/nb_NO/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian BokmÃ¥l (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Passord" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Gruppefilter" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Bruk TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Ikke anbefalt, bruk kun for testing" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "i sekunder. En endring tømmer bufferen." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "i bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Hjelp" diff --git a/l10n/nl/core.po b/l10n/nl/core.po index 5200e7c3b0720ecd347b888d09bd62511a2e17ef..18f1551101b5c10e92ad11c12a8e5bbfd8698102 100644 --- a/l10n/nl/core.po +++ b/l10n/nl/core.po @@ -21,9 +21,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: André Koot <meneer@tken.net>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -66,7 +66,7 @@ msgstr "Geen categorie toevoegen?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Deze categorie bestaat al: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -170,59 +170,59 @@ msgstr "november" msgid "December" msgstr "december" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Instellingen" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "seconden geleden" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 minuut geleden" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} minuten geleden" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 uur geleden" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} uren geleden" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "vandaag" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "gisteren" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} dagen geleden" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "vorige maand" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} maanden geleden" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "maanden geleden" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "vorig jaar" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "jaar geleden" @@ -252,8 +252,8 @@ msgid "The object type is not specified." msgstr "Het object type is niet gespecificeerd." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Fout" @@ -265,15 +265,15 @@ msgstr "De app naam is niet gespecificeerd." msgid "The required file {file} is not installed!" msgstr "Het vereiste bestand {file} is niet geïnstalleerd!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Delen" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Gedeeld" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Delen" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Fout tijdens het delen" @@ -369,23 +369,23 @@ msgstr "verwijderen" msgid "share" msgstr "deel" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Wachtwoord beveiligd" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Fout tijdens het verwijderen van de verval datum" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Fout tijdens het instellen van de vervaldatum" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Versturen ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "E-mail verzonden" @@ -400,7 +400,7 @@ msgstr "De update is niet geslaagd. Meld dit probleem aan bij de <a href=\"https msgid "The update was successful. Redirecting you to ownCloud now." msgstr "De update is geslaagd. U wordt teruggeleid naar uw eigen ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud wachtwoord herstellen" @@ -501,14 +501,14 @@ msgstr "Zonder random nummer generator is het mogelijk voor een aanvaller om de msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Uw gegevensdirectory en bestanden zijn vermoedelijk bereikbaar vanaf het internet omdat het .htaccess bestand niet werkt." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Informatie over het configureren van uw server is hier te vinden <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentatie</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/nl/files.po b/l10n/nl/files.po index b91face47aef79142c919f252d0d7cbda798e846..a20d754aacb6149cc3b52eefcb98a3d4c98cf9ee 100644 --- a/l10n/nl/files.po +++ b/l10n/nl/files.po @@ -19,8 +19,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -32,16 +32,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Kon %s niet verplaatsen - Er bestaat al een bestand met deze naam" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Kon %s niet verplaatsen" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Kan bestand niet hernoemen" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -62,27 +62,27 @@ msgid "" "the HTML form" msgstr "Het geüploade bestand is groter dan de MAX_FILE_SIZE richtlijn die is opgegeven in de HTML-formulier" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Het bestand is slechts gedeeltelijk geupload" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Geen bestand geüpload" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Een tijdelijke map mist" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Schrijven naar schijf mislukt" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Niet genoeg opslagruimte beschikbaar" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Ongeldige directory." @@ -90,51 +90,48 @@ msgstr "Ongeldige directory." msgid "Files" msgstr "Bestanden" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Stop delen" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "Verwijder definitief" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Verwijder" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Hernoem" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Wachten" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} bestaat al" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "vervang" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "Stel een naam voor" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "annuleren" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "verving {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "verving {new_name} met {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "ongedaan maken" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "verving {new_name} met {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "uitvoeren verwijderactie" @@ -160,62 +157,58 @@ msgstr "Uw opslagruimte zit vol, Bestanden kunnen niet meer worden ge-upload of msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Uw opslagruimte zit bijna vol ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Uw download wordt voorbereid. Dit kan enige tijd duren bij grote bestanden." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "uploaden van de file mislukt, het is of een directory of de bestandsgrootte is 0 bytes" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Upload Fout" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Sluit" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Wachten" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 bestand wordt ge-upload" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} bestanden aan het uploaden" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Uploaden geannuleerd." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL kan niet leeg zijn." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Ongeldige mapnaam. Gebruik van'Gedeeld' is voorbehouden aan Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Naam" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Bestandsgrootte" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Laatst aangepast" @@ -288,36 +281,44 @@ msgid "From link" msgstr "Vanaf link" #: templates/index.php:40 -msgid "Trash" -msgstr "Verwijderen" +msgid "Deleted files" +msgstr "Verwijderde bestanden" #: templates/index.php:46 msgid "Cancel upload" msgstr "Upload afbreken" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Er bevindt zich hier niets. Upload een bestand!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Download" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Stop delen" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Bestanden te groot" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Bestanden worden gescand, even wachten." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Er wordt gescand" diff --git a/l10n/nl/files_encryption.po b/l10n/nl/files_encryption.po index a138d9b3ae53c7ba54faeb1e2845a42648b7f27d..c287efb9f79568a9589c75f6b7baad47f60a41f6 100644 --- a/l10n/nl/files_encryption.po +++ b/l10n/nl/files_encryption.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:09+0100\n" -"PO-Revision-Date: 2013-02-07 13:50+0000\n" -"Last-Translator: André Koot <meneer@tken.net>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,28 +20,6 @@ msgstr "" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Schakel om naar uw eigen ownCloud client en wijzig uw versleutelwachtwoord om de conversie af te ronden." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "overgeschakeld naar client side encryptie" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Verander encryptie wachtwoord naar login wachtwoord" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Controleer uw wachtwoorden en probeer het opnieuw." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Kon het bestandsencryptie wachtwoord niet veranderen naar het login wachtwoord" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Versleuteling" diff --git a/l10n/nl/files_external.po b/l10n/nl/files_external.po index 73a37735f70aab6d69e17b4abc0fb5e63267e58e..af3a2234e18a9ab332497c66050fe2ddea0b15b5 100644 --- a/l10n/nl/files_external.po +++ b/l10n/nl/files_external.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-21 00:09+0100\n" -"PO-Revision-Date: 2012-12-20 17:34+0000\n" -"Last-Translator: André Koot <meneer@tken.net>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,37 +19,33 @@ msgstr "" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Toegang toegestaan" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Fout tijdens het configureren van Dropbox opslag" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Sta toegang toe" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Vul alle verplichte in" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Geef een geldige Dropbox key en secret." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Fout tijdens het configureren van Google Drive opslag" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Waarschuwing:</b> \"smbclient\" is niet geïnstalleerd. Mounten van CIFS/SMB shares is niet mogelijk. Vraag uw beheerder om smbclient te installeren." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +56,63 @@ msgstr "<b>Waarschuwing:</b> FTP ondersteuning in PHP is niet geactiveerd of ge msgid "External Storage" msgstr "Externe opslag" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Aankoppelpunt" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Backend" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Mapnaam" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Configuratie" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Opties" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Van toepassing" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Aankoppelpunt toevoegen" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Niets ingesteld" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Alle gebruikers" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Groepen" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Gebruikers" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Verwijder" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Externe opslag voor gebruikers activeren" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Sta gebruikers toe om hun eigen externe opslag aan te koppelen" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL root certificaten" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importeer root certificaat" diff --git a/l10n/nl/files_trashbin.po b/l10n/nl/files_trashbin.po index fa20ea01287621bbdf311905fe3111ed01c35e0f..0c2f17636ad056c0e14346be4719c08c963c18e0 100644 --- a/l10n/nl/files_trashbin.po +++ b/l10n/nl/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -18,45 +18,49 @@ msgstr "" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Kon %s niet permanent verwijderen" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Kon %s niet herstellen" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "uitvoeren restore operatie" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "verwijder bestanden definitief" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Verwijder definitief" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Naam" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "Verwijderd" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 map" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} mappen" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 bestand" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} bestanden" @@ -67,3 +71,7 @@ msgstr "Niets te vinden. Uw prullenbak is leeg!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Herstellen" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Verwijder" diff --git a/l10n/nl/files_versions.po b/l10n/nl/files_versions.po index 106f784b9149c0da8b18d2659306d6be780e6775..0f1655775a19b2c59d0bd1bebca0c1ab592eb029 100644 --- a/l10n/nl/files_versions.po +++ b/l10n/nl/files_versions.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# André Koot <meneer@tken.net>, 2013. # Richard Bos <radoeka@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -21,46 +22,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Kon niet terugdraaien: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "succes" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "Bestand %s is teruggedraaid naar versie %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "mislukking" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Bestand %s kon niet worden teruggedraaid naar versie %s" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Geen oudere versies beschikbaar" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Geen pad opgegeven" -#: js/versions.js:16 -msgid "History" -msgstr "Geschiedenis" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Bestand versies" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Activeer" +msgstr "Draai een bestand terug naar een voorgaande versie door te klikken op de terugdraai knop" diff --git a/l10n/nl/lib.po b/l10n/nl/lib.po index 2ae038b9e406daf42b280db369bce47f52794cce..1dc126dfa7909b0cc35d6b604a8475ab9dfedf47 100644 --- a/l10n/nl/lib.po +++ b/l10n/nl/lib.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-19 00:04+0100\n" -"PO-Revision-Date: 2013-01-18 09:03+0000\n" -"Last-Translator: André Koot <meneer@tken.net>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,43 +21,43 @@ msgstr "" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Help" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Persoonlijk" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Instellingen" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Gebruikers" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Apps" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Beheerder" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP download is uitgeschakeld." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Bestanden moeten één voor één worden gedownload." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Terug naar bestanden" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "De geselecteerde bestanden zijn te groot om een zip bestand te maken." @@ -89,6 +89,108 @@ msgstr "Tekst" msgid "Images" msgstr "Afbeeldingen" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Stel de gebruikersnaam van de beheerder in." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Stel een beheerderswachtwoord in." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Geef een datamap op." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s opgeven database gebruikersnaam." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s opgeven databasenaam." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s er mogen geen puntjes in de databasenaam voorkomen" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s instellen databaseservernaam." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "PostgreSQL gebruikersnaam en/of wachtwoord ongeldig" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Geef of een bestaand account op of het beheerdersaccount." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Oracle gebruikersnaam en/of wachtwoord ongeldig" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "MySQL gebruikersnaam en/of wachtwoord ongeldig" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "DB Fout: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Onjuiste commande was: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "MySQL gebruiker '%s'@'localhost' bestaat al." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Verwijder deze gebruiker uit MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "MySQL gebruiker '%s'@'%%' bestaat al" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Verwijder deze gebruiker uit MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Onjuiste commando was: \"%s\", naam: %s, wachtwoord: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Uw webserver is nog niet goed ingesteld voor bestandssynchronisatie omdat de WebDAV interface verbroken lijkt." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Conntroleer de <a href='%s'>installatie handleiding</a> goed." + #: template.php:113 msgid "seconds ago" msgstr "seconden geleden" @@ -141,16 +243,16 @@ msgstr "vorig jaar" msgid "years ago" msgstr "jaar geleden" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s is beschikbaar. Verkrijg <a href=\"%s\">meer informatie</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "bijgewerkt" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "Meest recente versie controle is uitgeschakeld" diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po index 2e6ae9ed37bb7602969eaaefe00a71ab263c4c2f..075d5a41e10851ff7866f0ee4bbb2a15c5a10b22 100644 --- a/l10n/nl/settings.po +++ b/l10n/nl/settings.po @@ -18,9 +18,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 14:00+0000\n" -"Last-Translator: André Koot <meneer@tken.net>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,12 +32,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Kan de lijst niet van de App store laden" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Authenticatie fout" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "Kon de weergavenaam niet wijzigen" @@ -81,17 +81,17 @@ msgstr "Ongeldig verzoek" msgid "Admins can't remove themself from the admin group" msgstr "Admins kunnen zichzelf niet uit de admin groep verwijderen" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Niet in staat om gebruiker toe te voegen aan groep %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Niet in staat om gebruiker te verwijderen uit groep %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "Kon de app niet bijwerken." @@ -127,59 +127,265 @@ msgstr "Fout" msgid "Updated" msgstr "Bijgewerkt" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Aan het bewaren....." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "verwijderd" + +#: js/users.js:30 +msgid "undo" +msgstr "ongedaan maken" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Kon gebruiker niet verwijderen" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Groepen" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Groep beheerder" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "verwijderen" + +#: js/users.js:191 +msgid "add group" +msgstr "toevoegen groep" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Er moet een geldige gebruikersnaam worden opgegeven" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Fout bij aanmaken gebruiker" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Er moet een geldig wachtwoord worden opgegeven" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Nederlands" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Beveiligingswaarschuwing" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Uw data is waarschijnlijk toegankelijk vanaf net internet. Het .htaccess bestand dat ownCloud levert werkt niet goed. U wordt aangeraden om de configuratie van uw webserver zodanig aan te passen dat de data folders niet meer publiekelijk toegankelijk zijn. U kunt ook de data folder verplaatsen naar een folder buiten de webserver document folder." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Instellingswaarschuwing" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Uw webserver is nog niet goed ingesteld voor bestandssynchronisatie omdat de WebDAV interface verbroken lijkt." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Conntroleer de <a href='%s'>installatie handleiding</a> goed." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Module 'fileinfo' ontbreekt" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "De PHP module 'fileinfo' ontbreekt. We adviseren met klem om deze module te activeren om de beste resultaten te bereiken voor mime-type detectie." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Taalbestand werkt niet" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Internet verbinding werkt niet" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Deze ownCloud server heeft geen actieve internet verbinding. dat betekent dat sommige functies, zoals aankoppelen van externe opslag, notificaties over updates of installatie van apps van 3e partijen niet werken. Ook het benaderen van bestanden vanaf een remote locatie en het versturen van notificatie emails kan mislukken. We adviseren om de internet verbinding voor deze server in te schakelen als u alle functies van ownCloud wilt gebruiken." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Bij laden van elke pagina één taak uitvoeren" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php is geregistreerd bij een webcron service. Roep eens per minuut de cron.php pagina aan over http in de ownCloud root." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Gebruik de systems cron service. Roep eens per minuut de cron.php file in de ownCloud map via een systeem cronjob." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Delen" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Activeren Share API" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Apps toestaan de Share API te gebruiken" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Toestaan links" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Toestaan dat gebruikers objecten met links delen met anderen" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Toestaan opnieuw delen" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Toestaan dat gebruikers objecten die anderen met hun gedeeld hebben zelf ook weer delen met anderen" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Toestaan dat gebruikers met iedereen delen" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Instellen dat gebruikers alleen met leden binnen hun groepen delen" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Beveiliging" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Afdwingen HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Afdwingen dat de clients alleen via versleutelde verbinding contact maken met ownCloud." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Maak via HTTPS verbinding met deze ownCloud inrichting om het afdwingen van gebruik van SSL te activeren of deactiveren." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Log" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Log niveau" + +#: templates/admin.php:223 +msgid "More" +msgstr "Meer" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Versie" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Ontwikkeld door de <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud gemeenschap</a>, de <a href=\"https://github.com/owncloud\" target=\"_blank\">bron code</a> is gelicenseerd onder de <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "App toevoegen" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Meer apps" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Selecteer een app" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Zie de applicatiepagina op apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-Gelicenseerd door <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Bijwerken" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Gebruikersdocumentatie" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Beheerdersdocumentatie" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Online documentatie" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Commerciële ondersteuning" @@ -188,116 +394,86 @@ msgstr "Commerciële ondersteuning" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "U heeft <strong>%s</strong> van de <strong>%s</strong> beschikbaren gebruikt" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klanten" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Download Desktop Clients" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Download Android Client" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Download iOS Client" +msgid "Get the apps to sync your files" +msgstr "Download de apps om bestanden te synchen" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Toon de Eerste start Wizard opnieuw" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Wachtwoord" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Je wachtwoord is veranderd" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Niet in staat om uw wachtwoord te wijzigen" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Huidig wachtwoord" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nieuw wachtwoord" -#: templates/personal.php:28 -msgid "show" -msgstr "weergeven" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Wijzig wachtwoord" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Weergavenaam" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "Uw weergavenaam is gewijzigd" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "Kon de weergavenaam niet wijzigen" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "Wijzig weergavenaam" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-mailadres" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Uw e-mailadres" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Vul een e-mailadres in om wachtwoord reset uit te kunnen voeren" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Taal" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Help met vertalen" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Gebruik dit adres om te verbinden met uw ownCloud in uw bestandsbeheer" -#: templates/personal.php:85 -msgid "Version" -msgstr "Versie" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Ontwikkeld door de <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud gemeenschap</a>, de <a href=\"https://github.com/owncloud\" target=\"_blank\">bron code</a> is gelicenseerd onder de <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Inlognaam" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Groepen" - #: templates/users.php:32 msgid "Create" msgstr "Creëer" @@ -306,34 +482,26 @@ msgstr "Creëer" msgid "Default Storage" msgstr "Default opslag" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Ongelimiteerd" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Andere" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Groep beheerder" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Opslag" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "wijzig weergavenaam" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "Instellen nieuw wachtwoord" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Default" - -#: templates/users.php:165 -msgid "Delete" -msgstr "verwijderen" diff --git a/l10n/nl/user_ldap.po b/l10n/nl/user_ldap.po index bd1c87f11f0d7466e20827966e9943e9376ed38f..76fce0bbb3f25221322d0ed904b5d3850c9739bd 100644 --- a/l10n/nl/user_ldap.po +++ b/l10n/nl/user_ldap.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -24,17 +24,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "Verwijderen serverconfiguratie mislukt" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "De configuratie is geldig en de verbinding is geslaagd!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "De configuratie is geldig, maar Bind mislukte. Controleer de serverinstellingen en inloggegevens." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -89,224 +89,248 @@ msgstr "<b>Waarschuwing:</b> De PHP LDAP module is niet geïnstalleerd, het back msgid "Server configuration" msgstr "Serverconfiguratie" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "Toevoegen serverconfiguratie" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Host" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Je kunt het protocol weglaten, tenzij je SSL vereist. Start in dat geval met ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Base DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Een Base DN per regel" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Je kunt het Base DN voor gebruikers en groepen specificeren in het tab Geavanceerd." -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "User DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "De DN van de client gebruiker waarmee de verbinding zal worden gemaakt, bijv. uid=agent,dc=example,dc=com. Voor anonieme toegang laat je het DN en het wachtwoord leeg." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Wachtwoord" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Voor anonieme toegang, laat de DN en het wachtwoord leeg." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Gebruikers Login Filter" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Definiëerd de toe te passen filter indien er geprobeerd wordt in te loggen. %%uid vervangt de gebruikersnaam in de login actie." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "gebruik %%uid placeholder, bijv. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Gebruikers Lijst Filter" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Definiëerd de toe te passen filter voor het ophalen van gebruikers." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "zonder een placeholder, bijv. \"objectClass=person\"" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Groep Filter" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Definiëerd de toe te passen filter voor het ophalen van groepen." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "zonder een placeholder, bijv. \"objectClass=posixGroup\"" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "Verbindingsinstellingen" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "Configuratie actief" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "Als dit niet is ingeschakeld wordt deze configuratie overgeslagen." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Poort" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "Backup (Replica) Host" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "Opgeven optionele backup host. Het moet een replica van de hoofd LDAP/AD server." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "Backup (Replica) Poort" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "Deactiveren hoofdserver" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "Wanneer ingeschakeld, zal ownCloud allen verbinden met de replicaserver." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Gebruik TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Gebruik het niet voor LDAPS verbindingen, dat gaat niet lukken." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Niet-hoofdlettergevoelige LDAP server (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Schakel SSL certificaat validatie uit." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Als de connectie alleen werkt met deze optie, importeer dan het LDAP server SSL certificaat naar je ownCloud server." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Niet aangeraden, gebruik alleen voor test doeleinden." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "in seconden. Een verandering maakt de cache leeg." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "Mapinstellingen" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Gebruikers Schermnaam Veld" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Het te gebruiken LDAP attribuut voor het genereren van de ownCloud naam voor de gebruikers." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Basis Gebruikers Structuur" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Een User Base DN per regel" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "Attributen voor gebruikerszoekopdrachten" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "Optioneel; één attribuut per regel" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Groep Schermnaam Veld" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Het te gebruiken LDAP attribuut voor het genereren van de ownCloud naam voor de groepen." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Basis Groupen Structuur" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Een Group Base DN per regel" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "Attributen voor groepszoekopdrachten" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Groepslid associatie" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "Speciale attributen" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "in bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Laat leeg voor de gebruikersnaam (standaard). Of, specificeer een LDAP/AD attribuut." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Help" diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po index 5ec5f4610142f89563d047a7dcdf96f3a38736e7..576b1aad49e73bdf109aaa169856bbbbcf117004 100644 --- a/l10n/nn_NO/files.po +++ b/l10n/nn_NO/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -52,27 +52,27 @@ msgid "" "the HTML form" msgstr "Den opplasta fila er større enn variabelen MAX_FILE_SIZE i HTML-skjemaet" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Fila vart berre delvis lasta opp" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Ingen filer vart lasta opp" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Manglar ei mellombels mappe" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -80,51 +80,48 @@ msgstr "" msgid "Files" msgstr "Filer" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Slett" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -150,62 +147,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Lukk" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Namn" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Storleik" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Endra" @@ -278,36 +271,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Ingenting her. Last noko opp!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Last ned" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "For stor opplasting" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filene du prøver Ã¥ laste opp er større enn maksgrensa til denne tenaren." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/nn_NO/files_encryption.po b/l10n/nn_NO/files_encryption.po index 4db0ffa21b923e2295195154dfc34f9a836b82b7..5b5ba56793880ef8d642b10754c107ab8356bd54 100644 --- a/l10n/nn_NO/files_encryption.po +++ b/l10n/nn_NO/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: nn_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/nn_NO/files_external.po b/l10n/nn_NO/files_external.po index eb83e9d2a129c2c9f460fef97c7c999cd0c64ea3..3ab783c8371ec70e21f69501ff246b2fbda9e04e 100644 --- a/l10n/nn_NO/files_external.po +++ b/l10n/nn_NO/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: nn_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupper" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Brukarar" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Slett" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/nn_NO/files_trashbin.po b/l10n/nn_NO/files_trashbin.po index ba74bb698bb45805d1407b31a8e2fc7011c12682..222802a4c90b32967003b28fe4361e075eedce39 100644 --- a/l10n/nn_NO/files_trashbin.po +++ b/l10n/nn_NO/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: nn_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Namn" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Slett" diff --git a/l10n/nn_NO/files_versions.po b/l10n/nn_NO/files_versions.po index 3ed063fcb555de323582f0b356ab4249dfc1c062..abcb5fe4f5fb054f02505d8ef9fdc0496c9442f9 100644 --- a/l10n/nn_NO/files_versions.po +++ b/l10n/nn_NO/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/nn_NO/lib.po b/l10n/nn_NO/lib.po index 5d33fc1e808ab605434a43ee61fac7b370699980..043fe1fd0a7aa00747b4f39b05b433fe8836e7cb 100644 --- a/l10n/nn_NO/lib.po +++ b/l10n/nn_NO/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: nn_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Hjelp" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Personleg" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Innstillingar" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Brukarar" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" @@ -85,6 +85,108 @@ msgstr "Tekst" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po index 0d0f12e96e567c78db418795c920d83610ef3390..a4361ebb42e3942b6cf5c66ef5841edccdcea600 100644 --- a/l10n/nn_NO/settings.po +++ b/l10n/nn_NO/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -23,12 +23,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Klarer ikkje Ã¥ laste inn liste fra App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Feil i autentisering" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -72,17 +72,17 @@ msgstr "Ugyldig førespurnad" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -118,59 +118,265 @@ msgstr "Feil" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupper" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Slett" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Nynorsk" -#: templates/apps.php:10 -msgid "Add your App" +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." msgstr "" #: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Vel ein applikasjon" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Oppdater" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -179,116 +385,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klientar" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Passord" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Klarte ikkje Ã¥ endra passordet" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Passord" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nytt passord" -#: templates/personal.php:28 -msgid "show" -msgstr "vis" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Endra passord" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Epost" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Din epost addresse" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Fyll inn din e-post addresse for og kunne motta passord tilbakestilling" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "SprÃ¥k" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Hjelp oss Ã¥ oversett" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupper" - #: templates/users.php:32 msgid "Create" msgstr "Lag" @@ -297,34 +473,26 @@ msgstr "Lag" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Anna" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Slett" diff --git a/l10n/nn_NO/user_ldap.po b/l10n/nn_NO/user_ldap.po index d2cf7889567f56628e5422e14f30e2b873777dfe..33368c43791836fc463f16039f904bbc9615674d 100644 --- a/l10n/nn_NO/user_ldap.po +++ b/l10n/nn_NO/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Hjelp" diff --git a/l10n/oc/core.po b/l10n/oc/core.po index 8860e32037b55eb2fe94b81e36851c3b2ac5d9fc..a2b487f6866d69ee9f412cf31f98de1d13bb78b6 100644 --- a/l10n/oc/core.po +++ b/l10n/oc/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -157,59 +157,59 @@ msgstr "Novembre" msgid "December" msgstr "Decembre" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Configuracion" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "segonda a" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 minuta a" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "uèi" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "ièr" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "mes passat" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "meses a" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "an passat" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "ans a" @@ -239,8 +239,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Error" @@ -252,15 +252,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Parteja" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Parteja" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Error al partejar" @@ -356,23 +356,23 @@ msgstr "escafa" msgid "share" msgstr "parteja" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Parat per senhal" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Error al metre de la data d'expiracion" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Error setting expiration date" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -387,7 +387,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "senhal d'ownCloud tornat botar" diff --git a/l10n/oc/files.po b/l10n/oc/files.po index 115f85f0fb11b724e6890f2e5eaa546b35830b1e..6500ddb024b5fcde4697ed912a40eff82eb5ca33 100644 --- a/l10n/oc/files.po +++ b/l10n/oc/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -51,27 +51,27 @@ msgid "" "the HTML form" msgstr "Lo fichièr amontcargat es mai gròs que la directiva «MAX_FILE_SIZE» especifiada dins lo formulari HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Lo fichièr foguèt pas completament amontcargat" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Cap de fichièrs son estats amontcargats" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Un dorsièr temporari manca" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "L'escriptura sul disc a fracassat" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -79,51 +79,48 @@ msgstr "" msgid "Files" msgstr "Fichièrs" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Non parteja" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Escafa" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Torna nomenar" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Al esperar" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "remplaça" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "nom prepausat" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "anulla" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "defar" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -149,62 +146,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Impossible d'amontcargar lo teu fichièr qu'es un repertòri o que ten pas que 0 octet." -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Error d'amontcargar" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Al esperar" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 fichièr al amontcargar" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Amontcargar anullat." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. " -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nom" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Talha" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Modificat" @@ -277,36 +270,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr " Anulla l'amontcargar" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Pas res dedins. Amontcarga qualquaren" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Avalcarga" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Non parteja" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Amontcargament tròp gròs" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Los fichièrs que sias a amontcargar son tròp pesucs per la talha maxi pel servidor." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Los fiichièrs son a èsser explorats, " -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Exploracion en cors" diff --git a/l10n/oc/files_encryption.po b/l10n/oc/files_encryption.po index a912cb58e7142afa1f9d616fd8fb9acbd450129f..4db4079a8e0dcd4d6cc5bcfc7db55fd1c29bcf67 100644 --- a/l10n/oc/files_encryption.po +++ b/l10n/oc/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: oc\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/oc/files_external.po b/l10n/oc/files_external.po index fcf2b75be30efd9ae03b6af1822e0c3d81b5aa23..b363f8d316d4c9c180c7ecaed24c08c94dfef7c1 100644 --- a/l10n/oc/files_external.po +++ b/l10n/oc/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: oc\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grops" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Usancièrs" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Escafa" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/oc/files_trashbin.po b/l10n/oc/files_trashbin.po index 064f9be30a7985fa14d4c56732a82a2b350eba4d..f3b37f49d9ddb126f3956e6da02a1fd829eca05b 100644 --- a/l10n/oc/files_trashbin.po +++ b/l10n/oc/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: oc\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nom" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Escafa" diff --git a/l10n/oc/files_versions.po b/l10n/oc/files_versions.po index ed722b6022254dfe08b89cde46724a0a4a28fa59..a84be8cd14bb4d42b26e411ab1300d5e9125c13f 100644 --- a/l10n/oc/files_versions.po +++ b/l10n/oc/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/oc/lib.po b/l10n/oc/lib.po index 7a056315f6d6c9a494d9f9b2ecfe17a3f46d2e2f..005e945b230b8d92a32ccc2cbe0028869b62cbfd 100644 --- a/l10n/oc/lib.po +++ b/l10n/oc/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -18,43 +18,43 @@ msgstr "" "Language: oc\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Ajuda" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Personal" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Configuracion" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Usancièrs" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Apps" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Admin" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Avalcargar los ZIP es inactiu." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Los fichièrs devan èsser avalcargats un per un." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Torna cap als fichièrs" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" @@ -86,6 +86,108 @@ msgstr "" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "segonda a" @@ -138,16 +240,16 @@ msgstr "an passat" msgid "years ago" msgstr "ans a" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "a jorn" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "la verificacion de mesa a jorn es inactiva" diff --git a/l10n/oc/settings.po b/l10n/oc/settings.po index 2c3d180e39322e381dbd389f9da434561049ef0b..3dd4a1a3fd4c7fbbfb0279705fab75a104e398f6 100644 --- a/l10n/oc/settings.po +++ b/l10n/oc/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -22,12 +22,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Pas possible de cargar la tièra dempuèi App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Error d'autentificacion" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -71,17 +71,17 @@ msgstr "Demanda invalida" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Pas capable d'apondre un usancièr al grop %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Pas capable de tira un usancièr del grop %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -117,59 +117,265 @@ msgstr "Error" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Enregistra..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "escafat" + +#: js/users.js:30 +msgid "undo" +msgstr "defar" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grops" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Grop Admin" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Escafa" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Avertiment de securitat" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 msgid "Add your App" msgstr "Ajusta ton App" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Selecciona una applicacion" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Agacha la pagina d'applications en cò de apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licençiat per <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -178,116 +384,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Practica" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Senhal" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Ton senhal a cambiat" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Pas possible de cambiar ton senhal" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Senhal en cors" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Senhal novèl" -#: templates/personal.php:28 -msgid "show" -msgstr "mòstra" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Cambia lo senhal" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Corrièl" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Ton adreiça de corrièl" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Emplena una adreiça de corrièl per permetre lo mandadÃs del senhal perdut" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Lenga" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Ajuda a la revirada" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grops" - #: templates/users.php:32 msgid "Create" msgstr "Crea" @@ -296,34 +472,26 @@ msgstr "Crea" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Autres" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grop Admin" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Escafa" diff --git a/l10n/oc/user_ldap.po b/l10n/oc/user_ldap.po index 56fd18cfc3318180ed75a34efdca78f1cd4175ec..3c1cdc754b3ef8856aa23fd0f259996db4500868 100644 --- a/l10n/oc/user_ldap.po +++ b/l10n/oc/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Ajuda" diff --git a/l10n/pl/core.po b/l10n/pl/core.po index 780d9e45d76184ac3ee3b90c329e22562647d742..a12e97ff66e3c553224301d7eca166f068bf7e0e 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -7,8 +7,10 @@ # Cyryl Sochacki <cyrylsochacki@gmail.com>, 2012-2013. # Kamil DomaÅ„ski <kdomanski@kdemail.net>, 2011. # <koalamis0@gmail.com>, 2012. +# Maciej Tarmas <maciej@tarmas.com>, 2013. # Marcin MaÅ‚ecki <gerber@tkdami.net>, 2011, 2012. # Marcin MaÅ‚ecki <mosslar@gmail.com>, 2011. +# Marco Oliver Grunwald <marco@mgrvnwald.com>, 2013. # <mosslar@gmail.com>, 2011. # <mplichta@gmail.com>, 2012. # Piotr Sokół <psokol@jabster.pl>, 2012. @@ -17,9 +19,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:06+0100\n" +"PO-Revision-Date: 2013-03-02 14:20+0000\n" +"Last-Translator: Maciej Tarmas <maciej@tarmas.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,198 +29,198 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ajax/share.php:85 +#: ajax/share.php:97 #, php-format msgid "User %s shared a file with you" -msgstr "Użytkownik %s współdzieli plik z tobÄ…" +msgstr "Użytkownik %s udostÄ™pniÅ‚ ci plik" -#: ajax/share.php:87 +#: ajax/share.php:99 #, php-format msgid "User %s shared a folder with you" -msgstr "Uzytkownik %s wspóldzieli folder z toba" +msgstr "Użytkownik %s udostÄ™pniÅ‚ ci folder" -#: ajax/share.php:89 +#: ajax/share.php:101 #, php-format msgid "" "User %s shared the file \"%s\" with you. It is available for download here: " "%s" -msgstr "Użytkownik %s współdzieli plik \"%s\" z tobÄ…. Jest dostÄ™pny tutaj: %s" +msgstr "Użytkownik %s udostÄ™pniÅ‚ ci plik „%sâ€. Możesz pobrać go stÄ…d: %s" -#: ajax/share.php:91 +#: ajax/share.php:104 #, php-format msgid "" "User %s shared the folder \"%s\" with you. It is available for download " "here: %s" -msgstr "Uzytkownik %s wspóldzieli folder \"%s\" z toba. Jest dostepny tutaj: %s" +msgstr "Użytkownik %s udostÄ™pniÅ‚ ci folder „%sâ€. Możesz pobrać go stÄ…d: %s" #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." -msgstr "Typ kategorii nie podany." +msgstr "Nie podano typu kategorii." #: ajax/vcategories/add.php:30 msgid "No category to add?" -msgstr "Brak kategorii" +msgstr "Brak kategorii do dodania?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Ta kategoria już istnieje: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 #: ajax/vcategories/removeFromFavorites.php:26 msgid "Object type not provided." -msgstr "Typ obiektu nie podany." +msgstr "Nie podano typu obiektu." #: ajax/vcategories/addToFavorites.php:30 #: ajax/vcategories/removeFromFavorites.php:30 #, php-format msgid "%s ID not provided." -msgstr "%s ID nie podany." +msgstr "Nie podano ID %s." #: ajax/vcategories/addToFavorites.php:35 #, php-format msgid "Error adding %s to favorites." -msgstr "BÅ‚Ä…d dodania %s do ulubionych." +msgstr "BÅ‚Ä…d podczas dodawania %s do ulubionych." #: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 msgid "No categories selected for deletion." -msgstr "Nie ma kategorii zaznaczonych do usuniÄ™cia." +msgstr "Nie zaznaczono kategorii do usuniÄ™cia." #: ajax/vcategories/removeFromFavorites.php:35 #, php-format msgid "Error removing %s from favorites." -msgstr "BÅ‚Ä…d usuniÄ™cia %s z ulubionych." +msgstr "BÅ‚Ä…d podczas usuwania %s z ulubionych." -#: js/config.php:32 +#: js/config.php:34 msgid "Sunday" msgstr "Niedziela" -#: js/config.php:32 +#: js/config.php:35 msgid "Monday" msgstr "PoniedziaÅ‚ek" -#: js/config.php:32 +#: js/config.php:36 msgid "Tuesday" msgstr "Wtorek" -#: js/config.php:32 +#: js/config.php:37 msgid "Wednesday" msgstr "Åšroda" -#: js/config.php:32 +#: js/config.php:38 msgid "Thursday" msgstr "Czwartek" -#: js/config.php:32 +#: js/config.php:39 msgid "Friday" msgstr "PiÄ…tek" -#: js/config.php:32 +#: js/config.php:40 msgid "Saturday" msgstr "Sobota" -#: js/config.php:33 +#: js/config.php:45 msgid "January" msgstr "StyczeÅ„" -#: js/config.php:33 +#: js/config.php:46 msgid "February" msgstr "Luty" -#: js/config.php:33 +#: js/config.php:47 msgid "March" msgstr "Marzec" -#: js/config.php:33 +#: js/config.php:48 msgid "April" msgstr "KwiecieÅ„" -#: js/config.php:33 +#: js/config.php:49 msgid "May" msgstr "Maj" -#: js/config.php:33 +#: js/config.php:50 msgid "June" msgstr "Czerwiec" -#: js/config.php:33 +#: js/config.php:51 msgid "July" msgstr "Lipiec" -#: js/config.php:33 +#: js/config.php:52 msgid "August" msgstr "SierpieÅ„" -#: js/config.php:33 +#: js/config.php:53 msgid "September" msgstr "WrzesieÅ„" -#: js/config.php:33 +#: js/config.php:54 msgid "October" msgstr "Październik" -#: js/config.php:33 +#: js/config.php:55 msgid "November" msgstr "Listopad" -#: js/config.php:33 +#: js/config.php:56 msgid "December" msgstr "GrudzieÅ„" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Ustawienia" -#: js/js.js:764 +#: js/js.js:768 msgid "seconds ago" msgstr "sekund temu" -#: js/js.js:765 +#: js/js.js:769 msgid "1 minute ago" -msgstr "1 minute temu" +msgstr "1 minutÄ™ temu" -#: js/js.js:766 +#: js/js.js:770 msgid "{minutes} minutes ago" msgstr "{minutes} minut temu" -#: js/js.js:767 +#: js/js.js:771 msgid "1 hour ago" -msgstr "1 godzine temu" +msgstr "1 godzinÄ™ temu" -#: js/js.js:768 +#: js/js.js:772 msgid "{hours} hours ago" msgstr "{hours} godzin temu" -#: js/js.js:769 +#: js/js.js:773 msgid "today" msgstr "dziÅ›" -#: js/js.js:770 +#: js/js.js:774 msgid "yesterday" msgstr "wczoraj" -#: js/js.js:771 +#: js/js.js:775 msgid "{days} days ago" msgstr "{days} dni temu" -#: js/js.js:772 +#: js/js.js:776 msgid "last month" -msgstr "ostani miesiÄ…c" +msgstr "w zeszÅ‚ym miesiÄ…cu" -#: js/js.js:773 +#: js/js.js:777 msgid "{months} months ago" msgstr "{months} miesiÄ™cy temu" -#: js/js.js:774 +#: js/js.js:778 msgid "months ago" msgstr "miesiÄ™cy temu" -#: js/js.js:775 +#: js/js.js:779 msgid "last year" -msgstr "ostatni rok" +msgstr "w zeszÅ‚ym roku" -#: js/js.js:776 +#: js/js.js:780 msgid "years ago" msgstr "lat temu" @@ -240,36 +242,36 @@ msgstr "Tak" #: js/oc-dialogs.js:180 msgid "Ok" -msgstr "Ok" +msgstr "OK" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." -msgstr "Typ obiektu nie jest okreÅ›lony." +msgstr "Nie okreÅ›lono typu obiektu." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "BÅ‚Ä…d" #: js/oc-vcategories.js:179 msgid "The app name is not specified." -msgstr "Nazwa aplikacji nie jest okreÅ›lona." +msgstr "Nie okreÅ›lono nazwy aplikacji." #: js/oc-vcategories.js:194 msgid "The required file {file} is not installed!" -msgstr "Żądany plik {file} nie jest zainstalowany!" +msgstr "Wymagany plik {file} nie jest zainstalowany!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "UdostÄ™pnij" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "UdostÄ™pniono" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "UdostÄ™pnij" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "BÅ‚Ä…d podczas współdzielenia" @@ -283,11 +285,11 @@ msgstr "BÅ‚Ä…d przy zmianie uprawnieÅ„" #: js/share.js:168 msgid "Shared with you and the group {group} by {owner}" -msgstr "UdostÄ™pnione Tobie i grupie {group} przez {owner}" +msgstr "UdostÄ™pnione tobie i grupie {group} przez {owner}" #: js/share.js:170 msgid "Shared with you by {owner}" -msgstr "UdostÄ™pnione Ci przez {owner}" +msgstr "UdostÄ™pnione tobie przez {owner}" #: js/share.js:175 msgid "Share with" @@ -295,19 +297,19 @@ msgstr "Współdziel z" #: js/share.js:180 msgid "Share with link" -msgstr "Współdziel z link" +msgstr "Współdziel wraz z odnoÅ›nikiem" #: js/share.js:183 msgid "Password protect" -msgstr "Zabezpieczone hasÅ‚em" +msgstr "Zabezpiecz hasÅ‚em" -#: js/share.js:185 templates/installation.php:44 templates/login.php:35 +#: js/share.js:185 templates/installation.php:47 templates/login.php:35 msgid "Password" msgstr "HasÅ‚o" #: js/share.js:189 msgid "Email link to person" -msgstr "Email do osoby" +msgstr "WyÅ›lij osobie odnoÅ›nik poprzez e-mail" #: js/share.js:190 msgid "Send" @@ -323,7 +325,7 @@ msgstr "Data wygaÅ›niÄ™cia" #: js/share.js:227 msgid "Share via email:" -msgstr "Współdziel poprzez maila" +msgstr "Współdziel poprzez e-mail:" #: js/share.js:229 msgid "No people found" @@ -343,7 +345,7 @@ msgstr "Zatrzymaj współdzielenie" #: js/share.js:325 msgid "can edit" -msgstr "można edytować" +msgstr "może edytować" #: js/share.js:327 msgid "access control" @@ -365,44 +367,44 @@ msgstr "usuÅ„" msgid "share" msgstr "współdziel" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Zabezpieczone hasÅ‚em" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" -msgstr "BÅ‚Ä…d niszczenie daty wygaÅ›niÄ™cia" +msgstr "BÅ‚Ä…d podczas usuwania daty wygaÅ›niÄ™cia" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "BÅ‚Ä…d podczas ustawiania daty wygaÅ›niÄ™cia" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "WysyÅ‚anie..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" -msgstr "WyÅ›lij Email" +msgstr "E-mail wysÅ‚any" #: js/update.js:14 msgid "" "The update was unsuccessful. Please report this issue to the <a " "href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " "community</a>." -msgstr "" +msgstr "Aktualizacja zakoÅ„czyÅ‚a siÄ™ niepowodzeniem. ZgÅ‚oÅ› ten problem <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">spolecznoÅ›ci ownCloud</a>." #: js/update.js:18 msgid "The update was successful. Redirecting you to ownCloud now." -msgstr "" +msgstr "Aktualizacji zakoÅ„czyÅ‚a siÄ™ powodzeniem. PrzekierowujÄ™ do ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" -msgstr "restart hasÅ‚a" +msgstr "restart hasÅ‚a ownCloud" #: lostpassword/templates/email.php:2 msgid "Use the following link to reset your password: {link}" -msgstr "ProszÄ™ użyć tego odnoÅ›nika do zresetowania hasÅ‚a: {link}" +msgstr "Użyj tego odnoÅ›nika by zresetować hasÅ‚o: {link}" #: lostpassword/templates/lostpassword.php:3 msgid "You will receive a link to reset your password via Email." @@ -410,13 +412,13 @@ msgstr "OdnoÅ›nik sÅ‚użący do resetowania hasÅ‚a zostanie wysÅ‚any na adres e- #: lostpassword/templates/lostpassword.php:5 msgid "Reset email send." -msgstr "WyÅ›lij zresetowany email." +msgstr "WysÅ‚ano e-mail resetujÄ…cy." #: lostpassword/templates/lostpassword.php:8 msgid "Request failed!" -msgstr "Próba nieudana!" +msgstr "Żądanie nieudane!" -#: lostpassword/templates/lostpassword.php:11 templates/installation.php:39 +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:41 #: templates/login.php:28 msgid "Username" msgstr "Nazwa użytkownika" @@ -451,7 +453,7 @@ msgstr "Użytkownicy" #: strings.php:7 msgid "Apps" -msgstr "Programy" +msgstr "Aplikacje" #: strings.php:8 msgid "Admin" @@ -471,93 +473,94 @@ msgstr "Nie odnaleziono chmury" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" -msgstr "Edytuj kategoriÄ™" +msgstr "Edytuj kategorie" #: templates/edit_categories_dialog.php:16 msgid "Add" msgstr "Dodaj" -#: templates/installation.php:23 templates/installation.php:30 +#: templates/installation.php:24 templates/installation.php:31 msgid "Security Warning" msgstr "Ostrzeżenie o zabezpieczeniach" -#: templates/installation.php:24 +#: templates/installation.php:25 msgid "" "No secure random number generator is available, please enable the PHP " "OpenSSL extension." -msgstr "NiedostÄ™pny bezpieczny generator liczb losowych, należy wÅ‚Ä…czyć rozszerzenie OpenSSL w PHP." +msgstr "Bezpieczny generator liczb losowych jest niedostÄ™pny. WÅ‚Ä…cz rozszerzenie OpenSSL w PHP." -#: templates/installation.php:25 +#: templates/installation.php:26 msgid "" "Without a secure random number generator an attacker may be able to predict " "password reset tokens and take over your account." -msgstr "Bez bezpiecznego generatora liczb losowych, osoba atakujÄ…ca może być w stanie przewidzieć resetujÄ…ce hasÅ‚o tokena i przejąć kontrolÄ™ nad swoim kontem." +msgstr "Bez bezpiecznego generatora liczb losowych, osoba atakujÄ…ca może przewidzieć token resetujÄ…cy hasÅ‚o i przejąć kontrolÄ™ nad twoim kontem." -#: templates/installation.php:31 +#: templates/installation.php:32 msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Twój katalog danych i pliki sÄ… prawdopodobnie dostÄ™pne z poziomu internetu, ponieważ plik .htaccess nie dziaÅ‚a." -#: templates/installation.php:32 +#: templates/installation.php:33 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Aby uzyskać informacje dotyczÄ…ce prawidÅ‚owej konfiguracji serwera, siÄ™gnij do <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentacji</a>." -#: templates/installation.php:36 +#: templates/installation.php:37 msgid "Create an <strong>admin account</strong>" -msgstr "Tworzenie <strong>konta administratora</strong>" +msgstr "Utwórz <strong>konta administratora</strong>" -#: templates/installation.php:52 +#: templates/installation.php:55 msgid "Advanced" msgstr "Zaawansowane" -#: templates/installation.php:54 +#: templates/installation.php:57 msgid "Data folder" msgstr "Katalog danych" -#: templates/installation.php:61 +#: templates/installation.php:66 msgid "Configure the database" -msgstr "Konfiguracja bazy danych" +msgstr "Skonfiguruj bazÄ™ danych" -#: templates/installation.php:66 templates/installation.php:77 -#: templates/installation.php:87 templates/installation.php:97 +#: templates/installation.php:71 templates/installation.php:83 +#: templates/installation.php:94 templates/installation.php:105 +#: templates/installation.php:117 msgid "will be used" msgstr "zostanie użyte" -#: templates/installation.php:109 +#: templates/installation.php:129 msgid "Database user" msgstr "Użytkownik bazy danych" -#: templates/installation.php:113 +#: templates/installation.php:134 msgid "Database password" msgstr "HasÅ‚o do bazy danych" -#: templates/installation.php:117 +#: templates/installation.php:139 msgid "Database name" msgstr "Nazwa bazy danych" -#: templates/installation.php:125 +#: templates/installation.php:149 msgid "Database tablespace" msgstr "Obszar tabel bazy danych" -#: templates/installation.php:131 +#: templates/installation.php:156 msgid "Database host" msgstr "Komputer bazy danych" -#: templates/installation.php:136 +#: templates/installation.php:162 msgid "Finish setup" msgstr "ZakoÅ„cz konfigurowanie" -#: templates/layout.guest.php:33 +#: templates/layout.guest.php:35 msgid "web services under your control" msgstr "usÅ‚ugi internetowe pod kontrolÄ…" -#: templates/layout.user.php:48 +#: templates/layout.user.php:53 msgid "Log out" -msgstr "Wylogowuje użytkownika" +msgstr "Wyloguj" #: templates/login.php:10 msgid "Automatic logon rejected!" @@ -567,11 +570,11 @@ msgstr "Automatyczne logowanie odrzucone!" msgid "" "If you did not change your password recently, your account may be " "compromised!" -msgstr "JeÅ›li nie byÅ‚o zmianie niedawno hasÅ‚o, Twoje konto może być zagrożone!" +msgstr "JeÅ›li hasÅ‚o byÅ‚o dawno niezmieniane, twoje konto może być zagrożone!" #: templates/login.php:13 msgid "Please change your password to secure your account again." -msgstr "ProszÄ™ zmienić swoje hasÅ‚o, aby zabezpieczyć swoje konto ponownie." +msgstr "ZmieÅ„ swoje hasÅ‚o, aby ponownie zabezpieczyć swoje konto." #: templates/login.php:19 msgid "Lost your password?" @@ -579,7 +582,7 @@ msgstr "Nie pamiÄ™tasz hasÅ‚a?" #: templates/login.php:41 msgid "remember" -msgstr "ZapamiÄ™tanie" +msgstr "pamiÄ™taj" #: templates/login.php:43 msgid "Log in" @@ -587,7 +590,7 @@ msgstr "Zaloguj" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "Alternatywne loginy" #: templates/part.pagenavi.php:3 msgid "prev" @@ -600,4 +603,4 @@ msgstr "naprzód" #: templates/update.php:3 #, php-format msgid "Updating ownCloud to version %s, this may take a while." -msgstr "Aktualizowanie ownCloud do wersji %s, może to potrwać chwilÄ™." +msgstr "Aktualizowanie ownCloud do wersji %s. Może to trochÄ™ potrwać." diff --git a/l10n/pl/files.po b/l10n/pl/files.po index 74de66a0d419dd547790314af278b39eaeaec4d2..aa0c7c7b15a7049e59cc00ef6ce3c36d0ae3f23a 100644 --- a/l10n/pl/files.po +++ b/l10n/pl/files.po @@ -6,7 +6,9 @@ # <bbartlomiej@gmail.com>, 2013. # Cyryl Sochacki <>, 2012. # Cyryl Sochacki <cyrylsochacki@gmail.com>, 2012-2013. +# Maciej Tarmas <maciej@tarmas.com>, 2013. # Marcin MaÅ‚ecki <gerber@tkdami.net>, 2011-2012. +# Mariusz <fisiu@opensuse.org>, 2013. # <mosslar@gmail.com>, 2011. # <mplichta@gmail.com>, 2012. # Piotr Sokół <psokol@jabster.pl>, 2012. @@ -15,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -28,20 +30,20 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Nie można byÅ‚o przenieść %s - Plik o takiej nazwie już istnieje" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Nie można byÅ‚o przenieść %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Nie można zmienić nazwy pliku" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" -msgstr "Plik nie zostaÅ‚ zaÅ‚adowany. Nieznany bÅ‚Ä…d" +msgstr "Å»aden plik nie zostaÅ‚ zaÅ‚adowany. Nieznany bÅ‚Ä…d" #: ajax/upload.php:26 msgid "There is no error, the file uploaded with success" @@ -56,29 +58,29 @@ msgstr "Wgrany plik przekracza wartość upload_max_filesize zdefiniowanÄ… w php msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "Rozmiar przesÅ‚anego pliku przekracza maksymalnÄ… wartość dyrektywy upload_max_filesize, zawartÄ… formularzu HTML" +msgstr "WysÅ‚any plik przekracza wielkość dyrektywy MAX_FILE_SIZE okreÅ›lonej w formularzu HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" -msgstr "Plik przesÅ‚ano tylko częściowo" +msgstr "ZaÅ‚adowany plik zostaÅ‚ wysÅ‚any tylko częściowo." -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Nie przesÅ‚ano żadnego pliku" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Brak katalogu tymczasowego" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "BÅ‚Ä…d zapisu na dysk" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Za maÅ‚o dostÄ™pnego miejsca" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "ZÅ‚a Å›cieżka." @@ -86,57 +88,54 @@ msgstr "ZÅ‚a Å›cieżka." msgid "Files" msgstr "Pliki" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Nie udostÄ™pniaj" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Trwale usuÅ„" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" -msgstr "Usuwa element" +msgstr "UsuÅ„" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "ZmieÅ„ nazwÄ™" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "OczekujÄ…ce" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} już istnieje" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" -msgstr "zastap" +msgstr "zastÄ…p" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "zasugeruj nazwÄ™" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "anuluj" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "zastÄ…piony {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "zastÄ…piono {new_name} przez {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" -msgstr "wróć" +msgstr "cofnij" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "zastÄ…piony {new_name} z {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" -msgstr "" +msgstr "wykonaj operacjÄ™ usuniÄ™cia" #: js/files.js:52 msgid "'.' is an invalid file name." -msgstr "'.' jest nieprawidÅ‚owÄ… nazwÄ… pliku." +msgstr "„.†jest nieprawidÅ‚owÄ… nazwÄ… pliku." #: js/files.js:56 msgid "File name cannot be empty." @@ -146,74 +145,70 @@ msgstr "Nazwa pliku nie może być pusta." msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." -msgstr "Niepoprawna nazwa, Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*'sÄ… niedozwolone." +msgstr "NieprawidÅ‚owa nazwa. Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*' sÄ… niedozwolone." #: js/files.js:78 msgid "Your storage is full, files can not be updated or synced anymore!" -msgstr "" +msgstr "Magazyn jest peÅ‚ny. Pliki nie mogÄ… zostać zaktualizowane lub zsynchronizowane!" #: js/files.js:82 msgid "Your storage is almost full ({usedSpacePercent}%)" -msgstr "" +msgstr "Twój magazyn jest prawie peÅ‚ny ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." -msgstr "" +msgstr "Pobieranie jest przygotowywane. Może to zająć trochÄ™ czasu jeÅ›li pliki sÄ… duże." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Nie można wczytać pliku jeÅ›li jest katalogiem lub ma 0 bajtów" +msgstr "Nie można wczytać pliku, ponieważ jest on katalogiem lub ma 0 bajtów" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "BÅ‚Ä…d wczytywania" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Zamknij" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "OczekujÄ…ce" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" -msgstr "1 plik wczytany" +msgstr "1 plik wczytywany" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" -msgstr "{count} przesyÅ‚anie plików" +msgstr "Ilość przesyÅ‚anych plików: {count}" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Wczytywanie anulowane." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." -msgstr "WysyÅ‚anie pliku jest w toku. Teraz opuszczajÄ…c stronÄ™ wysyÅ‚anie zostanie anulowane." +msgstr "WysyÅ‚anie pliku jest w toku. JeÅ›li opuÅ›cisz tÄ™ stronÄ™, wysyÅ‚anie zostanie przerwane." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL nie może być pusty." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" -msgstr "Nazwa folderu nieprawidÅ‚owa. Wykorzystanie \"Shared\" jest zarezerwowane przez Owncloud" +msgstr "NieprawidÅ‚owa nazwa folderu. Korzystanie z nazwy „Shared†jest zarezerwowane dla ownCloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nazwa" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Rozmiar" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" -msgstr "Czas modyfikacji" +msgstr "Modyfikacja" #: js/files.js:974 msgid "1 folder" @@ -221,7 +216,7 @@ msgstr "1 folder" #: js/files.js:976 msgid "{count} folders" -msgstr "{count} foldery" +msgstr "Ilość folderów: {count}" #: js/files.js:984 msgid "1 file" @@ -229,7 +224,7 @@ msgstr "1 plik" #: js/files.js:986 msgid "{count} files" -msgstr "{count} pliki" +msgstr "Ilość plików: {count}" #: lib/helper.php:11 templates/index.php:18 msgid "Upload" @@ -245,7 +240,7 @@ msgstr "Maksymalny rozmiar wysyÅ‚anego pliku" #: templates/admin.php:10 msgid "max. possible: " -msgstr "max. możliwych" +msgstr "maks. możliwy:" #: templates/admin.php:15 msgid "Needed for multi-file and folder downloads." @@ -257,7 +252,7 @@ msgstr "WÅ‚Ä…cz pobieranie ZIP-paczki" #: templates/admin.php:20 msgid "0 is unlimited" -msgstr "0 jest nielimitowane" +msgstr "0 - bez limitów" #: templates/admin.php:22 msgid "Maximum input size for ZIP files" @@ -281,42 +276,50 @@ msgstr "Katalog" #: templates/index.php:14 msgid "From link" -msgstr "Z linku" +msgstr "Z odnoÅ›nika" #: templates/index.php:40 -msgid "Trash" -msgstr "" +msgid "Deleted files" +msgstr "Pliki usuniÄ™te" #: templates/index.php:46 msgid "Cancel upload" -msgstr "PrzestaÅ„ wysyÅ‚ać" +msgstr "Anuluj wysyÅ‚anie" + +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "Nie masz uprawnieÅ„ do zapisu w tym miejscu." -#: templates/index.php:59 +#: templates/index.php:60 msgid "Nothing in here. Upload something!" -msgstr "Brak zawartoÅ›ci. ProszÄ™ wysÅ‚ać pliki!" +msgstr "Pusto. WyÅ›lij coÅ›!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" -msgstr "Pobiera element" +msgstr "Pobierz" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Nie udostÄ™pniaj" + +#: templates/index.php:106 msgid "Upload too large" msgstr "WysyÅ‚any plik ma za duży rozmiar" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." -msgstr "Pliki które próbujesz przesÅ‚ać, przekraczajÄ… maksymalnÄ…, dopuszczalnÄ… wielkość." +msgstr "Pliki, które próbujesz przesÅ‚ać, przekraczajÄ… maksymalnÄ… dopuszczalnÄ… wielkość." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Skanowanie plików, proszÄ™ czekać." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Aktualnie skanowane" #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." -msgstr "" +msgstr "Uaktualnianie plików pamiÄ™ci podrÄ™cznej..." diff --git a/l10n/pl/files_encryption.po b/l10n/pl/files_encryption.po index acf7f3f06eba0c08339d13a921763628c3cf67b5..ee5832f42daeb8eae9b872b8ce2c8df8eaea2416 100644 --- a/l10n/pl/files_encryption.po +++ b/l10n/pl/files_encryption.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Bartek Krawczyk <bbartlomiej@gmail.com>, 2013. # Cyryl Sochacki <>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-12 15:10+0100\n" +"PO-Revision-Date: 2013-02-12 09:46+0000\n" +"Last-Translator: bbartlomiej <bbartlomiej@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,43 +19,21 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Szyfrowanie" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "Szyfrowanie plików jest wÅ‚Ä…czone" #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Poniższe typy plików nie bÄ™dÄ… szyfrowane:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "WyÅ‚Ä…cz poniższe typy plików z szyfrowania:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/pl/files_external.po b/l10n/pl/files_external.po index a6a1c7b5483615224ca20696b69611aea0cb9842..9111a967f72c99f863d8e597e3c841f7d2b7717a 100644 --- a/l10n/pl/files_external.po +++ b/l10n/pl/files_external.po @@ -5,14 +5,15 @@ # Translators: # Cyryl Sochacki <>, 2012. # Cyryl Sochacki <cyrylsochacki@gmail.com>, 2012. +# Maciej Tarmas <maciej@tarmas.com>, 2013. # Marcin MaÅ‚ecki <gerber@tkdami.net>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-12 11:26+0000\n" -"Last-Translator: Marcin MaÅ‚ecki <gerber@tkdami.net>\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 14:40+0000\n" +"Last-Translator: Maciej Tarmas <maciej@tarmas.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,37 +21,33 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "DostÄ™p do" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "WystÄ…piÅ‚ bÅ‚Ä…d podczas konfigurowania zasobu Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Udziel dostÄ™pu" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "WypeÅ‚nij wszystkie wymagane pola" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "ProszÄ™ podać prawidÅ‚owy klucz aplikacji Dropbox i klucz sekretny." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "WystÄ…piÅ‚ bÅ‚Ä…d podczas konfigurowania zasobu Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Ostrzeżenie:</b> \"smbclient\" nie jest zainstalowany. Zamontowanie katalogów CIFS/SMB nie jest możliwe. Skontaktuj sie z administratorem w celu zainstalowania." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -61,63 +58,63 @@ msgstr "<b>Ostrzeżenie:</b> Wsparcie dla FTP w PHP nie jest zainstalowane lub w msgid "External Storage" msgstr "ZewnÄ™trzna zasoby dyskowe" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Punkt montowania" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Zaplecze" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Nazwa folderu" #: templates/settings.php:10 +msgid "External storage" +msgstr "ZewnÄ™trzne zasoby dyskowe" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Konfiguracja" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Opcje" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Zastosowanie" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Dodaj punkt montowania" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Dodaj zasoby dyskowe" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Nie ustawione" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Wszyscy uzytkownicy" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupy" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Użytkownicy" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "UsuÅ„" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "WÅ‚Ä…cz zewnÄ™trzne zasoby dyskowe użytkownika" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Zezwalaj użytkownikom na montowanie ich wÅ‚asnych zewnÄ™trznych zasobów dyskowych" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Główny certyfikat SSL" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importuj główny certyfikat" diff --git a/l10n/pl/files_sharing.po b/l10n/pl/files_sharing.po index 9ad1cd88a470a107ac5ecdb8dd202b1e08b52960..a355ae067e71ea5f8ad1c6cecbe446c35cbf3203 100644 --- a/l10n/pl/files_sharing.po +++ b/l10n/pl/files_sharing.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-09-26 13:19+0200\n" -"PO-Revision-Date: 2012-09-26 10:44+0000\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 14:40+0000\n" "Last-Translator: emc <mplichta@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -28,24 +28,24 @@ msgstr "HasÅ‚o" msgid "Submit" msgstr "WyÅ›lij" -#: templates/public.php:9 +#: templates/public.php:10 #, php-format msgid "%s shared the folder %s with you" msgstr "%s współdzieli folder z tobÄ… %s" -#: templates/public.php:11 +#: templates/public.php:13 #, php-format msgid "%s shared the file %s with you" msgstr "%s współdzieli z tobÄ… plik %s" -#: templates/public.php:14 templates/public.php:30 +#: templates/public.php:19 templates/public.php:37 msgid "Download" msgstr "Pobierz" -#: templates/public.php:29 +#: templates/public.php:34 msgid "No preview available for" msgstr "PodglÄ…d nie jest dostÄ™pny dla" -#: templates/public.php:37 +#: templates/public.php:43 msgid "web services under your control" msgstr "Kontrolowane serwisy" diff --git a/l10n/pl/files_trashbin.po b/l10n/pl/files_trashbin.po index 3f85b77dcc2e0f0595cb72796e07ef1bf438e105..5a9d61f0b2d48c02b08c251c5f216845b09e0650 100644 --- a/l10n/pl/files_trashbin.po +++ b/l10n/pl/files_trashbin.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 14:40+0000\n" +"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,52 +18,60 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Nie można trwale usunąć %s" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Nie można przywrócić %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "wykonywanie operacji przywracania" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "trwale usuÅ„ plik" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Trwale usuÅ„" + +#: js/trash.js:174 templates/index.php:17 msgid "Name" msgstr "Nazwa" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:175 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "UsuniÄ™te" -#: js/trash.js:135 +#: js/trash.js:184 msgid "1 folder" msgstr "1 folder" -#: js/trash.js:137 +#: js/trash.js:186 msgid "{count} folders" msgstr "{count} foldery" -#: js/trash.js:145 +#: js/trash.js:194 msgid "1 file" msgstr "1 plik" -#: js/trash.js:147 +#: js/trash.js:196 msgid "{count} files" msgstr "{count} pliki" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "Nic tu nie ma. Twój kosz jest pusty!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Przywróć" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "UsuÅ„" diff --git a/l10n/pl/files_versions.po b/l10n/pl/files_versions.po index 4d5b44af343564e512b46113e5ebe1623d837d51..54824d793e71939227f1ccbb9b3ad25ba97dbc33 100644 --- a/l10n/pl/files_versions.po +++ b/l10n/pl/files_versions.po @@ -3,15 +3,17 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Bartek Krawczyk <bbartlomiej@gmail.com>, 2013. # Cyryl Sochacki <>, 2012. +# Maciej Tarmas <maciej@tarmas.com>, 2013. # <mplichta@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 07:50+0000\n" +"Last-Translator: Maciej Tarmas <maciej@tarmas.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,46 +24,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Nie można byÅ‚o przywrócić: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "sukces" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "Plik %s zostaÅ‚ przywrócony do wersji %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "porażka" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Plik %s nie mógÅ‚ być przywrócony do wersji %s" -#: history.php:68 +#: history.php:69 msgid "No old versions available" -msgstr "" +msgstr "Nie sÄ… dostÄ™pne żadne starsze wersje" -#: history.php:73 +#: history.php:74 msgid "No path specified" -msgstr "" +msgstr "Nie podano Å›cieżki" -#: js/versions.js:16 -msgid "History" -msgstr "Historia" +#: js/versions.js:6 +msgid "Versions" +msgstr "Wersje" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Wersjonowanie plików" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "WÅ‚Ä…cz" +msgstr "Przywróć plik do poprzedniej wersji klikajÄ…c w jego przycisk przywrócenia" diff --git a/l10n/pl/lib.po b/l10n/pl/lib.po index 917ce3b654bdfdac25939cf9ba2aa379ff891768..47111cb368f681ad89b6673d81c136f2bb49c2d3 100644 --- a/l10n/pl/lib.po +++ b/l10n/pl/lib.po @@ -4,15 +4,16 @@ # # Translators: # Cyryl Sochacki <>, 2012. -# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2012. +# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2012-2013. +# Maciej Tarmas <maciej@tarmas.com>, 2013. # Marcin MaÅ‚ecki <gerber@tkdami.net>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-29 00:05+0100\n" -"PO-Revision-Date: 2013-01-28 19:59+0000\n" -"Last-Translator: Marcin MaÅ‚ecki <gerber@tkdami.net>\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 07:30+0000\n" +"Last-Translator: Maciej Tarmas <maciej@tarmas.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,47 +21,47 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Pomoc" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Osobiste" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Ustawienia" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Użytkownicy" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Aplikacje" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Administrator" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Pobieranie ZIP jest wyÅ‚Ä…czone." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Pliki muszÄ… zostać pobrane pojedynczo." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Wróć do plików" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Wybrane pliki sÄ… zbyt duże, aby wygenerować plik zip." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "nie może zostać znaleziony" @@ -88,6 +89,108 @@ msgstr "PoÅ‚Ä…czenie tekstowe" msgid "Images" msgstr "Obrazy" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Ustaw nazwÄ™ administratora." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Ustaw hasÅ‚o administratora." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "OkreÅ›l folder danych." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s wpisz nazwÄ™ użytkownika do bazy" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s wpisz nazwÄ™ bazy." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s nie można używać kropki w nazwie bazy danych" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s ustaw hosta bazy danych." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "PostgreSQL: Nazwa użytkownika i/lub hasÅ‚o jest niepoprawne" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Należy wprowadzić istniejÄ…ce konto użytkownika lub administratora." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Oracle: Nazwa użytkownika i/lub hasÅ‚o jest niepoprawne" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "MySQL: Nazwa użytkownika i/lub hasÅ‚o jest niepoprawne" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "BÅ‚Ä…d DB: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Niepoprawna komenda: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "Użytkownik MySQL '%s'@'localhost' już istnieje" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "UsuÅ„ tego użytkownika z MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "Użytkownik MySQL '%s'@'%%t' już istnieje" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "UsuÅ„ tego użytkownika z MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Niepoprawne polecania: \"%s\", nazwa: %s, hasÅ‚o: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Nazwa i/lub hasÅ‚o serwera MS SQL jest niepoprawne: %s." + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Serwer www nie jest jeszcze poprawnie ustawiony, aby umożliwić synchronizacjÄ™ plików, ponieważ interfejs WebDAV wydaje siÄ™ być uszkodzony. Sprawdź ustawienia serwera." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "ProszÄ™ sprawdź ponownie <a href='%s'>przewodnik instalacji</a>." + #: template.php:113 msgid "seconds ago" msgstr "sekund temu" @@ -140,16 +243,16 @@ msgstr "ostatni rok" msgid "years ago" msgstr "lat temu" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s jest dostÄ™pna. Uzyskaj <a href=\"%s\">wiÄ™cej informacji</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "Aktualne" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "wybór aktualizacji jest wyÅ‚Ä…czony" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index 7849faf3679ca3b8a8a66e2449cd9b718530de2f..66b58472169269f981272daf66283dc6f0dfd8f2 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/settings.po @@ -4,12 +4,15 @@ # # Translators: # <b13n1u@gmail.com>, 2013. +# Bartek Krawczyk <bbartlomiej@gmail.com>, 2013. # Cyryl Sochacki <>, 2012. # Cyryl Sochacki <cyrylsochacki@gmail.com>, 2012-2013. # <icewind1991@gmail.com>, 2012. # Kamil DomaÅ„ski <kdomanski@kdemail.net>, 2011. +# Maciej Tarmas <maciej@tarmas.com>, 2013. # Marcin MaÅ‚ecki <gerber@tkdami.net>, 2011, 2012. # Marcin MaÅ‚ecki <mosslar@gmail.com>, 2011. +# MichaÅ‚ Plichta <mplichta@gmail.com>, 2013. # <mosslar@gmail.com>, 2011. # <mplichta@gmail.com>, 2012. # Piotr Sokół <psokol@jabster.pl>, 2012. @@ -18,9 +21,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:06+0100\n" +"PO-Revision-Date: 2013-03-02 22:39+0000\n" +"Last-Translator: Maciej Tarmas <maciej@tarmas.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,16 +33,16 @@ msgstr "" #: ajax/apps/ocs.php:20 msgid "Unable to load list from App Store" -msgstr "Nie mogÄ™ zaÅ‚adować listy aplikacji" +msgstr "Nie można wczytać listy aplikacji" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "BÅ‚Ä…d uwierzytelniania" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Nie można zmienić wyÅ›wietlanej nazwy" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -55,11 +58,11 @@ msgstr "Nie można wÅ‚Ä…czyć aplikacji." #: ajax/lostpassword.php:12 msgid "Email saved" -msgstr "Email zapisany" +msgstr "E-mail zapisany" #: ajax/lostpassword.php:14 msgid "Invalid email" -msgstr "Niepoprawny email" +msgstr "NieprawidÅ‚owy e-mail" #: ajax/removegroup.php:13 msgid "Unable to delete group" @@ -71,7 +74,7 @@ msgstr "Nie można usunąć użytkownika" #: ajax/setlanguage.php:15 msgid "Language changed" -msgstr "JÄ™zyk zmieniony" +msgstr "Zmieniono jÄ™zyk" #: ajax/setlanguage.php:17 ajax/setlanguage.php:20 msgid "Invalid request" @@ -79,25 +82,25 @@ msgstr "NieprawidÅ‚owe żądanie" #: ajax/togglegroups.php:12 msgid "Admins can't remove themself from the admin group" -msgstr "Administratorzy nie mogÄ… usunąć siÄ™ sami z grupy administratorów." +msgstr "Administratorzy nie mogÄ… usunąć siebie samych z grupy administratorów" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Nie można dodać użytkownika do grupy %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Nie można usunąć użytkownika z grupy %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." -msgstr "" +msgstr "Nie można uaktualnić aplikacji." #: js/apps.js:30 msgid "Update to {appversion}" -msgstr "" +msgstr "Aktualizacja do {appversion}" #: js/apps.js:36 js/apps.js:76 msgid "Disable" @@ -109,15 +112,15 @@ msgstr "WÅ‚Ä…cz" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "ProszÄ™ czekać..." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "Aktualizacja w toku..." #: js/apps.js:87 msgid "Error while updating app" -msgstr "" +msgstr "BÅ‚Ä…d podczas aktualizacji aplikacji" #: js/apps.js:87 msgid "Error" @@ -125,178 +128,354 @@ msgstr "BÅ‚Ä…d" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "Zaktualizowano" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Zapisywanie..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "usuniÄ™to" + +#: js/users.js:30 +msgid "undo" +msgstr "cofnij" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Nie można usunąć użytkownika" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupy" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Administrator grupy" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "UsuÅ„" + +#: js/users.js:191 +msgid "add group" +msgstr "dodaj grupÄ™" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Należy podać prawidÅ‚owÄ… nazwÄ™ użytkownika" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "BÅ‚Ä…d podczas tworzenia użytkownika" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Należy podać prawidÅ‚owe hasÅ‚o" + +#: personal.php:29 personal.php:30 msgid "__language_name__" -msgstr "Polski" +msgstr "polski" -#: templates/apps.php:10 -msgid "Add your App" -msgstr "Dodaj aplikacje" +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Ostrzeżenie o zabezpieczeniach" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Katalog danych i twoje pliki sÄ… prawdopodobnie dostÄ™pne z Internetu. Plik .htaccess dostarczony przez ownCloud nie dziaÅ‚a. Zalecamy skonfigurowanie serwera internetowego w taki sposób, aby katalog z danymi nie byÅ‚ dostÄ™pny lub przeniesienie katalogu z danymi poza katalog główny serwera internetowego." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Ostrzeżenia konfiguracji" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Serwer internetowy nie jest jeszcze poprawnie skonfigurowany, aby umożliwić synchronizacjÄ™ plików, ponieważ interfejs WebDAV wydaje siÄ™ być uszkodzony." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Sprawdź ponownie <a href='%s'>przewodniki instalacji</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Brak moduÅ‚u „fileinfoâ€" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "Brak moduÅ‚u PHP „fileinfoâ€. Zalecamy wÅ‚Ä…czenie tego moduÅ‚u, aby uzyskać najlepsze wyniki podczas wykrywania typów MIME." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Lokalizacja nie dziaÅ‚a" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Ten serwer ownCloud nie może wÅ‚Ä…czyć ustawieÅ„ regionalnych %s. Może to oznaczać, że wystÄ…piÅ‚y problemy z niektórymi znakami w nazwach plików. Zalecamy instalacjÄ™ wymaganych pakietów na tym systemie w celu wsparcia %s." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "PoÅ‚Ä…czenie internetowe nie dziaÅ‚a" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Ten serwer OwnCloud nie ma dziaÅ‚ajÄ…cego poÅ‚Ä…czenia z Internetem. Oznacza to, że niektóre z funkcji, takich jak montowanie zewnÄ™trznych zasobów, powiadomienia o aktualizacji lub instalacja dodatkowych aplikacji nie bÄ™dÄ… dziaÅ‚ać. DostÄ™p do plików z zewnÄ…trz i wysyÅ‚anie powiadomieÅ„ e-mail może również nie dziaÅ‚ać. Sugerujemy, aby wÅ‚Ä…czyć poÅ‚Ä…czenie internetowe dla tego serwera, jeÅ›li chcesz korzystać ze wszystkich funkcji ownCloud." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Wykonuj jedno zadanie wraz z każdÄ… wczytanÄ… stronÄ…" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php jest zarejestrowany w usÅ‚udze webcron. PrzywoÅ‚aj stronÄ™ cron.php w katalogu głównym ownCloud raz na minutÄ™ przez http." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Użyj systemowej usÅ‚ugi cron. PrzywoÅ‚aj plik cron.php z katalogu ownCloud przez systemowy cronjob raz na minutÄ™." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "UdostÄ™pnianie" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "WÅ‚Ä…cz API udostÄ™pniania" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Zezwalaj aplikacjom na korzystanie z API udostÄ™pniania" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Zezwalaj na odnoÅ›niki" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Zezwalaj użytkownikom na publiczne współdzielenie zasobów za pomocÄ… odnoÅ›ników" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Zezwalaj na ponowne udostÄ™pnianie" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Zezwalaj użytkownikom na ponowne współdzielenie zasobów już z nimi współdzielonych" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Zezwalaj użytkownikom na współdzielenie z kimkolwiek" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Zezwalaj użytkownikom współdzielić z użytkownikami ze swoich grup" + +#: templates/admin.php:168 +msgid "Security" +msgstr "BezpieczeÅ„stwo" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "WymuÅ› HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Wymusza na klientach na Å‚Ä…czenie siÄ™ ownCloud za poÅ›rednictwem poÅ‚Ä…czenia szyfrowanego." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "ProszÄ™ poÅ‚Ä…cz siÄ™ do tej instancji ownCloud za poÅ›rednictwem protokoÅ‚u HTTPS, aby wÅ‚Ä…czyć lub wyÅ‚Ä…czyć stosowanie protokoÅ‚u SSL." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Logi" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Poziom logów" + +#: templates/admin.php:223 +msgid "More" +msgstr "WiÄ™cej" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Wersja" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Stworzone przez <a href=\"http://ownCloud.org/contact\" target=\"_blank\">spoÅ‚eczność ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">kod źródÅ‚owy</a> na licencji <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." #: templates/apps.php:11 +msgid "Add your App" +msgstr "Dodaj swojÄ… aplikacjÄ™" + +#: templates/apps.php:12 msgid "More Apps" msgstr "WiÄ™cej aplikacji" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" -msgstr "Zaznacz aplikacje" +msgstr "Zaznacz aplikacjÄ™" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Zobacz stronÄ™ aplikacji na apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licencjonowane przez <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Zaktualizuj" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Dokumentacja użytkownika" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" -msgstr "Dokumentacja Administratora" +msgstr "Dokumentacja administratora" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" -msgstr "Dokumentacja Online" +msgstr "Dokumentacja online" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "ZgÅ‚aszanie bÅ‚Ä™dów" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Wsparcie komercyjne" #: templates/personal.php:8 #, php-format msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" -msgstr "Korzystasz z <strong>%s</strong> z dostÄ™pnych <strong>%s</strong>" - -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klienci" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Pobierz klienta dla Komputera" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Pobierz klienta dla Androida" +msgstr "Wykorzystujesz <strong>%s</strong> z dostÄ™pnych <strong>%s</strong>" #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Pobierz klienta dla iOS" +msgid "Get the apps to sync your files" +msgstr "Pobierz aplikacje żeby synchronizować swoje pliki" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Uruchom ponownie kreatora pierwszego uruchomienia" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "HasÅ‚o" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Twoje hasÅ‚o zostaÅ‚o zmienione" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Nie można zmienić hasÅ‚a" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Bieżące hasÅ‚o" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nowe hasÅ‚o" -#: templates/personal.php:28 -msgid "show" -msgstr "WyÅ›wietlanie" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "ZmieÅ„ hasÅ‚o" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" -msgstr "" +msgstr "WyÅ›wietlana nazwa" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "Twoja nazwa wyÅ›wietlana zostaÅ‚a zmieniona" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Nie można zmienić twojej wyÅ›wietlanej nazwy" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "ZmieÅ„ wyÅ›wietlanÄ… nazwÄ™" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-mail" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" -msgstr "Adres e-mail użytkownika" +msgstr "Twój adres e-mail" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" -msgstr "ProszÄ™ wprowadzić adres e-mail, aby uzyskać możliwość odzyskania hasÅ‚a" +msgstr "Podaj adres e-mail, aby uzyskać możliwość odzyskania hasÅ‚a" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "JÄ™zyk" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Pomóż w tÅ‚umaczeniu" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Użyj tego adresu aby podÅ‚Ä…czyć zasób ownCloud w menedżerze plików" -#: templates/personal.php:85 -msgid "Version" -msgstr "Wersja" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Stworzone przez <a href=\"http://ownCloud.org/contact\" target=\"_blank\"> spoÅ‚eczność ownCloud</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">kod źródÅ‚owy</a> na licencji <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" -msgstr "" - -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupy" +msgstr "Login" #: templates/users.php:32 msgid "Create" @@ -304,36 +483,28 @@ msgstr "Utwórz" #: templates/users.php:35 msgid "Default Storage" -msgstr "DomyÅ›lny magazyn" +msgstr "Magazyn domyÅ›lny" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Bez limitu" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Inne" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grupa Admin" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Magazyn" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" -msgstr "" +msgstr "zmieÅ„ wyÅ›wietlanÄ… nazwÄ™" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" -msgstr "" +msgstr "ustaw nowe hasÅ‚o" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "DomyÅ›lny" - -#: templates/users.php:165 -msgid "Delete" -msgstr "UsunÌ" diff --git a/l10n/pl/user_ldap.po b/l10n/pl/user_ldap.po index 375849b6dc2a191dc408367c860097d13547ba15..e788ca48f596af0e158c2639b8b47f4d73b310f5 100644 --- a/l10n/pl/user_ldap.po +++ b/l10n/pl/user_ldap.po @@ -4,15 +4,17 @@ # # Translators: # Cyryl Sochacki <>, 2012. +# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2013. +# Maciej Tarmas <maciej@tarmas.com>, 2013. # Marcin MaÅ‚ecki <gerber@tkdami.net>, 2012. # PaweÅ‚ Ciecierski <pciecierski@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 13:30+0000\n" +"Last-Translator: Maciej Tarmas <maciej@tarmas.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,23 +24,23 @@ msgstr "" #: ajax/deleteConfiguration.php:34 msgid "Failed to delete the server configuration" -msgstr "" +msgstr "Nie można usunąć konfiguracji serwera" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" -msgstr "" +msgstr "Konfiguracja jest prawidÅ‚owa i można ustanowić poÅ‚Ä…czenie!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." -msgstr "" +msgstr "Konfiguracja jest prawidÅ‚owa, ale Bind nie. Sprawdź ustawienia serwera i poÅ›wiadczenia." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." -msgstr "" +msgstr "Konfiguracja jest nieprawidÅ‚owa. ProszÄ™ przejrzeć logi dziennika ownCloud " #: js/settings.js:66 msgid "Deletion failed" @@ -46,31 +48,31 @@ msgstr "Skasowanie nie powiodÅ‚o siÄ™" #: js/settings.js:82 msgid "Take over settings from recent server configuration?" -msgstr "" +msgstr "Przejmij ustawienia z ostatnich konfiguracji serwera?" #: js/settings.js:83 msgid "Keep settings?" -msgstr "" +msgstr "Zachować ustawienia?" #: js/settings.js:97 msgid "Cannot add server configuration" -msgstr "" +msgstr "Nie można dodać konfiguracji serwera" #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "" +msgstr "Test poÅ‚Ä…czenia udany" #: js/settings.js:126 msgid "Connection test failed" -msgstr "" +msgstr "Test poÅ‚Ä…czenia nie udany" #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" -msgstr "" +msgstr "Czy chcesz usunąć bieżącÄ… konfiguracjÄ™ serwera?" #: js/settings.js:137 msgid "Confirm Deletion" -msgstr "" +msgstr "Potwierdź usuniÄ™cie" #: templates/settings.php:8 msgid "" @@ -83,230 +85,254 @@ msgstr "<b>Ostrzeżenie:</b> Aplikacje user_ldap i user_webdavauth nie sÄ… komp msgid "" "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " "work. Please ask your system administrator to install it." -msgstr "" +msgstr "<b>Ostrzeżenie:</b> ModuÅ‚ PHP LDAP nie jest zainstalowany i nie bÄ™dzie dziaÅ‚aÅ‚. PoproÅ› administratora o wÅ‚Ä…czenie go." #: templates/settings.php:15 msgid "Server configuration" -msgstr "" +msgstr "Konfiguracja servera" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" -msgstr "" +msgstr "Dodaj konfiguracjÄ™ servera" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Host" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Można pominąć protokół, z wyjÄ…tkiem wymaganego protokoÅ‚u SSL. NastÄ™pnie uruchom z ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Baza DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" -msgstr "" +msgstr "Jedna baza DN na liniÄ™" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "BazÄ™ DN można okreÅ›lić dla użytkowników i grup w karcie Zaawansowane" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "Użytkownik DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "DN użytkownika klienta, z którym powiÄ…zanie wykonuje siÄ™, np. uid=agent,dc=example,dc=com. Dla dostÄ™pu anonimowego pozostawić DN i hasÅ‚o puste" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "HasÅ‚o" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Dla dostÄ™pu anonimowego pozostawić DN i hasÅ‚o puste." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filtr logowania użytkownika" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Definiuje filtr do zastosowania, gdy podejmowana jest próba logowania. %%uid zastÄ™puje nazwÄ™ użytkownika w dziaÅ‚aniu logowania." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "Użyj %%uid zastÄ™pczy, np. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Lista filtrów użytkownika" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Definiuje filtry do zastosowania, podczas pobierania użytkowników." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "bez żadnych symboli zastÄ™pczych np. \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Grupa filtrów" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Definiuje filtry do zastosowania, podczas pobierania grup." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "bez żadnych symboli zastÄ™pczych np. \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "Konfiguracja poÅ‚Ä…czeÅ„" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" -msgstr "" +msgstr "Konfiguracja archiwum" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." -msgstr "" +msgstr "Gdy niezaznaczone, ta konfiguracja zostanie pominiÄ™ta." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" -msgstr "" +msgstr "Kopia zapasowa (repliki) host" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." -msgstr "" +msgstr "Dać opcjonalnie hosta kopii zapasowej . To musi być replikÄ… głównego serwera LDAP/AD." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" -msgstr "" +msgstr "Kopia zapasowa (repliki) Port" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" -msgstr "" +msgstr "WyÅ‚Ä…cz serwer główny" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." -msgstr "" +msgstr "Po wÅ‚Ä…czeniu, ownCloud tylko poÅ‚Ä…czy siÄ™ z serwerem repliki." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Użyj TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Nie używaj go dodatkowo dla poÅ‚Ä…czeÅ„ protokoÅ‚u LDAPS, zakoÅ„czy siÄ™ niepowodzeniem." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Wielkość liter serwera LDAP (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "WyÅ‚Ä…czyć sprawdzanie poprawnoÅ›ci certyfikatu SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "JeÅ›li poÅ‚Ä…czenie dziaÅ‚a tylko z tÄ… opcjÄ…, zaimportuj certyfikat SSL serwera LDAP w serwerze ownCloud." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Niezalecane, użyj tylko testowo." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "Przechowuj czas życia" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "w sekundach. Zmiana opróżnia pamięć podrÄ™cznÄ…." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "" +msgstr "Ustawienia katalogów" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Pole wyÅ›wietlanej nazwy użytkownika" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Atrybut LDAP sÅ‚uży do generowania nazwy użytkownika ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Drzewo bazy użytkowników" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" -msgstr "" +msgstr "Jeden użytkownik Bazy DN na liniÄ™" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" -msgstr "" +msgstr "Szukaj atrybutów" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" -msgstr "" +msgstr "Opcjonalnie; jeden atrybut w wierszu" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Pole wyÅ›wietlanej nazwy grupy" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Atrybut LDAP sÅ‚uży do generowania nazwy grup ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Drzewo bazy grup" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" -msgstr "" +msgstr "Jedna grupa bazy DN na liniÄ™" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" -msgstr "" +msgstr "Grupa atrybutów wyszukaj" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "CzÅ‚onek grupy stowarzyszenia" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" -msgstr "" +msgstr "Specjalne atrybuty" + +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "Pole przydziaÅ‚u" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "PrzydziaÅ‚ domyÅ›lny" -#: templates/settings.php:56 +#: templates/settings.php:80 msgid "in bytes" msgstr "w bajtach" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "Pole email" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "ReguÅ‚y nazewnictwa folderu domowego użytkownika" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Pozostaw puste dla user name (domyÅ›lnie). W przeciwnym razie podaj atrybut LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "Konfiguracja testowa" + +#: templates/settings.php:86 msgid "Help" msgstr "Pomoc" diff --git a/l10n/pl_PL/files.po b/l10n/pl_PL/files.po index 19de2c06401a8cd98f44b2b96f9781ac20e55fd9..a3b275e94fa8bb0b4bd15cbda36ab5f653085e06 100644 --- a/l10n/pl_PL/files.po +++ b/l10n/pl_PL/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n" "MIME-Version: 1.0\n" @@ -50,27 +50,27 @@ msgid "" "the HTML form" msgstr "" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -78,51 +78,48 @@ msgstr "" msgid "Files" msgstr "" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -148,62 +145,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "" @@ -276,36 +269,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/pl_PL/files_encryption.po b/l10n/pl_PL/files_encryption.po index 2e95f4ce7e560e19b7c87c9e422c7f67ea5a65f0..d41a8cb3da55fdae02b4dba55be976f241454567 100644 --- a/l10n/pl_PL/files_encryption.po +++ b/l10n/pl_PL/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: pl_PL\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/pl_PL/files_external.po b/l10n/pl_PL/files_external.po index f5c11983aa723f4771e40c56f3692d5ee123e19e..abd87d253b8b65416d0c841084e8a584975c02a2 100644 --- a/l10n/pl_PL/files_external.po +++ b/l10n/pl_PL/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: pl_PL\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/pl_PL/files_trashbin.po b/l10n/pl_PL/files_trashbin.po index d35b236c8f8b64aa25c40601a13c8de081c4a98f..e158e5a65ee4888592e862506522d61190a09177 100644 --- a/l10n/pl_PL/files_trashbin.po +++ b/l10n/pl_PL/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2013-02-20 23:14+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: pl_PL\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" diff --git a/l10n/pl_PL/files_versions.po b/l10n/pl_PL/files_versions.po index 4423dd3512d086fcd00bc0cc915c8670302bf8c3..8634a4a3e6a649fc4119ccdb39ad926584281e87 100644 --- a/l10n/pl_PL/files_versions.po +++ b/l10n/pl_PL/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/pl_PL/lib.po b/l10n/pl_PL/lib.po index af7e0260b91e80dba60d4291b21e12b043c47ebb..3a14af541f8912cb071316e2df74dd0e0e77d8c6 100644 --- a/l10n/pl_PL/lib.po +++ b/l10n/pl_PL/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: pl_PL\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Ustawienia" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" @@ -85,6 +85,108 @@ msgstr "" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/pl_PL/settings.po b/l10n/pl_PL/settings.po index 991c4808c5bb57bbc83efa7991d97a5772c78540..3a1780a3529c09fa493350b1126598b7af0b3ccc 100644 --- a/l10n/pl_PL/settings.po +++ b/l10n/pl_PL/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n" "MIME-Version: 1.0\n" @@ -21,12 +21,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -70,17 +70,17 @@ msgstr "" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -116,59 +116,265 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "" -#: templates/apps.php:10 -msgid "Add your App" +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." msgstr "" #: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Uaktualnienie" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -177,116 +383,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "" -#: templates/personal.php:28 -msgid "show" -msgstr "" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "" - #: templates/users.php:32 msgid "Create" msgstr "" @@ -295,34 +471,26 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "" diff --git a/l10n/pl_PL/user_ldap.po b/l10n/pl_PL/user_ldap.po index 6fecd479fb54ff54852c133bc0ca6de5887bf758..34b3f1b71578e51934807c738ba48da60dba6f69 100644 --- a/l10n/pl_PL/user_ldap.po +++ b/l10n/pl_PL/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "" diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index bf4e2100d620a7dbf35d37ed5f4fe812eddd919e..f89a43e9dd01cd5e9752d7ca80ab2c2b2c2bbb98 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -18,9 +18,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: rodrigost23 <rodrigo.st23@hotmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -58,12 +58,12 @@ msgstr "Tipo de categoria não fornecido." #: ajax/vcategories/add.php:30 msgid "No category to add?" -msgstr "Nenhuma categoria adicionada?" +msgstr "Nenhuma categoria a adicionar?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Esta categoria já existe: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -84,7 +84,7 @@ msgstr "Erro ao adicionar %s aos favoritos." #: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 msgid "No categories selected for deletion." -msgstr "Nenhuma categoria selecionada para deletar." +msgstr "Nenhuma categoria selecionada para excluir." #: ajax/vcategories/removeFromFavorites.php:35 #, php-format @@ -121,105 +121,105 @@ msgstr "Sábado" #: js/config.php:33 msgid "January" -msgstr "Janeiro" +msgstr "janeiro" #: js/config.php:33 msgid "February" -msgstr "Fevereiro" +msgstr "fevereiro" #: js/config.php:33 msgid "March" -msgstr "Março" +msgstr "março" #: js/config.php:33 msgid "April" -msgstr "Abril" +msgstr "abril" #: js/config.php:33 msgid "May" -msgstr "Maio" +msgstr "maio" #: js/config.php:33 msgid "June" -msgstr "Junho" +msgstr "junho" #: js/config.php:33 msgid "July" -msgstr "Julho" +msgstr "julho" #: js/config.php:33 msgid "August" -msgstr "Agosto" +msgstr "agosto" #: js/config.php:33 msgid "September" -msgstr "Setembro" +msgstr "setembro" #: js/config.php:33 msgid "October" -msgstr "Outubro" +msgstr "outubro" #: js/config.php:33 msgid "November" -msgstr "Novembro" +msgstr "novembro" #: js/config.php:33 msgid "December" -msgstr "Dezembro" +msgstr "dezembro" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Configurações" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "segundos atrás" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 minuto atrás" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} minutos atrás" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 hora atrás" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} horas atrás" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "hoje" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "ontem" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} dias atrás" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "último mês" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} meses atrás" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "meses atrás" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "último ano" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "anos atrás" @@ -249,8 +249,8 @@ msgid "The object type is not specified." msgstr "O tipo de objeto não foi especificado." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Erro" @@ -262,15 +262,15 @@ msgstr "O nome do app não foi especificado." msgid "The required file {file} is not installed!" msgstr "O arquivo {file} necessário não está instalado!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Compartilhar" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Compartilhados" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Compartilhar" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Erro ao compartilhar" @@ -366,23 +366,23 @@ msgstr "remover" msgid "share" msgstr "compartilhar" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Protegido com senha" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Erro ao remover data de expiração" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Erro ao definir data de expiração" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Enviando ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "E-mail enviado" @@ -397,7 +397,7 @@ msgstr "A atualização falhou. Por favor, relate este problema para a <a href=\ msgid "The update was successful. Redirecting you to ownCloud now." msgstr "A atualização teve êxito. Você será redirecionado ao ownCloud agora." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Redefinir senha ownCloud" @@ -407,7 +407,7 @@ msgstr "Use o seguinte link para redefinir sua senha: {link}" #: lostpassword/templates/lostpassword.php:3 msgid "You will receive a link to reset your password via Email." -msgstr "Você receberá um link para redefinir sua senha via e-mail." +msgstr "Você receberá um link para redefinir sua senha por e-mail." #: lostpassword/templates/lostpassword.php:5 msgid "Reset email send." @@ -424,11 +424,11 @@ msgstr "Nome de Usuário" #: lostpassword/templates/lostpassword.php:14 msgid "Request reset" -msgstr "Pedido de reposição" +msgstr "Pedir redefinição" #: lostpassword/templates/resetpassword.php:4 msgid "Your password was reset" -msgstr "Sua senha foi mudada" +msgstr "Sua senha foi redefinida" #: lostpassword/templates/resetpassword.php:5 msgid "To login page" @@ -440,7 +440,7 @@ msgstr "Nova senha" #: lostpassword/templates/resetpassword.php:11 msgid "Reset password" -msgstr "Mudar senha" +msgstr "Redefinir senha" #: strings.php:5 msgid "Personal" @@ -464,7 +464,7 @@ msgstr "Ajuda" #: templates/403.php:12 msgid "Access forbidden" -msgstr "Acesso Proibido" +msgstr "Acesso proibido" #: templates/404.php:12 msgid "Cloud not found" @@ -498,18 +498,18 @@ msgstr "Sem um gerador de número aleatório de segurança, um invasor pode ser msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Seu diretório de dados e arquivos são provavelmente acessÃveis pela internet, porque o .htaccess não funciona." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Para obter informações sobre como configurar corretamente o seu servidor, consulte a <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentação</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" -msgstr "Criar uma <strong>conta</strong> de <strong>administrador</strong>" +msgstr "Criar uma <strong>conta de administrador</strong>" #: templates/installation.php:52 msgid "Advanced" @@ -530,7 +530,7 @@ msgstr "será usado" #: templates/installation.php:109 msgid "Database user" -msgstr "Usuário de banco de dados" +msgstr "Usuário do banco de dados" #: templates/installation.php:113 msgid "Database password" @@ -546,7 +546,7 @@ msgstr "Espaço de tabela do banco de dados" #: templates/installation.php:131 msgid "Database host" -msgstr "Banco de dados do host" +msgstr "Host do banco de dados" #: templates/installation.php:136 msgid "Finish setup" @@ -554,7 +554,7 @@ msgstr "Concluir configuração" #: templates/layout.guest.php:33 msgid "web services under your control" -msgstr "web services sob seu controle" +msgstr "serviços web sob seu controle" #: templates/layout.user.php:48 msgid "Log out" @@ -576,19 +576,19 @@ msgstr "Por favor troque sua senha para tornar sua conta segura novamente." #: templates/login.php:19 msgid "Lost your password?" -msgstr "Esqueçeu sua senha?" +msgstr "Esqueceu sua senha?" #: templates/login.php:41 msgid "remember" -msgstr "lembrete" +msgstr "lembrar" #: templates/login.php:43 msgid "Log in" -msgstr "Log in" +msgstr "Fazer login" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "Logins alternativos" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po index a1270334a2b9c7871af457014c8841499a30c85a..decf5f16ff8ec7ff0a312bc2aa88675015f12e3f 100644 --- a/l10n/pt_BR/files.po +++ b/l10n/pt_BR/files.po @@ -10,14 +10,15 @@ # Rodrigo Tavares <rodrigo.st23@hotmail.com>, 2013. # <targinosilveira@gmail.com>, 2012. # Thiago Vicente <thiagovice@gmail.com>, 2012. +# Tulio Simoes Martins Padilha <tuliouel@gmail.com>, 2013. # Unforgiving Fallout <>, 2012. # Van Der Fran <transifex@vanderland.com>, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -29,16 +30,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Não possÃvel mover %s - Um arquivo com este nome já existe" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Não possÃvel mover %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "ImpossÃvel renomear arquivo" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -59,27 +60,27 @@ msgid "" "the HTML form" msgstr "O arquivo carregado excede o MAX_FILE_SIZE que foi especificado no formulário HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "O arquivo foi transferido parcialmente" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Nenhum arquivo foi transferido" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Pasta temporária não encontrada" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Falha ao escrever no disco" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Espaço de armazenamento insuficiente" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Diretório inválido." @@ -87,53 +88,50 @@ msgstr "Diretório inválido." msgid "Files" msgstr "Arquivos" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Descompartilhar" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Excluir permanentemente" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Excluir" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Renomear" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Pendente" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} já existe" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "substituir" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "sugerir nome" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "substituÃdo {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "SubstituÃdo {old_name} por {new_name} " -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "desfazer" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "SubstituÃdo {old_name} por {new_name} " - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" -msgstr "" +msgstr "realizar operação de exclusão" #: js/files.js:52 msgid "'.' is an invalid file name." @@ -151,68 +149,64 @@ msgstr "Nome inválido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são #: js/files.js:78 msgid "Your storage is full, files can not be updated or synced anymore!" -msgstr "" +msgstr "Seu armazenamento está cheio, arquivos não serão mais atualizados nem sincronizados!" #: js/files.js:82 msgid "Your storage is almost full ({usedSpacePercent}%)" -msgstr "" +msgstr "Seu armazenamento está quase cheio ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Seu download está sendo preparado. Isto pode levar algum tempo se os arquivos forem grandes." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "ImpossÃvel enviar seus arquivo como diretório ou ele tem 0 bytes." -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Erro de envio" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Fechar" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Pendente" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "enviando 1 arquivo" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "Enviando {count} arquivos" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Envio cancelado." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Upload em andamento. Sair da página agora resultará no cancelamento do envio." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL não pode ficar em branco" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Nome de pasta inválido. O uso de 'Shared' é reservado para o Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nome" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Tamanho" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Modificado" @@ -285,39 +279,47 @@ msgid "From link" msgstr "Do link" #: templates/index.php:40 -msgid "Trash" -msgstr "" +msgid "Deleted files" +msgstr "Arquivos apagados" #: templates/index.php:46 msgid "Cancel upload" msgstr "Cancelar upload" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Nada aqui.Carrege alguma coisa!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Baixar" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Descompartilhar" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Arquivo muito grande" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Os arquivos que você está tentando carregar excedeu o tamanho máximo para arquivos no servidor." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Arquivos sendo escaneados, por favor aguarde." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Scanning atual" #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." -msgstr "" +msgstr "Aprimorando cache do sistema de arquivos..." diff --git a/l10n/pt_BR/files_encryption.po b/l10n/pt_BR/files_encryption.po index 1a4579181b5448005b0d058382d0905a65669340..51cd8db4d819394f56204d0079add124d6f9e4a0 100644 --- a/l10n/pt_BR/files_encryption.po +++ b/l10n/pt_BR/files_encryption.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-14 00:05+0100\n" +"PO-Revision-Date: 2013-02-13 23:00+0000\n" +"Last-Translator: rodrigost23 <rodrigo.st23@hotmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,43 +19,21 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Por favor, vá ao seu cliente ownCloud e mude sua criptografia de senha para completar a conversão." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "alterado para criptografia por parte do cliente" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Mudar senha de criptografia para senha de login" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Por favor, verifique suas senhas e tente novamente." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Não foi possÃvel mudar sua senha de criptografia de arquivos para sua senha de login" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Criptografia" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "A criptografia de arquivos está ativada." #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Os seguintes tipos de arquivo não serão criptografados:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Excluir os seguintes tipos de arquivo da criptografia:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/pt_BR/files_external.po b/l10n/pt_BR/files_external.po index 3c17453294ea29cbe8ae7555580181e37d7b7dfb..7422335149aaeb7930d6d63a5f1f224b1d41b622 100644 --- a/l10n/pt_BR/files_external.po +++ b/l10n/pt_BR/files_external.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-31 00:27+0100\n" -"PO-Revision-Date: 2013-01-30 15:50+0000\n" -"Last-Translator: rodrigost23 <rodrigo.st23@hotmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,37 +19,33 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Acesso concedido" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Erro ao configurar armazenamento do Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:41 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Permitir acesso" -#: js/dropbox.js:73 js/google.js:73 -msgid "Fill out all required fields" -msgstr "Preencha todos os campos obrigatórios" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Por favor forneça um app key e secret válido do Dropbox" -#: js/google.js:26 js/google.js:74 js/google.js:79 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Erro ao configurar armazenamento do Google Drive" -#: lib/config.php:405 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Aviso:</b> \"smbclient\" não está instalado. Não será possÃvel montar compartilhamentos de CIFS/SMB. Por favor, peça ao seu administrador do sistema para instalá-lo." -#: lib/config.php:406 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +56,63 @@ msgstr "<b>Aviso:</b> O suporte para FTP do PHP não está ativado ou instalado. msgid "External Storage" msgstr "Armazenamento Externo" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Ponto de montagem" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Backend" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Nome da pasta" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Configuração" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Opções" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Aplicável" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Adicionar ponto de montagem" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Nenhum definido" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Todos os Usuários" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupos" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Usuários" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Remover" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Habilitar Armazenamento Externo do Usuário" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Permitir usuários a montar seus próprios armazenamentos externos" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Certificados SSL raÃz" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importar Certificado RaÃz" diff --git a/l10n/pt_BR/files_sharing.po b/l10n/pt_BR/files_sharing.po index b9d69c31641e4c214c4916b980e2748c1e41c7fe..f6e8856cc62d04ad8c2af75f1d4a91efc9c63125 100644 --- a/l10n/pt_BR/files_sharing.po +++ b/l10n/pt_BR/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-09-24 02:01+0200\n" -"PO-Revision-Date: 2012-09-23 16:45+0000\n" +"POT-Creation-Date: 2013-02-14 00:05+0100\n" +"PO-Revision-Date: 2013-02-13 22:01+0000\n" "Last-Translator: sedir <philippi.sedir@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -44,6 +44,6 @@ msgstr "Baixar" msgid "No preview available for" msgstr "Nenhuma visualização disponÃvel para" -#: templates/public.php:37 +#: templates/public.php:35 msgid "web services under your control" msgstr "web services sob seu controle" diff --git a/l10n/pt_BR/files_trashbin.po b/l10n/pt_BR/files_trashbin.po index 785b8eddbe5112c5e7dcb79745a515c07d288da5..332e051fae8085d23e4cc550ede23695c6a50fd0 100644 --- a/l10n/pt_BR/files_trashbin.po +++ b/l10n/pt_BR/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -18,45 +18,49 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Não foi possÃvel excluir %s permanentemente" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Não foi possÃvel restaurar %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "realizar operação de restauração" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "excluir arquivo permanentemente" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Excluir permanentemente" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nome" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "ExcluÃdo" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 pasta" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} pastas" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 arquivo" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} arquivos" @@ -67,3 +71,7 @@ msgstr "Nada aqui. Sua lixeira está vazia!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Restaurar" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Excluir" diff --git a/l10n/pt_BR/files_versions.po b/l10n/pt_BR/files_versions.po index d47f04d6cfb32883167ea27beb808001121d72e0..92f28767350db7de9c7e172be266e00840c87441 100644 --- a/l10n/pt_BR/files_versions.po +++ b/l10n/pt_BR/files_versions.po @@ -4,13 +4,14 @@ # # Translators: # <philippi.sedir@gmail.com>, 2012. +# Rodrigo Tavares <rodrigo.st23@hotmail.com>, 2013. # <tbsoares@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -22,46 +23,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Não foi possÃvel reverter: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "sucesso" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "Arquivo %s revertido à versão %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "falha" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Arquivo %s não pôde ser revertido à versão %s" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Nenhuma versão antiga disponÃvel" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Nenhum caminho especificado" -#: js/versions.js:16 -msgid "History" -msgstr "Histórico" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Versionamento de Arquivos" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Habilitar" +msgstr "Reverta um arquivo a uma versão anterior clicando no botão reverter" diff --git a/l10n/pt_BR/lib.po b/l10n/pt_BR/lib.po index d20d57c814588a89147e2bad69cc528a3584e28a..5acde385452cc68e1bdb87c81e3d6e79a4aa33f9 100644 --- a/l10n/pt_BR/lib.po +++ b/l10n/pt_BR/lib.po @@ -4,15 +4,17 @@ # # Translators: # <dudanogueira@gmail.com>, 2012. +# Frederico Freire Boaventura <fboaventura@live.com>, 2013. # <glauber.guimaraes@poli.ufrj.br>, 2012. # <philippi.sedir@gmail.com>, 2012. +# Rodrigo Tavares <rodrigo.st23@hotmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-31 00:27+0100\n" -"PO-Revision-Date: 2013-01-30 15:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:06+0100\n" +"PO-Revision-Date: 2013-03-01 23:10+0000\n" +"Last-Translator: fboaventura <fboaventura@live.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,27 +22,27 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Ajuda" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Pessoal" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Ajustes" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Usuários" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Aplicações" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Admin" @@ -52,17 +54,17 @@ msgstr "Download ZIP está desligado." msgid "Files need to be downloaded one by one." msgstr "Arquivos precisam ser baixados um de cada vez." -#: files.php:203 files.php:228 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Voltar para Arquivos" -#: files.php:227 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Arquivos selecionados são muito grandes para gerar arquivo zip." -#: helper.php:226 +#: helper.php:228 msgid "couldn't be determined" -msgstr "" +msgstr "não pôde ser determinado" #: json.php:28 msgid "Application is not enabled" @@ -88,6 +90,108 @@ msgstr "Texto" msgid "Images" msgstr "Imagens" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Defina um nome de usuário de administrador." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Defina uma senha de administrador." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Especifique uma pasta de dados." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s insira o nome de usuário do banco de dados." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s insira o nome do banco de dados." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s você não pode usar pontos no nome do banco de dados" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s defina o host do banco de dados." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Nome de usuário e/ou senha PostgreSQL inválido(s)" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Você precisa inserir uma conta existente ou o administrador." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Nome de usuário e/ou senha Oracle inválido(s)" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Nome de usuário e/ou senha MySQL inválido(s)" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Erro no BD: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Comando ofensivo era: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "O usuário MySQL '%s'@'localhost' já existe." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Derrubar este usuário do MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "Usuário MySQL '%s'@'%%' já existe" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Derrube este usuário do MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Comando ofensivo era: \"%s\", nome: %s, senha: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Nome de usuário e/ou senha MS SQL inválido(s): %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Seu servidor web não está configurado corretamente para permitir sincronização de arquivos porque a interface WebDAV parece estar quebrada." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Por favor, confira os <a href='%s'>guias de instalação</a>." + #: template.php:113 msgid "seconds ago" msgstr "segundos atrás" @@ -140,16 +244,16 @@ msgstr "último ano" msgid "years ago" msgstr "anos atrás" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s está disponÃvel. Obtenha <a href=\"%s\">mais informações</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "atualizado" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "checagens de atualização estão desativadas" diff --git a/l10n/pt_BR/settings.po b/l10n/pt_BR/settings.po index de48363261ed41776e9b587042bcd3ba78364099..c29a840ce614057ad2e8c743e02ee966f0faee0e 100644 --- a/l10n/pt_BR/settings.po +++ b/l10n/pt_BR/settings.po @@ -4,6 +4,7 @@ # # Translators: # <duda.nogueira@metasys.com.br>, 2011. +# Frederico Freire Boaventura <fboaventura@live.com>, 2013. # <fred.maranhao@gmail.com>, 2012. # Guilherme Maluf Balzana <guimalufb@gmail.com>, 2012. # <philippi.sedir@gmail.com>, 2012. @@ -17,9 +18,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:06+0100\n" +"PO-Revision-Date: 2013-03-01 23:10+0000\n" +"Last-Translator: fboaventura <fboaventura@live.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -31,14 +32,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Não foi possÃvel carregar lista da App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Erro de autenticação" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "ImpossÃvel alterar nome de exibição" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -80,23 +81,23 @@ msgstr "Pedido inválido" msgid "Admins can't remove themself from the admin group" msgstr "Admins não podem se remover do grupo admin" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Não foi possÃvel adicionar usuário ao grupo %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Não foi possÃvel remover usuário do grupo %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." -msgstr "" +msgstr "Não foi possÃvel atualizar o app." #: js/apps.js:30 msgid "Update to {appversion}" -msgstr "" +msgstr "Atualizar para {appversion}" #: js/apps.js:36 js/apps.js:76 msgid "Disable" @@ -108,15 +109,15 @@ msgstr "Habilitar" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "Por favor, aguarde..." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "Atualizando..." #: js/apps.js:87 msgid "Error while updating app" -msgstr "" +msgstr "Erro ao atualizar aplicativo" #: js/apps.js:87 msgid "Error" @@ -124,61 +125,267 @@ msgstr "Erro" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "Atualizado" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Guardando..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "excluÃdo" + +#: js/users.js:30 +msgid "undo" +msgstr "desfazer" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "ImpossÃvel remover usuário" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupos" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Grupo Administrativo" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Excluir" + +#: js/users.js:191 +msgid "add group" +msgstr "adicionar grupo" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Forneça um nome de usuário válido" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Erro ao criar usuário" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Forneça uma senha válida" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Português (Brasil)" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Aviso de Segurança" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Seu diretório de dados e seus arquivos estão, provavelmente, acessÃveis a partir da internet. O .htaccess que o ownCloud fornece não está funcionando. Nós sugerimos que você configure o seu servidor web de uma forma que o diretório de dados esteja mais acessÃvel ou que você mova o diretório de dados para fora da raiz do servidor web." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Aviso de Configuração" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Seu servidor web não está configurado corretamente para permitir sincronização de arquivos porque a interface WebDAV parece estar quebrada." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Por favor, confira os <a href='%s'>guias de instalação</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Módulo 'fileinfo' faltando" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "O módulo PHP 'fileinfo' está faltando. Recomendamos que ative este módulo para obter uma melhor detecção do tipo de mÃdia (mime-type)." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Localização não funcionando" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Este servidor ownCloud não pode configurar a localização do sistema para %s. Isto significa que pode haver problema com alguns caracteres nos nomes de arquivos. Nós recomendamos fortemente que você instale os pacotes requeridos em seu sistema para suportar %s." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Sem conexão com a internet" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Este servidor ownCloud não tem conexão com a internet. Isto significa que alguns dos recursos como montar armazenamento externo, notificar atualizações ou instalar aplicativos de terceiros não funcionam. Acesso remoto a arquivos e envio de e-mails de notificação podem também não funcionar. Sugerimos que habilite a conexão com a internet neste servidor se quiser usufruir de todos os recursos do ownCloud." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Execute uma tarefa com cada página carregada" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php está registrado no serviço webcron. Chame a página cron.php na raÃz do owncloud a cada minuto por http." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Usar serviço de cron do sistema. Chama o arquivo cron.php na pasta owncloud via cronjob do sistema a cada minuto." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Compartilhamento" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Habilitar API de Compartilhamento" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Permitir que aplicativos usem a API de Compartilhamento" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Permitir links" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Permitir que usuários compartilhem itens com o público usando links" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Permitir recompartilhamento" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Permitir que usuários compartilhem novamente itens compartilhados com eles" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Permitir que usuários compartilhem com qualquer um" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Permitir que usuários compartilhem somente com usuários em seus grupos" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Segurança" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Forçar HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Força o cliente a conectar-se ao ownCloud por uma conexão criptografada." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Por favor, conecte-se a esta instância do ownCloud via HTTPS para habilitar ou desabilitar 'Forçar SSL'." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Registro" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "NÃvel de registro" + +#: templates/admin.php:223 +msgid "More" +msgstr "Mais" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Versão" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Desenvolvido pela <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está licenciado sob <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Adicione seu Aplicativo" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Mais Apps" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Selecione um Aplicativo" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Ver página do aplicativo em apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licenciado por <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Atualizar" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Documentação de Usuário" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Documentação de Administrador" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Documentação Online" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Fórum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" -msgstr "" +msgstr "Rastreador de Bugs" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Suporte Comercial" @@ -187,116 +394,86 @@ msgstr "Suporte Comercial" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Você usou <strong>%s</strong> do seu espaço de <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Clientes" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Baixar Clientes Desktop" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Baixar Cliente Android" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Baixar Cliente iOS" +msgid "Get the apps to sync your files" +msgstr "Faça com que os apps sincronize seus arquivos" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Mostrar este Assistente de novo" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Senha" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Sua senha foi alterada" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Não é possivel alterar a sua senha" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Senha atual" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nova senha" -#: templates/personal.php:28 -msgid "show" -msgstr "mostrar" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Alterar senha" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Nome de Exibição" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "Seu nome de exibição foi alterado" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "ImpossÃvel alterar seu nome de exibição" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Alterar nome de exibição" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-mail" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Seu endereço de e-mail" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Preencha um endereço de e-mail para habilitar a recuperação de senha" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Idioma" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Ajude a traduzir" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Usar este endereço para conectar-se ao seu ownCloud no seu gerenciador de arquivos" -#: templates/personal.php:85 -msgid "Version" -msgstr "Versão" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Desenvolvido pela <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está licenciado sob <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Nome de Login" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupos" - #: templates/users.php:32 msgid "Create" msgstr "Criar" @@ -305,34 +482,26 @@ msgstr "Criar" msgid "Default Storage" msgstr "Armazenamento Padrão" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Ilimitado" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Outro" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grupo Administrativo" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Armazenamento" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" -msgstr "" +msgstr "alterar nome de exibição" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" -msgstr "" +msgstr "definir nova senha" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Padrão" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Apagar" diff --git a/l10n/pt_BR/user_ldap.po b/l10n/pt_BR/user_ldap.po index 6abc8f57af79e8a3426827c493249a0bf1ada453..67b5131b423b20b0dae33bb07a2b6b9cb64a8010 100644 --- a/l10n/pt_BR/user_ldap.po +++ b/l10n/pt_BR/user_ldap.po @@ -4,12 +4,14 @@ # # Translators: # <philippi.sedir@gmail.com>, 2012. +# Rodrigo Tavares <rodrigo.st23@hotmail.com>, 2013. +# Tulio Simoes Martins Padilha <tuliouel@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -20,23 +22,23 @@ msgstr "" #: ajax/deleteConfiguration.php:34 msgid "Failed to delete the server configuration" -msgstr "" +msgstr "Falha ao deletar a configuração do servidor" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" -msgstr "" +msgstr "A configuração é válida e a conexão foi estabelecida!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." -msgstr "" +msgstr "A configuração é válida, mas o Bind falhou. Confira as configurações do servidor e as credenciais." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." -msgstr "" +msgstr "A configuração é inválida. Leia o \"log\" do ownCloud para mais detalhes." #: js/settings.js:66 msgid "Deletion failed" @@ -44,267 +46,291 @@ msgstr "Remoção falhou" #: js/settings.js:82 msgid "Take over settings from recent server configuration?" -msgstr "" +msgstr "Tomar parámetros de recente configuração de servidor?" #: js/settings.js:83 msgid "Keep settings?" -msgstr "" +msgstr "Manter ajustes?" #: js/settings.js:97 msgid "Cannot add server configuration" -msgstr "" +msgstr "Não foi possÃvel adicionar a configuração do servidor" #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "" +msgstr "Teste de conexão bem sucedido" #: js/settings.js:126 msgid "Connection test failed" -msgstr "" +msgstr "Teste de conexão falhou" #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" -msgstr "" +msgstr "Você quer realmente deletar as atuais Configurações de Servidor?" #: js/settings.js:137 msgid "Confirm Deletion" -msgstr "" +msgstr "Confirmar Exclusão" #: templates/settings.php:8 msgid "" "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" " experience unexpected behaviour. Please ask your system administrator to " "disable one of them." -msgstr "" +msgstr "<b>Aviso:</b> Os aplicativos user_ldap e user_webdavauth são incompatÃveis. Você deverá experienciar comportamento inesperado. Por favor, peça ao seu administrador do sistema para desabilitar um deles." #: templates/settings.php:11 msgid "" "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " "work. Please ask your system administrator to install it." -msgstr "" +msgstr "<b>Aviso:</b> O módulo PHP LDAP não está instalado, o backend não funcionará. Por favor, peça ao seu administrador do sistema para instalá-lo." #: templates/settings.php:15 msgid "Server configuration" -msgstr "" +msgstr "Configuração de servidor" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" -msgstr "" +msgstr "Adicionar configuração de servidor" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Host" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Você pode omitir o protocolo, exceto quando requerer SSL. Então inicie com ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "DN Base" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" -msgstr "" +msgstr "Uma base DN por linha" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Você pode especificar DN Base para usuários e grupos na guia Avançada" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN Usuário" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "O DN do cliente usuário com qual a ligação deverá ser feita, ex. uid=agent,dc=example,dc=com. Para acesso anônimo, deixe DN e Senha vazios." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Senha" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Para acesso anônimo, deixe DN e Senha vazios." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filtro de Login de Usuário" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Define o filtro pra aplicar ao efetuar uma tentativa de login. %%uuid substitui o nome de usuário na ação de login." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "use %%uid placeholder, ex. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Filtro de Lista de Usuário" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Define filtro a aplicar ao obter usuários." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "sem nenhum espaço reservado, ex. \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Filtro de Grupo" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Define o filtro a aplicar ao obter grupos." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "sem nenhum espaço reservado, ex. \"objectClass=posixGroup\"" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "Configurações de conexão" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" -msgstr "" +msgstr "Configuração ativa" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." -msgstr "" +msgstr "Quando assinalada, esta configuração será pulada." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Porta" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" -msgstr "" +msgstr "Desativar Servidor Principal" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." -msgstr "" +msgstr "Quando ativado, ownCloud somente conectar-se-á ao servidor réplica." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Usar TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Não use adicionalmente para conexões LDAPS, pois falhará." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Servidor LDAP sensÃvel à caixa alta (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Desligar validação de certificado SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Se a conexão só funciona com essa opção, importe o certificado SSL do servidor LDAP no seu servidor ownCloud." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Não recomendado, use somente para testes." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "em segundos. Uma mudança esvaziará o cache." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "" +msgstr "Configurações de Diretório" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Campo Nome de Exibição de Usuário" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "O atributo LDAP para usar para gerar nome ownCloud do usuário." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Ãrvore de Usuário Base" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" -msgstr "" +msgstr "Um usuário-base DN por linha" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" -msgstr "" +msgstr "Atributos de busca de usuário" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" -msgstr "" +msgstr "Opcional; um atributo por linha" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Campo Nome de Exibição de Grupo" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "O atributo LDAP para usar para gerar nome ownCloud do grupo." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Ãrvore de Grupo Base" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" -msgstr "" +msgstr "Um grupo-base DN por linha" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" -msgstr "" +msgstr "Atributos de busca de grupo" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Associação Grupo-Membro" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" +msgstr "Atributos Especiais" + +#: templates/settings.php:79 +msgid "Quota Field" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "em bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Deixe vazio para nome de usuário (padrão). Caso contrário, especifique um atributo LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Ajuda" diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index 720a1bc3a2e4a4b6cb4eea6607fc9d3cc798797f..3a972374e6dd8eff97b981182d3630238451de38 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Mouxy <daniel@mouxy.net>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -60,7 +60,7 @@ msgstr "Nenhuma categoria para adicionar?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "A categoria já existe: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -164,59 +164,59 @@ msgstr "Novembro" msgid "December" msgstr "Dezembro" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Definições" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "Minutos atrás" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "Há 1 minuto" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} minutos atrás" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "Há 1 hora" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "Há {hours} horas atrás" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "hoje" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "ontem" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} dias atrás" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "ultÃmo mês" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "Há {months} meses atrás" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "meses atrás" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "ano passado" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "anos atrás" @@ -246,8 +246,8 @@ msgid "The object type is not specified." msgstr "O tipo de objecto não foi especificado" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Erro" @@ -259,15 +259,15 @@ msgstr "O nome da aplicação não foi especificado" msgid "The required file {file} is not installed!" msgstr "O ficheiro necessário {file} não está instalado!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Partilhar" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Partilhado" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Partilhar" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Erro ao partilhar" @@ -363,23 +363,23 @@ msgstr "apagar" msgid "share" msgstr "partilhar" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Protegido com palavra-passe" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Erro ao retirar a data de expiração" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Erro ao aplicar a data de expiração" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "A Enviar..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "E-mail enviado" @@ -394,7 +394,7 @@ msgstr "A actualização falhou. Por favor reporte este incidente seguindo este msgid "The update was successful. Redirecting you to ownCloud now." msgstr "A actualização foi concluÃda com sucesso. Vai ser redireccionado para o ownCloud agora." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Reposição da password ownCloud" @@ -495,14 +495,14 @@ msgstr "Sem nenhum gerador seguro de números aleatórios, uma pessoa mal intenc msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "A pasta de dados do ownCloud e os respectivos ficheiros, estarão provavelmente acessÃveis a partir da internet, pois o ficheiros .htaccess não funciona." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Para obter informações de como configurar correctamente o servidor, veja em: <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/pt_PT/files.po b/l10n/pt_PT/files.po index 4f3a80d9f705e05054df915926e419dd37cda7a3..c940768d139263a2ccdce00e687b38f7bdc48505 100644 --- a/l10n/pt_PT/files.po +++ b/l10n/pt_PT/files.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -28,16 +28,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Não foi possÃvel mover o ficheiro %s - Já existe um ficheiro com esse nome" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Não foi possÃvel move o ficheiro %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Não foi possÃvel renomear o ficheiro" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -58,27 +58,27 @@ msgid "" "the HTML form" msgstr "O ficheiro enviado excede o diretivo MAX_FILE_SIZE especificado no formulário HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "O ficheiro enviado só foi enviado parcialmente" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Não foi enviado nenhum ficheiro" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Falta uma pasta temporária" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Falhou a escrita no disco" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Não há espaço suficiente em disco" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Directório Inválido" @@ -86,51 +86,48 @@ msgstr "Directório Inválido" msgid "Files" msgstr "Ficheiros" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Deixar de partilhar" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "Eliminar permanentemente" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Apagar" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Renomear" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Pendente" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "O nome {new_name} já existe" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "substituir" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "sugira um nome" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "{new_name} substituido" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "substituido {new_name} por {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "desfazer" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "substituido {new_name} por {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "Executar a tarefa de apagar" @@ -156,62 +153,58 @@ msgstr "O seu armazenamento está cheio, os ficheiros não podem ser sincronizad msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "O seu espaço de armazenamento está quase cheiro ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "O seu download está a ser preparado. Este processo pode demorar algum tempo se os ficheiros forem grandes." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Não é possÃvel fazer o envio do ficheiro devido a ser uma pasta ou ter 0 bytes" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Erro no envio" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Fechar" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Pendente" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "A enviar 1 ficheiro" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "A carregar {count} ficheiros" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Envio cancelado." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Envio de ficheiro em progresso. Irá cancelar o envio se sair da página agora." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "O URL não pode estar vazio." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Nome de pasta inválido. O Uso de 'shared' é reservado para o ownCloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nome" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Tamanho" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Modificado" @@ -284,36 +277,44 @@ msgid "From link" msgstr "Da ligação" #: templates/index.php:40 -msgid "Trash" -msgstr "Lixo" +msgid "Deleted files" +msgstr "Ficheiros eliminados" #: templates/index.php:46 msgid "Cancel upload" msgstr "Cancelar envio" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Vazio. Envie alguma coisa!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Transferir" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Deixar de partilhar" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Envio muito grande" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Os ficheiros que está a tentar enviar excedem o tamanho máximo de envio permitido neste servidor." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Os ficheiros estão a ser analisados, por favor aguarde." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Análise actual" diff --git a/l10n/pt_PT/files_encryption.po b/l10n/pt_PT/files_encryption.po index 09e55792f705e9b872f208d6518b413048b48a87..461a5030b77309c5bc3a67538e873b3340ffd754 100644 --- a/l10n/pt_PT/files_encryption.po +++ b/l10n/pt_PT/files_encryption.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-11 00:03+0100\n" +"PO-Revision-Date: 2013-02-10 14:21+0000\n" +"Last-Translator: Mouxy <daniel@mouxy.net>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,43 +19,21 @@ msgstr "" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Por favor, use o seu cliente de sincronização do ownCloud e altere a sua password de encriptação para concluÃr a conversão." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "Alterado para encriptação do lado do cliente" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Alterar a password de encriptação para a password de login" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Por favor verifique as suas paswords e tente de novo." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Não foi possÃvel alterar a password de encriptação de ficheiros para a sua password de login" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Encriptação" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "A encriptação de ficheiros está ligada" #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Os seguintes ficheiros não serão encriptados:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Excluir da encriptação os seguintes tipos de ficheiro:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/pt_PT/files_external.po b/l10n/pt_PT/files_external.po index 6319794b213f8e71373b425fe74cdd591bc47a13..78a9338563717cbf028d1babe4ab3b314dcd1511 100644 --- a/l10n/pt_PT/files_external.po +++ b/l10n/pt_PT/files_external.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-18 00:13+0100\n" -"PO-Revision-Date: 2012-12-17 01:29+0000\n" -"Last-Translator: Mouxy <daniel@mouxy.net>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,37 +19,33 @@ msgstr "" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Acesso autorizado" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Erro ao configurar o armazenamento do Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Conceder acesso" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Preencha todos os campos obrigatórios" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Por favor forneça uma \"app key\" e \"secret\" do Dropbox válidas." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Erro ao configurar o armazenamento do Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Aviso:</b> O cliente \"smbclient\" não está instalado. Não é possÃvel montar as partilhas CIFS/SMB . Peça ao seu administrador para instalar." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +56,63 @@ msgstr "<b>Aviso:</b> O suporte FTP no PHP não está activate ou instalado. Nã msgid "External Storage" msgstr "Armazenamento Externo" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Ponto de montagem" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Backend" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Nome da pasta" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Configuração" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Opções" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Aplicável" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Adicionar ponto de montagem" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Nenhum configurado" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Todos os utilizadores" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupos" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Utilizadores" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Apagar" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Activar Armazenamento Externo para o Utilizador" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Permitir que os utilizadores montem o seu próprio armazenamento externo" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Certificados SSL de raiz" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importar Certificado Root" diff --git a/l10n/pt_PT/files_trashbin.po b/l10n/pt_PT/files_trashbin.po index 5f79fd320696e54b06fb8ff65af4739a153061b6..a07384333bf76a4f82bd1e1fe4213675bb1df030 100644 --- a/l10n/pt_PT/files_trashbin.po +++ b/l10n/pt_PT/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -18,45 +18,49 @@ msgstr "" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Não foi possÃvel eliminar %s de forma permanente" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Não foi possÃvel restaurar %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "Restaurar" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "Eliminar permanentemente o(s) ficheiro(s)" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Eliminar permanentemente" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nome" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "Apagado" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 pasta" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} pastas" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 ficheiro" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} ficheiros" @@ -67,3 +71,7 @@ msgstr "Não ha ficheiros. O lixo está vazio" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Restaurar" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Apagar" diff --git a/l10n/pt_PT/files_versions.po b/l10n/pt_PT/files_versions.po index 48cc4e4416c270ba2467f8a3453a5355e32d1719..48ad1466458cbc62e64ca4f4c6756bbdc5a6acde 100644 --- a/l10n/pt_PT/files_versions.po +++ b/l10n/pt_PT/files_versions.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Daniel Pinto <daniel@mouxy.net>, 2013. # Duarte Velez Grilo <duartegrilo@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -21,46 +22,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Não foi possÃvel reverter: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "Sucesso" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "O ficheiro %s foi revertido para a versão %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "Falha" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Não foi possÃvel reverter o ficheiro %s para a versão %s" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Não existem versões mais antigas" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Nenhum caminho especificado" -#: js/versions.js:16 -msgid "History" -msgstr "Histórico" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Versionamento de Ficheiros" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Activar" +msgstr "Reverter um ficheiro para uma versão anterior clicando no seu botão reverter." diff --git a/l10n/pt_PT/lib.po b/l10n/pt_PT/lib.po index b9d558cbb40f91eb8e47f97f4f2d22ab664d8e70..38ec95480be7d22071a793303cd9e00ae6479b66 100644 --- a/l10n/pt_PT/lib.po +++ b/l10n/pt_PT/lib.po @@ -4,14 +4,15 @@ # # Translators: # <daniel@mouxy.net>, 2012-2013. +# Daniel Pinto <daniel@mouxy.net>, 2013. # Duarte Velez Grilo <duartegrilo@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-18 00:03+0100\n" -"PO-Revision-Date: 2013-01-17 00:47+0000\n" -"Last-Translator: Mouxy <daniel@mouxy.net>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,43 +20,43 @@ msgstr "" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Ajuda" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Pessoal" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Configurações" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Utilizadores" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Aplicações" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Admin" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Descarregamento em ZIP está desligado." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Os ficheiros precisam de ser descarregados um por um." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Voltar a Ficheiros" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Os ficheiros seleccionados são grandes demais para gerar um ficheiro zip." @@ -87,6 +88,108 @@ msgstr "Texto" msgid "Images" msgstr "Imagens" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Definir um nome de utilizador de administrador" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Definiar uma password de administrador" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Especificar a pasta para os dados." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s introduza o nome de utilizador da base de dados" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s introduza o nome da base de dados" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s não é permitido utilizar pontos (.) no nome da base de dados" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s defina o servidor da base de dados (geralmente localhost)" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Nome de utilizador/password do PostgreSQL inválido" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Precisa de introduzir uma conta existente ou de administrador" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Nome de utilizador/password do Oracle inválida" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Nome de utilizador/password do MySQL inválida" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Erro na BD: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "O comando gerador de erro foi: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "O utilizador '%s'@'localhost' do MySQL já existe." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Eliminar este utilizador do MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "O utilizador '%s'@'%%' do MySQL já existe" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Eliminar este utilizador do MySQL" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "O comando gerador de erro foi: \"%s\", nome: %s, password: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "O seu servidor web não está configurado correctamente para autorizar sincronização de ficheiros, pois o interface WebDAV parece estar com problemas." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Por favor verifique <a href='%s'>installation guides</a>." + #: template.php:113 msgid "seconds ago" msgstr "há alguns segundos" @@ -139,16 +242,16 @@ msgstr "ano passado" msgid "years ago" msgstr "há anos" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s está disponÃvel. Obtenha <a href=\"%s\">mais informação</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "actualizado" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "a verificação de actualizações está desligada" diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po index 8c1833afc0e8119ce57c8f33eee6c98f8cb92161..ed47e12c9c5c5b10431b6c7f72a27469ea7a75be 100644 --- a/l10n/pt_PT/settings.po +++ b/l10n/pt_PT/settings.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -29,14 +29,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Incapaz de carregar a lista da App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Erro de autenticação" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Não foi possÃvel alterar o nome" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -78,17 +78,17 @@ msgstr "Pedido inválido" msgid "Admins can't remove themself from the admin group" msgstr "Os administradores não se podem remover a eles mesmos do grupo admin." -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "ImpossÃvel acrescentar utilizador ao grupo %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "ImpossÃvel apagar utilizador do grupo %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "Não foi possÃvel actualizar a aplicação." @@ -124,59 +124,265 @@ msgstr "Erro" msgid "Updated" msgstr "Actualizado" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "A guardar..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "apagado" + +#: js/users.js:30 +msgid "undo" +msgstr "desfazer" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Não foi possÃvel remover o utilizador" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupos" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Grupo Administrador" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Apagar" + +#: js/users.js:191 +msgid "add group" +msgstr "Adicionar grupo" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Um nome de utilizador válido deve ser fornecido" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Erro a criar utilizador" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Uma password válida deve ser fornecida" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Aviso de Segurança" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "A sua pasta com os dados e os seus ficheiros estão provavelmente acessÃveis a partir das internet. Sugerimos veementemente que configure o seu servidor web de maneira a que a pasta com os dados deixe de ficar acessÃvel, ou mova a pasta com os dados para fora da raiz de documentos do servidor web." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Aviso de setup" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "O seu servidor web não está configurado correctamente para autorizar sincronização de ficheiros, pois o interface WebDAV parece estar com problemas." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Por favor verifique <a href='%s'>installation guides</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Falta o módulo 'fileinfo'" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "O Módulo PHP 'fileinfo' não se encontra instalado/activado. É fortemente recomendado que active este módulo para obter os melhores resultado com a detecção dos tipos de mime." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Internacionalização não está a funcionar" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "A ligação à internet não está a funcionar" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Este servidor ownCloud não tem uma ligação de internet funcional. Isto significa que algumas funcionalidades como o acesso a locais externos (dropbox, gdrive, etc), notificações sobre actualizções, ou a instalação de aplicações não irá funcionar. Sugerimos que active uma ligação à internet se pretende obter todas as funcionalidades do ownCloud." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Executar uma tarefa com cada página carregada" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php está registado como um serviço webcron. Aceda a pagina cron.php que se encontra na raiz do ownCloud uma vez por minuto utilizando o seu browser." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "Usar o serviço cron do sistema. Aceda a pagina cron.php que se encontra na raiz do ownCloud uma vez por minuto utilizando o seu browser." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Partilha" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Activar a API de partilha" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Permitir que os utilizadores usem a API de partilha" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Permitir links" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Permitir que os utilizadores partilhem itens com o público utilizando um link." + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Permitir repartilha" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Permitir que os utilizadores partilhem itens partilhados com eles" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Permitir que os utilizadores partilhem com todos" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Permitir que os utilizadores partilhem somente com utilizadores do seu grupo" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Segurança" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Forçar HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Forçar clientes a ligar através de uma ligação encriptada" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Por favor ligue-se ao ownCloud através de uma ligação HTTPS para ligar/desligar o forçar da ligação por SSL" + +#: templates/admin.php:195 +msgid "Log" +msgstr "Registo" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "NÃvel do registo" + +#: templates/admin.php:223 +msgid "More" +msgstr "Mais" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Versão" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Desenvolvido pela <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o<a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está licenciado sob a <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Adicione a sua aplicação" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Mais Aplicações" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Selecione uma aplicação" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Ver a página da aplicação em apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licenciado por <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Actualizar" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Documentação de Utilizador" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Documentação de administrador." -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Documentação Online" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Fórum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Suporte Comercial" @@ -185,116 +391,86 @@ msgstr "Suporte Comercial" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Usou <strong>%s</strong> do disponivel <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Clientes" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Transferir os clientes de sincronização" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Transferir o cliente android" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Transferir o cliente iOS" +msgid "Get the apps to sync your files" +msgstr "Obtenha as aplicações para sincronizar os seus ficheiros" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Mostrar novamente Wizard de Arranque Inicial" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Palavra-chave" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "A sua palavra-passe foi alterada" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Não foi possivel alterar a sua palavra-chave" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Palavra-chave actual" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nova palavra-chave" -#: templates/personal.php:28 -msgid "show" -msgstr "mostrar" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Alterar palavra-chave" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Nome público" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "O seu nome foi alterado" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Não foi possÃvel alterar o seu nome" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Alterar nome" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "endereço de email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "O seu endereço de email" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Preencha com o seu endereço de email para ativar a recuperação da palavra-chave" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Idioma" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Ajude a traduzir" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Use este endereço no seu gestor de ficheiros para ligar à sua ownCloud" -#: templates/personal.php:85 -msgid "Version" -msgstr "Versão" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Desenvolvido pela <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o<a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está licenciado sob a <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Nome de utilizador" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupos" - #: templates/users.php:32 msgid "Create" msgstr "Criar" @@ -303,34 +479,26 @@ msgstr "Criar" msgid "Default Storage" msgstr "Armazenamento Padrão" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Ilimitado" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Outro" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grupo Administrador" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Armazenamento" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "modificar nome exibido" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "definir nova palavra-passe" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Padrão" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Apagar" diff --git a/l10n/pt_PT/user_ldap.po b/l10n/pt_PT/user_ldap.po index 643d61ad73aeec8ce18752fef93f23f067a16555..d42fa5bc3da3ffacd6224c9ead86345d50c2b361 100644 --- a/l10n/pt_PT/user_ldap.po +++ b/l10n/pt_PT/user_ldap.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -26,17 +26,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "Erro ao eliminar as configurações do servidor" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "A configuração está correcta e foi possÃvel estabelecer a ligação!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "A configuração está correcta, mas não foi possÃvel estabelecer o \"laço\", por favor, verifique as configurações do servidor e as credenciais." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -91,224 +91,248 @@ msgstr "<b>Aviso:</b> O módulo PHP LDAP não está instalado, logo não irá fu msgid "Server configuration" msgstr "Configurações do servidor" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "Adicionar configurações do servidor" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Anfitrião" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Pode omitir o protocolo, excepto se necessitar de SSL. Neste caso, comece com ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "DN base" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Uma base DN por linho" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Pode especificar o ND Base para utilizadores e grupos no separador Avançado" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN do utilizador" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "O DN to cliente " -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Palavra-passe" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Para acesso anónimo, deixe DN e a Palavra-passe vazios." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filtro de login de utilizador" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Define o filtro a aplicar, para aquando de uma tentativa de login. %%uid substitui o nome de utilizador utilizado." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "Use a variável %%uid , exemplo: \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Utilizar filtro" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Defina o filtro a aplicar, ao recuperar utilizadores." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "Sem variável. Exemplo: \"objectClass=pessoa\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Filtrar por grupo" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Defina o filtro a aplicar, ao recuperar grupos." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "Sem nenhuma variável. Exemplo: \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "Definições de ligação" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "Configuração activa" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "Se não estiver marcada, esta definição não será tida em conta." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Porto" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "Servidor de Backup (Réplica)" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "Forneça um servidor (anfitrião) de backup. Deve ser uma réplica do servidor principal de LDAP/AD " -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "Porta do servidor de backup (Replica)" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "Desactivar servidor principal" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "Se estiver ligado, o ownCloud vai somente ligar-se a este servidor de réplicas." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Usar TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Não utilize para adicionar ligações LDAP, irá falhar!" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Servidor LDAP (Windows) não sensÃvel a maiúsculas." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Desligar a validação de certificado SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Se a ligação apenas funcionar com está opção, importe o certificado SSL do servidor LDAP para o seu servidor do ownCloud." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Não recomendado, utilizado apenas para testes!" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "em segundos. Uma alteração esvazia a cache." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "Definições de directorias" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Mostrador do nome de utilizador." -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Atributo LDAP para gerar o nome de utilizador do ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Base da árvore de utilizadores." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Uma base de utilizador DN por linha" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "Utilizar atributos de pesquisa" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "Opcional; Um atributo por linha" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Mostrador do nome do grupo." -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Atributo LDAP para gerar o nome do grupo do ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Base da árvore de grupos." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Uma base de grupo DN por linha" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "Atributos de pesquisa de grupo" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Associar utilizador ao grupo." -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "Atributos especiais" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "em bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Deixe vazio para nome de utilizador (padrão). De outro modo, especifique um atributo LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Ajuda" diff --git a/l10n/ro/core.po b/l10n/ro/core.po index ef9d59ed88317e52ab3d1c74621bf491836c275d..6a1ff327f340907505e5572b2062343bde1d91c4 100644 --- a/l10n/ro/core.po +++ b/l10n/ro/core.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -162,59 +162,59 @@ msgstr "Noiembrie" msgid "December" msgstr "Decembrie" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Configurări" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "secunde în urmă" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 minut în urmă" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} minute in urma" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "Acum o ora" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} ore în urmă" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "astăzi" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "ieri" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} zile in urma" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "ultima lună" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} luni în urmă" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "luni în urmă" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "ultimul an" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "ani în urmă" @@ -244,8 +244,8 @@ msgid "The object type is not specified." msgstr "Tipul obiectului nu a fost specificat" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Eroare" @@ -257,15 +257,15 @@ msgstr "Numele aplicaÈ›iei nu a fost specificat" msgid "The required file {file} is not installed!" msgstr "FiÈ™ierul obligatoriu {file} nu este instalat!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Partajează" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Partajează" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Eroare la partajare" @@ -361,23 +361,23 @@ msgstr "È™tergere" msgid "share" msgstr "partajare" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Protejare cu parolă" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Eroare la anularea datei de expirare" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Eroare la specificarea datei de expirare" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Se expediază..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Mesajul a fost expediat" @@ -392,7 +392,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Resetarea parolei ownCloud " diff --git a/l10n/ro/files.po b/l10n/ro/files.po index 5cb6516a7378209d5f918fd4c00f6c0085c9409e..e7f7597e8e0283fea12ed29db78978dd0f4ddbe0 100644 --- a/l10n/ro/files.po +++ b/l10n/ro/files.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -26,16 +26,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Nu se poate de mutat %s - FiÈ™ier cu acest nume deja există" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Nu s-a putut muta %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Nu s-a putut redenumi fiÈ™ierul" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -56,27 +56,27 @@ msgid "" "the HTML form" msgstr "FiÈ™ierul are o dimensiune mai mare decât variabile MAX_FILE_SIZE specificată în formularul HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "FiÈ™ierul a fost încărcat doar parÈ›ial" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Niciun fiÈ™ier încărcat" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "LipseÈ™te un dosar temporar" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Eroare la scriere pe disc" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Director invalid." @@ -84,51 +84,48 @@ msgstr "Director invalid." msgid "Files" msgstr "FiÈ™iere" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Anulează partajarea" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Șterge" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Redenumire" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "ÃŽn aÈ™teptare" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} deja exista" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "înlocuire" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "sugerează nume" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "anulare" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "inlocuit {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{new_name} inlocuit cu {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "Anulează ultima acÈ›iune" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{new_name} inlocuit cu {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -154,62 +151,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Se pregăteÈ™te descărcarea. Aceasta poate să dureze ceva timp dacă fiÈ™ierele sunt mari." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Nu s-a putut încărca fiÈ™ierul tău deoarece pare să fie un director sau are 0 bytes." -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Eroare la încărcare" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "ÃŽnchide" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "ÃŽn aÈ™teptare" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "un fiÈ™ier se încarcă" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} fisiere incarcate" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "ÃŽncărcare anulată." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "FiÈ™ierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "Adresa URL nu poate fi goală." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Invalid folder name. Usage of 'Shared' is reserved by Ownclou" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Nume" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Dimensiune" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Modificat" @@ -282,36 +275,44 @@ msgid "From link" msgstr "de la adresa" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Anulează încărcarea" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Nimic aici. ÃŽncarcă ceva!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Descarcă" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Anulează partajarea" + +#: templates/index.php:106 msgid "Upload too large" msgstr "FiÈ™ierul încărcat este prea mare" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "FiÈ™ierul care l-ai încărcat a depășită limita maximă admisă la încărcare pe acest server." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "FiÈ™ierele sunt scanate, te rog aÈ™teptă." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "ÃŽn curs de scanare" diff --git a/l10n/ro/files_encryption.po b/l10n/ro/files_encryption.po index 10fad6ca469405a13f4f0bdab14785a88df87b4a..ba27a3e08d25f072b9ef8aba92d8a9f494e06b85 100644 --- a/l10n/ro/files_encryption.po +++ b/l10n/ro/files_encryption.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -19,28 +19,6 @@ msgstr "" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Te rugăm să mergi în clientul ownCloud È™i să schimbi parola pentru a finisa conversia" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "setat la encriptare locală" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Schimbă parola de ecriptare în parolă de acces" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Verifică te rog parolele È™i înceracă din nou." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Nu s-a putut schimba parola de encripÈ›ie a fiÈ™ierelor ca parolă de acces" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "ÃŽncriptare" diff --git a/l10n/ro/files_external.po b/l10n/ro/files_external.po index fd43a0fd65b407d2b749575a960e1fdc80be7fe3..c97be8f9cc989ba91e182bb549fd8581f38a2f3e 100644 --- a/l10n/ro/files_external.po +++ b/l10n/ro/files_external.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-27 00:04+0100\n" -"PO-Revision-Date: 2013-01-25 23:25+0000\n" -"Last-Translator: Dimon Pockemon <>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,37 +19,33 @@ msgstr "" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Acces permis" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Eroare la configurarea mediului de stocare Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Permite accesul" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Completează toate câmpurile necesare" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Prezintă te rog o cheie de Dropbox validă È™i parola" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Eroare la configurarea mediului de stocare Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>AtenÈ›ie:</b> \"smbclient\" nu este instalat. Montarea mediilor CIFS/SMB partajate nu este posibilă. Solicită administratorului sistemului tău să îl instaleaze." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +56,63 @@ msgstr "<b>AtenÈ›ie:</b> suportul pentru FTP în PHP nu este activat sau instala msgid "External Storage" msgstr "Stocare externă" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Punctul de montare" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Backend" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Denumire director" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "ConfiguraÈ›ie" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "OpÈ›iuni" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Aplicabil" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Adaugă punct de montare" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Niciunul" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "ToÈ›i utilizatorii" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupuri" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Utilizatori" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Șterge" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Permite stocare externă pentru utilizatori" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Permite utilizatorilor să monteze stocare externă proprie" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Certificate SSL root" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importă certificat root" diff --git a/l10n/ro/files_trashbin.po b/l10n/ro/files_trashbin.po index 252b8a0e7d8d58e3827d3a4244641d9893e70d62..a58055214727b7d6613af37584e8cffb27e5dbf3 100644 --- a/l10n/ro/files_trashbin.po +++ b/l10n/ro/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Nume" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 folder" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} foldare" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 fisier" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} fisiere" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Șterge" diff --git a/l10n/ro/files_versions.po b/l10n/ro/files_versions.po index 46715013ca3bb3baf2d827a2f51c50b636931fbc..9a6c076a43c2a0fd01a130172ac28119dac0ccec 100644 --- a/l10n/ro/files_versions.po +++ b/l10n/ro/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "Istoric" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Versionare fiÈ™iere" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Activare" diff --git a/l10n/ro/lib.po b/l10n/ro/lib.po index a48eb334748bf48914e8f357277d80e41b237dc4..e8cff99f648ab901854c8e1988f9929a5241d296 100644 --- a/l10n/ro/lib.po +++ b/l10n/ro/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-26 00:09+0100\n" -"PO-Revision-Date: 2013-01-25 21:31+0000\n" -"Last-Translator: Dimon Pockemon <>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,47 +20,47 @@ msgstr "" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Ajutor" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Personal" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Setări" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Utilizatori" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "AplicaÈ›ii" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Admin" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Descărcarea ZIP este dezactivată." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "FiÈ™ierele trebuie descărcate unul câte unul." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "ÃŽnapoi la fiÈ™iere" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "FiÈ™ierele selectate sunt prea mari pentru a genera un fiÈ™ier zip." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "nu poate fi determinat" @@ -88,6 +88,108 @@ msgstr "Text" msgid "Images" msgstr "Imagini" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "secunde în urmă" @@ -140,16 +242,16 @@ msgstr "ultimul an" msgid "years ago" msgstr "ani în urmă" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s este disponibil. Vezi <a href=\"%s\">mai multe informaÈ›ii</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "la zi" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "verificarea după actualizări este dezactivată" diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po index a54bf6ea81fb5d33f7752efaac3f2b85e5f29a3f..ac2965b4d758e9486f6c4c3d23bb6c076b5d58c1 100644 --- a/l10n/ro/settings.po +++ b/l10n/ro/settings.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -28,12 +28,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Imposibil de încărcat lista din App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Eroare de autentificare" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -77,17 +77,17 @@ msgstr "Cerere eronată" msgid "Admins can't remove themself from the admin group" msgstr "Administratorii nu se pot È™terge singuri din grupul admin" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Nu s-a putut adăuga utilizatorul la grupul %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Nu s-a putut elimina utilizatorul din grupul %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -123,59 +123,265 @@ msgstr "Eroare" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Salvez..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "È™ters" + +#: js/users.js:30 +msgid "undo" +msgstr "Anulează ultima acÈ›iune" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupuri" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Grupul Admin " + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Șterge" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "_language_name_" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Avertisment de securitate" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Directorul tău de date È™i fiÈ™ierele tale probabil sunt accesibile prin internet. FiÈ™ierul .htaccess oferit de ownCloud nu funcÈ›ionează. ÃŽÈ›i recomandăm să configurezi server-ul tău web într-un mod în care directorul de date să nu mai fie accesibil sau mută directorul de date în afara directorului root al server-ului web." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "Mai mult" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Versiunea" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Dezvoltat de the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunitatea ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">codul sursă</a> este licenÈ›iat sub <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Adaugă aplicaÈ›ia ta" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Mai multe aplicaÈ›ii" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Selectează o aplicaÈ›ie" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Vizualizează pagina applicaÈ›iei pe apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licenÈ›iat <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Actualizare" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "DocumentaÈ›ie utilizator" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "DocumentaÈ›ie administrator" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "DocumentaÈ›ie online" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Urmărire bug-uri" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Suport comercial" @@ -184,116 +390,86 @@ msgstr "Suport comercial" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "AÈ›i utilizat <strong>%s</strong> din <strong>%s</strong> disponibile" -#: templates/personal.php:12 -msgid "Clients" -msgstr "ClienÈ›i" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Descarcă client desktop" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Descarcă client Android" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Descarcă client iOS" +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Parolă" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Parola a fost modificată" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Imposibil de-aÈ›i schimbat parola" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Parola curentă" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Noua parolă" -#: templates/personal.php:28 -msgid "show" -msgstr "afiÈ™ează" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Schimbă parola" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Adresa ta de email" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Completează o adresă de mail pentru a-È›i putea recupera parola" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Limba" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Ajută la traducere" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "FoloseÈ™te această adresă pentru a conecta ownCloud cu managerul de fiÈ™iere" -#: templates/personal.php:85 -msgid "Version" -msgstr "Versiunea" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Dezvoltat de the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunitatea ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">codul sursă</a> este licenÈ›iat sub <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupuri" - #: templates/users.php:32 msgid "Create" msgstr "Crează" @@ -302,34 +478,26 @@ msgstr "Crează" msgid "Default Storage" msgstr "Stocare implicită" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Nelimitată" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Altele" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Grupul Admin " - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Stocare" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Implicită" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Șterge" diff --git a/l10n/ro/user_ldap.po b/l10n/ro/user_ldap.po index 4a97d1b7d6a031ca9d4de1bfdfb534ee4b426cf2..3f4d630d95b4b402f0fb4887175b52ffe8011a96 100644 --- a/l10n/ro/user_ldap.po +++ b/l10n/ro/user_ldap.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -24,17 +24,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -89,224 +89,248 @@ msgstr "<b>AtenÈ›ie</b> Modulul PHP LDAP nu este instalat, infrastructura nu va msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Gazdă" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "PuteÈ›i omite protocolul, decât dacă folosiÈ›i SSL. Atunci se începe cu ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "DN de bază" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Un Base DN pe linie" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "PuteÈ›i să specificaÈ›i DN de bază pentru utilizatori È™i grupuri în fila Avansat" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN al utilizatorului" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "DN-ul clientului utilizator cu care se va efectua conectarea, d.e. uid=agent,dc=example,dc=com. Pentru acces anonim, lăsăți DN È™i Parolă libere." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Parolă" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Pentru acces anonim, lăsaÈ›i DN È™i Parolă libere." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filtrare după Nume Utilizator" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "DefineÈ™te fitrele care trebuie aplicate, când se încearcă conectarea. %%uid înlocuieÈ™te numele utilizatorului în procesul de conectare." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "folosiÈ›i substituentul %%uid , d.e. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Filtrarea după lista utilizatorilor" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "DefineÈ™te filtrele care trebui aplicate, când se peiau utilzatorii." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "fără substituenÈ›i, d.e. \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Fitrare Grup" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "DefineÈ™te filtrele care se aplică, când se preiau grupurile." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "fără substituenÈ›i, d.e. \"objectClass=posixGroup\"" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Portul" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Utilizează TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Server LDAP insensibil la majuscule (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "OpreÈ™te validarea certificatelor SSL " -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Dacă conexiunea lucrează doar cu această opÈ›iune, importează certificatul SSL al serverului LDAP în serverul ownCloud." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Nu este recomandat, a se utiliza doar pentru testare." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "în secunde. O schimbare curăță memoria tampon." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Câmpul cu numele vizibil al utilizatorului" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Atributul LDAP folosit pentru a genera numele de utilizator din ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Arborele de bază al Utilizatorilor" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Un User Base DN pe linie" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Câmpul cu numele grupului" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Atributul LDAP folosit pentru a genera numele grupurilor din ownCloud" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Arborele de bază al Grupurilor" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Un Group Base DN pe linie" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Asocierea Grup-Membru" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "în octeÈ›i" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "LăsaÈ›i gol pentru numele de utilizator (implicit). ÃŽn caz contrar, specificaÈ›i un atribut LDAP / AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Ajutor" diff --git a/l10n/ru/core.po b/l10n/ru/core.po index f41a1f241b90fca5adec7b14be538c1ba82c0879..21dfba20b358e8c3c2c674c7627604221c17d63f 100644 --- a/l10n/ru/core.po +++ b/l10n/ru/core.po @@ -19,9 +19,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Langaru <langaru@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -168,59 +168,59 @@ msgstr "ÐоÑбрь" msgid "December" msgstr "Декабрь" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "ÐаÑтройки" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "неÑколько Ñекунд назад" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 минуту назад" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} минут назад" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} чаÑов назад" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "ÑегоднÑ" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "вчера" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} дней назад" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "в прошлом меÑÑце" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} меÑÑцев назад" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "неÑколько меÑÑцев назад" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "в прошлом году" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "неÑколько лет назад" @@ -250,8 +250,8 @@ msgid "The object type is not specified." msgstr "Тип объекта не указан" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Ошибка" @@ -263,15 +263,15 @@ msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ указано" msgid "The required file {file} is not installed!" msgstr "Ðеобходимый файл {file} не уÑтановлен!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Открыть доÑтуп" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Общие" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Открыть доÑтуп" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Ошибка при открытии доÑтупа" @@ -367,23 +367,23 @@ msgstr "удалить" msgid "share" msgstr "открыть доÑтуп" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Защищено паролем" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Ошибка при отмене Ñрока доÑтупа" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Ошибка при уÑтановке Ñрока доÑтупа" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "ОтправлÑетÑÑ ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "ПиÑьмо отправлено" @@ -398,7 +398,7 @@ msgstr "При обновлении произошла ошибка. Пожал msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Обновление прошло уÑпешно. ПеренаправлÑемÑÑ Ð² Ваш ownCloud..." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ " @@ -499,14 +499,14 @@ msgstr "Без защищенного генератора Ñлучайных ч msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Ваша папка Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ и файлы возможно доÑтупны из интернета потому что файл .htaccess не работает." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Ð”Ð»Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ как правильно наÑтроить Ваш Ñервер, пожалйÑта заглÑните в <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">документацию</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/ru/files.po b/l10n/ru/files.po index bbb67c0ef4ace723eb4f520bd7d9d5a9a76d9781..7748313329630df7268c8e2cb28a4695f1a3e688 100644 --- a/l10n/ru/files.po +++ b/l10n/ru/files.po @@ -13,6 +13,7 @@ # <sharov3@gmail.com>, 2013. # <skoptev@ukr.net>, 2012. # <tony.mccourin@gmail.com>, 2011. +# Victor Ashirov <victor.ashirov@gmail.com>, 2013. # Victor Bravo <>, 2012. # <victor.dubiniuk@gmail.com>, 2012. # Дмитрий <langaru@gmail.com>, 2013. @@ -20,8 +21,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -33,16 +34,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Ðевозможно перемеÑтить %s - файл Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Ðевозможно перемеÑтить %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Ðевозможно переименовать файл" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -63,27 +64,27 @@ msgid "" "the HTML form" msgstr "Файл превышает размер MAX_FILE_SIZE, указаный в HTML-форме" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Файл был загружен не полноÑтью" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Файл не был загружен" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Ðевозможно найти временную папку" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Ошибка запиÑи на диÑк" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "ÐедоÑтаточно доÑтупного меÑта в хранилище" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Ðеправильный каталог." @@ -91,51 +92,48 @@ msgstr "Ðеправильный каталог." msgid "Files" msgstr "Файлы" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Отменить публикацию" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "Удалено навÑегда" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Удалить" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Переименовать" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Ожидание" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} уже ÑущеÑтвует" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "заменить" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "предложить название" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "отмена" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "заменено {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "заменено {new_name} на {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "отмена" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "заменено {new_name} на {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "выполнÑетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ" @@ -161,62 +159,58 @@ msgstr "Ваше диÑковое проÑтранÑтво полноÑтью з msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ваше хранилище почти заполнено ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Загрузка началаÑÑŒ. Ðто может потребовать много времени, еÑли файл большого размера." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Ðе удаетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ файл размером 0 байт в каталог" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Ошибка загрузки" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Закрыть" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Ожидание" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "загружаетÑÑ 1 файл" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} файлов загружаетÑÑ" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Загрузка отменена." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Файл в процеÑÑе загрузки. Покинув Ñтраницу вы прервёте загрузку." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "СÑылка не может быть пуÑтой." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Ðеправильное Ð¸Ð¼Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð°. Ð˜Ð¼Ñ 'Shared' зарезервировано." -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Ðазвание" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Размер" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Изменён" @@ -289,36 +283,44 @@ msgid "From link" msgstr "Из ÑÑылки" #: templates/index.php:40 -msgid "Trash" -msgstr "Корзина" +msgid "Deleted files" +msgstr "Удалённые файлы" #: templates/index.php:46 msgid "Cancel upload" msgstr "Отмена загрузки" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "У Ð²Ð°Ñ Ð½ÐµÑ‚ разрешений на запиÑÑŒ здеÑÑŒ." + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "ЗдеÑÑŒ ничего нет. Загрузите что-нибудь!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Скачать" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Отменить публикацию" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Файл Ñлишком большой" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Файлы, которые Ð’Ñ‹ пытаетеÑÑŒ загрузить, превышают лимит Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² на Ñтом Ñервере." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Подождите, файлы ÑканируютÑÑ." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Текущее Ñканирование" diff --git a/l10n/ru/files_encryption.po b/l10n/ru/files_encryption.po index 4f23cda8f69f46cea4cb033bac9084424adb09b8..1244183e43b039381c2fe04567c059ff71a75866 100644 --- a/l10n/ru/files_encryption.po +++ b/l10n/ru/files_encryption.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 06:40+0000\n" -"Last-Translator: Langaru <langaru@gmail.com>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,28 +19,6 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "ПожалуйÑта переключитеÑÑŒ на Ваш клиент ownCloud и поменÑйте пароль ÑˆÐ¸Ð²Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "переключён на шифрование Ñо Ñтороны клиента" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Изменить пароль ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "ПожалуйÑта проверьте пароли и попробуйте Ñнова." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Ðевозможно изменить Ваш пароль файла ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Шифрование" diff --git a/l10n/ru/files_external.po b/l10n/ru/files_external.po index e6f36547a063ec8ada579d5a6f548972965b90af..36c362cae6b6d1bb8e2a6da579c106b24b974ad7 100644 --- a/l10n/ru/files_external.po +++ b/l10n/ru/files_external.po @@ -6,13 +6,14 @@ # Denis <reg.transifex.net@demitel.ru>, 2012. # <semen@sam002.net>, 2012. # <skoptev@ukr.net>, 2012. +# Дмитрий <langaru@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-14 00:16+0100\n" -"PO-Revision-Date: 2012-12-13 17:02+0000\n" -"Last-Translator: sam002 <semen@sam002.net>\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 05:30+0000\n" +"Last-Translator: Langaru <langaru@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,37 +21,33 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "ДоÑтуп предоÑтавлен" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Ошибка при наÑтройке хранилища Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "ПредоÑтавление доÑтупа" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Заполните вÑе обÑзательные полÑ" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "ПожалуйÑта, предоÑтавьте дейÑтвующий ключ Dropbox и пароль." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Ошибка при наÑтройке хранилища Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Внимание:</b> \"smbclient\" не уÑтановлен. Подключение по CIFS/SMB невозможно. ПожалуйÑта, обратитеÑÑŒ к ÑиÑтемному админиÑтратору, чтобы уÑтановить его." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -61,63 +58,63 @@ msgstr "<b>Внимание:</b> Поддержка FTP не включена в msgid "External Storage" msgstr "Внешний ноÑитель" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Точка монтированиÑ" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "ПодÑиÑтема" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Ð˜Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸" #: templates/settings.php:10 +msgid "External storage" +msgstr "Внешний ноÑитель данных" + +#: templates/settings.php:11 msgid "Configuration" msgstr "КонфигурациÑ" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Опции" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Применимый" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Добавить точку монтированиÑ" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Добавить ноÑитель данных" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Ðе уÑтановлено" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Ð’Ñе пользователи" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Группы" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Пользователи" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Удалить" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Включить пользовательÑкие внешние ноÑители" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Разрешить пользователÑм монтировать их ÑобÑтвенные внешние ноÑители" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Корневые Ñертификаты SSL" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Импортировать корневые Ñертификаты" diff --git a/l10n/ru/files_trashbin.po b/l10n/ru/files_trashbin.po index 2da2f61dbc1ff5d70c84200b6d84d244734919b9..fff8f9c064fc319b6fb3d32cb19cd8e86527d65f 100644 --- a/l10n/ru/files_trashbin.po +++ b/l10n/ru/files_trashbin.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 04:50+0000\n" -"Last-Translator: Langaru <langaru@gmail.com>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,7 +18,7 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "%s не может быть удалён навÑегда" @@ -28,35 +28,39 @@ msgstr "%s не может быть удалён навÑегда" msgid "Couldn't restore %s" msgstr "%s не может быть воÑÑтановлен" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "выполнить операцию воÑÑтановлениÑ" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "удалить файл навÑегда" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Удалено навÑегда" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "ИмÑ" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "Удалён" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 папка" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} папок" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 файл" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} файлов" @@ -67,3 +71,7 @@ msgstr "ЗдеÑÑŒ ничего нет. Ваша корзина пуÑта!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "ВоÑÑтановить" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Удалить" diff --git a/l10n/ru/files_versions.po b/l10n/ru/files_versions.po index 87dce55db7e5dfc0e49e11a49daac21fb5f50fc9..8709b06612f4c687a87dfbabf4f88c47c05b8ad4 100644 --- a/l10n/ru/files_versions.po +++ b/l10n/ru/files_versions.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 06:30+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 05:30+0000\n" "Last-Translator: Langaru <langaru@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -44,26 +44,18 @@ msgstr "провал" msgid "File %s could not be reverted to version %s" msgstr "Файл %s не может быть возвращён к верÑии %s" -#: history.php:68 +#: history.php:69 msgid "No old versions available" msgstr "Ðет доÑтупных Ñтарых верÑий" -#: history.php:73 +#: history.php:74 msgid "No path specified" msgstr "Путь не указан" -#: js/versions.js:16 -msgid "History" -msgstr "ИÑториÑ" +#: js/versions.js:6 +msgid "Versions" +msgstr "ВерÑии" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "Вернуть файл к предыдущей верÑии нажатием на кнопку возврата" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "ВерÑии файлов" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Включить" diff --git a/l10n/ru/lib.po b/l10n/ru/lib.po index f834d506e211929469154a3299eb1483899a5519..ccb02d12a01791b93a8b902fb75e0153d078f3ba 100644 --- a/l10n/ru/lib.po +++ b/l10n/ru/lib.po @@ -3,19 +3,21 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Denis <reg.transifex.net@demitel.ru>, 2013. # Denis <reg.transifex.net@demitel.ru>, 2012. # <k0ldbl00d@gmail.com>, 2012. # Mihail Vasiliev <mickvav@gmail.com>, 2012. # <mpolr21@gmail.com>, 2012. # Sergey <sergey@markevich.ru>, 2013. # <victor.dubiniuk@gmail.com>, 2012. +# Дмитрий <langaru@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 07:20+0000\n" -"Last-Translator: m4rkell <sergey@markevich.ru>\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 05:30+0000\n" +"Last-Translator: Langaru <langaru@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,27 +25,27 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:313 +#: app.php:349 msgid "Help" msgstr "Помощь" -#: app.php:320 +#: app.php:362 msgid "Personal" msgstr "Личное" -#: app.php:325 +#: app.php:373 msgid "Settings" msgstr "ÐаÑтройки" -#: app.php:330 +#: app.php:385 msgid "Users" msgstr "Пользователи" -#: app.php:337 +#: app.php:398 msgid "Apps" msgstr "ПриложениÑ" -#: app.php:339 +#: app.php:406 msgid "Admin" msgstr "Admin" @@ -55,15 +57,15 @@ msgstr "ZIP-Ñкачивание отключено." msgid "Files need to be downloaded one by one." msgstr "Файлы должны быть загружены по одному." -#: files.php:203 files.php:228 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Ðазад к файлам" -#: files.php:227 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Выбранные файлы Ñлишком велики, чтобы Ñоздать zip файл." -#: helper.php:226 +#: helper.php:228 msgid "couldn't be determined" msgstr "Ðевозможно уÑтановить" @@ -91,6 +93,108 @@ msgstr "ТекÑÑ‚" msgid "Images" msgstr "ИзображениÑ" +#: setup.php:34 +msgid "Set an admin username." +msgstr "УÑтановить Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ admin." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Ñтановит пароль Ð´Ð»Ñ admin." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Указать папку данных." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð±Ð°Ð·Ñ‹ данных." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s введите Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ‹ данных." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s Ð’Ñ‹ не можете иÑпользовать точки в имени базы данных" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s задайте хоÑÑ‚ базы данных." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸/или пароль PostgreSQL" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Ð’Ñ‹ должны войти или в ÑущеÑтвующий аккаунт или под админиÑтратором." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸/или пароль Oracle" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸/или пароль MySQL" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Ошибка БД: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Ð’Ñ‹Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° была: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "Пользователь MySQL '%s'@'localhost' уже ÑущеÑтвует." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Удалить Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "Пользователь MySQL '%s'@'%%' уже ÑущеÑтвует" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Удалить Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Ð’Ñ‹Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° была: \"%s\", имÑ: %s, пароль: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸/или пароль MS SQL не подходит: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Ваш веб Ñервер до Ñих пор не наÑтроен правильно Ð´Ð»Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти Ñинхронизации файлов, похоже что проблема в неиÑправноÑти интерфейÑа WebDAV." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "ПожалуйÑта, дважды проÑмотрите <a href='%s'>инÑтрукции по уÑтановке</a>." + #: template.php:113 msgid "seconds ago" msgstr "менее минуты" @@ -143,16 +247,16 @@ msgstr "в прошлом году" msgid "years ago" msgstr "годы назад" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "Возможно обновление до %s. <a href=\"%s\">Подробнее</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "Ð°ÐºÑ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÑ€ÑиÑ" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "проверка обновлений отключена" diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po index b0831ab57ab990c09cfacc061ba08db7ca87efd3..9fc87e4aad9f0dfac1ad56ba2f0665be0e34a405 100644 --- a/l10n/ru/settings.po +++ b/l10n/ru/settings.po @@ -14,6 +14,7 @@ # <sharov3@gmail.com>, 2012-2013. # <skoptev@ukr.net>, 2012. # <tony.mccourin@gmail.com>, 2011. +# Victor Ashirov <victor.ashirov@gmail.com>, 2013. # Victor Bravo <>, 2012. # <victor.dubiniuk@gmail.com>, 2012. # Дмитрий <langaru@gmail.com>, 2013. @@ -21,8 +22,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 07:10+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 05:30+0000\n" "Last-Translator: Langaru <langaru@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -35,12 +36,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Загрузка из App Store запрещена" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Ошибка авторизации" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "Ðевозможно изменить отображаемое имÑ" @@ -84,17 +85,17 @@ msgstr "Ðеверный запроÑ" msgid "Admins can't remove themself from the admin group" msgstr "ÐдминиÑтратор не может удалить Ñам ÑÐµÐ±Ñ Ð¸Ð· группы admin" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Ðевозможно добавить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² группу %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Ðевозможно удалить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· группы %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "Ðевозможно обновить приложение" @@ -130,59 +131,265 @@ msgstr "Ошибка" msgid "Updated" msgstr "Обновлено" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Сохранение..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "удален" + +#: js/users.js:30 +msgid "undo" +msgstr "отмена" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Ðевозможно удалить пользователÑ" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Группы" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Группа ÐдминиÑтраторы" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Удалить" + +#: js/users.js:191 +msgid "add group" +msgstr "добавить группу" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "ПредоÑтавте подходÑщее Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "ПредоÑтавте подходÑщий пароль" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "РуÑÑкий " -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Предупреждение безопаÑноÑти" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Ваши каталоги данных и файлы, вероÑтно, доÑтупны из Интернета. Файл .htaccess, предоÑтавлÑемый ownCloud, не работает. Мы наÑтоÑтельно рекомендуем Вам наÑтроить вебÑервер таким образом, чтобы каталоги данных больше не были доÑтупны, или перемеÑтить их за пределы корневого каталога документов веб-Ñервера." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Предупреждение уÑтановки" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Ваш веб Ñервер до Ñих пор не наÑтроен правильно Ð´Ð»Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти Ñинхронизации файлов, похоже что проблема в неиÑправноÑти интерфейÑа WebDAV." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "ПожалуйÑта, дважды проÑмотрите <a href='%s'>инÑтрукции по уÑтановке</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Модуль 'fileinfo' потерÑн" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "PHP модуль 'fileinfo' потерÑн. Мы наÑтоÑтельно рекомендуем включить Ñтот модуль Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð»ÑƒÑ‡ÑˆÐ¸Ñ… результатов в mime-типе обнаружениÑ." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Ð›Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ðµ работает" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Ðтот Ñервер ownCloud не может уÑтановить Ñзык ÑиÑтемы на %s. Ðто означает, что могут быть проблемы Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼Ð¸ Ñимволами в именах файлов. Мы наÑтоÑтельно рекомендуем уÑтановить необходимые пакеты в вашей ÑиÑтеме Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ %s." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Интернет Ñоединение не работает" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Ðтот Ñервер ownCloud не имеет ни одного рабочего интернет ÑоединениÑ. Ðто значит, что некоторые возможноÑти, такие как монтаж внешних ноÑителей, ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ обновлениÑÑ… или уÑтановки 3го рода приложений,не работают." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Демон" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "ВыполнÑÑ‚ÑŒ одно задание Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ загруженной Ñтраницей" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php зарегиÑтрирован на webcron ÑервиÑе. Вызов Ñтраницы cron.php в корне owncloud раз в минуту через http." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "ИÑпользование ÑиÑтемной Ñлужбы cron. Вызов файла cron.php в папке owncloud через ÑиÑтему cronjob раз в минуту." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Общий доÑтуп" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Включить API общего доÑтупа" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Позволить программам иÑпользовать API общего доÑтупа" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Разрешить ÑÑылки" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Разрешить пользователÑм открывать в общий доÑтуп Ñллементы Ñ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾Ð¹ ÑÑылкой" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Разрешить переоткрытие общего доÑтупа" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Позволить пользователÑм открывать общий доÑтуп к Ñллементам уже открытым в общий доÑтуп" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Разрешить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´ÐµÐ»Ð°Ñ‚ÑŒ общий доÑтуп любому" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Разрешить пользователÑм делать общий доÑтуп только Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ их групп" + +#: templates/admin.php:168 +msgid "Security" +msgstr "БезопаÑноÑÑ‚ÑŒ" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "Принудить к HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Принудить клиентов подключатьÑÑ Ðº ownCloud через шифрованное подключение." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "ПожалуйÑта, подключитеÑÑŒ к Ñтому ÑкземплÑру ownCloud через HTTPS Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ SSL принуждениÑ." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Лог" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Уровень лога" + +#: templates/admin.php:223 +msgid "More" +msgstr "Больше" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "ВерÑиÑ" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "РазрабатываетÑÑ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ÑообщеÑтвом ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">иÑходный код</a> доÑтупен под лицензией <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Добавить приложение" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Больше приложений" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Выберите приложение" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Смотрите Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½Ð° apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span> лицензиÑ. Ðвтор <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Обновить" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "ПользовательÑÐºÐ°Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Online документациÑ" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Форум" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "КоммерчеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ°" @@ -191,116 +398,86 @@ msgstr "КоммерчеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ°" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Ð’Ñ‹ иÑпользовали <strong>%s</strong> из доÑтупных <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Клиенты" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Загрузка приложений Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð°" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Загрузка Android-приложениÑ" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Загрузка iOS-приложениÑ" +msgid "Get the apps to sync your files" +msgstr "Получить Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñинхронизации ваших файлов" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Показать помощник наÑтройки" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Пароль" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Ваш пароль изменён" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Ðевозможно Ñменить пароль" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Текущий пароль" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Ðовый пароль" -#: templates/personal.php:28 -msgid "show" -msgstr "показать" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Сменить пароль" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Отображаемое имÑ" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "Ваше отображаемое Ð¸Ð¼Ñ Ð±Ñ‹Ð»Ð¾ изменено" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "Ðевозможно изменить Ваше отображаемое имÑ" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "Изменить отображаемое имÑ" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "e-mail" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Ваш Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Введите Ð°Ð´Ñ€ÐµÑ Ñлектронной почты, чтобы поÑвилаÑÑŒ возможноÑÑ‚ÑŒ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Язык" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Помочь Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð¾Ð¼" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "ИÑпользуйте Ñтот URL Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ менеджера к Вашему хранилищу" -#: templates/personal.php:85 -msgid "Version" -msgstr "ВерÑиÑ" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "РазрабатываетÑÑ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ÑообщеÑтвом ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">иÑходный код</a> доÑтупен под лицензией <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Группы" - #: templates/users.php:32 msgid "Create" msgstr "Создать" @@ -309,34 +486,26 @@ msgstr "Создать" msgid "Default Storage" msgstr "Хранилище по-умолчанию" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Ðеограниченно" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Другое" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Группа ÐдминиÑтраторы" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Хранилище" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "изменить отображаемое имÑ" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "уÑтановить новый пароль" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "По-умолчанию" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Удалить" diff --git a/l10n/ru/user_ldap.po b/l10n/ru/user_ldap.po index d9c19d16f885dbae70c6ab0e6dc86c8b2305a62a..e419106c75046fa65b314d6cf484248bffc43b83 100644 --- a/l10n/ru/user_ldap.po +++ b/l10n/ru/user_ldap.po @@ -6,14 +6,15 @@ # <4671992@gmail.com>, 2012. # Denis <reg.transifex.net@demitel.ru>, 2012. # <semen@sam002.net>, 2012. +# Victor Ashirov <victor.ashirov@gmail.com>, 2013. # Дмитрий <langaru@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 15:30+0000\n" +"Last-Translator: Langaru <langaru@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,17 +26,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "Ðе удалоÑÑŒ удалить конфигурацию Ñервера" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ð¸ подключение может быть уÑтановлено!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." -msgstr "" +msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð²ÐµÑ€Ð½Ð°, но Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»Ð°ÑÑŒ неудачно. ПожалуйÑта, проверьте наÑтройки Ñервера и учетные данные." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -84,230 +85,254 @@ msgstr "<b>Внимание:</b>ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ user_ldap и user_webdavaut msgid "" "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " "work. Please ask your system administrator to install it." -msgstr "" +msgstr "<b>Внимание:</b> Модуль LDAP Ð´Ð»Ñ PHP не уÑтановлен, бÑкенд не будет работать. ПожалуйÑта, попроÑите вашего ÑиÑтемного админиÑтратора его уÑтановить. " #: templates/settings.php:15 msgid "Server configuration" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñервера" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "Добавить конфигурацию Ñервера" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Сервер" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Можно опуÑтить протокол, за иÑключением того, когда вам требуетÑÑ SSL. Тогда начните Ñ ldaps :/ /" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Базовый DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" -msgstr "" +msgstr "По одному базовому DN в Ñтроке." -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Ð’Ñ‹ можете задать Base DN Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ и групп на вкладке \"РаÑширенное\"" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN пользователÑ" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "DN-клиента пользователÑ, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ ÑвÑзывают должно быть заполнено, например, uid=агент, dc=пример, dc=com. Ð”Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ доÑтупа, оÑтавьте DN и пароль пуÑтыми." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Пароль" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Ð”Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ доÑтупа оÑтавьте DN и пароль пуÑтыми." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Фильтр входа пользователей" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "ОпределÑет фильтр Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ попытке входа. %%uid заменÑет Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¸ входе в ÑиÑтему." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "иÑпользуйте заполнитель %%uid, например: \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Фильтр ÑпиÑка пользователей" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "ОпределÑет фильтр Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ получении пользователей." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "без заполнителÑ, например: \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Фильтр группы" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "ОпределÑет фильтр Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ получении группы." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "без заполнениÑ, например \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "ÐаÑтройки подключениÑ" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." -msgstr "" +msgstr "Когда галочка ÑнÑта, Ñта ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ пропущена." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Порт" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" -msgstr "" +msgstr "ÐÐ´Ñ€ÐµÑ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ Ñервера" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." -msgstr "" +msgstr "Укажите дополнительный резервный Ñервер. Он должен быть репликой главного LDAP/AD Ñервера." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" -msgstr "" +msgstr "Порт резервного Ñервера" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "Отключение главного Ñервера" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." -msgstr "" +msgstr "Когда включено, ownCloud будет ÑоединÑÑ‚ÑŒÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ð¼ Ñервером." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "ИÑпользовать TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Ðе иÑпользуйте ÑовмеÑтно Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñными подключениÑми (LDAPS), Ñто не Ñработает." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "ÐечувÑтвительный к региÑтру Ñервер LDAP (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Отключить проверку Ñертификата SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "ЕÑли Ñоединение работает только Ñ Ñтой опцией, импортируйте на ваш Ñервер ownCloud Ñертификат SSL Ñервера LDAP." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Ðе рекомендуетÑÑ, иÑпользуйте только Ð´Ð»Ñ Ñ‚ÐµÑтированиÑ." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "КÑш времени жизни" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "в Ñекундах. Изменение очиÑтит кÑш." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "ÐаÑтройки каталога" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Поле отображаемого имени пользователÑ" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Ðтрибут LDAP Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ имени Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "База пользовательÑкого дерева" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" -msgstr "" +msgstr "По одной базовому DN пользователей в Ñтроке." -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "ПоиÑковые атрибуты пользователÑ" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "Опционально; один атрибут на линию" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Поле отображаемого имени группы" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Ðтрибут LDAP Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ имени группы ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "База группового дерева" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" -msgstr "" +msgstr "По одной базовому DN групп в Ñтроке." -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" -msgstr "" +msgstr "Ðтрибуты поиÑка Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "ÐÑÑÐ¾Ñ†Ð¸Ð°Ñ†Ð¸Ñ Ð“Ñ€ÑƒÐ¿Ð¿Ð°-УчаÑтник" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "Специальные атрибуты" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "Поле квота" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "Квота по умолчанию" + +#: templates/settings.php:80 msgid "in bytes" msgstr "в байтах" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "Поле адреÑÑа Ñллектронной почты" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "Правило Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð”Ð¾Ð¼Ð°ÑˆÐ½ÐµÐ¹ Папки ПользователÑ" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "ОÑтавьте Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿ÑƒÑтым (по умолчанию). Иначе укажите атрибут LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "ТеÑÑ‚Ð¾Ð²Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ" + +#: templates/settings.php:86 msgid "Help" msgstr "Помощь" diff --git a/l10n/ru/user_webdavauth.po b/l10n/ru/user_webdavauth.po index 709cb4a65dc39858cc476e4a17854bb7822c9170..c66ccc74b9912194faa7e5db53e9fa3790a85b4c 100644 --- a/l10n/ru/user_webdavauth.po +++ b/l10n/ru/user_webdavauth.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Denis <reg.transifex.net@demitel.ru>, 2013. # <sharov3@gmail.com>, 2012. # <skoptev@ukr.net>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-15 00:03+0100\n" -"PO-Revision-Date: 2013-01-14 23:04+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-12 15:10+0100\n" +"PO-Revision-Date: 2013-02-12 10:43+0000\n" +"Last-Translator: Denis <reg.transifex.net@demitel.ru>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,15 +22,15 @@ msgstr "" #: templates/settings.php:3 msgid "WebDAV Authentication" -msgstr "" +msgstr "Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ WebDAV" #: templates/settings.php:4 msgid "URL: http://" msgstr "URL: http://" -#: templates/settings.php:6 +#: templates/settings.php:7 msgid "" "ownCloud will send the user credentials to this URL. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "" +msgstr "ownCloud отправит пользовательÑкие данные на Ñтот URL. Затем плагин проверит ответ, в Ñлучае HTTP ответа 401 или 403 данные будут ÑчитатьÑÑ Ð½ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¼Ð¸, при любых других ответах - верными." diff --git a/l10n/ru_RU/core.po b/l10n/ru_RU/core.po index a32af7892a240bb26620e1842676fdde40934a65..b3fdce00f69f4dc527b7d6e15254e9f5e7636832 100644 --- a/l10n/ru_RU/core.po +++ b/l10n/ru_RU/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Langaru <langaru@gmail.com>\n" "Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -159,59 +159,59 @@ msgstr "ÐоÑбрь" msgid "December" msgstr "Декабрь" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "ÐаÑтройки" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "Ñекунд назад" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr " 1 минуту назад" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{минуты} минут назад" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{чаÑÑ‹} чаÑов назад" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "ÑегоднÑ" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "вчера" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{дни} дней назад" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "в прошлом меÑÑце" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{меÑÑцы} меÑÑцев назад" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "меÑÑц назад" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "в прошлом году" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "лет назад" @@ -241,8 +241,8 @@ msgid "The object type is not specified." msgstr "Тип объекта не указан." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Ошибка" @@ -254,15 +254,15 @@ msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ указано." msgid "The required file {file} is not installed!" msgstr "Требуемый файл {файл} не уÑтановлен!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Сделать общим" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Опубликовано" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Сделать общим" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ñ‰ÐµÐ³Ð¾ доÑтупа" @@ -358,23 +358,23 @@ msgstr "удалить" msgid "share" msgstr "Ñделать общим" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Пароль защищен" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Ошибка при отключении даты иÑÑ‚ÐµÑ‡ÐµÐ½Ð¸Ñ Ñрока дейÑтвиÑ" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Ошибка при уÑтановке даты иÑÑ‚ÐµÑ‡ÐµÐ½Ð¸Ñ Ñрока дейÑтвиÑ" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Отправка ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "ПиÑьмо отправлено" @@ -389,7 +389,7 @@ msgstr "Обновление прошло неудачно. ПожалуйÑта msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Обновление прошло уÑпешно. Ðемедленное перенаправление Ð’Ð°Ñ Ð½Ð° ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Переназначение паролÑ" @@ -490,14 +490,14 @@ msgstr "Без защищенного генератора Ñлучайных ч msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Ваша папка Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ и файлы возможно доÑтупны из интернета потому что файл .htaccess не работает." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Ð”Ð»Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ как правильно наÑтроить Ваш Ñервер, пожалйÑта заглÑните в <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">документацию</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/ru_RU/files.po b/l10n/ru_RU/files.po index 574b383f37a0f45089e0b4fa123948d0eb0493ce..0ae9fc53840781c212a16a4dd424bc6e361b6df8 100644 --- a/l10n/ru_RU/files.po +++ b/l10n/ru_RU/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" @@ -24,16 +24,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "ÐеполучаетÑÑ Ð¿ÐµÑ€ÐµÐ½ÐµÑти %s - Файл Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "ÐеполучаетÑÑ Ð¿ÐµÑ€ÐµÐ½ÐµÑти %s " #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Ðевозможно переименовать файл" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -54,27 +54,27 @@ msgid "" "the HTML form" msgstr "Размер загруженного" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Загружаемый файл был загружен чаÑтично" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Файл не был загружен" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "ОтÑутÑтвует Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Ðе удалоÑÑŒ запиÑать на диÑк" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "ÐедоÑтаточно меÑта в хранилище" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Ðеверный каталог." @@ -82,51 +82,48 @@ msgstr "Ðеверный каталог." msgid "Files" msgstr "Файлы" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Скрыть" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "Удалить навÑегда" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Удалить" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Переименовать" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Ожидающий решениÑ" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{новое_имÑ} уже ÑущеÑтвует" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "отмена" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "подобрать название" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "отменить" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "заменено {новое_имÑ}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "заменено {новое_имÑ} Ñ {Ñтарое_имÑ}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "отменить дейÑтвие" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "заменено {новое_имÑ} Ñ {Ñтарое_имÑ}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "выполнÑетÑÑ Ð¿Ñ€Ð¾Ñ†ÐµÑÑ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ" @@ -152,62 +149,58 @@ msgstr "Ваше хранилище переполнено, фалы больш msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ваше хранилище почти полно ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Идёт подготовка к Ñкачке Вашего файла. Ðто может занÑÑ‚ÑŒ некоторое времÑ, еÑли фалы большие." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Ðевозможно загрузить файл,\n так как он имеет нулевой размер или ÑвлÑетÑÑ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸ÐµÐ¹" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Ошибка загрузки" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Закрыть" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Ожидающий решениÑ" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "загрузка 1 файла" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{количеÑтво} загружено файлов" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Загрузка отменена" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "ПроцеÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ файла. ЕÑли покинуть Ñтраницу ÑейчаÑ, загрузка будет отменена." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL не должен быть пуÑтым." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Ðеверное Ð¸Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸. ИÑпользование Ð½Ð°Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ 'Опубликовано' зарезервировано Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "ИмÑ" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Размер" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Изменен" @@ -280,36 +273,44 @@ msgid "From link" msgstr "По ÑÑылке" #: templates/index.php:40 -msgid "Trash" -msgstr "Корзина" +msgid "Deleted files" +msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Отмена загрузки" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "ЗдеÑÑŒ ничего нет. Загрузите что-нибудь!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Загрузить" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Скрыть" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Загрузка Ñлишком велика" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Размер файлов, которые Ð’Ñ‹ пытаетеÑÑŒ загрузить, превышает макÑимально допуÑтимый размер Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ на данный Ñервер." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Файлы ÑканируютÑÑ, пожалуйÑта, подождите." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Текущее Ñканирование" diff --git a/l10n/ru_RU/files_encryption.po b/l10n/ru_RU/files_encryption.po index 41f89c1b290c54e375223813d752a9ce7e646670..cd0001f8dac4f5030281f9c517f5a8c9f018194a 100644 --- a/l10n/ru_RU/files_encryption.po +++ b/l10n/ru_RU/files_encryption.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" @@ -19,28 +19,6 @@ msgstr "" "Language: ru_RU\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "ПожалуйÑта, переключитеÑÑŒ на ownCloud-клиент и измените Ваш пароль ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ð¸." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "переключено на шифрование на клиентÑкой Ñтороне" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "ПожалуйÑта, проверьте Ваш пароль и попробуйте Ñнова" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Шифрование" diff --git a/l10n/ru_RU/files_external.po b/l10n/ru_RU/files_external.po index b93907dab57006c21580f47860a9c9a1334cc0f1..4938cb4d6ada54c17c5f3c5842d0a84e4db4d24c 100644 --- a/l10n/ru_RU/files_external.po +++ b/l10n/ru_RU/files_external.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-22 00:24+0100\n" -"PO-Revision-Date: 2012-12-21 10:27+0000\n" -"Last-Translator: AnnaSch <cdewqazxsqwe@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,37 +18,33 @@ msgstr "" "Language: ru_RU\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "ДоÑтуп разрешен" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Ошибка при конфигурировании хранилища Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "ПредоÑтавить доÑтуп" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Заполните вÑе требуемые полÑ" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "ПожалуйÑта предÑтавьте допуÑтимый ключ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Dropbox и пароль." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Ошибка наÑтройки хранилища Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Предупреждение:</b> \"smbclient\" не уÑтановлен. Подключение общих папок CIFS/SMB невозможно. ПожалуйÑта, обратитеÑÑŒ к ÑиÑтемному админиÑтратору, чтобы уÑтановить его." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "<b>Предупреждение:</b> Поддержка FTP в PHP не msgid "External Storage" msgstr "Внешние ÑиÑтемы Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Точка монтированиÑ" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "БÑкÑнд" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Ð˜Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "КонфигурациÑ" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Опции" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Применимый" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Добавить точку монтированиÑ" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Ðе задан" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Ð’Ñе пользователи" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Группы" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Пользователи" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Удалить" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Включить пользовательÑкую внешнюю ÑиÑтему Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Разрешить пользователÑм монтировать их ÑобÑтвенную внешнюю ÑиÑтему Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Корневые Ñертификаты SSL" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Импортировать корневые Ñертификаты" diff --git a/l10n/ru_RU/files_trashbin.po b/l10n/ru_RU/files_trashbin.po index d738f9f42154bb6609ac8f57393b1dbafe4d23c8..a2501fc63a0691e64af3b0c234ded06663740d6e 100644 --- a/l10n/ru_RU/files_trashbin.po +++ b/l10n/ru_RU/files_trashbin.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Дмитрий <langaru@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 17:51+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" @@ -17,52 +18,60 @@ msgstr "" "Language: ru_RU\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "%s не может быть удалён навÑегда" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "%s не может быть воÑÑтановлен" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "выполнить операцию воÑÑтановлениÑ" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "удалить файл навÑегда" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Удалить навÑегда" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "ИмÑ" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "Удалён" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 папка" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{количеÑтво} папок" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 файл" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{количеÑтво} файлов" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "ЗдеÑÑŒ ничего нет. Ваша корзина пуÑта!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "ВоÑÑтановить" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Удалить" diff --git a/l10n/ru_RU/files_versions.po b/l10n/ru_RU/files_versions.po index 1cb13519bbbfe0ab34413316c93e54db6f8ec153..202ace6ab3c411ed5f838725059741d159993313 100644 --- a/l10n/ru_RU/files_versions.po +++ b/l10n/ru_RU/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "ИÑториÑ" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Файлы ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑ€ÑиÑми" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Включить" diff --git a/l10n/ru_RU/lib.po b/l10n/ru_RU/lib.po index 34e58324fbddb64f551404e201999e8f59452688..2ffed90f68e5f38f5e85423ebf384455b17b9c8f 100644 --- a/l10n/ru_RU/lib.po +++ b/l10n/ru_RU/lib.po @@ -5,13 +5,14 @@ # Translators: # <cdewqazxsqwe@gmail.com>, 2013. # <cdewqazxsqwe@gmail.com>, 2012. +# Дмитрий <langaru@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-30 00:23+0100\n" -"PO-Revision-Date: 2013-01-29 10:41+0000\n" -"Last-Translator: AnnaSch <cdewqazxsqwe@gmail.com>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,47 +20,47 @@ msgstr "" "Language: ru_RU\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Помощь" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "ПерÑональный" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "ÐаÑтройки" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Пользователи" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "ПриложениÑ" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Ðдмин" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Загрузка ZIP выключена." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Файлы должны быть загружены один за другим." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Обратно к файлам" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Выбранные файлы Ñлишком велики Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ zip-архива." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "не может быть определено" @@ -87,6 +88,108 @@ msgstr "ТекÑÑ‚" msgid "Images" msgstr "ИзображениÑ" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Ваш веб Ñервер ещё не доÑтаточно точно наÑтроен Ð´Ð»Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти Ñинхронизации, Ñ‚.к. похоже, что Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ WebDAV Ñломан." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "ПожалуйÑта проверте дважды <a href='%s'>гиды по уÑтановке</a>." + #: template.php:113 msgid "seconds ago" msgstr "Ñекунд назад" @@ -139,16 +242,16 @@ msgstr "в прошлом году" msgid "years ago" msgstr "год назад" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s доÑтупно. Получите <a href=\"%s\">more information</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "до наÑтоÑщего времени" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "Проверка обновлений отключена" diff --git a/l10n/ru_RU/settings.po b/l10n/ru_RU/settings.po index 184b4e73c63cb9d715f6b9e4dec2797d3760ebd3..cfc0f39c99faa165c862c497902c9b127164d8f0 100644 --- a/l10n/ru_RU/settings.po +++ b/l10n/ru_RU/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" @@ -23,12 +23,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Ðевозможно загрузить ÑпиÑок из App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Ошибка авторизации" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -72,17 +72,17 @@ msgstr "Ðеверный запроÑ" msgid "Admins can't remove themself from the admin group" msgstr "ÐдминиÑтраторы не могут удалить Ñами ÑÐµÐ±Ñ Ð¸Ð· группы админиÑтраторов" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Ðевозможно добавить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² группу %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Ðевозможно удалить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· группы %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -118,59 +118,265 @@ msgstr "Ошибка" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Сохранение" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "удалено" + +#: js/users.js:30 +msgid "undo" +msgstr "отменить дейÑтвие" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Группы" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Группа Admin" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Удалить" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__Ñзык_имÑ__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Предупреждение ÑиÑтемы безопаÑноÑти" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Ваши каталоги данных и файлы, вероÑтно, доÑтупны из Интернета. Файл .htaccess, предоÑтавлÑемый ownCloud, не работает. Мы наÑтоÑтельно рекомендуем Вам наÑтроить вебÑервер таким образом, чтобы каталоги данных больше не были доÑтупны, или перемеÑтить их за пределы корневого каталога документов веб-Ñервера." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Ваш веб Ñервер ещё не доÑтаточно точно наÑтроен Ð´Ð»Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти Ñинхронизации, Ñ‚.к. похоже, что Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ WebDAV Ñломан." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "ПожалуйÑта проверте дважды <a href='%s'>гиды по уÑтановке</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "Подробнее" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "ВерÑиÑ" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Разработанный <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Добавить Ваше приложение" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Больше приложений" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Выбрать приложение" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "ОбратитеÑÑŒ к Ñтранице приложений на apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Обновить" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ online" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Форум" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "ОтÑлеживание ошибок" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "КоммерчеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ°" @@ -179,116 +385,86 @@ msgstr "КоммерчеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ°" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Ð’Ñ‹ иÑпользовали <strong>%s</strong> из возможных <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Клиенты" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Загрузка деÑктопных клиентов" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Загрузить клиент под Android " - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Загрузить клиент под iOS " +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Вновь показать помощника первоначальной наÑтройки" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Пароль" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Ваш пароль был изменен" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Ðевозможно изменить Ваш пароль" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Текущий пароль" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Ðовый пароль" -#: templates/personal.php:28 -msgid "show" -msgstr "показать" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Изменить пароль" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "ÐÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð°" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "ÐÐ´Ñ€ÐµÑ Ð’Ð°ÑˆÐµÐ¹ Ñлектронной почты" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Введите Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Язык" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Помогите перевеÑти" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "ИÑпользуйте Ñтот Ð°Ð´Ñ€ÐµÑ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº ownCloud в Вашем файловом менеджере" -#: templates/personal.php:85 -msgid "Version" -msgstr "ВерÑиÑ" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Разработанный <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Группы" - #: templates/users.php:32 msgid "Create" msgstr "Создать" @@ -297,34 +473,26 @@ msgstr "Создать" msgid "Default Storage" msgstr "Хранилище по умолчанию" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Ðеограниченный" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Другой" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Группа Admin" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Хранилище" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "назначить новый пароль" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "По умолчанию" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Удалить" diff --git a/l10n/ru_RU/user_ldap.po b/l10n/ru_RU/user_ldap.po index 0b6b9ebf1a5b39783be624399aca49c3a4990d73..72f9dfc6cf9e9a719e9588c2c81066fdbdaafe70 100644 --- a/l10n/ru_RU/user_ldap.po +++ b/l10n/ru_RU/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n" "MIME-Version: 1.0\n" @@ -23,17 +23,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -88,224 +88,248 @@ msgstr "<b>Предупреждение:</b> Модуль PHP LDAP не уÑта msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "ХоÑÑ‚" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Ð’Ñ‹ можете пропуÑтить протокол, еÑли Вам не требуетÑÑ SSL. Затем начните Ñ ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "База DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Одно базовое DN на линию" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Ð’Ñ‹ можете задать Base DN Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ и групп во вкладке «Дополнительно»" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN пользователÑ" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "DN клиентÑкого пользователÑ, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ должна оÑущеÑтвлÑÑ‚ÑŒÑÑ Ð¿Ñ€Ð¸Ð²Ñзка, например, uid=agent,dc=example,dc=com. Ð”Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ доÑтупа оÑтавьте Ð¿Ð¾Ð»Ñ DN и Пароль пуÑтыми." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Пароль" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Ð”Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ доÑтупа оÑтавьте Ð¿Ð¾Ð»Ñ DN и пароль пуÑтыми." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Фильтр имен пользователей" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Задает фильтр, применÑемый при загрузке пользователÑ. %%uid заменÑет Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¸ входе." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "иÑпользуйте %%uid заполнитель, например, \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Фильтр ÑпиÑка пользователей" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Задает фильтр, применÑемый при получении пользователей." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "без каких-либо заполнителей, например, \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Групповой фильтр" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Задает фильтр, применÑемый при получении групп." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "без каких-либо заполнителей, например, \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Порт" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "ИÑпользовать TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "ÐечувÑтвительный к региÑтру LDAP-Ñервер (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Выключить проверку Ñертификата SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "ЕÑли Ñоединение работает только Ñ Ñтой опцией, импортируйте SSL-Ñертификат LDAP Ñервера в ваш ownCloud Ñервер." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Ðе рекомендовано, иÑпользуйте только Ð´Ð»Ñ Ñ‚ÐµÑтированиÑ." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "в Ñекундах. Изменение очищает кÑш." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Поле, отображаемое как Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Ðтрибут LDAP, иÑпользуемый Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Базовое дерево пользователей" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Одно пользовательÑкое базовое DN на линию" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Поле, отображаемое как Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Ðтрибут LDAP, иÑпользуемый Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð¾Ð²Ð¾Ð³Ð¾ имени в ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Базовое дерево групп" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Одно групповое базовое DN на линию" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "СвÑзь член-группа" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "в байтах" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "ОÑтавьте пуÑтым под Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (по умолчанию). Ð’ противном Ñлучае задайте LDAP/AD атрибут." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Помощь" diff --git a/l10n/si_LK/core.po b/l10n/si_LK/core.po index d628f447037566f4a1249e629e85ec3618a6bc50..7ea576ef3202f5a6a0768c25797899b2854e71de 100644 --- a/l10n/si_LK/core.po +++ b/l10n/si_LK/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -159,59 +159,59 @@ msgstr "නොවà·à¶¸à·Šà¶¶à¶»à·Š" msgid "December" msgstr "දෙසà·à¶¸à·Šà¶¶à¶»à·Š" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "à·ƒà·à¶šà·ƒà·”ම්" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "à¶à¶à·Šà¶´à¶»à¶ºà¶±à·Šà¶§ පෙර" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 මිනිà¶à·Šà¶à·”වකට පෙර" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "අද" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "ඊයේ" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "පෙර මà·à·ƒà¶ºà·š" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "මà·à·ƒ කීපයකට පෙර" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "පෙර අවුරුද්දේ" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "අවුරුදු කීපයකට පෙර" @@ -241,8 +241,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "දà·à·‚යක්" @@ -254,15 +254,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "බෙද෠හද෠ගන්න" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "බෙද෠හද෠ගන්න" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "" @@ -358,23 +358,23 @@ msgstr "මකන්න" msgid "share" msgstr "බෙදà·à·„දà·à¶œà¶±à·Šà¶±" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "මුර පදයකින් ආරක්à·à·à¶šà¶» ඇà¶" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "කල් ඉකුà¶à·Š දිනය ඉවà¶à·Š කිරීමේ දà·à·‚යක්" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "කල් ඉකුà¶à·Š දිනය ස්ථà·à¶´à¶±à¶º කිරීමේ දà·à·‚යක්" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -389,7 +389,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud මුරපදය ප්â€à¶»à¶à·Šâ€à¶ºà·à¶»à¶¸à·Šà¶· කරන්න" diff --git a/l10n/si_LK/files.po b/l10n/si_LK/files.po index e3e769381eb3bfae9b6595c6ce02a2669ba1c9af..c745c9d510b3d67fdfd2ed60c0fabcbbffa29333 100644 --- a/l10n/si_LK/files.po +++ b/l10n/si_LK/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -52,27 +52,27 @@ msgid "" "the HTML form" msgstr "උඩුගචකළ ගොනුවේ විà·à·à¶½à¶à·Šà·€à¶º HTML පà·à¶»à¶¸à¶ºà·š නියම කළ ඇà¶à·’ MAX_FILE_SIZE විà·à·à¶½à¶à·Šà·€à¶ºà¶§ වඩ෠වà·à¶©à·’ය" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "උඩුගචකළ ගොනුවේ කොටසක් පමණක් උඩුගචවිය" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "කිසිදු ගොනවක් උඩුගචනොවිනි" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "à¶à·à·€à¶šà·à¶½à·’ක ෆොල්ඩරයක් සොයà·à¶œà¶ නොහà·à¶š" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "à¶à·à¶§à·’ගචකිරීම අසà·à¶»à·Šà¶®à¶šà¶ºà·’" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -80,51 +80,48 @@ msgstr "" msgid "Files" msgstr "ගොනු" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "නොබෙදු" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "මකන්න" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "නà·à·€à¶ නම් කරන්න" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "ප්â€à¶»à¶à·’ස්ථà·à¶´à¶±à¶º කරන්න" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "නමක් යà·à¶¢à¶±à· කරන්න" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "අà¶à·Š හරින්න" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "නිෂ්ප්â€à¶»à¶· කරන්න" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -150,62 +147,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "උඩුගචකිරීමේ දà·à·à¶ºà¶šà·Š" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "වසන්න" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 ගොනුවක් උඩගචකෙරේ" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "උඩුගචකිරීම අà¶à·Š හරින්න ලදී" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "උඩුගà¶à¶šà·’රීමක් සිදුවේ. පිටුව à·„à·à¶» යà·à¶¸à·™à¶±à·Š එය නà·à·€à¶à·™à¶±à·” ඇà¶" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "යොමුව හිස් විය නොහà·à¶š" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "නම" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "ප්â€à¶»à¶¸à·à¶«à¶º" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "වෙනස් කළ" @@ -278,36 +271,44 @@ msgid "From link" msgstr "යොමුවෙන්" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "උඩුගචකිරීම අà¶à·Š හරින්න" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "මෙහි කිසිවක් නොමà·à¶. යමක් උඩුගචකරන්න" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "බà·à¶œà¶ කිරීම" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "නොබෙදු" + +#: templates/index.php:106 msgid "Upload too large" msgstr "උඩුගචකිරීම විà·à·à¶½ à·€à·à¶©à·’ය" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "ඔබ උඩුගචකිරීමට à¶à·à¶à·Š කරන ගොනු මෙම සේවà·à¶¯à·à¶ºà¶šà¶ºà· උඩුගචකිරීමට ඉඩදී ඇà¶à·’ උපරිම ගොනු විà·à·à¶½à¶à·Šà·€à¶ºà¶§ වඩ෠වà·à¶©à·’ය" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "ගොනු පරික්ෂ෠කෙරේ. මඳක් රà·à¶³à·“ සිටින්න" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "වර්à¶à¶¸à·à¶± පරික්ෂà·à·€" diff --git a/l10n/si_LK/files_encryption.po b/l10n/si_LK/files_encryption.po index 14724b9e31c1e45c66aef46d98526ef910c05b56..7af077ac2a7fdaca427df6170f8bc67316e80395 100644 --- a/l10n/si_LK/files_encryption.po +++ b/l10n/si_LK/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: si_LK\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "ගුප්චකේà¶à¶±à¶º" diff --git a/l10n/si_LK/files_external.po b/l10n/si_LK/files_external.po index 1c63e48b42c4c995f2870510f6e7f8569007deaf..938dfbfadab8ef1f4dd4d23388d7b70b75407edf 100644 --- a/l10n/si_LK/files_external.po +++ b/l10n/si_LK/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -18,37 +18,33 @@ msgstr "" "Language: si_LK\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "පිවිසීමට à·„à·à¶š" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Dropbox ගබඩà·à·€ වින්â€à¶ºà·à·ƒ කිරීමේ දà·à·à¶ºà¶šà·Š ඇà¶" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "පිවිසුම ලබà·à¶¯à·™à¶±à·Šà¶±" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "අà¶à·Šâ€à¶ºà·à·€à·à·Šâ€à¶º à¶à·œà¶»à¶à·”රු සියල්ල සම්පුර්ණ කරන්න" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "කරුණà·à¶šà¶» වලංගු Dropbox යෙදුම් යà¶à·”රක් හ෠රහසක් ලබà·à¶¯à·™à¶±à·Šà¶±." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Google Drive ගබඩà·à·€ වින්â€à¶ºà·à·ƒ කිරීමේ දà·à·à¶ºà¶šà·Š ඇà¶" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "" msgid "External Storage" msgstr "භà·à·„ිර ගබඩà·à·€" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "මවුන්ට් කළ ස්ථà·à¶±à¶º" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "පසු පද්ධà¶à·’ය" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "ෆොල්ඩරයේ නම" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "වින්â€à¶ºà·à·ƒà¶º" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "විකල්පයන්" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "අදà·à·…" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "මවුන්ට් කරන ස්ථà·à¶±à¶ºà¶šà·Š එකà¶à·” කරන්න" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "කිසිවක් නà·à¶" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "සියළු පරිà·à·“ලකයන්" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "කණ්ඩà·à¶ºà¶¸à·Š" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "පරිà·à·“ලකයන්" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "මක෠දමන්න" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "පරිà·à·“ලක භà·à·„ිර ගබඩà·à·€à¶±à·Š සක්â€à¶»à·’ය කරන්න" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "පරිà·à·“ලකයන්ට à¶à¶¸à·à¶œà·šà¶¸ භà·à·„ිර ගබඩà·à·€à¶±à·Š මවුන්ට් කිරීමේ අයිà¶à·’ය දෙන්න" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL මූල සහà¶à·’කයන්" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "මූල සහà¶à·’කය ආයà·à¶ කරන්න" diff --git a/l10n/si_LK/files_trashbin.po b/l10n/si_LK/files_trashbin.po index a1174c1e82c605904b191a09f67f1afed102c6a3..4013fa0197fdff5e24680388a1e2fa656f68eccf 100644 --- a/l10n/si_LK/files_trashbin.po +++ b/l10n/si_LK/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: si_LK\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "නම" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 ෆොල්ඩරයක්" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 ගොනුවක්" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "මක෠දමන්න" diff --git a/l10n/si_LK/files_versions.po b/l10n/si_LK/files_versions.po index a7a9fdc4990d30c5da5c576b322709eb818578e4..66e6bcb8f644c6f1fc1e129650ebfd149ba9a31b 100644 --- a/l10n/si_LK/files_versions.po +++ b/l10n/si_LK/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "ඉà¶à·’à·„à·à·ƒà¶º" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "ගොනු අනුවà·à¶¯à¶ºà¶±à·Š" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "සක්â€à¶»à·’ය කරන්න" diff --git a/l10n/si_LK/lib.po b/l10n/si_LK/lib.po index 9fcdc0a05a40595e7bb637a4639d399851c81303..ea4c6cdb755e2f652abd6e5df913415538540277 100644 --- a/l10n/si_LK/lib.po +++ b/l10n/si_LK/lib.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:36+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -19,43 +19,43 @@ msgstr "" "Language: si_LK\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "උදව්" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "පෞද්ගලික" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "සිටුවම්" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "පරිà·à·“ලකයන්" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "යෙදුම්" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "පරිපà·à¶½à¶š" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP භà·à¶œà¶ කිරීම් අක්â€à¶»à·’යයි" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "ගොනු එකින් එක භà·à¶œà¶ යුà¶à·”යි" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "ගොනු වෙà¶à¶§ නà·à·€à¶ යන්න" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "à¶à·à¶»à·à¶œà¶à·Š ගොනු ZIP ගොනුවක් à¶à·à¶±à·“මට විà·à·à¶½ à·€à·à¶©à·’ය." @@ -87,6 +87,108 @@ msgstr "පෙළ" msgid "Images" msgstr "අනු රූ" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "à¶à¶à·Šà¶´à¶»à¶ºà¶±à·Šà¶§ පෙර" @@ -139,16 +241,16 @@ msgstr "පෙර අවුරුද්දේ" msgid "years ago" msgstr "අවුරුදු කීපයකට පෙර" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s යොදà·à¶œà¶ à·„à·à¶š. <a href=\"%s\">à¶à·€ විස්à¶à¶»</a> ලබà·à¶œà¶±à·Šà¶±" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "යà·à·€à¶à·Šà¶šà·à¶½à·“නයි" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "යà·à·€à¶à·Šà¶šà·à¶½à·“න බව පරීක්ෂණය අක්â€à¶»à·’යයි" diff --git a/l10n/si_LK/settings.po b/l10n/si_LK/settings.po index 223283dfa924c636b0d61e2e645708830e03dd13..faa4cd05a42a5e0f8688c3fae8c01a4379d8a65d 100644 --- a/l10n/si_LK/settings.po +++ b/l10n/si_LK/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -24,12 +24,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "à·ƒà¶à·Šâ€à¶ºà·à¶´à¶± දà·à·‚යක්" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -73,17 +73,17 @@ msgstr "අවලංගු අයදුම" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "පරිà·à·“ලකය෠%s කණ්ඩà·à¶ºà¶¸à¶§ එකà¶à·” කළ නොහà·à¶š" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "පරිà·à·“ලකය෠%s කණ්ඩà·à¶ºà¶¸à·’න් ඉවà¶à·Š කළ නොහà·à¶š" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -119,59 +119,265 @@ msgstr "දà·à·‚යක්" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "සුරà·à¶šà·™à¶¸à·’න් පවà¶à·“..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "නිෂ්ප්â€à¶»à¶· කරන්න" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "සමූහය" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "කà·à¶«à·Šà¶© පරිපà·à¶½à¶š" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "මක෠දමනවà·" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "ආරක්ෂක නිවේදනයක්" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "ඔබගේ දà¶à·Šà¶ ඩිරෙක්ටරිය හ෠ගොනුවලට අන්à¶à¶»à·Šà¶¢à·à¶½à¶ºà·™à¶±à·Š පිවිසිය à·„à·à¶š. ownCloud සපය෠ඇà¶à·’ .htaccess ගොනුව ක්â€à¶»à·’යà·à¶šà¶»à¶±à·Šà¶±à·š නà·à¶. අපි à¶à¶»à¶ºà·š කිය෠සිටිනුයේ නම්, මෙම දà¶à·Šà¶ හ෠ගොනු එසේ පිවිසීමට නොහà·à¶šà·’ වන ලෙස ඔබේ වෙබ් සේවà·à¶¯à·à¶ºà¶šà¶ºà· වින්â€à¶ºà·à·ƒ කරන ලෙස හ෠එම ඩිරෙක්ටරිය වෙබ් මූලයෙන් පිටà¶à¶§ ගෙනයන ලෙසය." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "à·€à·à¶©à·’" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "නිපදන ලද්දේ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud සමà·à¶¢à¶ºà·™à¶±à·Š</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">මුල් කේà¶à¶º </a>ලයිසන්ස් කර ඇà¶à·Šà¶à·š <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> යටà¶à·š." + +#: templates/apps.php:11 msgid "Add your App" msgstr "යෙදුමක් එක් කිරීම" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "à¶à·€à¶à·Š යෙදුම්" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "යෙදුමක් à¶à·œà¶»à¶±à·Šà¶±" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "යà·à·€à¶à·Šà¶šà·à¶½ කිරීම" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -180,116 +386,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "සේවà·à¶½à·à¶·à·“න්" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "මුරපදය" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "ඔබගේ මුර පදය වෙනස් කෙරුණි" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "මුර පදය වෙනස් කළ නොහà·à¶šà·’ විය" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "à·€à¶à·Šà¶¸à¶±à·Š මුරපදය" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "නව මුරපදය" -#: templates/personal.php:28 -msgid "show" -msgstr "ප්â€à¶»à¶¯à¶»à·Šà·à¶±à¶º කිරීම" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "මුරපදය වෙනස් කිරීම" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "විද්â€à¶ºà·”à¶à·Š à¶à·à¶´à·‘ල" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "ඔබගේ විද්â€à¶ºà·”à¶à·Š à¶à·à¶´à·‘ල" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "මුරපද ප්â€à¶»à¶à·’ස්ථà·à¶´à¶±à¶º සඳහ෠විද්â€à¶ºà·”à¶à·Š à¶à·à¶´à·à¶½à·Š විස්à¶à¶» ලබ෠දෙන්න" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "භà·à·‚à·à·€" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "පරිවර්ථන සහය" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "නිපදන ලද්දේ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud සමà·à¶¢à¶ºà·™à¶±à·Š</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">මුල් කේà¶à¶º </a>ලයිසන්ස් කර ඇà¶à·Šà¶à·š <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> යටà¶à·š." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "සමූහය" - #: templates/users.php:32 msgid "Create" msgstr "à¶à¶±à¶±à·Šà¶±" @@ -298,34 +474,26 @@ msgstr "à¶à¶±à¶±à·Šà¶±" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "වෙනà¶à·Š" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "කà·à¶«à·Šà¶© පරිපà·à¶½à¶š" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "මක෠දමනවà·" diff --git a/l10n/si_LK/user_ldap.po b/l10n/si_LK/user_ldap.po index 992b171e9093a4414032ae2a1061ca98dc55fb4d..a08af3b4ceea9407b4264d9e27f2de41d95005e0 100644 --- a/l10n/si_LK/user_ldap.po +++ b/l10n/si_LK/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "à·ƒà¶à·Šà¶šà·à¶»à¶šà¶º" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "SSL අවà·à·Šâ€à¶ºà¶º වන විට පමණක් à·„à·à¶», අන් අවස්ථà·à·€à¶±à·Šà·„ිදී ප්â€à¶»à·œà¶§à·œà¶šà·à¶½à¶º අà¶à·Š à·„à·à¶»à·’ය à·„à·à¶š. භà·à·€à·’à¶à· කරන විට ldaps:// ලෙස ආරම්භ කරන්න" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "මුර පදය" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "පරිà·à·“ලක පිවිසුම් පෙරහන" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "පරිà·à·“ලක ලà·à¶ºà·’ස්à¶à·” පෙරහන" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "කණ්ඩà·à¶ºà¶¸à·Š පෙරහන" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "කණ්ඩà·à¶ºà¶¸à·Š සොය෠ලබà·à¶œà¶±à·Šà¶±à· විට, යොදන පෙරහන නියම කරයි" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "à¶à·œà¶§" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "TLS භà·à·€à·’à¶à· කරන්න" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "නිර්දේ෠කළ නොහà·à¶š. පරීක්ෂණ සඳහ෠පමණක් භà·à·€à·’චකරන්න" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "උදව්" diff --git a/l10n/sk/files.po b/l10n/sk/files.po index e1beb2b3ae564feda5de09f882777baf5755ad0a..dc487bdeeb258e1c097ab3e3c71fc890693b140e 100644 --- a/l10n/sk/files.po +++ b/l10n/sk/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" @@ -50,27 +50,27 @@ msgid "" "the HTML form" msgstr "" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -78,51 +78,48 @@ msgstr "" msgid "Files" msgstr "" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -148,62 +145,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "" @@ -276,36 +269,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/sk/files_encryption.po b/l10n/sk/files_encryption.po index 1873413f16c9af1f8be24b2d80864085b92ab810..eb687048cabbdc79857a0ba08158f5a8a2ef1f25 100644 --- a/l10n/sk/files_encryption.po +++ b/l10n/sk/files_encryption.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2012-08-12 22:33+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,28 +17,6 @@ msgstr "" "Language: sk\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/sk/files_external.po b/l10n/sk/files_external.po index 3c72b5b471470936059969dfe224a32b1c2011aa..685594af3ea5fe4aa1f9cbc87f09f987949e8a62 100644 --- a/l10n/sk/files_external.po +++ b/l10n/sk/files_external.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2012-08-12 22:34+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,37 +17,33 @@ msgstr "" "Language: sk\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:405 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:406 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/sk/files_trashbin.po b/l10n/sk/files_trashbin.po index 8655044756660973bca07542240635e6b95c6263..99f8cea940a201e06a8ccdc501ff7c291b3c2127 100644 --- a/l10n/sk/files_trashbin.po +++ b/l10n/sk/files_trashbin.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-01-31 16:03+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2013-02-20 23:14+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,7 +17,7 @@ msgstr "" "Language: sk\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" diff --git a/l10n/sk/files_versions.po b/l10n/sk/files_versions.po index dd26d70a1ccec158fe47384e0c23fb33245e41b3..c273fd68fbdc2917eb6b2edc2afdb6c32b0352ce 100644 --- a/l10n/sk/files_versions.po +++ b/l10n/sk/files_versions.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2012-08-12 22:37+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/sk/lib.po b/l10n/sk/lib.po index 0d0976b9704ef8be2a693a46eaf5fde0328fe480..68541eae87db4abad53a83e44f7fd6060d977b48 100644 --- a/l10n/sk/lib.po +++ b/l10n/sk/lib.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:36+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,27 +17,27 @@ msgstr "" "Language: sk\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: app.php:313 +#: app.php:349 msgid "Help" msgstr "" -#: app.php:320 +#: app.php:362 msgid "Personal" msgstr "" -#: app.php:325 +#: app.php:373 msgid "Settings" msgstr "" -#: app.php:330 +#: app.php:385 msgid "Users" msgstr "" -#: app.php:337 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:339 +#: app.php:406 msgid "Admin" msgstr "" @@ -49,15 +49,15 @@ msgstr "" msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:203 files.php:228 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:227 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" -#: helper.php:226 +#: helper.php:228 msgid "couldn't be determined" msgstr "" @@ -85,6 +85,108 @@ msgstr "" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/sk/settings.po b/l10n/sk/settings.po index 8ae555c067af1d2116cad873522e97555b1e1bb1..f2e8a802d76a408e2d05be35c1da481edaa97f24 100644 --- a/l10n/sk/settings.po +++ b/l10n/sk/settings.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2011-07-25 16:05+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,12 +21,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -70,17 +70,17 @@ msgstr "" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -116,59 +116,265 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "" -#: templates/apps.php:10 -msgid "Add your App" +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." msgstr "" #: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -177,116 +383,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "" -#: templates/personal.php:28 -msgid "show" -msgstr "" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "" - #: templates/users.php:32 msgid "Create" msgstr "" @@ -295,34 +471,26 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "" diff --git a/l10n/sk/user_ldap.po b/l10n/sk/user_ldap.po index 3148a0621610d1c22de02b96a7d1835b5951d138..a22107c718ce8de2310f3769d1bac920a21f2892 100644 --- a/l10n/sk/user_ldap.po +++ b/l10n/sk/user_ldap.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2012-08-12 22:45+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "" diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po index fa46fb2750a47d5d3edc4f5e109a8add7cda8f34..f190736828ffbc22cab89fad3a989019b614f753 100644 --- a/l10n/sk_SK/core.po +++ b/l10n/sk_SK/core.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 14:40+0000\n" +"Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,33 +24,33 @@ msgstr "" "Language: sk_SK\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: ajax/share.php:85 +#: ajax/share.php:97 #, php-format msgid "User %s shared a file with you" msgstr "PoužÃvateľ %s zdieľa s Vami súbor" -#: ajax/share.php:87 +#: ajax/share.php:99 #, php-format msgid "User %s shared a folder with you" -msgstr "PoužÃvateľ %s zdieľa s Vami adresár" +msgstr "PoužÃvateľ %s zdieľa s Vami prieÄinok" -#: ajax/share.php:89 +#: ajax/share.php:101 #, php-format msgid "" "User %s shared the file \"%s\" with you. It is available for download here: " "%s" msgstr "PoužÃvateľ %s zdieľa s Vami súbor \"%s\". Môžete si ho stiahnuÅ¥ tu: %s" -#: ajax/share.php:91 +#: ajax/share.php:104 #, php-format msgid "" "User %s shared the folder \"%s\" with you. It is available for download " "here: %s" -msgstr "PoužÃvateľ %s zdieľa s Vami adresár \"%s\". Môžete si ho stiahnuÅ¥ tu: %s" +msgstr "PoužÃvateľ %s zdieľa s Vami prieÄinok \"%s\". Môžete si ho stiahnuÅ¥ tu: %s" #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." -msgstr "Neposkytnutý kategorický typ." +msgstr "Neposkytnutý typ kategórie." #: ajax/vcategories/add.php:30 msgid "No category to add?" @@ -59,7 +59,7 @@ msgstr "Žiadna kategória pre pridanie?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "Kategéria: %s už existuje." +msgstr "Kategória: %s už existuje." #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -87,135 +87,135 @@ msgstr "Neboli vybrané žiadne kategórie pre odstránenie." msgid "Error removing %s from favorites." msgstr "Chyba pri odstraňovanà %s z obľúbených položiek." -#: js/config.php:32 +#: js/config.php:34 msgid "Sunday" msgstr "Nedeľa" -#: js/config.php:32 +#: js/config.php:35 msgid "Monday" msgstr "Pondelok" -#: js/config.php:32 +#: js/config.php:36 msgid "Tuesday" msgstr "Utorok" -#: js/config.php:32 +#: js/config.php:37 msgid "Wednesday" msgstr "Streda" -#: js/config.php:32 +#: js/config.php:38 msgid "Thursday" msgstr "Å tvrtok" -#: js/config.php:32 +#: js/config.php:39 msgid "Friday" msgstr "Piatok" -#: js/config.php:32 +#: js/config.php:40 msgid "Saturday" msgstr "Sobota" -#: js/config.php:33 +#: js/config.php:45 msgid "January" msgstr "Január" -#: js/config.php:33 +#: js/config.php:46 msgid "February" msgstr "Február" -#: js/config.php:33 +#: js/config.php:47 msgid "March" msgstr "Marec" -#: js/config.php:33 +#: js/config.php:48 msgid "April" msgstr "AprÃl" -#: js/config.php:33 +#: js/config.php:49 msgid "May" msgstr "Máj" -#: js/config.php:33 +#: js/config.php:50 msgid "June" msgstr "Jún" -#: js/config.php:33 +#: js/config.php:51 msgid "July" msgstr "Júl" -#: js/config.php:33 +#: js/config.php:52 msgid "August" msgstr "August" -#: js/config.php:33 +#: js/config.php:53 msgid "September" msgstr "September" -#: js/config.php:33 +#: js/config.php:54 msgid "October" msgstr "Október" -#: js/config.php:33 +#: js/config.php:55 msgid "November" msgstr "November" -#: js/config.php:33 +#: js/config.php:56 msgid "December" msgstr "December" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Nastavenia" -#: js/js.js:764 +#: js/js.js:777 msgid "seconds ago" msgstr "pred sekundami" -#: js/js.js:765 +#: js/js.js:778 msgid "1 minute ago" msgstr "pred minútou" -#: js/js.js:766 +#: js/js.js:779 msgid "{minutes} minutes ago" msgstr "pred {minutes} minútami" -#: js/js.js:767 +#: js/js.js:780 msgid "1 hour ago" msgstr "Pred 1 hodinou." -#: js/js.js:768 +#: js/js.js:781 msgid "{hours} hours ago" msgstr "Pred {hours} hodinami." -#: js/js.js:769 +#: js/js.js:782 msgid "today" msgstr "dnes" -#: js/js.js:770 +#: js/js.js:783 msgid "yesterday" msgstr "vÄera" -#: js/js.js:771 +#: js/js.js:784 msgid "{days} days ago" msgstr "pred {days} dňami" -#: js/js.js:772 +#: js/js.js:785 msgid "last month" msgstr "minulý mesiac" -#: js/js.js:773 +#: js/js.js:786 msgid "{months} months ago" msgstr "Pred {months} mesiacmi." -#: js/js.js:774 +#: js/js.js:787 msgid "months ago" msgstr "pred mesiacmi" -#: js/js.js:775 +#: js/js.js:788 msgid "last year" msgstr "minulý rok" -#: js/js.js:776 +#: js/js.js:789 msgid "years ago" msgstr "pred rokmi" @@ -245,8 +245,8 @@ msgid "The object type is not specified." msgstr "NeÅ¡pecifikovaný typ objektu." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Chyba" @@ -256,17 +256,17 @@ msgstr "NeÅ¡pecifikované meno aplikácie." #: js/oc-vcategories.js:194 msgid "The required file {file} is not installed!" -msgstr "Požadovaný súbor {file} nie je inÅ¡talovaný!" +msgstr "Požadovaný súbor {file} nie je nainÅ¡talovaný!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Zdieľaj" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Zdieľané" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "ZdieľaÅ¥" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Chyba poÄas zdieľania" @@ -298,13 +298,13 @@ msgstr "ZdieľaÅ¥ cez odkaz" msgid "Password protect" msgstr "ChrániÅ¥ heslom" -#: js/share.js:185 templates/installation.php:44 templates/login.php:35 +#: js/share.js:185 templates/installation.php:47 templates/login.php:35 msgid "Password" msgstr "Heslo" #: js/share.js:189 msgid "Email link to person" -msgstr "OdoslaÅ¥ odkaz osobe e-mailom" +msgstr "OdoslaÅ¥ odkaz emailom" #: js/share.js:190 msgid "Send" @@ -324,7 +324,7 @@ msgstr "ZdieľaÅ¥ cez e-mail:" #: js/share.js:229 msgid "No people found" -msgstr "UžÃvateľ nenájdený" +msgstr "PoužÃvateľ nenájdený" #: js/share.js:256 msgid "Resharing is not allowed" @@ -344,7 +344,7 @@ msgstr "môže upraviÅ¥" #: js/share.js:327 msgid "access control" -msgstr "riadenie prÃstupu" +msgstr "prÃstupové práva" #: js/share.js:330 msgid "create" @@ -352,33 +352,33 @@ msgstr "vytvoriÅ¥" #: js/share.js:333 msgid "update" -msgstr "aktualizácia" +msgstr "aktualizovaÅ¥" #: js/share.js:336 msgid "delete" -msgstr "zmazaÅ¥" +msgstr "vymazaÅ¥" #: js/share.js:339 msgid "share" msgstr "zdieľaÅ¥" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Chránené heslom" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" -msgstr "Chyba pri odstraňovanà dátumu vyprÅ¡ania platnosti" +msgstr "Chyba pri odstraňovanà dátumu expirácie" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" -msgstr "Chyba pri nastavenà dátumu vyprÅ¡ania platnosti" +msgstr "Chyba pri nastavenà dátumu expirácie" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Odosielam ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Email odoslaný" @@ -391,9 +391,9 @@ msgstr "Aktualizácia nebola úspeÅ¡ná. Problém nahláste na <a href=\"https:/ #: js/update.js:18 msgid "The update was successful. Redirecting you to ownCloud now." -msgstr "Aktualizácia bola úspeÅ¡ná. Presmerovávam na ownCloud." +msgstr "Aktualizácia bola úspeÅ¡ná. Presmerovávam na prihlasovaciu stránku." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Obnovenie hesla pre ownCloud" @@ -413,7 +413,7 @@ msgstr "Obnovovacà email bol odoslaný." msgid "Request failed!" msgstr "Požiadavka zlyhala!" -#: lostpassword/templates/lostpassword.php:11 templates/installation.php:39 +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:41 #: templates/login.php:28 msgid "Username" msgstr "Prihlasovacie meno" @@ -436,7 +436,7 @@ msgstr "Nové heslo" #: lostpassword/templates/resetpassword.php:11 msgid "Reset password" -msgstr "Obnova hesla" +msgstr "Obnovenie hesla" #: strings.php:5 msgid "Personal" @@ -474,85 +474,86 @@ msgstr "Úprava kategóriÃ" msgid "Add" msgstr "PridaÅ¥" -#: templates/installation.php:23 templates/installation.php:30 +#: templates/installation.php:24 templates/installation.php:31 msgid "Security Warning" msgstr "BezpeÄnostné varovanie" -#: templates/installation.php:24 +#: templates/installation.php:25 msgid "" "No secure random number generator is available, please enable the PHP " "OpenSSL extension." msgstr "Nie je dostupný žiadny bezpeÄný generátor náhodných ÄÃsel, prosÃm, povoľte rozÅ¡Ãrenie OpenSSL v PHP." -#: templates/installation.php:25 +#: templates/installation.php:26 msgid "" "Without a secure random number generator an attacker may be able to predict " "password reset tokens and take over your account." msgstr "Bez bezpeÄného generátora náhodných ÄÃsel môže útoÄnÃk predpovedaÅ¥ token pre obnovu hesla a prevziaÅ¥ kontrolu nad vaÅ¡Ãm kontom." -#: templates/installation.php:31 +#: templates/installation.php:32 msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Váš prieÄinok s dátami a súbormi je dostupný z internetu, lebo súbor .htaccess nefunguje." -#: templates/installation.php:32 +#: templates/installation.php:33 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Pre informácie, ako správne nastaviÅ¥ Váš server sa pozrite do <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">dokumentácie</a>." -#: templates/installation.php:36 +#: templates/installation.php:37 msgid "Create an <strong>admin account</strong>" msgstr "VytvoriÅ¥ <strong>administrátorský úÄet</strong>" -#: templates/installation.php:52 +#: templates/installation.php:55 msgid "Advanced" -msgstr "PokroÄilé" +msgstr "RozÅ¡Ãrené" -#: templates/installation.php:54 +#: templates/installation.php:57 msgid "Data folder" msgstr "PrieÄinok dát" -#: templates/installation.php:61 +#: templates/installation.php:66 msgid "Configure the database" msgstr "NastaviÅ¥ databázu" -#: templates/installation.php:66 templates/installation.php:77 -#: templates/installation.php:87 templates/installation.php:97 +#: templates/installation.php:71 templates/installation.php:83 +#: templates/installation.php:94 templates/installation.php:105 +#: templates/installation.php:117 msgid "will be used" msgstr "bude použité" -#: templates/installation.php:109 +#: templates/installation.php:129 msgid "Database user" msgstr "Hostiteľ databázy" -#: templates/installation.php:113 +#: templates/installation.php:134 msgid "Database password" msgstr "Heslo databázy" -#: templates/installation.php:117 +#: templates/installation.php:139 msgid "Database name" msgstr "Meno databázy" -#: templates/installation.php:125 +#: templates/installation.php:149 msgid "Database tablespace" msgstr "Tabuľkový priestor databázy" -#: templates/installation.php:131 +#: templates/installation.php:156 msgid "Database host" msgstr "Server databázy" -#: templates/installation.php:136 +#: templates/installation.php:162 msgid "Finish setup" msgstr "DokonÄiÅ¥ inÅ¡taláciu" -#: templates/layout.guest.php:33 +#: templates/layout.guest.php:40 msgid "web services under your control" msgstr "webové služby pod vaÅ¡ou kontrolou" -#: templates/layout.user.php:48 +#: templates/layout.user.php:58 msgid "Log out" msgstr "OdhlásiÅ¥" @@ -584,7 +585,7 @@ msgstr "PrihlásiÅ¥ sa" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "AltrnatÃvne loginy" +msgstr "AlternatÃvne prihlasovanie" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/sk_SK/files.po b/l10n/sk_SK/files.po index 618ce24cad4facba144141d69864656f78eedaec..f810df29b21c87c9bf16a8f7d5399bbd3124cd8a 100644 --- a/l10n/sk_SK/files.po +++ b/l10n/sk_SK/files.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -26,16 +26,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Nie je možné presunúť %s - súbor s týmto menom už existuje" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Nie je možné presunúť %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Nemožno premenovaÅ¥ súbor" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -56,79 +56,76 @@ msgid "" "the HTML form" msgstr "Nahrávaný súbor presiahol MAX_FILE_SIZE direktÃvu, ktorá bola Å¡pecifikovaná v HTML formulári" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Nahrávaný súbor bol iba ÄiastoÄne nahraný" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Žiaden súbor nebol nahraný" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Chýbajúci doÄasný prieÄinok" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Zápis na disk sa nepodaril" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Nedostatok dostupného úložného priestoru" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." -msgstr "Neplatný adresár" +msgstr "Neplatný prieÄinok" #: appinfo/app.php:10 msgid "Files" msgstr "Súbory" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "NezdielaÅ¥" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "ZmazaÅ¥ trvalo" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "OdstrániÅ¥" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "PremenovaÅ¥" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "ÄŒaká sa" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} už existuje" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "nahradiÅ¥" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "pomôcÅ¥ s menom" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "zruÅ¡iÅ¥" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "prepÃsaný {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "prepÃsaný {new_name} súborom {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "vrátiÅ¥" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "prepÃsaný {new_name} súborom {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "vykonaÅ¥ zmazanie" @@ -154,62 +151,58 @@ msgstr "VaÅ¡e úložisko je plné. Súbory nemožno aktualizovaÅ¥ ani synchroniz msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "VaÅ¡e úložisko je takmer plné ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "VaÅ¡e sÅ¥ahovanie sa pripravuje. Ak sú sÅ¥ahované súbory veľké, môže to chvÃľu trvaÅ¥." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Nemôžem nahraÅ¥ súbor lebo je to prieÄinok alebo má 0 bajtov." -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Chyba odosielania" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "ZavrieÅ¥" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "ÄŒaká sa" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 súbor sa posiela " -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} súborov odosielaných" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Odosielanie zruÅ¡ené" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Opustenie stránky zruÅ¡Ã práve prebiehajúce odosielanie súboru." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL nemôže byÅ¥ prázdne" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" -msgstr "Neplatné meno adresára. PoužÃvanie mena 'Shared' je vyhradené len pre Owncloud" +msgstr "Neplatné meno prieÄinka. PoužÃvanie mena 'Shared' je vyhradené len pre Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Meno" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "VeľkosÅ¥" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Upravené" @@ -235,7 +228,7 @@ msgstr "OdoslaÅ¥" #: templates/admin.php:5 msgid "File handling" -msgstr "Nastavenie správanie k súborom" +msgstr "Nastavenie správania sa k súborom" #: templates/admin.php:7 msgid "Maximum upload size" @@ -247,7 +240,7 @@ msgstr "najväÄÅ¡ie možné:" #: templates/admin.php:15 msgid "Needed for multi-file and folder downloads." -msgstr "Vyžadované pre sÅ¥ahovanie viacerých súborov a adresárov." +msgstr "Vyžadované pre sÅ¥ahovanie viacerých súborov a prieÄinkov." #: templates/admin.php:17 msgid "Enable ZIP-download" @@ -282,38 +275,46 @@ msgid "From link" msgstr "Z odkazu" #: templates/index.php:40 -msgid "Trash" -msgstr "Kôš" +msgid "Deleted files" +msgstr "Zmazané súbory" #: templates/index.php:46 msgid "Cancel upload" msgstr "ZruÅ¡iÅ¥ odosielanie" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "Nemáte oprávnenie na zápis." + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Žiadny súbor. Nahrajte nieÄo!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "StiahnuÅ¥" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "NezdielaÅ¥" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Odosielaný súbor je prÃliÅ¡ veľký" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Súbory, ktoré sa snažÃte nahraÅ¥, presahujú maximálnu veľkosÅ¥ pre nahratie súborov na tento server." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "ÄŒakajte, súbory sú prehľadávané." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" -msgstr "Práve prehliadané" +msgstr "Práve prezerané" #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." diff --git a/l10n/sk_SK/files_encryption.po b/l10n/sk_SK/files_encryption.po index 1e9b778f2670e7903f2492c068010b54c97c21e2..232ee99f2fe6e513118dcd58eea9e0934d11977b 100644 --- a/l10n/sk_SK/files_encryption.po +++ b/l10n/sk_SK/files_encryption.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 22:50+0000\n" -"Last-Translator: georg007 <georg007@gmail.com>\n" +"POT-Creation-Date: 2013-02-11 15:39+0100\n" +"PO-Revision-Date: 2013-02-11 13:10+0000\n" +"Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,43 +20,21 @@ msgstr "" "Language: sk_SK\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "ProsÃm, prejdite do svojho klienta ownCloud a zmente Å¡ifrovacie heslo na dokonÄenie konverzie." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "prepnuté na Å¡ifrovanie prostrednÃctvom klienta" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "ZmeniÅ¥ Å¡ifrovacie heslo na prihlasovacie" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Skontrolujte si heslo a skúste to znovu." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Nie je možné zmeniÅ¥ Å¡ifrovacie heslo na prihlasovacie" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Å ifrovanie" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "Kryptovanie súborov nastavené." +msgstr "Å ifrovanie súborov nastavené." #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "Uvedené typy súborov nebudú kryptované:" +msgstr "Uvedené typy súborov nebudú Å¡ifrované:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "NekryptovaÅ¥ uvedené typy súborov" +msgstr "NeÅ¡ifrovaÅ¥ uvedené typy súborov" #: templates/settings.php:12 msgid "None" diff --git a/l10n/sk_SK/files_external.po b/l10n/sk_SK/files_external.po index 56de6320ffe32db3415885eeceb1f56f61464ded..9e8b7b49330f996493d472eca94ce897105caa9e 100644 --- a/l10n/sk_SK/files_external.po +++ b/l10n/sk_SK/files_external.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-31 00:27+0100\n" -"PO-Revision-Date: 2013-01-30 06:20+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 15:20+0000\n" "Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -20,37 +20,33 @@ msgstr "" "Language: sk_SK\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "PrÃstup povolený" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Chyba pri konfigurácii úložiska Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:41 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "PovoliÅ¥ prÃstup" -#: js/dropbox.js:73 js/google.js:73 -msgid "Fill out all required fields" -msgstr "Vyplňte vÅ¡etky vyžadované kolónky" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Zadajte platný kÄ¾ÃºÄ aplikácie a heslo Dropbox" -#: js/google.js:26 js/google.js:74 js/google.js:79 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Chyba pri konfigurácii úložiska Google drive" -#: lib/config.php:405 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Upozornenie:</b> \"smbclient\" nie je nainÅ¡talovaný. Nie je možné pripojenie oddielov CIFS/SMB. Požiadajte administrátora systému, nech ho nainÅ¡taluje." -#: lib/config.php:406 +#: lib/config.php:424 msgid "" "<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 " @@ -61,63 +57,63 @@ msgstr "<b>Upozornenie:</b> Podpora FTP v PHP nie je povolená alebo nainÅ¡talov msgid "External Storage" msgstr "Externé úložisko" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "PrÃpojný bod" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Backend" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Meno prieÄinka" #: templates/settings.php:10 +msgid "External storage" +msgstr "Externé úložisko" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Nastavenia" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Možnosti" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Aplikovateľné" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "PridaÅ¥ prÃpojný bod" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "PridaÅ¥ úložisko" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Žiadne nastavené" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" -msgstr "VÅ¡etci užÃvatelia" +msgstr "VÅ¡etci použÃvatelia" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Skupiny" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" -msgstr "UžÃvatelia" +msgstr "PoužÃvatelia" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "OdstrániÅ¥" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "PovoliÅ¥ externé úložisko" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" -msgstr "PovoliÅ¥ užÃvateľom pripojiÅ¥ ich vlastné externé úložisko" +msgstr "PovoliÅ¥ použÃvateľom pripojiÅ¥ ich vlastné externé úložisko" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Koreňové SSL certifikáty" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "ImportovaÅ¥ koreňový certifikát" diff --git a/l10n/sk_SK/files_trashbin.po b/l10n/sk_SK/files_trashbin.po index 93a413261a498c74ca5a056477e63886d8f09bd8..eac6d4eb70734f2a20ae2dfb6c99c8d156750382 100644 --- a/l10n/sk_SK/files_trashbin.po +++ b/l10n/sk_SK/files_trashbin.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 22:50+0000\n" -"Last-Translator: georg007 <georg007@gmail.com>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,45 +19,49 @@ msgstr "" "Language: sk_SK\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Nemožno zmazaÅ¥ %s navždy" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" msgstr "Nemožno obnoviÅ¥ %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "vykonaÅ¥ obnovu" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "trvalo zmazaÅ¥ súbor" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "ZmazaÅ¥ trvalo" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Meno" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "Zmazané" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 prieÄinok" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} prieÄinkov" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 súbor" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} súborov" @@ -68,3 +72,7 @@ msgstr "Žiadny obsah. Kôš je prázdny!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "ObnoviÅ¥" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "ZmazaÅ¥" diff --git a/l10n/sk_SK/files_versions.po b/l10n/sk_SK/files_versions.po index 90a6c26e2409808e502e35b54f980b2446116a39..0face773183b617945fb1fc726a3de8a9641e913 100644 --- a/l10n/sk_SK/files_versions.po +++ b/l10n/sk_SK/files_versions.po @@ -4,14 +4,15 @@ # # Translators: # georg <georg007@gmail.com>, 2013. +# Marián Hvolka <marian.hvolka@stuba.sk>, 2013. # <martin.babik@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 22:40+0000\n" -"Last-Translator: georg007 <georg007@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 15:20+0000\n" +"Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,16 +23,16 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Nemožno obnoviÅ¥: %s" #: history.php:40 msgid "success" -msgstr "uspech" +msgstr "úspech" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "Subror %s bol vrateny na verziu %s" +msgstr "Súbor %s bol obnovený na verziu %s" #: history.php:49 msgid "failure" @@ -40,7 +41,7 @@ msgstr "chyba" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Súbor %s nemohol byÅ¥ obnovený na verziu %s" #: history.php:68 msgid "No old versions available" @@ -50,18 +51,10 @@ msgstr "Nie sú dostupné žiadne starÅ¡ie verzie" msgid "No path specified" msgstr "Nevybrali ste cestu" -#: js/versions.js:16 -msgid "History" -msgstr "História" +#: js/versions.js:6 +msgid "Versions" +msgstr "Verzie" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Vytváranie verzià súborov" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Zapnúť" +msgstr "Obnovte súbor do predoÅ¡lej verzie kliknutÃm na tlaÄÃtko obnoviÅ¥" diff --git a/l10n/sk_SK/lib.po b/l10n/sk_SK/lib.po index 693d9535e45eec212ed099c2bd70231c482a741d..2c5e5a1c881b4e8f696836b4a54d33ef1643da68 100644 --- a/l10n/sk_SK/lib.po +++ b/l10n/sk_SK/lib.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-30 00:23+0100\n" -"PO-Revision-Date: 2013-01-29 16:07+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 15:10+0000\n" "Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -21,47 +21,47 @@ msgstr "" "Language: sk_SK\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Pomoc" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Osobné" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Nastavenia" -#: app.php:318 +#: app.php:385 msgid "Users" -msgstr "UžÃvatelia" +msgstr "PoužÃvatelia" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Aplikácie" -#: app.php:327 +#: app.php:406 msgid "Admin" -msgstr "Správca" +msgstr "Administrátor" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "SÅ¥ahovanie súborov ZIP je vypnuté." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Súbory musia byÅ¥ nahrávané jeden za druhým." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Späť na súbory" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." -msgstr "Zvolené súbory sú prÃliž veľké na vygenerovanie zip súboru." +msgstr "Zvolené súbory sú prÃliÅ¡ veľké na vygenerovanie zip súboru." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "nedá sa zistiÅ¥" @@ -89,6 +89,108 @@ msgstr "Text" msgid "Images" msgstr "Obrázky" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Zadajte použÃvateľské meno administrátora." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Zadajte heslo administrátora." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Zadajte prieÄinok pre dáta." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "Zadajte použÃvateľské meno %s databázy.." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "Zadajte názov databázy pre %s databázy." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "V názve databázy %s nemôžete použÃvaÅ¥ bodky" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "Zadajte názov poÄÃtaÄa s databázou %s." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "PoužÃvateľské meno a/alebo heslo pre PostgreSQL databázu je neplatné" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "MusÃte zadaÅ¥ jestvujúci úÄet alebo administrátora." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "PoužÃvateľské meno a/alebo heslo pre Oracle databázu je neplatné" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "PoužÃvateľské meno a/alebo heslo pre MySQL databázu je neplatné" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Chyba DB: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Podozrivý prÃkaz bol: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "PoužÃvateľ '%s'@'localhost' už v MySQL existuje." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "ZahodiÅ¥ použÃvateľa z MySQL." + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "PoužÃvateľ '%s'@'%%' už v MySQL existuje" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "ZahodiÅ¥ použÃvateľa z MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Podozrivý prÃkaz bol: \"%s\", meno: %s, heslo: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "PoužÃvateľské meno, alebo heslo MS SQL nie je platné: %s" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Váš webový server nie je správne nastavený na synchronizáciu, pretože rozhranie WebDAV je poÅ¡kodené." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "ProsÃm skontrolujte <a href='%s'>inÅ¡talaÄnú prÃruÄku</a>." + #: template.php:113 msgid "seconds ago" msgstr "pred sekundami" @@ -141,16 +243,16 @@ msgstr "minulý rok" msgid "years ago" msgstr "pred rokmi" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" -msgstr "%s je dostupné. ZÃskaÅ¥ <a href=\"%s\">viac informáciÃ</a>" +msgstr "%s je dostupné. ZÃskaÅ¥ <a href=\"%s\">pre viac informáciÃ</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "aktuálny" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "sledovanie aktualizácià je vypnuté" diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po index 3ba63102905c365b25ca407cc37009081b008d28..0d12e6c1d74d0f457fb148b9924f445b2ca5d82b 100644 --- a/l10n/sk_SK/settings.po +++ b/l10n/sk_SK/settings.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-28 15:10+0000\n" +"Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,14 +27,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Nie je možné nahraÅ¥ zoznam z App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Chyba pri autentifikácii" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Nemožno zmeniÅ¥ zobrazované meno" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -76,17 +76,17 @@ msgstr "Neplatná požiadavka" msgid "Admins can't remove themself from the admin group" msgstr "Administrátori nesmú odstrániÅ¥ sami seba zo skupiny admin" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" -msgstr "Nie je možné pridaÅ¥ užÃvateľa do skupiny %s" +msgstr "Nie je možné pridaÅ¥ použÃvateľa do skupiny %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Nie je možné odstrániÅ¥ použÃvateľa zo skupiny %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "Nemožno aktualizovaÅ¥ aplikáciu." @@ -112,7 +112,7 @@ msgstr "Aktualizujem..." #: js/apps.js:87 msgid "Error while updating app" -msgstr "hyba pri aktualizácii aplikácie" +msgstr "chyba pri aktualizácii aplikácie" #: js/apps.js:87 msgid "Error" @@ -122,59 +122,265 @@ msgstr "Chyba" msgid "Updated" msgstr "Aktualizované" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Ukladám..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "zmazané" + +#: js/users.js:30 +msgid "undo" +msgstr "vrátiÅ¥" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Nemožno odobraÅ¥ použÃvateľa" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Skupiny" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Správca skupiny" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "OdstrániÅ¥" + +#: js/users.js:191 +msgid "add group" +msgstr "pridaÅ¥ skupinu" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "MusÃte zadaÅ¥ platné použÃvateľské meno" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Chyba pri vytváranà použÃvateľa" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "MusÃte zadaÅ¥ platné heslo" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Slovensky" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "BezpeÄnostné varovanie" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Váš prieÄinok s dátami a VaÅ¡e súbory sú pravdepodobne dostupné z internetu. .htaccess súbor dodávaný s inÅ¡taláciou ownCloud nespĺňa úlohu. Dôrazne Vám doporuÄujeme nakonfigurovaÅ¥ webserver takým spôsobom, aby dáta v prieÄinku neboli verejné, alebo presuňte dáta mimo Å¡truktúry prieÄinkov webservera." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Nastavenia oznámenÃ" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Váš webový server nie je správne nastavený na synchronizáciu, pretože rozhranie WebDAV je poÅ¡kodené." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "ProsÃm skontrolujte <a href='%s'>inÅ¡talaÄnú prÃruÄku</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Chýba modul 'fileinfo'" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "Chýba modul 'fileinfo'. Dôrazne doporuÄujeme ho povoliÅ¥ pre dosiahnutie najlepÅ¡Ãch výsledkov zisÅ¥ovania mime-typu." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Lokalizácia nefunguje" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "Tento server ownCloud nemôže nastaviÅ¥ národné prostredie systému na %s. To znamená, že by mohli byÅ¥ problémy s niektorými znakmi v názvoch súborov. Veľmi odporúÄame nainÅ¡talovaÅ¥ požadované balÃky na podporu %s." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Pripojenie na internet nefunguje" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Tento server ownCloud nemá funkÄné pripojenie k internetu. To znamená, že niektoré z funkciÃ, ako je pripojenie externého úložiska, oznámenia o aktualizáciách Äi inÅ¡talácia aplikácià tretÃch strán nefungujú. PrÃstup k súborom zo vzdialených miest a odosielanie oznamovacÃch e-mailov tiež nemusà fungovaÅ¥. OdporúÄame pripojiÅ¥ tento server k internetu, ak chcete využÃvaÅ¥ vÅ¡etky vlastnosti ownCloud." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "VykonaÅ¥ jednu úlohu s každým naÄÃtanà stránky" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php je registrovaná u služby webcron. Zavolá cron.php stránku v koreňovom prieÄinku owncloud raz za minútu cez protokol HTTP." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "PoužÃvaÅ¥ systémovú službu cron. ZavolaÅ¥ cron.php v prieÄinku owncloud cez systémovú úlohu raz za minútu" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Zdieľanie" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "PovoliÅ¥ API zdieľania" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "PovoliÅ¥ aplikáciám použÃvaÅ¥ API na zdieľanie" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "PovoliÅ¥ odkazy" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "PovoliÅ¥ použÃvateľom zdieľaÅ¥ položky pre verejnosÅ¥ cez odkazy" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "PovoliÅ¥ zdieľanie Äalej" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "PovoliÅ¥ použÃvateľom Äalej zdieľaÅ¥ zdieľané položky" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "PovoliÅ¥ použÃvateľom zdieľaÅ¥ s kýmkoľvek" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "PovoliÅ¥ použÃvateľom zdieľaÅ¥ len s použÃvateľmi v ich skupinách" + +#: templates/admin.php:168 +msgid "Security" +msgstr "ZabezpeÄenie" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "VynútiÅ¥ HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Vynúti pripojovanie klientov ownCloud cez Å¡ifrované pripojenie." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Pripojte sa k tejto inÅ¡tancii ownCloud cez HTTPS pre povolenie alebo zakázanie vynútenia SSL." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Záznam" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Úroveň záznamu" + +#: templates/admin.php:223 +msgid "More" +msgstr "Viac" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Verzia" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Vyvinuté <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunitou ownCloud</a>,<a href=\"https://github.com/owncloud\" target=\"_blank\">zdrojový kód</a> je licencovaný pod <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "PridaÅ¥ vaÅ¡u aplikáciu" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Viac aplikáciÃ" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Vyberte aplikáciu" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Pozrite si stránku aplikácià na apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licencované <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "AktualizovaÅ¥" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "PrÃruÄka použÃvateľa" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" -msgstr "PrÃruÄka správcu" +msgstr "PrÃruÄka administrátora" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Online prÃruÄka" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Fórum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "KomerÄná podpora" @@ -183,116 +389,86 @@ msgstr "KomerÄná podpora" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Použili ste <strong>%s</strong> z <strong>%s</strong> dostupných " -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klienti" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "StiahnuÅ¥ desktopového klienta" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "StiahnuÅ¥ Android klienta" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "StiahnuÅ¥ iOS klienta" +msgid "Get the apps to sync your files" +msgstr "ZÃskaÅ¥ aplikácie na synchronizáciu VaÅ¡ich súborov" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Znovu zobraziÅ¥ sprievodcu prvým spustenÃm" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Heslo" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Heslo bolo zmenené" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Nie je možné zmeniÅ¥ vaÅ¡e heslo" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Aktuálne heslo" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nové heslo" -#: templates/personal.php:28 -msgid "show" -msgstr "zobraziÅ¥" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "ZmeniÅ¥ heslo" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Zobrazované meno" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "VaÅ¡e zobrazované meno bolo zmenené" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Nemožno zmeniÅ¥ VaÅ¡e zobrazované meno" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "ZmeniÅ¥ zobrazované meno" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "VaÅ¡a emailová adresa" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Vyplňte emailovú adresu pre aktivovanie obnovy hesla" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Jazyk" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "PomôcÅ¥ s prekladom" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Použite túto adresu pre pripojenie vášho ownCloud k súborovému správcovi" -#: templates/personal.php:85 -msgid "Version" -msgstr "Verzia" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Vyvinuté <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunitou ownCloud</a>,<a href=\"https://github.com/owncloud\" target=\"_blank\">zdrojový kód</a> je licencovaný pod <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Prihlasovacie meno" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Skupiny" - #: templates/users.php:32 msgid "Create" msgstr "VytvoriÅ¥" @@ -301,34 +477,26 @@ msgstr "VytvoriÅ¥" msgid "Default Storage" msgstr "Predvolené úložisko" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Nelimitované" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Iné" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Správca skupiny" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Úložisko" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "zmeniÅ¥ zobrazované meno" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "nastaviÅ¥ nové heslo" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Predvolené" - -#: templates/users.php:165 -msgid "Delete" -msgstr "OdstrániÅ¥" diff --git a/l10n/sk_SK/user_ldap.po b/l10n/sk_SK/user_ldap.po index 69f4aa7436b5b0980326bedf9c5c606325de3be6..e8ae844a7394e6bad263cee2db0fd41d745675b0 100644 --- a/l10n/sk_SK/user_ldap.po +++ b/l10n/sk_SK/user_ldap.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 14:10+0000\n" +"Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,17 +23,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "Zlyhalo zmazanie nastavenia servera." -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "Nastavenie je v poriadku a pripojenie je stabilné." -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "Nastavenie je v poriadku, ale pripojenie zlyhalo. Skontrolujte nastavenia servera a prihlasovacie údaje." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -76,236 +76,260 @@ msgid "" "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" " experience unexpected behaviour. Please ask your system administrator to " "disable one of them." -msgstr "<b>Upozornenie:</b> Aplikácie user_ldap a user_webdavauth nie sú kompatibilné. Môže nastávaÅ¥ neoÄakávané správanie. Požiadajte správcu systému aby jednu z nich zakázal." +msgstr "<b>Upozornenie:</b> Aplikácie user_ldap a user_webdavauth nie sú kompatibilné. Môže nastávaÅ¥ neoÄakávané správanie. Požiadajte administrátora systému aby jednu z nich zakázal." #: templates/settings.php:11 msgid "" "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " "work. Please ask your system administrator to install it." -msgstr "<b>Upozornenie:</b> nie je nainÅ¡talovaný LDAP modul pre PHP, backend vrstva nebude fungovaÅ¥. Požádejte správcu systému aby ho nainÅ¡taloval." +msgstr "<b>Upozornenie:</b> nie je nainÅ¡talovaný LDAP modul pre PHP, backend vrstva nebude fungovaÅ¥. Požádejte administrátora systému aby ho nainÅ¡taloval." #: templates/settings.php:15 msgid "Server configuration" msgstr "Nastavenia servera" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "PridaÅ¥ nastavenia servera." -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Hostiteľ" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Môžete vynechaÅ¥ protokol, s výnimkou požadovania SSL. Vtedy zaÄnite s ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Základné DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Jedno základné DN na riadok" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "V rozÅ¡Ãrenom nastavenà môžete zadaÅ¥ základné DN pre použÃvateľov a skupiny" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "PoužÃvateľské DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "DN klientského použÃvateľa, ku ktorému tvorÃte väzbu, napr. uid=agent,dc=example,dc=com. Pre anonymný prÃstup ponechajte údaje DN a Heslo prázdne." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Heslo" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Pre anonymný prÃstup ponechajte údaje DN a Heslo prázdne." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filter prihlásenia použÃvateľov" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "UrÄuje použitý filter, pri pokuse o prihlásenie. %%uid nahradzuje použÃvateľské meno v Äinnosti prihlásenia." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "použite zástupný vzor %%uid, napr. \\\"uid=%%uid\\\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Filter zoznamov použÃvateľov" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Definuje použitý filter, pre zÃskanie použÃvateľov." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "bez zástupných znakov, napr. \"objectClass=person\"" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Filter skupiny" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Definuje použitý filter, pre zÃskanie skupÃn." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "bez zástupných znakov, napr. \"objectClass=posixGroup\"" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "Nastavenie pripojenia" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "Nastavenia sú aktÃvne " -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "Ak nie je zaÅ¡krtnuté, nastavenie bude preskoÄené." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "Záložný server (kópia) hosÅ¥" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "Zadajte záložný LDAP/AD. Musà to byÅ¥ kópia hlavného LDAP/AD servera." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "Záložný server (kópia) port" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "ZakázaÅ¥ hlavný server" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "Pri zapnutà sa ownCloud pripojà len k záložnému serveru." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Použi TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "NepoužÃvajte pre pripojenie LDAPS, zlyhá." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "LDAP server nerozliÅ¡uje veľkosÅ¥ znakov (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Vypnúť overovanie SSL certifikátu." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Ak pripojenie pracuje len s touto možnosÅ¥ou, tak importujte SSL certifikát LDAP serveru do vášho servera ownCloud." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Nie je doporuÄované, len pre testovacie úÄely." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "ŽivotnosÅ¥ objektov v cache" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "v sekundách. Zmena vyprázdni vyrovnávaciu pamäť." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "Nastavenie prieÄinka" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Pole pre zobrazenia mena použÃvateľa" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Atribút LDAP použitý na vygenerovanie mena použÃvateľa ownCloud " -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Základný použÃvateľský strom" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Jedna použÃvateľská základná DN na riadok" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "Atribúty vyhľadávania použÃvateľov" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "Voliteľné, jeden atribút na jeden riadok" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Pole pre zobrazenie mena skupiny" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Atribút LDAP použitý na vygenerovanie mena skupiny ownCloud " -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Základný skupinový strom" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Jedna skupinová základná DN na riadok" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "Atribúty vyhľadávania skupÃn" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" -msgstr "Asociácia Älena skupiny" +msgstr "Priradenie Älena skupiny" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "Å peciálne atribúty" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "Pole kvóty" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "Predvolená kvóta" + +#: templates/settings.php:80 msgid "in bytes" msgstr "v bajtoch" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "Pole email" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "Pravidlo pre nastavenie mena použÃvateľského prieÄinka dát" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Nechajte prázdne pre použÃvateľské meno (predvolené). Inak uveÄte atribút LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "Test nastavenia" + +#: templates/settings.php:86 msgid "Help" msgstr "Pomoc" diff --git a/l10n/sl/core.po b/l10n/sl/core.po index 8f861f48a3a154f0ced740cd85beb52aafe22d13..3237325869e49104e6b47b6f7cddd2ed89525cc1 100644 --- a/l10n/sl/core.po +++ b/l10n/sl/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -160,59 +160,59 @@ msgstr "november" msgid "December" msgstr "december" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Nastavitve" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "pred nekaj sekundami" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "pred minuto" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "pred {minutes} minutami" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "pred 1 uro" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "pred {hours} urami" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "danes" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "vÄeraj" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "pred {days} dnevi" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "zadnji mesec" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "pred {months} meseci" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "mesecev nazaj" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "lansko leto" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "let nazaj" @@ -242,8 +242,8 @@ msgid "The object type is not specified." msgstr "Vrsta predmeta ni podana." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Napaka" @@ -255,15 +255,15 @@ msgstr "Ime aplikacije ni podano." msgid "The required file {file} is not installed!" msgstr "Zahtevana datoteka {file} ni nameÅ¡Äena!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Souporaba" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Souporaba" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Napaka med souporabo" @@ -359,23 +359,23 @@ msgstr "izbriÅ¡e" msgid "share" msgstr "doloÄi souporabo" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "ZaÅ¡Äiteno z geslom" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Napaka brisanja datuma preteka" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Napaka med nastavljanjem datuma preteka" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "PoÅ¡iljam ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "E-poÅ¡ta je bila poslana" @@ -390,7 +390,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Ponastavitev gesla ownCloud" diff --git a/l10n/sl/files.po b/l10n/sl/files.po index 89ab93eb4258a1a72aa0be4b31dfe223dff75c99..4ba12451df4ac1fef87a79948bad95b6a08490d7 100644 --- a/l10n/sl/files.po +++ b/l10n/sl/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -54,27 +54,27 @@ msgid "" "the HTML form" msgstr "Naložena datoteka presega velikost, ki jo doloÄa parameter MAX_FILE_SIZE v HTML obrazcu" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Datoteka je le delno naložena" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Nobena datoteka ni bila naložena" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Manjka zaÄasna mapa" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Pisanje na disk je spodletelo" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -82,51 +82,48 @@ msgstr "" msgid "Files" msgstr "Datoteke" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Odstrani iz souporabe" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "IzbriÅ¡i" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Preimenuj" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "V Äakanju ..." + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} že obstaja" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "zamenjaj" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "predlagaj ime" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "prekliÄi" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "zamenjano je ime {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "zamenjano ime {new_name} z imenom {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "razveljavi" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "zamenjano ime {new_name} z imenom {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -152,62 +149,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "PoÅ¡iljanje ni mogoÄe, saj gre za mapo, ali pa je datoteka velikosti 0 bajtov." -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Napaka med nalaganjem" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Zapri" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "V Äakanju ..." - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "PoÅ¡iljanje 1 datoteke" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "nalagam {count} datotek" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "PoÅ¡iljanje je preklicano." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "V teku je poÅ¡iljanje datoteke. ÄŒe zapustite to stran zdaj, bo poÅ¡iljanje preklicano." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "Naslov URL ne sme biti prazen." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Ime" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Velikost" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Spremenjeno" @@ -280,36 +273,44 @@ msgid "From link" msgstr "Iz povezave" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "PrekliÄi poÅ¡iljanje" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Tukaj ni niÄesar. Naložite kaj!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Prejmi" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Odstrani iz souporabe" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Nalaganje ni mogoÄe, ker je preveliko" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Datoteke, ki jih želite naložiti, presegajo najveÄjo dovoljeno velikost na tem strežniku." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Poteka preuÄevanje datotek, poÄakajte ..." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Trenutno poteka preuÄevanje" diff --git a/l10n/sl/files_encryption.po b/l10n/sl/files_encryption.po index da59ca9a4767b0aeb1795658c2b2478b13157ac3..86d2a0d7d36ea951441dff37aa414ff1fb506623 100644 --- a/l10n/sl/files_encryption.po +++ b/l10n/sl/files_encryption.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -19,28 +19,6 @@ msgstr "" "Language: sl\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Å ifriranje" diff --git a/l10n/sl/files_external.po b/l10n/sl/files_external.po index f20fb0bad26abc1766d7b10fce921c8fbcb5591c..1eb81c770892548bb472846ac3ecbaaa8e628054 100644 --- a/l10n/sl/files_external.po +++ b/l10n/sl/files_external.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-16 00:11+0100\n" -"PO-Revision-Date: 2012-12-15 16:43+0000\n" -"Last-Translator: Peter PeroÅ¡a <peter.perosa@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,37 +19,33 @@ msgstr "" "Language: sl\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Dostop je odobren" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Napaka nastavljanja shrambe Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Odobri dostop" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Zapolni vsa zahtevana polja" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "VpiÅ¡ite veljaven kljuÄ programa in kodo za Dropbox" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Napaka nastavljanja shrambe Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Opozorilo:</b> \"smbclient\" ni nameÅ¡Äen. Priklapljanje CIFS/SMB pogonov ni mogoÄe. Prosimo, prosite vaÅ¡ega skrbnika, Äe ga namesti." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +56,63 @@ msgstr "<b>Opozorilo:</b> FTP podpora v PHP ni omogoÄena ali nameÅ¡Äena. Prikl msgid "External Storage" msgstr "Zunanja podatkovna shramba" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Priklopna toÄka" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Zaledje" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Ime mape" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Nastavitve" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Možnosti" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Se uporablja" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Dodaj priklopno toÄko" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Ni nastavljeno" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Vsi uporabniki" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Skupine" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Uporabniki" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "IzbriÅ¡i" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "OmogoÄi uporabo zunanje podatkovne shrambe za uporabnike" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Dovoli uporabnikom priklop lastne zunanje podatkovne shrambe" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Korenska potrdila SSL" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Uvozi korensko potrdilo" diff --git a/l10n/sl/files_trashbin.po b/l10n/sl/files_trashbin.po index 525f304069e588664d0a4ba17abbc1e0df21cfcc..d5385c3971707bf3a305ad45b6c881f684d9ca0e 100644 --- a/l10n/sl/files_trashbin.po +++ b/l10n/sl/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: sl\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Ime" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 mapa" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} map" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 datoteka" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} datotek" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "IzbriÅ¡i" diff --git a/l10n/sl/files_versions.po b/l10n/sl/files_versions.po index dad9f10280ea231dea19be416aa109c214b17e4a..d2588528b0c3f474b01f3937b29a592175fabcd8 100644 --- a/l10n/sl/files_versions.po +++ b/l10n/sl/files_versions.po @@ -4,14 +4,14 @@ # # Translators: # <>, 2012. -# Peter PeroÅ¡a <peter.perosa@gmail.com>, 2012. +# Peter PeroÅ¡a <peter.perosa@gmail.com>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-03 00:05+0100\n" +"PO-Revision-Date: 2013-03-02 08:31+0000\n" +"Last-Translator: Peter PeroÅ¡a <peter.perosa@gmail.com>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -42,26 +42,18 @@ msgstr "" msgid "File %s could not be reverted to version %s" msgstr "" -#: history.php:68 +#: history.php:69 msgid "No old versions available" -msgstr "" +msgstr "StarejÅ¡ih razliÄic ni na voljo" -#: history.php:73 +#: history.php:74 msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "Zgodovina" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Sledenje razliÄicam" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "OmogoÄi" diff --git a/l10n/sl/lib.po b/l10n/sl/lib.po index 4af090e968d26dc6e957820ba680deb3ed3cca4e..620819da9ffde505c4c0765f08b86799dfedf208 100644 --- a/l10n/sl/lib.po +++ b/l10n/sl/lib.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -19,43 +19,43 @@ msgstr "" "Language: sl\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "PomoÄ" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Osebno" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Nastavitve" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Uporabniki" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Programi" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "SkrbniÅ¡tvo" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Prejem datotek ZIP je onemogoÄen." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Datoteke je mogoÄe prejeti le posamiÄ." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Nazaj na datoteke" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Izbrane datoteke so prevelike za ustvarjanje datoteke arhiva zip." @@ -87,6 +87,108 @@ msgstr "Besedilo" msgid "Images" msgstr "Slike" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "pred nekaj sekundami" @@ -139,16 +241,16 @@ msgstr "lani" msgid "years ago" msgstr "pred nekaj leti" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s je na voljo. <a href=\"%s\">VeÄ podrobnosti.</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "posodobljeno" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "preverjanje za posodobitve je onemogoÄeno" diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po index 9046223ab32844b3d6b97c8be58284153d91b222..3eb120c5f5e2fbfc043e40a93cc6e27f95c5075b 100644 --- a/l10n/sl/settings.po +++ b/l10n/sl/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 08:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -25,12 +25,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Ni mogoÄe naložiti seznama iz App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Napaka overitve" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -74,17 +74,17 @@ msgstr "Neveljavna zahteva" msgid "Admins can't remove themself from the admin group" msgstr "Administratorji sebe ne morejo odstraniti iz skupine admin" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Uporabnika ni mogoÄe dodati k skupini %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Uporabnika ni mogoÄe odstraniti iz skupine %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -120,59 +120,265 @@ msgstr "Napaka" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Poteka shranjevanje ..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "izbrisano" + +#: js/users.js:30 +msgid "undo" +msgstr "razveljavi" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Skupine" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Skrbnik skupine" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "IzbriÅ¡i" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__ime_jezika__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Varnostno opozorilo" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Trenutno je dostop do podatkovne mape in datotek najverjetneje omogoÄen vsem uporabnikom na omrežju. Datoteka .htaccess, vkljuÄena v ownCloud namreÄ ni omogoÄena. MoÄno priporoÄamo nastavitev spletnega strežnika tako, da mapa podatkov ne bo javno dostopna ali pa, da jo prestavite ven iz korenske mape spletnega strežnika." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "VeÄ" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "RazliÄica" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Programski paket razvija <a href=\"http://ownCloud.org/contact\" target=\"_blank\">skupnost ownCloud</a>. <a href=\"https://github.com/owncloud\" target=\"_blank\">Izvorna koda</a> je objavljena pod pogoji dovoljenja <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"SploÅ¡no javno dovoljenje Affero\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Dodaj program" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "VeÄ programov" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Izberite program" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "ObiÅ¡Äite spletno stran programa na apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-z dovoljenjem s strani <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Posodobi" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "UporabniÅ¡ka dokumentacija" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Administratorjeva dokumentacija" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Spletna dokumentacija" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Sistem za sledenje napakam" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Komercialna podpora" @@ -181,116 +387,86 @@ msgstr "Komercialna podpora" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Uporabljate <strong>%s</strong> od razpoložljivih <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Stranka" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Prenesi namizne odjemalce" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Prenesi Android odjemalec" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Prenesi iOS odjemalec" +msgid "Get the apps to sync your files" +msgstr "Pridobi programe za usklajevanje datotek" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Geslo" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "VaÅ¡e geslo je spremenjeno" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Gesla ni mogoÄe spremeniti." -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Trenutno geslo" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Novo geslo" -#: templates/personal.php:28 -msgid "show" -msgstr "pokaži" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Spremeni geslo" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Elektronska poÅ¡ta" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "VaÅ¡ elektronski poÅ¡tni naslov" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "VpiÅ¡ite vaÅ¡ elektronski naslov in s tem omogoÄite obnovitev gesla" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Jezik" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Pomagajte pri prevajanju" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Uporabite ta naslov za povezavo do ownCloud v vaÅ¡em upravljalniku datotek." -#: templates/personal.php:85 -msgid "Version" -msgstr "RazliÄica" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Programski paket razvija <a href=\"http://ownCloud.org/contact\" target=\"_blank\">skupnost ownCloud</a>. <a href=\"https://github.com/owncloud\" target=\"_blank\">Izvorna koda</a> je objavljena pod pogoji dovoljenja <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"SploÅ¡no javno dovoljenje Affero\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Skupine" - #: templates/users.php:32 msgid "Create" msgstr "Ustvari" @@ -299,34 +475,26 @@ msgstr "Ustvari" msgid "Default Storage" msgstr "Privzeta shramba" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Neomejeno" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Drugo" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Skrbnik skupine" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Shramba" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Privzeto" - -#: templates/users.php:165 -msgid "Delete" -msgstr "IzbriÅ¡i" diff --git a/l10n/sl/user_ldap.po b/l10n/sl/user_ldap.po index c3b92afff382b98157cf1b2e496497c1cfc7cd4f..e4a0d78c54a9f11a5774eda95b564502bbae9539 100644 --- a/l10n/sl/user_ldap.po +++ b/l10n/sl/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -23,17 +23,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -88,224 +88,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Gostitelj" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Protokol je lahko izpuÅ¡Äen, Äe ni posebej zahtevan SSL. V tem primeru se mora naslov zaÄeti z ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Osnovni DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Osnovni DN za uporabnike in skupine lahko doloÄite v zavihku Napredno" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "Uporabnik DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "DN uporabnikovega odjemalca, s katerim naj se opravi vezava, npr. uid=agent,dc=example,dc=com. Za anonimni dostop sta polji DN in geslo prazni." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Geslo" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Za anonimni dostop sta polji DN in geslo prazni." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filter prijav uporabnikov" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "DoloÄi filter, uporabljen pri prijavi. %%uid nadomesti uporabniÅ¡ko ime za prijavo." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "Uporabite vsebnik %%uid, npr. \"uid=%%uid\"." -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Filter seznama uporabnikov" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "DoloÄi filter za uporabo med pridobivanjem uporabnikov." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "Brez kateregakoli vsebnika, npr. \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Filter skupin" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "DoloÄi filter za uporabo med pridobivanjem skupin." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "Brez katerekoli vsebnika, npr. \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Vrata" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Uporabi TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Strežnik LDAP ne upoÅ¡teva velikosti Ärk (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "OnemogoÄi potrditev veljavnosti potrdila SSL." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "V primeru, da povezava deluje le s to možnostjo, uvozite potrdilo SSL iz strežnika LDAP na vaÅ¡ strežnik ownCloud." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Dejanje ni priporoÄeno; uporabljeno naj bo le za preizkuÅ¡anje delovanja." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "v sekundah. Sprememba izprazni predpomnilnik." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Polje za uporabnikovo prikazano ime" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Atribut LDAP, uporabljen pri ustvarjanju uporabniÅ¡kih imen ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Osnovno uporabniÅ¡ko drevo" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Polje za prikazano ime skupine" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Atribut LDAP, uporabljen pri ustvarjanju imen skupin ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Osnovno drevo skupine" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Povezava Älana skupine" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "v bajtih" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Pustite prazno za uporabniÅ¡ko ime (privzeto). V nasprotnem primeru navedite atribut LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "PomoÄ" diff --git a/l10n/sr/core.po b/l10n/sr/core.po index c74ef339d87edbb5d7d6fd15f252cc7f3d40df11..1c71933f89d473b1ef184fbfde2fce7044ef71d1 100644 --- a/l10n/sr/core.po +++ b/l10n/sr/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -159,59 +159,59 @@ msgstr "Ðовембар" msgid "December" msgstr "Децембар" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Подешавања" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "пре неколико Ñекунди" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "пре 1 минут" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "пре {minutes} минута" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "Пре једног Ñата" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "Пре {hours} Ñата (Ñати)" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "данаÑ" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "јуче" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "пре {days} дана" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "прошлог меÑеца" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "Пре {months} меÑеца (меÑеци)" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "меÑеци раније" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "прошле године" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "година раније" @@ -241,8 +241,8 @@ msgid "The object type is not specified." msgstr "Ð’Ñ€Ñта објекта није подешена." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Грешка" @@ -254,15 +254,15 @@ msgstr "Име програма није унето." msgid "The required file {file} is not installed!" msgstr "Потребна датотека {file} није инÑталирана." -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Дељење" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Дељење" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Грешка у дељењу" @@ -358,23 +358,23 @@ msgstr "обриши" msgid "share" msgstr "подели" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Заштићено лозинком" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Грешка код поништавања датума иÑтека" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Грешка код поÑтављања датума иÑтека" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Шаљем..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Порука је поÑлата" @@ -389,7 +389,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Поништавање лозинке за ownCloud" diff --git a/l10n/sr/files.po b/l10n/sr/files.po index e3ee1fecc9417c72dfbb03d756d3248ce24d4788..90690956b721aec586bd9684231af419290080eb 100644 --- a/l10n/sr/files.po +++ b/l10n/sr/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -53,27 +53,27 @@ msgid "" "the HTML form" msgstr "Отпремљена датотека прелази Ñмерницу MAX_FILE_SIZE која је наведена у HTML обраÑцу" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Датотека је делимично отпремљена" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Датотека није отпремљена" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "ÐедоÑтаје привремена фаÑцикла" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Ðе могу да пишем на диÑк" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -81,51 +81,48 @@ msgstr "" msgid "Files" msgstr "Датотеке" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Укини дељење" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Обриши" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Преименуј" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Ðа чекању" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} већ поÑтоји" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "замени" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "предложи назив" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "откажи" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "замењено {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "замењено {new_name} Ñа {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "опозови" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "замењено {new_name} Ñа {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -151,62 +148,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Ðе могу да отпремим датотеку као фаÑциклу или она има 0 бајтова" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Грешка при отпремању" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Затвори" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Ðа чекању" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "Отпремам 1 датотеку" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "Отпремам {count} датотеке/а" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Отпремање је прекинуто." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Отпремање датотеке је у току. Ðко Ñада напуÑтите Ñтраницу, прекинућете отпремање." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Ðазив" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Величина" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Измењено" @@ -279,36 +272,44 @@ msgid "From link" msgstr "Са везе" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "Прекини отпремање" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Овде нема ничег. Отпремите нешто!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Преузми" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Укини дељење" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Датотека је превелика" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Датотеке које желите да отпремите прелазе ограничење у величини." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Скенирам датотеке…" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Тренутно Ñкенирање" diff --git a/l10n/sr/files_encryption.po b/l10n/sr/files_encryption.po index 4578d7473276ee878b8be71ed59cd6a7b1b5a32c..4f38bb711f920edeb8ec52ab355e7f830ebcc6a3 100644 --- a/l10n/sr/files_encryption.po +++ b/l10n/sr/files_encryption.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -19,28 +19,6 @@ msgstr "" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Шифровање" diff --git a/l10n/sr/files_external.po b/l10n/sr/files_external.po index 867ac5a97ae014b3d2317c04e338d6876af60363..f9dec54fe8b2e11961a8d4f6972bb4f641546e46 100644 --- a/l10n/sr/files_external.po +++ b/l10n/sr/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Групе" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "КориÑници" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Обриши" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/sr/files_trashbin.po b/l10n/sr/files_trashbin.po index 58c3430bb90617a90959e642dcc1c7080516b1f7..17776189344708b9cc689ecb831b41ac975b25b8 100644 --- a/l10n/sr/files_trashbin.po +++ b/l10n/sr/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -18,7 +18,7 @@ msgstr "" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -28,35 +28,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "врати у претходно Ñтање" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Име" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "ОбриÑано" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 фаÑцикла" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} фаÑцикле/и" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 датотека" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} датотеке/а" @@ -67,3 +71,7 @@ msgstr "Овде нема ништа. Корпа за отпатке је пра #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Врати" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Обриши" diff --git a/l10n/sr/files_versions.po b/l10n/sr/files_versions.po index 74719197c5f64636cc76d5cf49066bf08fb3d063..402e0c7165b11e81e1874dfd78a3bb67445f74e8 100644 --- a/l10n/sr/files_versions.po +++ b/l10n/sr/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "ИÑторија" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Прављење верзија датотека" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Омогући" diff --git a/l10n/sr/lib.po b/l10n/sr/lib.po index 5f6cad797ab1805d6d54b0aa343f00e871becd57..4b7461a06db9217f005ef0f63189e0eb40a39e75 100644 --- a/l10n/sr/lib.po +++ b/l10n/sr/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 17:30+0000\n" -"Last-Translator: Rancher <theranchcowboy@gmail.com>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,27 +20,27 @@ msgstr "" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:313 +#: app.php:349 msgid "Help" msgstr "Помоћ" -#: app.php:320 +#: app.php:362 msgid "Personal" msgstr "Лично" -#: app.php:325 +#: app.php:373 msgid "Settings" msgstr "ПоÑтавке" -#: app.php:330 +#: app.php:385 msgid "Users" msgstr "КориÑници" -#: app.php:337 +#: app.php:398 msgid "Apps" msgstr "Ðпликације" -#: app.php:339 +#: app.php:406 msgid "Admin" msgstr "ÐдминиÑтратор" @@ -52,15 +52,15 @@ msgstr "Преузимање ZIP-а је иÑкључено." msgid "Files need to be downloaded one by one." msgstr "Датотеке морате преузимати једну по једну." -#: files.php:203 files.php:228 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Ðазад на датотеке" -#: files.php:227 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Изабране датотеке Ñу превелике да биÑте направили ZIP датотеку." -#: helper.php:226 +#: helper.php:228 msgid "couldn't be determined" msgstr "није одређено" @@ -88,6 +88,108 @@ msgstr "ТекÑÑ‚" msgid "Images" msgstr "Слике" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "пре неколико Ñекунди" @@ -140,16 +242,16 @@ msgstr "прошле године" msgid "years ago" msgstr "година раније" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s је доÑтупна. Погледајте <a href=\"%s\">више информација</a>." -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "је ажурна" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "провера ажурирања је онемогућена" diff --git a/l10n/sr/settings.po b/l10n/sr/settings.po index 57f48decd5797afb26e177e6b12fe948bd506e26..6e248a0cdde39e3d018f4eb2a6485096bf381b97 100644 --- a/l10n/sr/settings.po +++ b/l10n/sr/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -23,12 +23,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Грешка приликом учитавања ÑпиÑка из Складишта Програма" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Грешка при аутентификацији" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -72,17 +72,17 @@ msgstr "ÐеиÑправан захтев" msgid "Admins can't remove themself from the admin group" msgstr "Управници не могу Ñебе уклонити из админ групе" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Ðе могу да додам кориÑника у групу %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Ðе могу да уклоним кориÑника из групе %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -118,59 +118,265 @@ msgstr "Грешка" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Чување у току..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "опозови" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Групе" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Управник групе" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Обриши" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "СигурноÑно упозорење" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Тренутно Ñу ваши подаци и датотеке доÑтупне Ñа интернета. Датотека .htaccess коју је обезбедио пакет ownCloud не функционише. Саветујемо вам да подеÑите веб Ñервер тако да директоријум Ñа подацима не буде изложен или да га премеÑтите изван коренÑког директоријума веб Ñервера." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Развијају <a href=\"http://ownCloud.org/contact\" target=\"_blank\">Оунклауд (ownCloud) заједница</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">изворни код</a> је издат под <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Ðферо Јавном Лиценцом (Affero General Public License)\">ÐГПЛ лиценцом</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Додајте ваш програм" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Више програма" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Изаберите програм" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Погледајте Ñтраницу Ñа програмима на apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-лиценцирао <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Ðжурирај" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -179,116 +385,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "ИÑкориÑтили Ñте <strong>%s</strong> од дозвољених <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Клијенти" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "" - #: templates/personal.php:15 -msgid "Download iOS Client" +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Поново прикажи чаробњак за прво покретање" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Лозинка" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Лозинка је промењена" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Ðе могу да изменим вашу лозинку" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Тренутна лозинка" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Ðова лозинка" -#: templates/personal.php:28 -msgid "show" -msgstr "прикажи" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Измени лозинку" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Е-пошта" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Ваша адреÑа е-поште" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Ун" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Језик" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr " Помозите у превођењу" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Развијају <a href=\"http://ownCloud.org/contact\" target=\"_blank\">Оунклауд (ownCloud) заједница</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">изворни код</a> је издат под <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Ðферо Јавном Лиценцом (Affero General Public License)\">ÐГПЛ лиценцом</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Групе" - #: templates/users.php:32 msgid "Create" msgstr "Ðаправи" @@ -297,34 +473,26 @@ msgstr "Ðаправи" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Друго" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Управник групе" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Обриши" diff --git a/l10n/sr/user_ldap.po b/l10n/sr/user_ldap.po index 28760cfceb4a7f7668cc6af3e0d59f5af98913f2..604cf33cd58a5e7989cd2834e7a743441a8fe357 100644 --- a/l10n/sr/user_ldap.po +++ b/l10n/sr/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Домаћин" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Можете да изоÑтавите протокол, оÑим ако захтевате SSL. У том Ñлучају почните Ñа ldaps://." -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "База DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "КориÑник DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "DN кориÑника клијента Ñа којим треба да Ñе уÑпоÑтави веза, нпр. uid=agent,dc=example,dc=com. За анониман приÑтуп, оÑтавите поља DN и лозинка празним." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Лозинка" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "За анониман приÑтуп, оÑтавите поља DN и лозинка празним." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Филтер за пријаву кориÑника" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Одређује филтер за примењивање при покушају пријаве. %%uid замењује кориÑничко име." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "кориÑтите чувар меÑта %%uid, нпр. „uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Филтер за ÑпиÑак кориÑника" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Одређује филтер за примењивање при прибављању кориÑника." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "без икаквог чувара меÑта, нпр. „objectClass=person“." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Филтер групе" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Одређује филтер за примењивање при прибављању група." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "без икаквог чувара меÑта, нпр. „objectClass=posixGroup“." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Порт" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "КориÑти TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "LDAP Ñервер оÑетљив на велика и мала Ñлова (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "ИÑкључите потврду SSL Ñертификата." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Увезите SSL Ñертификат LDAP Ñервера у Ñвој ownCloud ако веза ради Ñамо Ñа овом опцијом." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Ðе препоручује Ñе; кориÑтите Ñамо за теÑтирање." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "у Ñекундама. Промена иÑпражњава кеш меморију." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Име приказа кориÑника" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "LDAP атрибут за Ñтварање имена ownCloud-а кориÑника." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "ОÑновно Ñтабло кориÑника" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Име приказа групе" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "LDAP атрибут за Ñтварање имена ownCloud-а групе." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "ОÑновна Ñтабло група" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Придруживање чланова у групу" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "у бајтовима" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Помоћ" diff --git a/l10n/sr@latin/files.po b/l10n/sr@latin/files.po index d0e6867e65ef897c7ecf49dfd7955e24d6b0b915..49adfe19322f0b0e53591e1a9503a515932d8e65 100644 --- a/l10n/sr@latin/files.po +++ b/l10n/sr@latin/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -51,27 +51,27 @@ msgid "" "the HTML form" msgstr "Poslati fajl prevazilazi direktivu MAX_FILE_SIZE koja je navedena u HTML formi" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Poslati fajl je samo delimiÄno otpremljen!" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Nijedan fajl nije poslat" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Nedostaje privremena fascikla" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -79,51 +79,48 @@ msgstr "" msgid "Files" msgstr "Fajlovi" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "ObriÅ¡i" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -149,62 +146,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Zatvori" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Ime" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "VeliÄina" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Zadnja izmena" @@ -277,36 +270,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Ovde nema niÄeg. PoÅ¡aljite neÅ¡to!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Preuzmi" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "PoÅ¡iljka je prevelika" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Fajlovi koje želite da poÅ¡aljete prevazilaze ograniÄenje maksimalne veliÄine poÅ¡iljke na ovom serveru." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/sr@latin/files_encryption.po b/l10n/sr@latin/files_encryption.po index 55b2d059ad05fa355a5518aef488504cdafde3e5..a34c90f6c0de4dcc6d561c436af8fbebdf0cb94e 100644 --- a/l10n/sr@latin/files_encryption.po +++ b/l10n/sr@latin/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/sr@latin/files_external.po b/l10n/sr@latin/files_external.po index 1952c7f947495ed26c28db106c767399731cea45..ccf11b6140c1cdc77776b000a8cb0c7a28b2c535 100644 --- a/l10n/sr@latin/files_external.po +++ b/l10n/sr@latin/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupe" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Korisnici" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "ObriÅ¡i" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/sr@latin/files_trashbin.po b/l10n/sr@latin/files_trashbin.po index 1c241fa05a44dfa1f209e7c850576b5b2c86a8b9..46d256675abaf2ec5d9d09f70cd9f746a7c71404 100644 --- a/l10n/sr@latin/files_trashbin.po +++ b/l10n/sr@latin/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Ime" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "ObriÅ¡i" diff --git a/l10n/sr@latin/files_versions.po b/l10n/sr@latin/files_versions.po index d049a5e55bd167aab3516b9553a539adfd767e2b..53af96aaac6e7066b540a4a3aed4cba5cca1027d 100644 --- a/l10n/sr@latin/files_versions.po +++ b/l10n/sr@latin/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/sr@latin/lib.po b/l10n/sr@latin/lib.po index 264724c09118aac7e113bc74708a5fc69cad28ff..f5d0fd7b3f791e037c2e2c073c8a7a10513cf3ac 100644 --- a/l10n/sr@latin/lib.po +++ b/l10n/sr@latin/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Pomoć" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "LiÄno" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "PodeÅ¡avanja" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Korisnici" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" @@ -85,6 +85,108 @@ msgstr "Tekst" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/sr@latin/settings.po b/l10n/sr@latin/settings.po index f5f05886b64ecd368594c68c308f0b20aa75469d..02323fa5e0556f5140fdfa019159b982ed8d070e 100644 --- a/l10n/sr@latin/settings.po +++ b/l10n/sr@latin/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -22,12 +22,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "GreÅ¡ka pri autentifikaciji" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -71,17 +71,17 @@ msgstr "Neispravan zahtev" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -117,59 +117,265 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupe" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "ObriÅ¡i" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "" -#: templates/apps.php:10 -msgid "Add your App" +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." msgstr "" #: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Izaberite program" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -178,116 +384,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Klijenti" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Lozinka" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Ne mogu da izmenim vaÅ¡u lozinku" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Trenutna lozinka" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nova lozinka" -#: templates/personal.php:28 -msgid "show" -msgstr "prikaži" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Izmeni lozinku" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-mail" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Jezik" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupe" - #: templates/users.php:32 msgid "Create" msgstr "Napravi" @@ -296,34 +472,26 @@ msgstr "Napravi" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Drugo" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "ObriÅ¡i" diff --git a/l10n/sr@latin/user_ldap.po b/l10n/sr@latin/user_ldap.po index b53dc7e85e978b050c932f12d2787bbaf99a980b..05f0229b2ed08f15b2e965c1b2eb84a3a06ab4e8 100644 --- a/l10n/sr@latin/user_ldap.po +++ b/l10n/sr@latin/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Pomoć" diff --git a/l10n/sv/core.po b/l10n/sv/core.po index dbcbf991dacdc2c3030c72f6b140c472b337322e..66e9d73211aac5211e3ada08257d0398a1e8d15a 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: Magnus Höglund <magnus@linux.com>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -59,7 +59,7 @@ msgstr "Ingen kategori att lägga till?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Denna kategori finns redan: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -163,59 +163,59 @@ msgstr "November" msgid "December" msgstr "December" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Inställningar" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "sekunder sedan" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 minut sedan" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} minuter sedan" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 timme sedan" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} timmar sedan" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "i dag" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "i gÃ¥r" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} dagar sedan" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "förra mÃ¥naden" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} mÃ¥nader sedan" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "mÃ¥nader sedan" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "förra Ã¥ret" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "Ã¥r sedan" @@ -245,8 +245,8 @@ msgid "The object type is not specified." msgstr "Objekttypen är inte specificerad." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Fel" @@ -258,15 +258,15 @@ msgstr " Namnet pÃ¥ appen är inte specificerad." msgid "The required file {file} is not installed!" msgstr "Den nödvändiga filen {file} är inte installerad!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "Dela" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Delad" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "Dela" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Fel vid delning" @@ -362,23 +362,23 @@ msgstr "radera" msgid "share" msgstr "dela" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Lösenordsskyddad" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Fel vid borttagning av utgÃ¥ngsdatum" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Fel vid sättning av utgÃ¥ngsdatum" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Skickar ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "E-post skickat" @@ -393,7 +393,7 @@ msgstr "Uppdateringen misslyckades. Rapportera detta problem till <a href=\"http msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Uppdateringen lyckades. Du omdirigeras nu till OwnCloud" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud lösenordsÃ¥terställning" @@ -494,14 +494,14 @@ msgstr "Utan en säker slumptalsgenerator kan angripare fÃ¥ möjlighet att föru msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Din datakatalog och filer är förmodligen tillgängliga frÃ¥n Internet, eftersom .htaccess-filen inte fungerar." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "För information hur man korrekt konfigurera servern, var god se <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" @@ -584,7 +584,7 @@ msgstr "Logga in" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "Alternativa inloggningar" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/sv/files.po b/l10n/sv/files.po index 1ca2ac1ef0e7d73e39fd5448169ed8a8d2dbaa59..4e04044cf46f6ca2bb22e34cc19d980451bce023 100644 --- a/l10n/sv/files.po +++ b/l10n/sv/files.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -27,16 +27,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Kunde inte flytta %s - Det finns redan en fil med detta namn" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Kan inte flytta %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Kan inte byta namn pÃ¥ filen" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -57,27 +57,27 @@ msgid "" "the HTML form" msgstr "Den uppladdade filen överstiger MAX_FILE_SIZE direktivet som anges i HTML-formulär" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Den uppladdade filen var endast delvis uppladdad" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Ingen fil blev uppladdad" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Saknar en tillfällig mapp" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Misslyckades spara till disk" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Inte tillräckligt med lagringsutrymme tillgängligt" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Felaktig mapp." @@ -85,51 +85,48 @@ msgstr "Felaktig mapp." msgid "Files" msgstr "Filer" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Sluta dela" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Radera permanent" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Radera" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Byt namn" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Väntar" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} finns redan" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "ersätt" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "föreslÃ¥ namn" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "avbryt" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "ersatt {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "ersatt {new_name} med {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "Ã¥ngra" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "ersatt {new_name} med {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "utför raderingen" @@ -155,62 +152,58 @@ msgstr "Ditt lagringsutrymme är fullt, filer kan ej längre laddas upp eller sy msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Din nedladdning förbereds. Det kan ta tid om det är stora filer." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Kunde inte ladda upp dina filer eftersom det antingen är en mapp eller har 0 bytes." -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Uppladdningsfel" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Stäng" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Väntar" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 filuppladdning" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} filer laddas upp" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Uppladdning avbruten." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Filuppladdning pÃ¥gÃ¥r. Lämnar du sidan sÃ¥ avbryts uppladdningen." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL kan inte vara tom." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Ogiltigt mappnamn. Användande av 'Shared' är reserverat av ownCloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Namn" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Storlek" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Ändrad" @@ -283,36 +276,44 @@ msgid "From link" msgstr "FrÃ¥n länk" #: templates/index.php:40 -msgid "Trash" -msgstr "Papperskorgen" +msgid "Deleted files" +msgstr "Raderade filer" #: templates/index.php:46 msgid "Cancel upload" msgstr "Avbryt uppladdning" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Ingenting här. Ladda upp nÃ¥got!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Ladda ner" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Sluta dela" + +#: templates/index.php:106 msgid "Upload too large" msgstr "För stor uppladdning" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar pÃ¥ servern." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Filer skannas, var god vänta" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Aktuell skanning" diff --git a/l10n/sv/files_encryption.po b/l10n/sv/files_encryption.po index 3c52fd72781fca6474915c3eb5019336e160d553..b401db609de32d1be23dd421e1b4f90b92d7ebbb 100644 --- a/l10n/sv/files_encryption.po +++ b/l10n/sv/files_encryption.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 02:41+0000\n" -"Last-Translator: Lokal_Profil <lokal_profil@hotmail.com>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,28 +19,6 @@ msgstr "" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "Vänligen växla till ownCloud klienten och ändra ditt krypteringslösenord för att slutföra omvandlingen." - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "Bytte till kryptering pÃ¥ klientsidan" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "Ändra krypteringslösenord till loginlösenord" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "Kontrollera dina lösenord och försök igen." - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "Kunde inte ändra ditt filkrypteringslösenord till ditt loginlösenord" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Kryptering" diff --git a/l10n/sv/files_external.po b/l10n/sv/files_external.po index 0de3f3e3556856ce6c366f7f6349aa713be1e0b2..9c36675eaddfa777e6961909433c30bc9e3c848f 100644 --- a/l10n/sv/files_external.po +++ b/l10n/sv/files_external.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-26 00:10+0100\n" -"PO-Revision-Date: 2012-12-25 15:20+0000\n" -"Last-Translator: Magnus Höglund <magnus@linux.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,37 +18,33 @@ msgstr "" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Ã…tkomst beviljad" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Fel vid konfigurering av Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Bevilja Ã¥tkomst" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Fyll i alla obligatoriska fält" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Ange en giltig Dropbox nyckel och hemlighet." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Fel vid konfigurering av Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>Varning:</b> \"smb-klienten\" är inte installerad. Montering av CIFS/SMB delningar är inte möjligt. Kontakta din systemadministratör för att fÃ¥ den installerad." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "<b>Varning:</b> Stöd för FTP i PHP är inte aktiverat eller installera msgid "External Storage" msgstr "Extern lagring" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Monteringspunkt" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Källa" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Mappnamn" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Konfiguration" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Alternativ" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Tillämplig" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Lägg till monteringspunkt" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Ingen angiven" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Alla användare" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Grupper" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Användare" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Radera" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Aktivera extern lagring för användare" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "TillÃ¥t användare att montera egen extern lagring" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL rotcertifikat" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Importera rotcertifikat" diff --git a/l10n/sv/files_trashbin.po b/l10n/sv/files_trashbin.po index 177e741225d4b591ef3fda48f945e9d24cca2fc2..3c94578cfe9d3bef0736c088dc29da13ab2bee61 100644 --- a/l10n/sv/files_trashbin.po +++ b/l10n/sv/files_trashbin.po @@ -4,12 +4,13 @@ # # Translators: # André <lokal_profil@hotmail.com>, 2013. +# Magnus Höglund <magnus@linux.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -18,45 +19,49 @@ msgstr "" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Kunde inte radera %s permanent" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Kunde inte Ã¥terställa %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "utför Ã¥terställning" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "radera filen permanent" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Radera permanent" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Namn" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "Raderad" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 mapp" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} mappar" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 fil" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} filer" @@ -67,3 +72,7 @@ msgstr "Ingenting här. Din papperskorg är tom!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "Ã…terskapa" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Radera" diff --git a/l10n/sv/files_versions.po b/l10n/sv/files_versions.po index 5efefb7d136b8c107f2d56b66229de9ffd76086e..f092111cf652b4f081793c8d2f89476fd922c26b 100644 --- a/l10n/sv/files_versions.po +++ b/l10n/sv/files_versions.po @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Magnus Höglund <magnus@linux.com>, 2012. +# Magnus Höglund <magnus@linux.com>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -21,46 +21,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Kunde inte Ã¥terställa: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "lyckades" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "Filen %s Ã¥terställdes till version %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "misslyckades" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Filen %s kunde inte Ã¥terställas till version %s" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Inga gamla versioner finns tillgängliga" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Ingen sökväg angiven" -#: js/versions.js:16 -msgid "History" -msgstr "Historik" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Versionshantering av filer" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Aktivera" +msgstr "Ã…terställ en fil till en tidigare version genom att klicka pÃ¥ knappen" diff --git a/l10n/sv/lib.po b/l10n/sv/lib.po index 3fea987f13fd0dade9282861223d02bcbd7855b5..44ec1427c251e473838c34698917dc3bf70e387e 100644 --- a/l10n/sv/lib.po +++ b/l10n/sv/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-23 00:05+0100\n" -"PO-Revision-Date: 2013-01-21 14:32+0000\n" -"Last-Translator: Magnus Höglund <magnus@linux.com>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,47 +19,47 @@ msgstr "" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Hjälp" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Personligt" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Inställningar" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Användare" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Program" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Admin" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Nerladdning av ZIP är avstängd." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Filer laddas ner en Ã¥t gÃ¥ngen." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Tillbaka till Filer" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Valda filer är för stora för att skapa zip-fil." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "kunde inte bestämmas" @@ -87,6 +87,108 @@ msgstr "Text" msgid "Images" msgstr "Bilder" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Din webbserver är inte korrekt konfigurerad för att tillÃ¥ta filsynkronisering eftersom WebDAV inte verkar fungera." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Var god kontrollera <a href='%s'>installationsguiden</a>." + #: template.php:113 msgid "seconds ago" msgstr "sekunder sedan" @@ -139,16 +241,16 @@ msgstr "förra Ã¥ret" msgid "years ago" msgstr "Ã¥r sedan" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s finns. FÃ¥ <a href=\"%s\">mer information</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "uppdaterad" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "uppdateringskontroll är inaktiverad" diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index c51345d4304293c9dff337bfb43be0c4a347f284..946b6e1173590f2f6c8865977fd0915c1131ba91 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/settings.po @@ -7,7 +7,7 @@ # Christer Eriksson <post@hc3web.com>, 2012. # Daniel Sandman <revoltism@gmail.com>, 2012. # <hakan.thn@gmail.com>, 2011. -# Magnus Höglund <magnus@linux.com>, 2012. +# Magnus Höglund <magnus@linux.com>, 2012-2013. # <magnus@linux.com>, 2012. # <q@xnq.me>, 2012. # <revoltism@gmail.com>, 2011, 2012. @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -30,14 +30,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Kan inte ladda listan frÃ¥n App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Autentiseringsfel" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Kan inte ändra visningsnamn" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -79,17 +79,17 @@ msgstr "Ogiltig begäran" msgid "Admins can't remove themself from the admin group" msgstr "Administratörer kan inte ta bort sig själva frÃ¥n admingruppen" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Kan inte lägga till användare i gruppen %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Kan inte radera användare frÃ¥n gruppen %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "Kunde inte uppdatera appen" @@ -125,59 +125,265 @@ msgstr "Fel" msgid "Updated" msgstr "Uppdaterad" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Sparar..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "raderad" + +#: js/users.js:30 +msgid "undo" +msgstr "Ã¥ngra" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Grupper" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Gruppadministratör" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Radera" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Säkerhetsvarning" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Din datakatalog och dina filer är förmodligen tillgängliga frÃ¥n Internet. Den .htaccess-fil som ownCloud tillhandahÃ¥ller fungerar inte. Vi rekommenderar starkt att du konfigurerar webbservern sÃ¥ att datakatalogen inte längre är tillgänglig eller att du flyttar datakatalogen utanför webbserverns dokument-root." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Din webbserver är inte korrekt konfigurerad för att tillÃ¥ta filsynkronisering eftersom WebDAV inte verkar fungera." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Var god kontrollera <a href='%s'>installationsguiden</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "Mer" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Version" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Utvecklad av <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud kommunity</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">källkoden</a> är licenserad under <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Lägg till din applikation" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Fler Appar" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Välj en App" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Se programsida pÃ¥ apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licensierad av <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Uppdatera" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Användardokumentation" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Administratördokumentation" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Onlinedokumentation" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Kommersiell support" @@ -186,116 +392,86 @@ msgstr "Kommersiell support" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Du har använt <strong>%s</strong> av tillgängliga <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Kunder" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Ladda ner skrivbordsklienter" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Ladda ner klient för Android" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Ladda ner klient för iOS" +msgid "Get the apps to sync your files" +msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Visa Första uppstarts-guiden igen" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Lösenord" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Ditt lösenord har ändrats" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Kunde inte ändra ditt lösenord" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Nuvarande lösenord" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Nytt lösenord" -#: templates/personal.php:28 -msgid "show" -msgstr "visa" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Ändra lösenord" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Visat namn" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "Ditt visningsnamn har ändrats" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Kan inte ändra ditt visningsnamn" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Ändra visningsnamn" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "E-post" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Din e-postadress" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Fyll i en e-postadress för att aktivera Ã¥terställning av lösenord" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "SprÃ¥k" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Hjälp att översätta" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "Använd denna adress för att ansluta till ownCloud i din filhanterare" -#: templates/personal.php:85 -msgid "Version" -msgstr "Version" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Utvecklad av <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud kommunity</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">källkoden</a> är licenserad under <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Inloggningsnamn" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Grupper" - #: templates/users.php:32 msgid "Create" msgstr "Skapa" @@ -304,34 +480,26 @@ msgstr "Skapa" msgid "Default Storage" msgstr "Förvald lagring" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Obegränsad" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Annat" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Gruppadministratör" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Lagring" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "ändra visat namn" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "ange nytt lösenord" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "Förvald" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Radera" diff --git a/l10n/sv/user_ldap.po b/l10n/sv/user_ldap.po index 4eb8e55278d4f28349ebd24b599a1c82f11df6eb..e7d82eb4806596030b5e1706639fce745b07f57a 100644 --- a/l10n/sv/user_ldap.po +++ b/l10n/sv/user_ldap.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -24,17 +24,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "Misslyckades med att radera serverinställningen" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "Inställningen är giltig och anslutningen kunde upprättas!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "Konfigurationen är riktig, men Bind felade. Var vänlig och kontrollera serverinställningar och logininformation." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -89,224 +89,248 @@ msgstr "<b>Varning:</b> PHP LDAP - modulen är inte installerad, serversidan kom msgid "Server configuration" msgstr "Serverinställning" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "Lägg till serverinställning" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Server" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Du behöver inte ange protokoll förutom om du använder SSL. Starta dÃ¥ med ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Start DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Ett Start DN per rad" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Du kan ange start DN för användare och grupper under fliken Avancerat" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "Användare DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "DN för användaren som skall användas, t.ex. uid=agent, dc=example, dc=com. För anonym Ã¥tkomst, lämna DN och lösenord tomt." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Lösenord" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "För anonym Ã¥tkomst, lämna DN och lösenord tomt." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Filter logga in användare" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Definierar filter att tillämpa vid inloggningsförsök. %% uid ersätter användarnamn i loginÃ¥tgärden." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "använd platshÃ¥llare %%uid, t ex \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Filter lista användare" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Definierar filter att tillämpa vid listning av användare." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "utan platshÃ¥llare, t.ex. \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Gruppfilter" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Definierar filter att tillämpa vid listning av grupper." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "utan platshÃ¥llare, t.ex. \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "Uppkopplingsinställningar" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "Konfiguration aktiv" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "Ifall denna är avbockad sÃ¥ kommer konfigurationen att skippas." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "Säkerhetskopierings-värd (Replika)" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "Ange en valfri värd för säkerhetskopiering. Den mÃ¥ste vara en replika av den huvudsakliga LDAP/AD-servern" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "Säkerhetskopierins-port (Replika)" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "Inaktivera huvudserver" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "När denna är pÃ¥kopplad kommer ownCloud att koppla upp till replika-servern, endast." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Använd TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Använd inte för LDAPS-anslutningar, det kommer inte att fungera." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "LDAP-servern är okänslig för gemener och versaler (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Stäng av verifiering av SSL-certifikat." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Om anslutningen bara fungerar med det här alternativet, importera LDAP-serverns SSL-certifikat i din ownCloud-server." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Rekommenderas inte, använd bara för test. " -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "i sekunder. En förändring tömmer cache." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "Mappinställningar" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Attribut för användarnamn" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Attribut som används för att generera användarnamn i ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Bas för användare i katalogtjänst" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "En Användare start DN per rad" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "Användarsökningsattribut" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "Valfritt; ett attribut per rad" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Attribut för gruppnamn" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Attribut som används för att generera gruppnamn i ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Bas för grupper i katalogtjänst" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "En Grupp start DN per rad" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "Gruppsökningsattribut" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Attribut för gruppmedlemmar" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "Specialattribut" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "i bytes" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Lämnas tomt för användarnamn (standard). Ange annars ett LDAP/AD-attribut." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Hjälp" diff --git a/l10n/sw_KE/files.po b/l10n/sw_KE/files.po index ed72da9980bc70ecb7ee4ba846c18494d38cabc9..c6160aff80e4e8b5b7236cd2e8092f1c5e2e3ddc 100644 --- a/l10n/sw_KE/files.po +++ b/l10n/sw_KE/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -50,27 +50,27 @@ msgid "" "the HTML form" msgstr "" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -78,51 +78,48 @@ msgstr "" msgid "Files" msgstr "" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -148,62 +145,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "" @@ -276,36 +269,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/sw_KE/files_encryption.po b/l10n/sw_KE/files_encryption.po index f168cce6dbb950fa0cdc3e671263c89a383cab28..210f1a0455645b7515be7ff18031addc99970243 100644 --- a/l10n/sw_KE/files_encryption.po +++ b/l10n/sw_KE/files_encryption.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:09+0100\n" -"PO-Revision-Date: 2012-08-12 22:33+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,28 +17,6 @@ msgstr "" "Language: sw_KE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/sw_KE/files_external.po b/l10n/sw_KE/files_external.po index 0c02d8edc5fb440924cd52879c62460c19a54b90..2054bbb707ea136765c9be0ed94706f9035c26c9 100644 --- a/l10n/sw_KE/files_external.po +++ b/l10n/sw_KE/files_external.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:09+0100\n" -"PO-Revision-Date: 2012-08-12 22:34+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,37 +17,33 @@ msgstr "" "Language: sw_KE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:405 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:406 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/sw_KE/files_trashbin.po b/l10n/sw_KE/files_trashbin.po index 91113e58ba9f52f525ac7e0863c1a76e5c0b7cca..b7f72239297981327c8634d22b6f0764ba1f06c9 100644 --- a/l10n/sw_KE/files_trashbin.po +++ b/l10n/sw_KE/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2013-02-20 23:14+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: sw_KE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" diff --git a/l10n/sw_KE/files_versions.po b/l10n/sw_KE/files_versions.po index 1194d23a785238fe5076bb203e5381cf58691521..e8849bf702f65f5b2e7f5ac1b674532c6f511af9 100644 --- a/l10n/sw_KE/files_versions.po +++ b/l10n/sw_KE/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/sw_KE/lib.po b/l10n/sw_KE/lib.po index 2934a40eb6cc38150b26134a1d23b4af5837861b..8dbccab4ab36d5bb8ec611f227c5ebd7cd75728f 100644 --- a/l10n/sw_KE/lib.po +++ b/l10n/sw_KE/lib.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:36+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,27 +17,27 @@ msgstr "" "Language: sw_KE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:313 +#: app.php:349 msgid "Help" msgstr "" -#: app.php:320 +#: app.php:362 msgid "Personal" msgstr "" -#: app.php:325 +#: app.php:373 msgid "Settings" msgstr "" -#: app.php:330 +#: app.php:385 msgid "Users" msgstr "" -#: app.php:337 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:339 +#: app.php:406 msgid "Admin" msgstr "" @@ -49,15 +49,15 @@ msgstr "" msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:203 files.php:228 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:227 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" -#: helper.php:226 +#: helper.php:228 msgid "couldn't be determined" msgstr "" @@ -85,6 +85,108 @@ msgstr "" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/sw_KE/settings.po b/l10n/sw_KE/settings.po index ebfabb7d98e6788a149ef15564f38da5040652ab..53be4d2d72fb9bc40c6fb34f8f3acb16b3237dbe 100644 --- a/l10n/sw_KE/settings.po +++ b/l10n/sw_KE/settings.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2011-07-25 16:05+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,12 +21,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -70,17 +70,17 @@ msgstr "" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -116,59 +116,265 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "" -#: templates/apps.php:10 -msgid "Add your App" +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." msgstr "" #: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -177,116 +383,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "" -#: templates/personal.php:28 -msgid "show" -msgstr "" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "" - #: templates/users.php:32 msgid "Create" msgstr "" @@ -295,34 +471,26 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "" diff --git a/l10n/sw_KE/user_ldap.po b/l10n/sw_KE/user_ldap.po index 2ef2872dc3f590d141ade2a02a262fc8df6f9245..4715c3b41d2d7bd65ba767488d155f233dc07e0c 100644 --- a/l10n/sw_KE/user_ldap.po +++ b/l10n/sw_KE/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "" diff --git a/l10n/ta_LK/core.po b/l10n/ta_LK/core.po index a7f267a577048386e62597640f9abdcd4ba0c49d..853bf9f186a2ea5e43984744e7a5ddded21867b3 100644 --- a/l10n/ta_LK/core.po +++ b/l10n/ta_LK/core.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# <sgrupan@gmail.com>, 2013. # <suganthi@nic.lk>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 22:20+0000\n" +"Last-Translator: Rupan <sgrupan@gmail.com>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,24 +19,24 @@ msgstr "" "Language: ta_LK\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/share.php:85 +#: ajax/share.php:97 #, php-format msgid "User %s shared a file with you" msgstr "" -#: ajax/share.php:87 +#: ajax/share.php:99 #, php-format msgid "User %s shared a folder with you" msgstr "" -#: ajax/share.php:89 +#: ajax/share.php:101 #, php-format msgid "" "User %s shared the file \"%s\" with you. It is available for download here: " "%s" msgstr "" -#: ajax/share.php:91 +#: ajax/share.php:104 #, php-format msgid "" "User %s shared the folder \"%s\" with you. It is available for download " @@ -81,135 +82,135 @@ msgstr "நீகà¯à®•à¯à®µà®¤à®±à¯à®•à¯ எநà¯à®¤à®ªà¯ பிரிவ msgid "Error removing %s from favorites." msgstr "விரà¯à®ªà¯à®ªà®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ %s ஠அகறà¯à®±à¯à®µà®¤à®¿à®²à¯ வழà¯.உஇஇ" -#: js/config.php:32 +#: js/config.php:34 msgid "Sunday" msgstr "ஞாயிறà¯à®±à¯à®•à¯à®•à®¿à®´à®®à¯ˆ" -#: js/config.php:32 +#: js/config.php:35 msgid "Monday" msgstr "திஙà¯à®•à®Ÿà¯à®•à®¿à®´à®®à¯ˆ" -#: js/config.php:32 +#: js/config.php:36 msgid "Tuesday" msgstr "செவà¯à®µà®¾à®¯à¯à®•à¯à®•à®¿à®´à®®à¯ˆ" -#: js/config.php:32 +#: js/config.php:37 msgid "Wednesday" msgstr "பà¯à®¤à®©à¯à®•à®¿à®´à®®à¯ˆ" -#: js/config.php:32 +#: js/config.php:38 msgid "Thursday" msgstr "வியாழகà¯à®•à®¿à®´à®®à¯ˆ" -#: js/config.php:32 +#: js/config.php:39 msgid "Friday" msgstr "வெளà¯à®³à®¿à®•à¯à®•à®¿à®´à®®à¯ˆ" -#: js/config.php:32 +#: js/config.php:40 msgid "Saturday" msgstr "சனிகà¯à®•à®¿à®´à®®à¯ˆ" -#: js/config.php:33 +#: js/config.php:45 msgid "January" msgstr "தை" -#: js/config.php:33 +#: js/config.php:46 msgid "February" msgstr "மாசி" -#: js/config.php:33 +#: js/config.php:47 msgid "March" msgstr "பஙà¯à®•à¯à®©à®¿" -#: js/config.php:33 +#: js/config.php:48 msgid "April" msgstr "சிதà¯à®¤à®¿à®°à¯ˆ" -#: js/config.php:33 +#: js/config.php:49 msgid "May" msgstr "வைகாசி" -#: js/config.php:33 +#: js/config.php:50 msgid "June" msgstr "ஆனி" -#: js/config.php:33 +#: js/config.php:51 msgid "July" msgstr "ஆடி" -#: js/config.php:33 +#: js/config.php:52 msgid "August" msgstr "ஆவணி" -#: js/config.php:33 +#: js/config.php:53 msgid "September" msgstr "பà¯à®°à®Ÿà¯à®Ÿà®¾à®šà®¿" -#: js/config.php:33 +#: js/config.php:54 msgid "October" msgstr "à®à®ªà¯à®ªà®šà®¿" -#: js/config.php:33 +#: js/config.php:55 msgid "November" msgstr "காரà¯à®¤à¯à®¤à®¿à®•à¯ˆ" -#: js/config.php:33 +#: js/config.php:56 msgid "December" msgstr "மாரà¯à®•à®´à®¿" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "அமைபà¯à®ªà¯à®•à®³à¯" -#: js/js.js:764 +#: js/js.js:768 msgid "seconds ago" msgstr "செகà¯à®•à®©à¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯" -#: js/js.js:765 +#: js/js.js:769 msgid "1 minute ago" msgstr "1 நிமிடதà¯à®¤à®¿à®±à¯à®•à¯ à®®à¯à®©à¯ " -#: js/js.js:766 +#: js/js.js:770 msgid "{minutes} minutes ago" msgstr "{நிமிடஙà¯à®•à®³à¯} நிமிடஙà¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯ " -#: js/js.js:767 +#: js/js.js:771 msgid "1 hour ago" msgstr "1 மணிதà¯à®¤à®¿à®¯à®¾à®²à®¤à¯à®¤à®¿à®±à¯à®•à¯ à®®à¯à®©à¯" -#: js/js.js:768 +#: js/js.js:772 msgid "{hours} hours ago" msgstr "{மணிதà¯à®¤à®¿à®¯à®¾à®²à®™à¯à®•à®³à¯} மணிதà¯à®¤à®¿à®¯à®¾à®²à®™à¯à®•à®³à®¿à®±à¯à®•à¯ à®®à¯à®©à¯" -#: js/js.js:769 +#: js/js.js:773 msgid "today" msgstr "இனà¯à®±à¯" -#: js/js.js:770 +#: js/js.js:774 msgid "yesterday" msgstr "நேறà¯à®±à¯" -#: js/js.js:771 +#: js/js.js:775 msgid "{days} days ago" msgstr "{நாடà¯à®•à®³à¯} நாடà¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯" -#: js/js.js:772 +#: js/js.js:776 msgid "last month" msgstr "கடநà¯à®¤ மாதமà¯" -#: js/js.js:773 +#: js/js.js:777 msgid "{months} months ago" msgstr "{மாதஙà¯à®•à®³à¯} மாதஙà¯à®•à®³à®¿à®±à¯à®•à¯ à®®à¯à®©à¯" -#: js/js.js:774 +#: js/js.js:778 msgid "months ago" msgstr "மாதஙà¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯" -#: js/js.js:775 +#: js/js.js:779 msgid "last year" msgstr "கடநà¯à®¤ வரà¯à®Ÿà®®à¯" -#: js/js.js:776 +#: js/js.js:780 msgid "years ago" msgstr "வரà¯à®Ÿà®™à¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯" @@ -239,8 +240,8 @@ msgid "The object type is not specified." msgstr "பொரà¯à®³à¯ வகை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "வழà¯" @@ -252,15 +253,15 @@ msgstr "செயலி பெயர௠கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿ msgid "The required file {file} is not installed!" msgstr "தேவைபà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯ {கோபà¯à®ªà¯} நிறà¯à®µà®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "பகிரà¯à®µà¯" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "பகிரà¯à®µà¯" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "பகிரà¯à®®à¯ போதான வழà¯" @@ -292,7 +293,7 @@ msgstr "இணைபà¯à®ªà¯à®Ÿà®©à¯ பகிரà¯à®¤à®²à¯" msgid "Password protect" msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ பாதà¯à®•à®¾à®¤à¯à®¤à®²à¯" -#: js/share.js:185 templates/installation.php:44 templates/login.php:35 +#: js/share.js:185 templates/installation.php:47 templates/login.php:35 msgid "Password" msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯" @@ -356,23 +357,23 @@ msgstr "நீகà¯à®•à¯à®•" msgid "share" msgstr "பகிரà¯à®¤à®²à¯" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯ பாதà¯à®•à®¾à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "காலாவதியாகà¯à®®à¯ திகதியை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®¾à®®à¯ˆà®•à¯à®•à®¾à®© வழà¯" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "காலாவதியாகà¯à®®à¯ திகதியை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà¯à®µà®¤à®¿à®²à¯ வழà¯" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -387,7 +388,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud இன௠கடவà¯à®šà¯à®šà¯Šà®²à¯ மீளமைபà¯à®ªà¯" @@ -407,7 +408,7 @@ msgstr "மினà¯à®©à¯à®žà¯à®šà®²à¯ அனà¯à®ªà¯à®ªà¯à®¤à®²à¯ˆ மீ msgid "Request failed!" msgstr "வேணà¯à®Ÿà¯à®•à¯‹à®³à¯ தோலà¯à®µà®¿à®¯à¯à®±à¯à®±à®¤à¯!" -#: lostpassword/templates/lostpassword.php:11 templates/installation.php:39 +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:41 #: templates/login.php:28 msgid "Username" msgstr "பயனாளர௠பெயரà¯" @@ -458,7 +459,7 @@ msgstr "அணà¯à®• தடை" #: templates/404.php:12 msgid "Cloud not found" -msgstr "Cloud கணà¯à®Ÿà¯à®ªà¯à®ªà®¿à®Ÿà®¿à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ" +msgstr "Cloud காணபà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" @@ -468,85 +469,86 @@ msgstr "வகைகளை தொகà¯à®•à¯à®•" msgid "Add" msgstr "சேரà¯à®•à¯à®•" -#: templates/installation.php:23 templates/installation.php:30 +#: templates/installation.php:24 templates/installation.php:31 msgid "Security Warning" msgstr "பாதà¯à®•à®¾à®ªà¯à®ªà¯ எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆ" -#: templates/installation.php:24 +#: templates/installation.php:25 msgid "" "No secure random number generator is available, please enable the PHP " "OpenSSL extension." msgstr "கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà¯à®Ÿ எணà¯à®£à®¿à®•à¯à®•à¯ˆ பாதà¯à®•à®¾à®ªà¯à®ªà®¾à®© பà¯à®±à®ªà¯à®ªà®¾à®•à¯à®•à®¿ / உணà¯à®Ÿà®¾à®•à¯à®•à®¿à®•à®³à¯ இலà¯à®²à¯ˆ, தயவà¯à®šà¯†à®¯à¯à®¤à¯ PHP OpenSSL நீடà¯à®šà®¿à®¯à¯ˆ இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•. " -#: templates/installation.php:25 +#: templates/installation.php:26 msgid "" "Without a secure random number generator an attacker may be able to predict " "password reset tokens and take over your account." msgstr "பாதà¯à®•à®¾à®ªà¯à®ªà®¾à®© சீரறà¯à®± எணà¯à®£à®¿à®•à¯à®•à¯ˆà®¯à®¾à®© பà¯à®±à®ªà¯à®ªà®¾à®•à¯à®•à®¿ இலà¯à®²à¯ˆà®¯à¯†à®©à®¿à®©à¯, தாகà¯à®•à¯à®©à®°à®¾à®²à¯ கடவà¯à®šà¯à®šà¯Šà®²à¯ மீளமைபà¯à®ªà¯ அடையாளவிலà¯à®²à¯ˆà®•à®³à¯ à®®à¯à®©à¯à®®à¯Šà®´à®¿à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯ உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கணகà¯à®•à¯ˆ கைபà¯à®ªà®±à¯à®±à®²à®¾à®®à¯." -#: templates/installation.php:31 +#: templates/installation.php:32 msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." msgstr "" -#: templates/installation.php:32 +#: templates/installation.php:33 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." msgstr "" -#: templates/installation.php:36 +#: templates/installation.php:37 msgid "Create an <strong>admin account</strong>" msgstr "<strong> நிரà¯à®µà®¾à®• கணகà¯à®•à¯Šà®©à¯à®±à¯ˆ </strong> உரà¯à®µà®¾à®•à¯à®•à¯à®•" -#: templates/installation.php:52 +#: templates/installation.php:55 msgid "Advanced" msgstr "மேமà¯à®ªà®Ÿà¯à®Ÿ" -#: templates/installation.php:54 +#: templates/installation.php:57 msgid "Data folder" msgstr "தரவ௠கோபà¯à®ªà¯à®±à¯ˆ" -#: templates/installation.php:61 +#: templates/installation.php:66 msgid "Configure the database" msgstr "தரவà¯à®¤à¯à®¤à®³à®¤à¯à®¤à¯ˆ தகவமைகà¯à®•" -#: templates/installation.php:66 templates/installation.php:77 -#: templates/installation.php:87 templates/installation.php:97 +#: templates/installation.php:71 templates/installation.php:83 +#: templates/installation.php:94 templates/installation.php:105 +#: templates/installation.php:117 msgid "will be used" msgstr "பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®®à¯" -#: templates/installation.php:109 +#: templates/installation.php:129 msgid "Database user" msgstr "தரவà¯à®¤à¯à®¤à®³ பயனாளரà¯" -#: templates/installation.php:113 +#: templates/installation.php:134 msgid "Database password" msgstr "தரவà¯à®¤à¯à®¤à®³ கடவà¯à®šà¯à®šà¯Šà®²à¯" -#: templates/installation.php:117 +#: templates/installation.php:139 msgid "Database name" msgstr "தரவà¯à®¤à¯à®¤à®³ பெயரà¯" -#: templates/installation.php:125 +#: templates/installation.php:149 msgid "Database tablespace" msgstr "தரவà¯à®¤à¯à®¤à®³ அடà¯à®Ÿà®µà®£à¯ˆ" -#: templates/installation.php:131 +#: templates/installation.php:156 msgid "Database host" msgstr "தரவà¯à®¤à¯à®¤à®³ ஓமà¯à®ªà¯à®©à®°à¯" -#: templates/installation.php:136 +#: templates/installation.php:162 msgid "Finish setup" msgstr "அமைபà¯à®ªà¯ˆ à®®à¯à®Ÿà®¿à®•à¯à®•" -#: templates/layout.guest.php:33 +#: templates/layout.guest.php:35 msgid "web services under your control" msgstr "உஙà¯à®•à®³à¯ கடà¯à®Ÿà¯à®ªà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®©à¯ கீழ௠இணைய சேவைகளà¯" -#: templates/layout.user.php:48 +#: templates/layout.user.php:53 msgid "Log out" msgstr "விடà¯à®ªà®¤à®¿à®•à¯ˆ செயà¯à®•" diff --git a/l10n/ta_LK/files.po b/l10n/ta_LK/files.po index 71d8d03be36f3b3347bf1d2d220e5221dac89054..668ac3ce21eea805fa655fb461f6d9d5f18f31e3 100644 --- a/l10n/ta_LK/files.po +++ b/l10n/ta_LK/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -51,27 +51,27 @@ msgid "" "the HTML form" msgstr "பதிவேறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà®¾à®©à®¤à¯ HTML படிவதà¯à®¤à®¿à®²à¯ கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³ MAX_FILE_SIZE directive ஠விட கூடியதà¯" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "பதிவேறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà®¾à®©à®¤à¯ பகà¯à®¤à®¿à®¯à®¾à®• மடà¯à®Ÿà¯à®®à¯‡ பதிவேறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "எநà¯à®¤ கோபà¯à®ªà¯à®®à¯ பதிவேறà¯à®±à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "ஒர௠தறà¯à®•à®¾à®²à®¿à®•à®®à®¾à®© கோபà¯à®ªà¯à®±à¯ˆà®¯à¯ˆ காணவிலà¯à®²à¯ˆ" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "வடà¯à®Ÿà®¿à®²à¯ எழà¯à®¤ à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -79,51 +79,48 @@ msgstr "" msgid "Files" msgstr "கோபà¯à®ªà¯à®•à®³à¯" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "பகிரபà¯à®ªà®Ÿà®¾à®¤à®¤à¯" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "அழிகà¯à®•" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "பெயரà¯à®®à®¾à®±à¯à®±à®®à¯" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "நிலà¯à®µà¯ˆà®¯à®¿à®²à¯à®³à¯à®³" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} à®à®±à¯à®•à®©à®µà¯‡ உளà¯à®³à®¤à¯" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "மாறà¯à®±à®¿à®Ÿà¯à®•" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "பெயரை பரிநà¯à®¤à¯à®°à¯ˆà®•à¯à®•" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "இரதà¯à®¤à¯ செயà¯à®•" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯ {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{new_name} ஆனத௠{old_name} இனால௠மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "à®®à¯à®©à¯ செயல௠நீகà¯à®•à®®à¯ " -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{new_name} ஆனத௠{old_name} இனால௠மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -149,62 +146,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "அடைவ௠அலà¯à®²à®¤à¯ 0 bytes ஠கொணà¯à®Ÿà¯à®³à¯à®³à®¤à®¾à®²à¯ உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கோபà¯à®ªà¯ˆ பதிவேறà¯à®± à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "பதிவேறà¯à®±à®²à¯ வழà¯" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "மூடà¯à®•" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "நிலà¯à®µà¯ˆà®¯à®¿à®²à¯à®³à¯à®³" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 கோபà¯à®ªà¯ பதிவேறà¯à®±à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{எணà¯à®£à®¿à®•à¯à®•à¯ˆ} கோபà¯à®ªà¯à®•à®³à¯ பதிவேறà¯à®±à®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®¤à¯" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "பதிவேறà¯à®±à®²à¯ இரதà¯à®¤à¯ செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "கோபà¯à®ªà¯ பதிவேறà¯à®±à®®à¯ செயலà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®²à¯ உளà¯à®³à®¤à¯. இநà¯à®¤à®ªà¯ பகà¯à®•à®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ வெறியேறà¯à®µà®¤à®¾à®©à®¤à¯ பதிவேறà¯à®±à®²à¯ˆ இரதà¯à®¤à¯ செயà¯à®¯à¯à®®à¯." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL வெறà¯à®®à¯ˆà®¯à®¾à®• இரà¯à®•à¯à®•à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "பெயரà¯" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "அளவà¯" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" @@ -277,36 +270,44 @@ msgid "From link" msgstr "இணைபà¯à®ªà®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "பதிவேறà¯à®±à®²à¯ˆ இரதà¯à®¤à¯ செயà¯à®•" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "இஙà¯à®•à¯ ஒனà¯à®±à¯à®®à¯ இலà¯à®²à¯ˆ. à®à®¤à®¾à®µà®¤à¯ பதிவேறà¯à®±à¯à®•!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "பதிவிறகà¯à®•à¯à®•" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "பகிரபà¯à®ªà®Ÿà®¾à®¤à®¤à¯" + +#: templates/index.php:106 msgid "Upload too large" msgstr "பதிவேறà¯à®±à®²à¯ மிகபà¯à®ªà¯†à®°à®¿à®¯à®¤à¯" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "நீஙà¯à®•à®³à¯ பதிவேறà¯à®± à®®à¯à®¯à®±à¯à®šà®¿à®•à¯à®•à¯à®®à¯ கோபà¯à®ªà¯à®•à®³à®¾à®©à®¤à¯ இநà¯à®¤ சேவையகதà¯à®¤à®¿à®²à¯ கோபà¯à®ªà¯ பதிவேறà¯à®±à®•à¯à®•à¯‚டிய ஆககà¯à®•à¯‚டிய அளவிலà¯à®®à¯ கூடியதà¯." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "கோபà¯à®ªà¯à®•à®³à¯ வரà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®©, தயவà¯à®šà¯†à®¯à¯à®¤à¯ காதà¯à®¤à®¿à®°à¯à®™à¯à®•à®³à¯." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "தறà¯à®ªà¯‹à®¤à¯ வரà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®ªà®µà¯ˆ" diff --git a/l10n/ta_LK/files_encryption.po b/l10n/ta_LK/files_encryption.po index dc06118a3e5fd92a145f24a84b04a319ad060c41..fbd878dfe562d7f0eb6e7d1f81782581bc6c2ef1 100644 --- a/l10n/ta_LK/files_encryption.po +++ b/l10n/ta_LK/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: ta_LK\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "மறைகà¯à®•à¯à®±à®¿à®¯à¯€à®Ÿà¯" diff --git a/l10n/ta_LK/files_external.po b/l10n/ta_LK/files_external.po index 196376b86f5a775f683bba091caf42356a2c6f74..7ade0af6ff2426f0959f2a40da9716e564dcc975 100644 --- a/l10n/ta_LK/files_external.po +++ b/l10n/ta_LK/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -18,37 +18,33 @@ msgstr "" "Language: ta_LK\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "அனà¯à®®à®¤à®¿ வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Dropbox சேமிபà¯à®ªà¯ˆ தகவமைபà¯à®ªà®¤à®¿à®²à¯ வழà¯" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "அனà¯à®®à®¤à®¿à®¯à¯ˆ வழஙà¯à®•à®²à¯" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "தேவையான எலà¯à®²à®¾ பà¯à®²à®™à¯à®•à®³à¯ˆà®¯à¯à®®à¯ நிரபà¯à®ªà¯à®•" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "தயவà¯à®šà¯†à®¯à¯à®¤à¯ ஒர௠செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®¾à®© Dropbox செயலி சாவி மறà¯à®±à¯à®®à¯ இரகசியதà¯à®¤à¯ˆ வழஙà¯à®•à¯à®•. " -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Google இயகà¯à®• சேமிபà¯à®ªà®•à®¤à¯à®¤à¯ˆ தகமைபà¯à®ªà®¤à®¿à®²à¯ வழà¯" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "" msgid "External Storage" msgstr "வெளி சேமிபà¯à®ªà¯" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "à®à®±à¯à®±à®ªà¯à®ªà¯à®³à¯à®³à®¿" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "பினà¯à®¨à®¿à®²à¯ˆ" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "கோபà¯à®ªà¯à®±à¯ˆ பெயரà¯" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "தகவமைபà¯à®ªà¯" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "தெரிவà¯à®•à®³à¯" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "பயனà¯à®ªà®Ÿà®¤à¯à®¤à®•à¯à®•" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "à®à®±à¯à®±à®ªà¯à®ªà¯à®³à¯à®³à®¿à®¯à¯ˆ சேரà¯à®•à¯à®•" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "தொகà¯à®ªà¯à®ªà®¿à®²à¯à®²à®¾" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "பயனாளரà¯à®•à®³à¯ எலà¯à®²à®¾à®®à¯" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "கà¯à®´à¯à®•à¯à®•à®³à¯" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "பயனாளரà¯" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "நீகà¯à®•à¯à®•" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "பயனாளர௠வெளி சேமிபà¯à®ªà¯ˆ இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "பயனாளர௠அவரà¯à®•à®³à¯à®Ÿà¯ˆà®¯ சொநà¯à®¤ வெளியக சேமிபà¯à®ªà¯ˆ à®à®±à¯à®± அனà¯à®®à®¤à®¿à®•à¯à®•" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL வேர௠சானà¯à®±à®¿à®¤à®´à¯à®•à®³à¯" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "வேர௠சானà¯à®±à®¿à®¤à®´à¯ˆ இறகà¯à®•à¯à®®à®¤à®¿ செயà¯à®•" diff --git a/l10n/ta_LK/files_trashbin.po b/l10n/ta_LK/files_trashbin.po index 731846dde06f1d754cae9e02c0a1200b604966ba..7b089df60010f282dac5249940a0fe8c51f9211b 100644 --- a/l10n/ta_LK/files_trashbin.po +++ b/l10n/ta_LK/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: ta_LK\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "பெயரà¯" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 கோபà¯à®ªà¯à®±à¯ˆ" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{எணà¯à®£à®¿à®•à¯à®•à¯ˆ} கோபà¯à®ªà¯à®±à¯ˆà®•à®³à¯" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 கோபà¯à®ªà¯" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{எணà¯à®£à®¿à®•à¯à®•à¯ˆ} கோபà¯à®ªà¯à®•à®³à¯" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "நீகà¯à®•à¯à®•" diff --git a/l10n/ta_LK/files_versions.po b/l10n/ta_LK/files_versions.po index 971b58bc8e79db0befbf41db1e5b731ebf3e6d57..abba80ba96bab168fa667c4ba2ff1dad52541fd8 100644 --- a/l10n/ta_LK/files_versions.po +++ b/l10n/ta_LK/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "வரலாறà¯" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "கோபà¯à®ªà¯ பதிபà¯à®ªà¯à®•à®³à¯" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•" diff --git a/l10n/ta_LK/lib.po b/l10n/ta_LK/lib.po index febb5ad3281bdbbfa305ef2cdd3aaea31f2e0600..1ee1cfff40640e32e70c181e59638b5ca935f5a2 100644 --- a/l10n/ta_LK/lib.po +++ b/l10n/ta_LK/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:36+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -18,43 +18,43 @@ msgstr "" "Language: ta_LK\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "உதவி" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "தனிபà¯à®ªà®Ÿà¯à®Ÿ" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "அமைபà¯à®ªà¯à®•à®³à¯" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "பயனாளரà¯à®•à®³à¯" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "செயலிகளà¯" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "நிரà¯à®µà®¾à®•à®®à¯" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "வீசொலிப௠பூடà¯à®Ÿà¯ பதிவிறகà¯à®•à®®à¯ நிறà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "கோபà¯à®ªà¯à®•à®³à¯à®’னà¯à®±à®©à¯ பின௠ஒனà¯à®±à®¾à®• பதிவிறகà¯à®•à®ªà¯à®ªà®Ÿà®µà¯‡à®£à¯à®Ÿà¯à®®à¯." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à¯ செலà¯à®•" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "வீ சொலிக௠கோபà¯à®ªà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®µà®¤à®±à¯à®•à¯ தெரிவà¯à®šà¯†à®¯à¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯à®•à®³à¯ மிகபà¯à®ªà¯†à®°à®¿à®¯à®µà¯ˆ" @@ -86,6 +86,108 @@ msgstr "உரை" msgid "Images" msgstr "படஙà¯à®•à®³à¯" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "செகà¯à®•à®©à¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯" @@ -138,16 +240,16 @@ msgstr "கடநà¯à®¤ வரà¯à®Ÿà®®à¯" msgid "years ago" msgstr "வரà¯à®Ÿà®™à¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s இனà¯à®©à¯à®®à¯ இரà¯à®•à¯à®•à®¿à®©à¯à®±à®©. <a href=\"%s\">மேலதிக தகவலà¯à®•à®³à¯à®•à¯à®•à¯</a> எடà¯à®•à¯à®•" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "நவீன" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "இறà¯à®±à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯ˆ சரிபாரà¯à®ªà¯à®ªà®¤à¯ˆ செயலறà¯à®±à®¤à®¾à®•à¯à®•à¯à®•" diff --git a/l10n/ta_LK/settings.po b/l10n/ta_LK/settings.po index 6e3983c95c4eb0cafda168283ad167d67ba33809..a6351ece395cf669d5db7a746f6bbe9ef39b3b20 100644 --- a/l10n/ta_LK/settings.po +++ b/l10n/ta_LK/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -22,12 +22,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "செயலி சேமிபà¯à®ªà®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ படà¯à®Ÿà®¿à®¯à®²à¯ˆ à®à®±à¯à®±à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯à®³à¯à®³à®¤à¯" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "அதà¯à®¤à®¾à®Ÿà¯à®šà®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à®¿à®²à¯ வழà¯" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -71,17 +71,17 @@ msgstr "செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®±à¯à®± வேணà¯à®Ÿà¯à®•à¯‹à®³à¯" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "கà¯à®´à¯ %s இல௠பயனாளரை சேரà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "கà¯à®´à¯ %s இலிரà¯à®¨à¯à®¤à¯ பயனாளரை நீகà¯à®•à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -117,59 +117,265 @@ msgstr "வழà¯" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "à®®à¯à®©à¯ செயல௠நீகà¯à®•à®®à¯ " + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "கà¯à®´à¯à®•à¯à®•à®³à¯" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "கà¯à®´à¯ நிரà¯à®µà®¾à®•à®¿" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "அழிகà¯à®•" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "_மொழி_பெயரà¯_" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "பாதà¯à®•à®¾à®ªà¯à®ªà¯ எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆ" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ தரவ௠அடைவ௠மறà¯à®±à¯à®®à¯ உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கோபà¯à®ªà¯à®•à¯à®•à®³à¯ˆ பெரà¯à®®à¯à®ªà®¾à®²à¯à®®à¯ இணையதà¯à®¤à®¿à®©à¯‚டாக அணà¯à®•à®²à®¾à®®à¯. ownCloud இனால௠வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®± .htaccess கோபà¯à®ªà¯ வேலை செயà¯à®¯à®µà®¿à®²à¯à®²à¯ˆ. தரவ௠அடைவை நீணà¯à®Ÿ நேரதà¯à®¤à®¿à®±à¯à®•à¯ அணà¯à®•à®•à¯à®•à¯‚டியதாக உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ வலைய சேவையகதà¯à®¤à¯ˆ தகவமைகà¯à®•à¯à®®à®¾à®±à¯ நாஙà¯à®•à®³à¯ உறà¯à®¤à®¿à®¯à®¾à®• கூறà¯à®•à®¿à®±à¯‹à®®à¯ அலà¯à®²à®¤à¯ தரவ௠அடைவை வலைய சேவையக மூல ஆவணதà¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ வெளியே அகறà¯à®±à¯à®•. " + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "மேலதிக" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ செயலியை சேரà¯à®•à¯à®•" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "மேலதிக செயலிகளà¯" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "செயலி ஒனà¯à®±à¯ˆ தெரிவà¯à®šà¯†à®¯à¯à®•" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "apps.owncloud.com இல௠செயலி பகà¯à®•à®¤à¯à®¤à¯ˆ பாரà¯à®•à¯à®•" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"அனà¯à®®à®¤à®¿à®ªà¯à®ªà®¤à¯à®¤à®¿à®°à®®à¯\"></span>-அனà¯à®®à®¤à®¿ பெறà¯à®± <span class=\"ஆசிரியரà¯\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "இறà¯à®±à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -178,116 +384,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "நீஙà¯à®•à®³à¯ <strong>%s</strong> இலà¯à®³à¯à®³ <strong>%s</strong>பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿à®¯à¯à®³à¯à®³à¯€à®°à¯à®•à®³à¯" -#: templates/personal.php:12 -msgid "Clients" -msgstr "வாடிகà¯à®•à¯ˆà®¯à®¾à®³à®°à¯à®•à®³à¯" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ மாறà¯à®±à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "தறà¯à®ªà¯‹à®¤à¯ˆà®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯" -#: templates/personal.php:28 -msgid "show" -msgstr "காடà¯à®Ÿà¯" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ மாறà¯à®±à¯à®•" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "மினà¯à®©à®žà¯à®šà®²à¯" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ மினà¯à®©à®žà¯à®šà®²à¯ à®®à¯à®•à®µà®°à®¿" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯ மீள௠பெறà¯à®µà®¤à¯ˆ இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®µà®¤à®±à¯à®•à¯ மினà¯à®©à®žà¯à®šà®²à¯ à®®à¯à®•à®µà®°à®¿à®¯à¯ˆ இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "மொழி" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "மொழிபெயரà¯à®•à¯à®• உதவி" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "கà¯à®´à¯à®•à¯à®•à®³à¯" - #: templates/users.php:32 msgid "Create" msgstr "உரà¯à®µà®¾à®•à¯à®•à¯à®•" @@ -296,34 +472,26 @@ msgstr "உரà¯à®µà®¾à®•à¯à®•à¯à®•" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "மறà¯à®±à®µà¯ˆ" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "கà¯à®´à¯ நிரà¯à®µà®¾à®•à®¿" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "அழிகà¯à®•" diff --git a/l10n/ta_LK/user_ldap.po b/l10n/ta_LK/user_ldap.po index 9e62a4a67e36b3159ff38e9a441f11f293a35626..82151c607fb8bf3952c4b0c59047c2085201fdac 100644 --- a/l10n/ta_LK/user_ldap.po +++ b/l10n/ta_LK/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "ஓமà¯à®ªà¯à®©à®°à¯" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "நீஙà¯à®•à®³à¯ SSL சேவையை தவிர உடனà¯à®ªà®Ÿà¯ வரைமà¯à®±à¯ˆà®¯à¯ˆ தவிரà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à¯à®®à¯. பிறக௠ldaps:.// உடன௠ஆரமà¯à®ªà®¿à®•à¯à®•à®µà¯à®®à¯" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "தள DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "நீஙà¯à®•à®³à¯ பயனாளரà¯à®•à®³à¯à®•à¯à®•à¯à®®à¯ மேனà¯à®®à¯ˆ ததà¯à®¤à®²à®¿à®²à¯ உளà¯à®³ கà¯à®´à¯à®µà®¿à®±à¯à®•à¯à®®à¯ தள DN ஠கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®²à®¾à®®à¯ " -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "பயனாளர௠DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "எநà¯à®¤ ஒதà¯à®•à¯à®•à¯€à®Ÿà¯à®®à¯ இலà¯à®²à®¾à®®à®²à¯, உதாரணமà¯. \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "தà¯à®±à¯ˆ " -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "TLS ஠பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "உணரà¯à®šà¯à®šà®¿à®¯à®¾à®© LDAP சேவையகம௠(சாளரஙà¯à®•à®³à¯)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "SSL சானà¯à®±à®¿à®¤à®´à®¿à®©à¯ செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à¯ˆ நிறà¯à®¤à¯à®¤à®¿à®µà®¿à®Ÿà®µà¯à®®à¯" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "இநà¯à®¤ தெரிவà¯à®•à®³à®¿à®²à¯ மடà¯à®Ÿà¯à®®à¯ இணைபà¯à®ªà¯ வேலைசெயà¯à®¤à®¾à®²à¯, உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ owncloud சேவையகதà¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ LDAP சேவையகதà¯à®¤à®¿à®©à¯ SSL சானà¯à®±à®¿à®¤à®´à¯ˆ இறகà¯à®•à¯à®®à®¤à®¿ செயà¯à®¯à®µà¯à®®à¯" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "பரிநà¯à®¤à¯à®°à¯ˆà®•à¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ, சோதனைகà¯à®•à®¾à®• மடà¯à®Ÿà¯à®®à¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "செகà¯à®•à®©à¯à®•à®³à®¿à®²à¯. ஒர௠மாறà¯à®±à®®à¯ இடைமாறà¯à®±à¯à®¨à®¿à®©à¯ˆà®µà®•à®¤à¯à®¤à¯ˆ வெறà¯à®±à®¿à®Ÿà®®à®¾à®•à¯à®•à¯à®®à¯." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "பயனாளர௠காடà¯à®šà®¿à®ªà¯à®ªà¯†à®¯à®°à¯ பà¯à®²à®®à¯" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "பயனாளரின௠ownCloud பெயரை உரà¯à®µà®¾à®•à¯à®• LDAP பணà¯à®ªà¯à®•à¯à®•à¯‚றை பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "தள பயனாளர௠மரமà¯" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "கà¯à®´à¯à®µà®¿à®©à¯ காடà¯à®šà®¿ பெயர௠பà¯à®²à®®à¯ " -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "ownCloud கà¯à®´à¯à®•à¯à®•à®³à®¿à®©à¯ பெயரà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®• LDAP பணà¯à®ªà¯à®•à¯à®•à¯‚றை பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "தள கà¯à®´à¯ மரமà¯" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "கà¯à®´à¯ உறà¯à®ªà¯à®ªà®¿à®©à®°à¯ சஙà¯à®•à®®à¯" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "bytes களில௠" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "பயனாளர௠பெயரிறà¯à®•à¯ வெறà¯à®±à®¿à®Ÿà®®à®¾à®• விடவà¯à®®à¯ (பொத௠இரà¯à®ªà¯à®ªà¯). இலà¯à®²à®¾à®µà®¿à®Ÿà®¿à®©à¯ LDAP/AD பணà¯à®ªà¯à®•à¯à®•à¯‚றை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®µà¯à®®à¯." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "உதவி" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 43634de4b387e3f64b6a0a8d2c65d8634a3e5619..219bf35914a04e3968da9fc9b068fb802c3b3e92 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" +"Project-Id-Version: ownCloud Core 5.0.0\n" +"Report-Msgid-Bugs-To: translations@owncloud.org\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,24 +17,24 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: ajax/share.php:85 +#: ajax/share.php:97 #, php-format msgid "User %s shared a file with you" msgstr "" -#: ajax/share.php:87 +#: ajax/share.php:99 #, php-format msgid "User %s shared a folder with you" msgstr "" -#: ajax/share.php:89 +#: ajax/share.php:101 #, php-format msgid "" "User %s shared the file \"%s\" with you. It is available for download here: " "%s" msgstr "" -#: ajax/share.php:91 +#: ajax/share.php:104 #, php-format msgid "" "User %s shared the folder \"%s\" with you. It is available for download " @@ -80,135 +80,135 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" -#: js/config.php:32 +#: js/config.php:34 msgid "Sunday" msgstr "" -#: js/config.php:32 +#: js/config.php:35 msgid "Monday" msgstr "" -#: js/config.php:32 +#: js/config.php:36 msgid "Tuesday" msgstr "" -#: js/config.php:32 +#: js/config.php:37 msgid "Wednesday" msgstr "" -#: js/config.php:32 +#: js/config.php:38 msgid "Thursday" msgstr "" -#: js/config.php:32 +#: js/config.php:39 msgid "Friday" msgstr "" -#: js/config.php:32 +#: js/config.php:40 msgid "Saturday" msgstr "" -#: js/config.php:33 +#: js/config.php:45 msgid "January" msgstr "" -#: js/config.php:33 +#: js/config.php:46 msgid "February" msgstr "" -#: js/config.php:33 +#: js/config.php:47 msgid "March" msgstr "" -#: js/config.php:33 +#: js/config.php:48 msgid "April" msgstr "" -#: js/config.php:33 +#: js/config.php:49 msgid "May" msgstr "" -#: js/config.php:33 +#: js/config.php:50 msgid "June" msgstr "" -#: js/config.php:33 +#: js/config.php:51 msgid "July" msgstr "" -#: js/config.php:33 +#: js/config.php:52 msgid "August" msgstr "" -#: js/config.php:33 +#: js/config.php:53 msgid "September" msgstr "" -#: js/config.php:33 +#: js/config.php:54 msgid "October" msgstr "" -#: js/config.php:33 +#: js/config.php:55 msgid "November" msgstr "" -#: js/config.php:33 +#: js/config.php:56 msgid "December" msgstr "" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "" -#: js/js.js:764 +#: js/js.js:777 msgid "seconds ago" msgstr "" -#: js/js.js:765 +#: js/js.js:778 msgid "1 minute ago" msgstr "" -#: js/js.js:766 +#: js/js.js:779 msgid "{minutes} minutes ago" msgstr "" -#: js/js.js:767 +#: js/js.js:780 msgid "1 hour ago" msgstr "" -#: js/js.js:768 +#: js/js.js:781 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:782 msgid "today" msgstr "" -#: js/js.js:770 +#: js/js.js:783 msgid "yesterday" msgstr "" -#: js/js.js:771 +#: js/js.js:784 msgid "{days} days ago" msgstr "" -#: js/js.js:772 +#: js/js.js:785 msgid "last month" msgstr "" -#: js/js.js:773 +#: js/js.js:786 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:787 msgid "months ago" msgstr "" -#: js/js.js:775 +#: js/js.js:788 msgid "last year" msgstr "" -#: js/js.js:776 +#: js/js.js:789 msgid "years ago" msgstr "" @@ -238,8 +238,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "" @@ -251,15 +251,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Shared" +#: js/share.js:93 +msgid "Share" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "" @@ -291,7 +291,7 @@ msgstr "" msgid "Password protect" msgstr "" -#: js/share.js:185 templates/installation.php:44 templates/login.php:35 +#: js/share.js:185 templates/installation.php:47 templates/login.php:35 msgid "Password" msgstr "" @@ -355,23 +355,23 @@ msgstr "" msgid "share" msgstr "" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -386,7 +386,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "" @@ -406,7 +406,7 @@ msgstr "" msgid "Request failed!" msgstr "" -#: lostpassword/templates/lostpassword.php:11 templates/installation.php:39 +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:41 #: templates/login.php:28 msgid "Username" msgstr "" @@ -467,85 +467,86 @@ msgstr "" msgid "Add" msgstr "" -#: templates/installation.php:23 templates/installation.php:30 +#: templates/installation.php:24 templates/installation.php:31 msgid "Security Warning" msgstr "" -#: templates/installation.php:24 +#: templates/installation.php:25 msgid "" "No secure random number generator is available, please enable the PHP " "OpenSSL extension." msgstr "" -#: templates/installation.php:25 +#: templates/installation.php:26 msgid "" "Without a secure random number generator an attacker may be able to predict " "password reset tokens and take over your account." msgstr "" -#: templates/installation.php:31 +#: templates/installation.php:32 msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." msgstr "" -#: templates/installation.php:32 +#: templates/installation.php:33 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." msgstr "" -#: templates/installation.php:36 +#: templates/installation.php:37 msgid "Create an <strong>admin account</strong>" msgstr "" -#: templates/installation.php:52 +#: templates/installation.php:55 msgid "Advanced" msgstr "" -#: templates/installation.php:54 +#: templates/installation.php:57 msgid "Data folder" msgstr "" -#: templates/installation.php:61 +#: templates/installation.php:66 msgid "Configure the database" msgstr "" -#: templates/installation.php:66 templates/installation.php:77 -#: templates/installation.php:87 templates/installation.php:97 +#: templates/installation.php:71 templates/installation.php:83 +#: templates/installation.php:94 templates/installation.php:105 +#: templates/installation.php:117 msgid "will be used" msgstr "" -#: templates/installation.php:109 +#: templates/installation.php:129 msgid "Database user" msgstr "" -#: templates/installation.php:113 +#: templates/installation.php:134 msgid "Database password" msgstr "" -#: templates/installation.php:117 +#: templates/installation.php:139 msgid "Database name" msgstr "" -#: templates/installation.php:125 +#: templates/installation.php:149 msgid "Database tablespace" msgstr "" -#: templates/installation.php:131 +#: templates/installation.php:156 msgid "Database host" msgstr "" -#: templates/installation.php:136 +#: templates/installation.php:162 msgid "Finish setup" msgstr "" -#: templates/layout.guest.php:33 +#: templates/layout.guest.php:40 msgid "web services under your control" msgstr "" -#: templates/layout.user.php:48 +#: templates/layout.user.php:58 msgid "Log out" msgstr "" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 2ac9ac8686db1b3d7c10d8602f9f6569db55d3e7..72f58c06838663229b8504246822a5d2622770ce 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -6,15 +6,15 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" +"Project-Id-Version: ownCloud Core 5.0.0\n" +"Report-Msgid-Bugs-To: translations@owncloud.org\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ajax/move.php:17 @@ -50,27 +50,27 @@ msgid "" "the HTML form" msgstr "" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -78,51 +78,48 @@ msgstr "" msgid "Files" msgstr "" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -148,62 +145,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "" @@ -276,36 +269,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index e1cc407d59e446b43479dbced2e02c4064c56917..b57b08dcda209e3bcbdea1f95e116876ea9dc0f1 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" +"Project-Id-Version: ownCloud Core 5.0.0\n" +"Report-Msgid-Bugs-To: translations@owncloud.org\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,28 +17,6 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to " -"complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index 0d4d620d98bcaf004122eb8a1e532f08acc5bb20..74f193704fcd5a2b3d63e3adbb5dcd6840e8d652 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" +"Project-Id-Version: ownCloud Core 5.0.0\n" +"Report-Msgid-Bugs-To: translations@owncloud.org\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,37 +17,33 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:405 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:406 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index bf6ff52b50b0109f33285f3b272996ef0a7beccc..5c2416d85b0c6e6c724c817bceef8c51fe66338d 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" +"Project-Id-Version: ownCloud Core 5.0.0\n" +"Report-Msgid-Bugs-To: translations@owncloud.org\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -25,24 +25,24 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/public.php:9 +#: templates/public.php:10 #, php-format msgid "%s shared the folder %s with you" msgstr "" -#: templates/public.php:11 +#: templates/public.php:13 #, php-format msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:14 templates/public.php:30 +#: templates/public.php:19 templates/public.php:37 msgid "Download" msgstr "" -#: templates/public.php:29 +#: templates/public.php:34 msgid "No preview available for" msgstr "" -#: templates/public.php:35 +#: templates/public.php:43 msgid "web services under your control" msgstr "" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index 3f59bb32a0f00bf3527989c578e4500b61bbdc54..bfccd2296468144534038220cca3660082d07e83 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" +"Project-Id-Version: ownCloud Core 5.0.0\n" +"Report-Msgid-Bugs-To: translations@owncloud.org\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:174 templates/index.php:17 msgid "Name" msgstr "" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:175 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:184 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:186 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:194 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:196 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 80d8fa35cd9fec8e7b6f6c738dcc6ddf7d0cf7f4..5c289ea6655c8e755379fd076cfd59218c4f365c 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" +"Project-Id-Version: ownCloud Core 5.0.0\n" +"Report-Msgid-Bugs-To: translations@owncloud.org\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -40,26 +40,18 @@ msgstr "" msgid "File %s could not be reverted to version %s" msgstr "" -#: history.php:68 +#: history.php:69 msgid "No old versions available" msgstr "" -#: history.php:73 +#: history.php:74 msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 5c9b6e4cb88bfa1a67cb1746fb34aedf82e969ee..6d35680ccd7e6641a0eb232ee0b7cafa8353fa99 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" +"Project-Id-Version: ownCloud Core 5.0.0\n" +"Report-Msgid-Bugs-To: translations@owncloud.org\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,27 +17,27 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: app.php:313 +#: app.php:349 msgid "Help" msgstr "" -#: app.php:320 +#: app.php:362 msgid "Personal" msgstr "" -#: app.php:325 +#: app.php:373 msgid "Settings" msgstr "" -#: app.php:330 +#: app.php:385 msgid "Users" msgstr "" -#: app.php:337 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:339 +#: app.php:406 msgid "Admin" msgstr "" @@ -49,15 +49,15 @@ msgstr "" msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:203 files.php:228 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:227 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" -#: helper.php:226 +#: helper.php:228 msgid "couldn't be determined" msgstr "" @@ -85,6 +85,108 @@ msgstr "" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 0ed2c65e0db47905cf826e6c8a45cdb312bc9bd6..588e6c0b61255e88a7f2b690cd250edc672cf047 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -6,27 +6,27 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" +"Project-Id-Version: ownCloud Core 5.0.0\n" +"Report-Msgid-Bugs-To: translations@owncloud.org\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ajax/apps/ocs.php:20 msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -70,17 +70,17 @@ msgstr "" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -116,60 +116,265 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "" -#: templates/apps.php:10 -msgid "Add your App" +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the " +"webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest " +"to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to " +"enable internet connection for this server if you want to have all features " +"of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank" +"\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" " +"target=\"_blank\">source code</a> is licensed under the <a href=\"http://www." +"gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero " +"General Public License\">AGPL</abbr></a>." msgstr "" #: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "" "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -178,115 +383,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "" -#: templates/personal.php:28 -msgid "show" -msgstr "" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank" -"\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" " -"target=\"_blank\">source code</a> is licensed under the <a href=\"http://www." -"gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero " -"General Public License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "" - #: templates/users.php:32 msgid "Create" msgstr "" @@ -295,34 +471,26 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index d13915b5b5c8906e6d7ebb8579ab0d917fe6d6bc..1163dc598407b1617b09faccb87298203513b283 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" +"Project-Id-Version: ownCloud Core 5.0.0\n" +"Report-Msgid-Bugs-To: translations@owncloud.org\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,222 +86,246 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. uid=agent," "dc=example,dc=com. For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index 1f3da3f43f9a3db7a2fb460d41c8b232e0b4299c..1973963fc42bcf46fb2d48da041304f88a33ab73 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" +"Project-Id-Version: ownCloud Core 5.0.0\n" +"Report-Msgid-Bugs-To: translations@owncloud.org\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po index ae9a01253675040a5671f12d1830d5f76b385240..6349d38593a3ec858e9e8859249aed075e7a3638 100644 --- a/l10n/th_TH/core.po +++ b/l10n/th_TH/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -158,59 +158,59 @@ msgstr "พฤศจิà¸à¸²à¸¢à¸™" msgid "December" msgstr "ธันวาคม" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "ตั้งค่า" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "วินาที à¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 นาทีà¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} นาทีà¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 ชั่วโมงà¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} ชั่วโมงà¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "วันนี้" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "เมื่à¸à¸§à¸²à¸™à¸™à¸µà¹‰" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{day} วันà¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "เดืà¸à¸™à¸—ี่à¹à¸¥à¹‰à¸§" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} เดืà¸à¸™à¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "เดืà¸à¸™ ที่ผ่านมา" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "ปีที่à¹à¸¥à¹‰à¸§" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "ปี ที่ผ่านมา" @@ -240,8 +240,8 @@ msgid "The object type is not specified." msgstr "ชนิดขà¸à¸‡à¸§à¸±à¸•à¸–ุยังไม่ได้รับà¸à¸²à¸£à¸£à¸°à¸šà¸¸" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "พบข้à¸à¸œà¸´à¸”พลาด" @@ -253,15 +253,15 @@ msgstr "ชื่à¸à¸‚à¸à¸‡à¹à¸à¸›à¸¢à¸±à¸‡à¹„ม่ได้รับà¸à¸² msgid "The required file {file} is not installed!" msgstr "ไฟล์ {file} ซึ่งเป็นไฟล์ที่จำเป็นต้à¸à¸‡à¹„ด้รับà¸à¸²à¸£à¸•à¸´à¸”ตั้งไว้à¸à¹ˆà¸à¸™ ยังไม่ได้ถูà¸à¸•à¸´à¸”ตั้ง" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "à¹à¸Šà¸£à¹Œ" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "à¹à¸Šà¸£à¹Œà¹à¸¥à¹‰à¸§" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "à¹à¸Šà¸£à¹Œ" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาดในระหว่างà¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้à¸à¸¡à¸¹à¸¥" @@ -357,23 +357,23 @@ msgstr "ลบ" msgid "share" msgstr "à¹à¸Šà¸£à¹Œ" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "ใส่รหัสผ่านไว้" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาดในà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าวันที่หมดà¸à¸²à¸¢à¸¸" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาดในà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าวันที่หมดà¸à¸²à¸¢à¸¸" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "à¸à¸³à¸¥à¸±à¸‡à¸ªà¹ˆà¸‡..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "ส่งà¸à¸µà¹€à¸¡à¸¥à¹Œà¹à¸¥à¹‰à¸§" @@ -388,7 +388,7 @@ msgstr "à¸à¸²à¸£à¸à¸±à¸žà¹€à¸”ทไม่เป็นผลสำเร็จ msgid "The update was successful. Redirecting you to ownCloud now." msgstr "à¸à¸²à¸£à¸à¸±à¸žà¹€à¸”ทเสร็จเรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§ à¸à¸³à¸¥à¸±à¸‡à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹€à¸ªà¹‰à¸™à¸—างไปที่ ownCloud à¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¸‚ณะนี้" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "รีเซ็ตรหัสผ่าน ownCloud" diff --git a/l10n/th_TH/files.po b/l10n/th_TH/files.po index 2b84a1a30083f60bf1f310c88cb7d1011652082c..71a7680255fd7967ef069773db43508afbf44448 100644 --- a/l10n/th_TH/files.po +++ b/l10n/th_TH/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -22,16 +22,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "ไม่สามารถย้าย %s ได้ - ไฟล์ที่ใช้ชื่à¸à¸™à¸µà¹‰à¸¡à¸µà¸à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "ไม่สามารถย้าย %s ได้" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "ไม่สามารถเปลี่ยนชื่à¸à¹„ฟล์ได้" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -52,27 +52,27 @@ msgid "" "the HTML form" msgstr "ไฟล์ที่à¸à¸±à¸žà¹‚หลดมีขนาดเà¸à¸´à¸™à¸„ำสั่ง MAX_FILE_SIZE ที่ระบุเà¸à¸²à¹„ว้ในรูปà¹à¸šà¸šà¸„ำสั่งในภาษา HTML" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "ไฟล์ที่à¸à¸±à¸žà¹‚หลดยังไม่ได้ถูà¸à¸à¸±à¸žà¹‚หลดà¸à¸¢à¹ˆà¸²à¸‡à¸ªà¸¡à¸šà¸¹à¸£à¸“์" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "ยังไม่มีไฟล์ที่ถูà¸à¸à¸±à¸žà¹‚หลด" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "à¹à¸Ÿà¹‰à¸¡à¹€à¸à¸à¸ªà¸²à¸£à¸Šà¸±à¹ˆà¸§à¸„ราวเà¸à¸´à¸”à¸à¸²à¸£à¸ªà¸¹à¸à¸«à¸²à¸¢" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "เขียนข้à¸à¸¡à¸¹à¸¥à¸¥à¸‡à¹à¸œà¹ˆà¸™à¸”ิสà¸à¹Œà¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "เหลืà¸à¸žà¸·à¹‰à¸™à¸—ี่ไม่เพียงสำหรับใช้งาน" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "ไดเร็à¸à¸—à¸à¸£à¸µà¹ˆà¹„ม่ถูà¸à¸•à¹‰à¸à¸‡" @@ -80,51 +80,48 @@ msgstr "ไดเร็à¸à¸—à¸à¸£à¸µà¹ˆà¹„ม่ถูà¸à¸•à¹‰à¸à¸‡" msgid "Files" msgstr "ไฟล์" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้à¸à¸¡à¸¹à¸¥" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "ลบ" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "เปลี่ยนชื่à¸" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "à¸à¸¢à¸¹à¹ˆà¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸”ำเนินà¸à¸²à¸£" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} มีà¸à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§à¹ƒà¸™à¸£à¸°à¸šà¸š" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "à¹à¸—นที่" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "à¹à¸™à¸°à¸™à¸³à¸Šà¸·à¹ˆà¸" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "ยà¸à¹€à¸¥à¸´à¸" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "à¹à¸—นที่ {new_name} à¹à¸¥à¹‰à¸§" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "à¹à¸—นที่ {new_name} ด้วย {old_name} à¹à¸¥à¹‰à¸§" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "เลิà¸à¸—ำ" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "à¹à¸—นที่ {new_name} ด้วย {old_name} à¹à¸¥à¹‰à¸§" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "ดำเนินà¸à¸²à¸£à¸•à¸²à¸¡à¸„ำสั่งลบ" @@ -150,62 +147,58 @@ msgstr "พื้นที่จัดเà¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥à¸‚à¸à¸‡à¸„ msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "พื้นที่จัดเà¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥à¸‚à¸à¸‡à¸„ุณใà¸à¸¥à¹‰à¹€à¸•à¹‡à¸¡à¹à¸¥à¹‰à¸§ ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸•à¸£à¸µà¸¢à¸¡à¸”าวน์โหลดข้à¸à¸¡à¸¹à¸¥ หาà¸à¹„ฟล์มีขนาดใหà¸à¹ˆ à¸à¸²à¸ˆà¹ƒà¸Šà¹‰à¹€à¸§à¸¥à¸²à¸ªà¸±à¸à¸„รู่" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "ไม่สามารถà¸à¸±à¸žà¹‚หลดไฟล์ขà¸à¸‡à¸„ุณได้ เนื่à¸à¸‡à¸ˆà¸²à¸à¹„ฟล์ดังà¸à¸¥à¹ˆà¸²à¸§à¹€à¸›à¹‡à¸™à¹„ดเร็à¸à¸—à¸à¸£à¸µà¹ˆà¸«à¸£à¸·à¸à¸¡à¸µà¸‚นาด 0 ไบต์" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาดในà¸à¸²à¸£à¸à¸±à¸žà¹‚หลด" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "ปิด" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "à¸à¸¢à¸¹à¹ˆà¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸”ำเนินà¸à¸²à¸£" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "à¸à¸³à¸¥à¸±à¸‡à¸à¸±à¸žà¹‚หลดไฟล์ 1 ไฟล์" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "à¸à¸³à¸¥à¸±à¸‡à¸à¸±à¸žà¹‚หลด {count} ไฟล์" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "à¸à¸²à¸£à¸à¸±à¸žà¹‚หลดถูà¸à¸¢à¸à¹€à¸¥à¸´à¸" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "à¸à¸²à¸£à¸à¸±à¸žà¹‚หลดไฟล์à¸à¸³à¸¥à¸±à¸‡à¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸”ำเนินà¸à¸²à¸£ à¸à¸²à¸£à¸à¸à¸à¸ˆà¸²à¸à¸«à¸™à¹‰à¸²à¹€à¸§à¹‡à¸šà¸™à¸µà¹‰à¸ˆà¸°à¸—ำให้à¸à¸²à¸£à¸à¸±à¸žà¹‚หลดถูà¸à¸¢à¸à¹€à¸¥à¸´à¸" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL ไม่สามารถเว้นว่างได้" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "ชื่à¸à¹‚ฟลเดà¸à¸£à¹Œà¹„ม่ถูà¸à¸•à¹‰à¸à¸‡ à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ 'à¹à¸Šà¸£à¹Œ' สงวนไว้สำหรับ Owncloud เท่านั้น" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "ชื่à¸" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "ขนาด" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "ปรับปรุงล่าสุด" @@ -278,36 +271,44 @@ msgid "From link" msgstr "จาà¸à¸¥à¸´à¸‡à¸à¹Œ" #: templates/index.php:40 -msgid "Trash" -msgstr "ถังขยะ" +msgid "Deleted files" +msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸à¸±à¸žà¹‚หลด" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "ยังไม่มีไฟล์ใดๆà¸à¸¢à¸¹à¹ˆà¸—ี่นี่ à¸à¸£à¸¸à¸“าà¸à¸±à¸žà¹‚หลดไฟล์!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "ดาวน์โหลด" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้à¸à¸¡à¸¹à¸¥" + +#: templates/index.php:106 msgid "Upload too large" msgstr "ไฟล์ที่à¸à¸±à¸žà¹‚หลดมีขนาดใหà¸à¹ˆà¹€à¸à¸´à¸™à¹„ป" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "ไฟล์ที่คุณพยายามที่จะà¸à¸±à¸žà¹‚หลดมีขนาดเà¸à¸´à¸™à¸à¸§à¹ˆà¸²à¸‚นาดสูงสุดที่à¸à¸³à¸«à¸™à¸”ไว้ให้à¸à¸±à¸žà¹‚หลดได้สำหรับเซิร์ฟเวà¸à¸£à¹Œà¸™à¸µà¹‰" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "ไฟล์à¸à¸³à¸¥à¸±à¸‡à¸à¸¢à¸¹à¹ˆà¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸à¸²à¸£à¸ªà¹à¸à¸™, à¸à¸£à¸¸à¸“ารà¸à¸ªà¸±à¸à¸„รู่." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "ไฟล์ที่à¸à¸³à¸¥à¸±à¸‡à¸ªà¹à¸à¸™à¸à¸¢à¸¹à¹ˆà¸‚ณะนี้" diff --git a/l10n/th_TH/files_encryption.po b/l10n/th_TH/files_encryption.po index 5131a396a5a5072142e514ba108d1182a0e171ba..0f055b572fb2206003e2cb999e9158c0e1947511 100644 --- a/l10n/th_TH/files_encryption.po +++ b/l10n/th_TH/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: th_TH\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "à¸à¸£à¸¸à¸“าสลับไปที่โปรà¹à¸à¸£à¸¡à¹„คลเà¸à¸™à¸•à¹Œ ownCloud ขà¸à¸‡à¸„ุณ à¹à¸¥à¹‰à¸§à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸²à¸£à¹€à¸‚้ารหัสเพื่à¸à¹à¸›à¸¥à¸‡à¸‚้à¸à¸¡à¸¹à¸¥à¹ƒà¸«à¹‰à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸¡à¸šà¸¹à¸£à¸“์" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "สลับไปใช้à¸à¸²à¸£à¹€à¸‚้ารหัสจาà¸à¹‚ปรà¹à¸à¸£à¸¡à¹„คลเà¸à¸™à¸•à¹Œ" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "เปลี่ยนรหัสผ่านสำหรับเข้ารหัสไปเป็นรหัสผ่านสำหรับà¸à¸²à¸£à¹€à¸‚้าสู่ระบบ" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "à¸à¸£à¸¸à¸“าตรวจสà¸à¸šà¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸‚à¸à¸‡à¸„ุณà¹à¸¥à¹‰à¸§à¸¥à¸à¸‡à¹ƒà¸«à¸¡à¹ˆà¸à¸µà¸à¸„รั้ง" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "ไม่สามารถเปลี่ยนรหัสผ่านสำหรับà¸à¸²à¸£à¹€à¸‚้ารหัสไฟล์ขà¸à¸‡à¸„ุณไปเป็นรหัสผ่านสำหรับà¸à¸²à¸£à¹€à¸‚้าสู่ระบบขà¸à¸‡à¸„ุณได้" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "à¸à¸²à¸£à¹€à¸‚้ารหัส" diff --git a/l10n/th_TH/files_external.po b/l10n/th_TH/files_external.po index 6d58bbeaf8134cf2f2a86921d3405f582df523b5..2406b5d449eacb14a0f8fca10ab794f70a780acd 100644 --- a/l10n/th_TH/files_external.po +++ b/l10n/th_TH/files_external.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-23 00:05+0100\n" -"PO-Revision-Date: 2013-01-22 00:50+0000\n" -"Last-Translator: AriesAnywhere Anywhere <ariesanywhere@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,37 +18,33 @@ msgstr "" "Language: th_TH\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "à¸à¸²à¸£à¹€à¸‚้าถึงได้รับà¸à¸™à¸¸à¸à¸²à¸•à¹à¸¥à¹‰à¸§" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาดในà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าพื้นที่จัดเà¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥ Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "à¸à¸™à¸¸à¸à¸²à¸•à¹ƒà¸«à¹‰à¹€à¸‚้าถึงได้" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "à¸à¸£à¸à¸à¸‚้à¸à¸¡à¸¹à¸¥à¹ƒà¸™à¸Šà¹ˆà¸à¸‡à¸‚้à¸à¸¡à¸¹à¸¥à¸—ี่จำเป็นต้à¸à¸‡à¸à¸£à¸à¸à¸—ั้งหมด" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "à¸à¸£à¸¸à¸“าà¸à¸£à¸à¸à¸£à¸«à¸±à¸ª app key ขà¸à¸‡ Dropbox à¹à¸¥à¸°à¸£à¸«à¸±à¸ªà¸¥à¸±à¸š" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาดในà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าà¸à¸²à¸£à¸ˆà¸±à¸”เà¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥à¹ƒà¸™à¸žà¸·à¹‰à¸™à¸—ี่ขà¸à¸‡ Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>คำเตืà¸à¸™:</b> \"smbclient\" ยังไม่ได้ถูà¸à¸•à¸´à¸”ตั้ง. à¸à¸²à¸£à¸Šà¸µà¹‰ CIFS/SMB เพื่à¸à¹à¸Šà¸£à¹Œà¸‚้à¸à¸¡à¸¹à¸¥à¹„ม่สามารถà¸à¸£à¸°à¸—ำได้ à¸à¸£à¸¸à¸“าสà¸à¸šà¸–ามข้à¸à¸¡à¸¹à¸¥à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸•à¸´à¸¡à¸ˆà¸²à¸à¸œà¸¹à¹‰à¸”ูà¹à¸¥à¸£à¸°à¸šà¸šà¹€à¸žà¸·à¹ˆà¸à¸•à¸´à¸”ตั้ง." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "<b>คำเตืà¸à¸™:</b> à¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™à¸à¸²à¸£ msgid "External Storage" msgstr "พื้นทีจัดเà¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥à¸ˆà¸²à¸à¸ ายนà¸à¸" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "จุดชี้ตำà¹à¸«à¸™à¹ˆà¸‡" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "ด้านหลังระบบ" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "ชื่à¸à¹‚ฟลเดà¸à¸£à¹Œ" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่า" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "ตัวเลืà¸à¸" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "สามารถใช้งานได้" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "เพิ่มจุดชี้ตำà¹à¸«à¸™à¹ˆà¸‡" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "ยังไม่มีà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "ผู้ใช้งานทั้งหมด" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "à¸à¸¥à¸¸à¹ˆà¸¡" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "ผู้ใช้งาน" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "ลบ" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "เปิดให้มีà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸žà¸·à¹‰à¸™à¸—ี่จัดเà¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥à¸‚à¸à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸ˆà¸²à¸à¸ ายนà¸à¸à¹„ด้" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "à¸à¸™à¸¸à¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸ªà¸²à¸¡à¸²à¸£à¸–ชี้ตำà¹à¸«à¸™à¹ˆà¸‡à¹„ปที่พื้นที่จัดเà¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥à¸ ายนà¸à¸à¸‚à¸à¸‡à¸•à¸™à¹€à¸à¸‡à¹„ด้" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "ใบรับรà¸à¸‡à¸„วามปลà¸à¸”ภัยด้วยระบบ SSL จาภRoot" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "นำเข้าข้à¸à¸¡à¸¹à¸¥à¹ƒà¸šà¸£à¸±à¸šà¸£à¸à¸‡à¸„วามปลà¸à¸”ภัยจาภRoot" diff --git a/l10n/th_TH/files_trashbin.po b/l10n/th_TH/files_trashbin.po index 45c363a10ad9c748133abc53cc619ff5e6c785b5..17daf5430d128de5053a82b3e6bbdf98a16f63cb 100644 --- a/l10n/th_TH/files_trashbin.po +++ b/l10n/th_TH/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -18,7 +18,7 @@ msgstr "" "Language: th_TH\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -28,35 +28,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "ดำเนินà¸à¸²à¸£à¸„ืนค่า" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "ชื่à¸" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "ลบà¹à¸¥à¹‰à¸§" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 โฟลเดà¸à¸£à¹Œ" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} โฟลเดà¸à¸£à¹Œ" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 ไฟล์" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} ไฟล์" @@ -67,3 +71,7 @@ msgstr "ไม่มีà¸à¸°à¹„รà¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¸™à¸µà¹‰ ถังขย #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "คืนค่า" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "ลบ" diff --git a/l10n/th_TH/files_versions.po b/l10n/th_TH/files_versions.po index 4d724184b1c272112ef29642e47ae8df8301819b..1abe7bfdb5e7bbec2b871677c1ca8a4d121434a0 100644 --- a/l10n/th_TH/files_versions.po +++ b/l10n/th_TH/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "ประวัติ" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”เวà¸à¸£à¹Œà¸Šà¸±à¹ˆà¸™à¸‚à¸à¸‡à¹„ฟล์" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "เปิดใช้งาน" diff --git a/l10n/th_TH/lib.po b/l10n/th_TH/lib.po index ab2e313276249719ed72b63e2e6ba36663245257..dbe07fd74279ad8a83065641c1fbb16cb4fd0d15 100644 --- a/l10n/th_TH/lib.po +++ b/l10n/th_TH/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-23 00:05+0100\n" -"PO-Revision-Date: 2013-01-22 00:44+0000\n" -"Last-Translator: AriesAnywhere Anywhere <ariesanywhere@gmail.com>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,47 +18,47 @@ msgstr "" "Language: th_TH\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "ช่วยเหลืà¸" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "ส่วนตัว" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "ตั้งค่า" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "ผู้ใช้งาน" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "à¹à¸à¸›à¸¯" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "ผู้ดูà¹à¸¥" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "คุณสมบัติà¸à¸²à¸£à¸”าวน์โหลด zip ถูà¸à¸›à¸´à¸”à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹„ว้" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "ไฟล์สามารถดาวน์โหลดได้ทีละครั้งเท่านั้น" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "à¸à¸¥à¸±à¸šà¹„ปที่ไฟล์" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "ไฟล์ที่เลืà¸à¸à¸¡à¸µà¸‚นาดใหà¸à¹ˆà¹€à¸à¸´à¸™à¸à¸§à¹ˆà¸²à¸—ี่จะสร้างเป็นไฟล์ zip" -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "ไม่สามารถà¸à¸³à¸«à¸™à¸”ได้" @@ -86,6 +86,108 @@ msgstr "ข้à¸à¸„วาม" msgid "Images" msgstr "รูปภาพ" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "วินาทีที่ผ่านมา" @@ -138,16 +240,16 @@ msgstr "ปีที่à¹à¸¥à¹‰à¸§" msgid "years ago" msgstr "ปีที่ผ่านมา" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s พร้à¸à¸¡à¹ƒà¸«à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹„ด้à¹à¸¥à¹‰à¸§. <a href=\"%s\">ดูรายละเà¸à¸µà¸¢à¸”เพิ่มเติม</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "ทันสมัย" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "à¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸à¸šà¸Šà¸¸à¸”à¸à¸±à¸žà¹€à¸”ทถูà¸à¸›à¸´à¸”ใช้งานไว้" diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po index a04a575b536fe78baee0d7a5af3c153caebc4cad..01fe7419eb2da602ce94f89fc27dcde51d5c78a7 100644 --- a/l10n/th_TH/settings.po +++ b/l10n/th_TH/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -24,12 +24,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "ไม่สามารถโหลดรายà¸à¸²à¸£à¸ˆà¸²à¸ App Store ได้" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "เà¸à¸´à¸”ข้à¸à¸œà¸´à¸”พลาดเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸ªà¸´à¸—ธิ์à¸à¸²à¸£à¹€à¸‚้าใช้งาน" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -73,17 +73,17 @@ msgstr "คำร้à¸à¸‡à¸‚à¸à¹„ม่ถูà¸à¸•à¹‰à¸à¸‡" msgid "Admins can't remove themself from the admin group" msgstr "ผู้ดูà¹à¸¥à¸£à¸°à¸šà¸šà¹„ม่สามารถลบตัวเà¸à¸‡à¸à¸à¸à¸ˆà¸²à¸à¸à¸¥à¸¸à¹ˆà¸¡à¸œà¸¹à¹‰à¸”ูà¹à¸¥à¹„ด้" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "ไม่สามารถเพิ่มผู้ใช้งานเข้าไปที่à¸à¸¥à¸¸à¹ˆà¸¡ %s ได้" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "ไม่สามารถลบผู้ใช้งานà¸à¸à¸à¸ˆà¸²à¸à¸à¸¥à¸¸à¹ˆà¸¡ %s ได้" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "ไม่สามารถà¸à¸±à¸žà¹€à¸”ทà¹à¸à¸›à¸¯" @@ -119,59 +119,265 @@ msgstr "ข้à¸à¸œà¸´à¸”พลาด" msgid "Updated" msgstr "à¸à¸±à¸žà¹€à¸”ทà¹à¸¥à¹‰à¸§" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "à¸à¸³à¸¥à¸±à¸‡à¸šà¸±à¸™à¸—ึุà¸à¸‚้à¸à¸¡à¸¹à¸¥..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "ลบà¹à¸¥à¹‰à¸§" + +#: js/users.js:30 +msgid "undo" +msgstr "เลิà¸à¸—ำ" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "à¸à¸¥à¸¸à¹ˆà¸¡" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "ผู้ดูà¹à¸¥à¸à¸¥à¸¸à¹ˆà¸¡" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "ลบ" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "ภาษาไทย" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "คำเตืà¸à¸™à¹€à¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸„วามปลà¸à¸”ภัย" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "ไดเร็à¸à¸—à¸à¸£à¸µà¹ˆà¸‚้à¸à¸¡à¸¹à¸¥à¹à¸¥à¸°à¹„ฟล์ขà¸à¸‡à¸„ุณสามารถเข้าถึงได้จาà¸à¸à¸´à¸™à¹€à¸—à¸à¸£à¹Œà¹€à¸™à¹‡à¸• ไฟล์ .htaccess ที่ ownCloud มีให้ไม่สามารถทำงานได้à¸à¸¢à¹ˆà¸²à¸‡à¹€à¸«à¸¡à¸²à¸°à¸ªà¸¡ เราขà¸à¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณà¸à¸³à¸«à¸™à¸”ค่าเว็บเซิร์ฟเวà¸à¸£à¹Œà¹ƒà¸«à¸¡à¹ˆà¹ƒà¸™à¸£à¸¹à¸›à¹à¸šà¸šà¸—ี่ไดเร็à¸à¸—à¸à¸£à¸µà¹ˆà¹€à¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥à¹„ม่สามารถเข้าถึงได้à¸à¸µà¸à¸•à¹ˆà¸à¹„ป หรืà¸à¸„ุณได้ย้ายไดเร็à¸à¸—à¸à¸£à¸µà¹ˆà¸—ี่ใช้เà¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥à¹„ปà¸à¸¢à¸¹à¹ˆà¸ ายนà¸à¸à¸•à¸³à¹à¸«à¸™à¹ˆà¸‡ root ขà¸à¸‡à¹€à¸§à¹‡à¸šà¹€à¸‹à¸´à¸£à¹Œà¸Ÿà¹€à¸§à¸à¸£à¹Œà¹à¸¥à¹‰à¸§" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "มาà¸" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "รุ่น" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "พัฒนาโดย the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ชุมชนผู้ใช้งาน ownCloud</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">ซà¸à¸£à¹Œà¸ªà¹‚ค้ด</a>à¸à¸¢à¸¹à¹ˆà¸ ายใต้สัà¸à¸à¸²à¸à¸™à¸¸à¸à¸²à¸•à¸‚à¸à¸‡ <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "เพิ่มà¹à¸à¸›à¸‚à¸à¸‡à¸„ุณ" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "à¹à¸à¸›à¸¯à¸à¸·à¹ˆà¸™à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸•à¸´à¸¡" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "เลืà¸à¸ App" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "ดูหน้าà¹à¸à¸žà¸žà¸¥à¸´à¹€à¸„ชั่นที่ apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-ลิขสิทธิ์à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ดย <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "à¸à¸±à¸žà¹€à¸”ท" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "เà¸à¸à¸ªà¸²à¸£à¸„ู่มืà¸à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "เà¸à¸à¸ªà¸²à¸£à¸„ู่มืà¸à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸œà¸¹à¹‰à¸”ูà¹à¸¥à¸£à¸°à¸šà¸š" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "เà¸à¸à¸ªà¸²à¸£à¸„ู่มืà¸à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸à¸à¸™à¹„ลน์" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "à¸à¸£à¸°à¸”านสนทนา" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "บริà¸à¸²à¸£à¸¥à¸¹à¸à¸„้าà¹à¸šà¸šà¹€à¸ªà¸µà¸¢à¸„่าใช้จ่าย" @@ -180,116 +386,86 @@ msgstr "บริà¸à¸²à¸£à¸¥à¸¹à¸à¸„้าà¹à¸šà¸šà¹€à¸ªà¸µà¸¢à¸„่าใช msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "คุณได้ใช้งานไปà¹à¸¥à¹‰à¸§ <strong>%s</strong> จาà¸à¸ˆà¸³à¸™à¸§à¸™à¸—ี่สามารถใช้ได้ <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "ลูà¸à¸„้า" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "ดาวน์โหลดโปรà¹à¸à¸£à¸¡à¹„คลเà¸à¸™à¸•à¹Œà¸ªà¸³à¸«à¸£à¸±à¸šà¹€à¸„รื่à¸à¸‡à¹€à¸”สà¸à¹Œà¸—็à¸à¸›" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "ดาวน์โหลดโปรà¹à¸à¸£à¸¡à¹„คลเà¸à¸™à¸•à¹Œà¸ªà¸³à¸«à¸£à¸±à¸šà¹à¸à¸™à¸”รà¸à¸¢à¸”์" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "ดาวน์โหลดโปรà¹à¸à¸£à¸¡à¹„คลเà¸à¸™à¸•à¹Œà¸ªà¸³à¸«à¸£à¸±à¸š iOS" +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "à¹à¸ªà¸”งหน้าจà¸à¸§à¸´à¸‹à¸²à¸£à¹Œà¸”นำทางครั้งà¹à¸£à¸à¸à¸µà¸à¸„รั้ง" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "รหัสผ่าน" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "รหัสผ่านขà¸à¸‡à¸„ุณถูà¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸¥à¹‰à¸§" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "ไม่สามารถเปลี่ยนรหัสผ่านขà¸à¸‡à¸„ุณได้" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "รหัสผ่านปัจจุบัน" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "รหัสผ่านใหม่" -#: templates/personal.php:28 -msgid "show" -msgstr "à¹à¸ªà¸”ง" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "เปลี่ยนรหัสผ่าน" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "ชื่à¸à¸—ี่ต้à¸à¸‡à¸à¸²à¸£à¹à¸ªà¸”ง" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "à¸à¸µà¹€à¸¡à¸¥à¹Œ" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "ที่à¸à¸¢à¸¹à¹ˆà¸à¸µà¹€à¸¡à¸¥à¹Œà¸‚à¸à¸‡à¸„ุณ" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "à¸à¸£à¸à¸à¸—ี่à¸à¸¢à¸¹à¹ˆà¸à¸µà¹€à¸¡à¸¥à¹Œà¸‚à¸à¸‡à¸„ุณเพื่à¸à¹€à¸›à¸´à¸”ให้มีà¸à¸²à¸£à¸à¸¹à¹‰à¸„ืนรหัสผ่านได้" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "ภาษา" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "ช่วยà¸à¸±à¸™à¹à¸›à¸¥" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "ใช้ที่à¸à¸¢à¸¹à¹ˆà¸™à¸µà¹‰à¹€à¸žà¸·à¹ˆà¸à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•à¹ˆà¸à¸à¸±à¸š ownCloud ในโปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¹„ฟล์ขà¸à¸‡à¸„ุณ" -#: templates/personal.php:85 -msgid "Version" -msgstr "รุ่น" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "พัฒนาโดย the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ชุมชนผู้ใช้งาน ownCloud</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">ซà¸à¸£à¹Œà¸ªà¹‚ค้ด</a>à¸à¸¢à¸¹à¹ˆà¸ ายใต้สัà¸à¸à¸²à¸à¸™à¸¸à¸à¸²à¸•à¸‚à¸à¸‡ <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "ชื่à¸à¸—ี่ใช้สำหรับเข้าสู่ระบบ" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "à¸à¸¥à¸¸à¹ˆà¸¡" - #: templates/users.php:32 msgid "Create" msgstr "สร้าง" @@ -298,34 +474,26 @@ msgstr "สร้าง" msgid "Default Storage" msgstr "พื้นที่จำà¸à¸±à¸”ข้à¸à¸¡à¸¹à¸¥à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "ไม่จำà¸à¸±à¸”จำนวน" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "à¸à¸·à¹ˆà¸™à¹†" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "ผู้ดูà¹à¸¥à¸à¸¥à¸¸à¹ˆà¸¡" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "พื้นที่จัดเà¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "เปลี่ยนชื่à¸à¸—ี่ต้à¸à¸‡à¸à¸²à¸£à¹ƒà¸«à¹‰à¹à¸ªà¸”ง" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "ตั้งค่ารหัสผ่านใหม่" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "ค่าเริ่มต้น" - -#: templates/users.php:165 -msgid "Delete" -msgstr "ลบ" diff --git a/l10n/th_TH/user_ldap.po b/l10n/th_TH/user_ldap.po index 3d906030931f66bea57581cfb65848214ee8fb79..7a53d8f816ab91c21ea2e62a4318689c1f364cab 100644 --- a/l10n/th_TH/user_ldap.po +++ b/l10n/th_TH/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "à¸à¸²à¸£à¸¥à¸šà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าเซิร์ฟเวà¸à¸£à¹Œà¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าถูà¸à¸•à¹‰à¸à¸‡à¹à¸¥à¸°à¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•à¹ˆà¸à¸ªà¸²à¸¡à¸²à¸£à¸–เชื่à¸à¸¡à¸•à¹ˆà¸à¹„ด้!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าถูà¸à¸•à¹‰à¸à¸‡, à¹à¸•à¹ˆà¸à¸²à¸£à¸œà¸¹à¸à¸‚้à¸à¸¡à¸¹à¸¥à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§, à¸à¸£à¸¸à¸“าตรวจสà¸à¸šà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าเซิร์ฟเวà¸à¸£à¹Œà¹à¸¥à¸°à¸‚้à¸à¸¡à¸¹à¸¥à¸à¸²à¸£à¹€à¸‚้าใช้งาน" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "<b>คำเตืà¸à¸™:</b> โมดูล PHP LDAP ยังไม msgid "Server configuration" msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าเซิร์ฟเวà¸à¸£à¹Œ" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "เพิ่มà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ค่าเซิร์ฟเวà¸à¸£à¹Œ" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "โฮสต์" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "คุณสามารถปล่à¸à¸¢à¸Šà¹ˆà¸à¸‡à¹‚ปรโตคà¸à¸¥à¹€à¸§à¹‰à¸™à¹„ว้ได้, ยà¸à¹€à¸§à¹‰à¸™à¸à¸£à¸“ีที่คุณต้à¸à¸‡à¸à¸²à¸£à¹ƒà¸Šà¹‰ SSL จาà¸à¸™à¸±à¹‰à¸™à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™à¸”้วย ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "DN à¸à¸²à¸™" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "หนึ่ง Base DN ต่à¸à¸šà¸£à¸£à¸—ัด" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "คุณสามารถระบุ DN หลัà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹à¸¥à¸°à¸à¸¥à¸¸à¹ˆà¸¡à¸•à¹ˆà¸²à¸‡à¹†à¹ƒà¸™à¹à¸—็บขั้นสูงได้" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN ขà¸à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "DN ขà¸à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸—ี่เป็นลูà¸à¸„้าà¸à¸°à¹„รà¸à¹‡à¸•à¸²à¸¡à¸—ี่ผูà¸à¸à¸¢à¸¹à¹ˆà¸”้วย เช่น uid=agent, dc=example, dc=com, สำหรับà¸à¸²à¸£à¹€à¸‚้าถึงโดยบุคคลนิรนาม, ให้เว้นว่าง DN à¹à¸¥à¸° รหัสผ่านเà¸à¸²à¹„ว้" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "รหัสผ่าน" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "สำหรับà¸à¸²à¸£à¹€à¸‚้าถึงโดยบุคคลนิรนาม ให้เว้นว่าง DN à¹à¸¥à¸°à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹„ว้" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "ตัวà¸à¸£à¸à¸‡à¸‚้à¸à¸¡à¸¹à¸¥à¸à¸²à¸£à¹€à¸‚้าสู่ระบบขà¸à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "à¸à¸³à¸«à¸™à¸”ตัวà¸à¸£à¸à¸‡à¸‚้à¸à¸¡à¸¹à¸¥à¸—ี่ต้à¸à¸‡à¸à¸²à¸£à¸™à¸³à¹„ปใช้งาน, เมื่à¸à¸¡à¸µà¸„วามพยายามในà¸à¸²à¸£à¹€à¸‚้าสู่ระบบ %%uid จะถูà¸à¸™à¸³à¹„ปà¹à¸—นที่ชื่à¸à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹ƒà¸™à¸à¸²à¸£à¸à¸£à¸°à¸—ำขà¸à¸‡à¸à¸²à¸£à¹€à¸‚้าสู่ระบบ" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "ใช้ตัวยึด %%uid, เช่น \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "ตัวà¸à¸£à¸à¸‡à¸‚้à¸à¸¡à¸¹à¸¥à¸£à¸²à¸¢à¸Šà¸·à¹ˆà¸à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "ระบุตัวà¸à¸£à¸à¸‡à¸‚้à¸à¸¡à¸¹à¸¥à¸—ี่ต้à¸à¸‡à¸à¸²à¸£à¸™à¸³à¹„ปใช้งาน, เมื่à¸à¸”ึงข้à¸à¸¡à¸¹à¸¥à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "โดยไม่ต้à¸à¸‡à¸¡à¸µà¸•à¸±à¸§à¸¢à¸¶à¸”ใดๆ, เช่น \"objectClass=person\"," -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "ตัวà¸à¸£à¸à¸‡à¸‚้à¸à¸¡à¸¹à¸¥à¸à¸¥à¸¸à¹ˆà¸¡" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "ระบุตัวà¸à¸£à¸à¸‡à¸‚้à¸à¸¡à¸¹à¸¥à¸—ี่ต้à¸à¸‡à¸à¸²à¸£à¸™à¸³à¹„ปใช้งาน, เมื่à¸à¸”ึงข้à¸à¸¡à¸¹à¸¥à¸à¸¥à¸¸à¹ˆà¸¡" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "โดยไม่ต้à¸à¸‡à¸¡à¸µà¸•à¸±à¸§à¸¢à¸¶à¸”ใดๆ, เช่น \"objectClass=posixGroup\"," -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "ตั้งค่าà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•à¹ˆà¸" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "พà¸à¸£à¹Œà¸•" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "ปิดใช้งานเซิร์ฟเวà¸à¸£à¹Œà¸«à¸¥à¸±à¸" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "ใช้ TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "เซิร์ฟเวà¸à¸£à¹Œ LDAP ประเภท Case insensitive (วินโดวส์)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "ปิดใช้งานà¸à¸²à¸£à¸•à¸£à¸§à¸ˆà¸ªà¸à¸šà¸„วามถูà¸à¸•à¹‰à¸à¸‡à¸‚à¸à¸‡à¹ƒà¸šà¸£à¸±à¸šà¸£à¸à¸‡à¸„วามปลà¸à¸”ภัย SSL" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "หาà¸à¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•à¹ˆà¸à¸ªà¸²à¸¡à¸²à¸£à¸–ทำงานได้เฉพาะà¸à¸±à¸šà¸•à¸±à¸§à¹€à¸¥à¸·à¸à¸à¸™à¸µà¹‰à¹€à¸—่านั้น, ให้นำเข้าข้à¸à¸¡à¸¹à¸¥à¹ƒà¸šà¸£à¸±à¸šà¸£à¸à¸‡à¸„วามปลà¸à¸”ภัยà¹à¸šà¸š SSL ขà¸à¸‡à¹€à¸‹à¸´à¸£à¹Œà¸Ÿà¹€à¸§à¸à¸£à¹Œ LDAP ดังà¸à¸¥à¹ˆà¸²à¸§à¹€à¸‚้าไปไว้ในเซิร์ฟเวà¸à¸£à¹Œ ownCloud" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "ไม่à¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™, ใช้สำหรับà¸à¸²à¸£à¸—ดสà¸à¸šà¹€à¸—่านั้น" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "ในà¸à¸µà¸à¹„ม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ี ระบบจะเปลี่ยนà¹à¸›à¸¥à¸‡à¸‚้à¸à¸¡à¸¹à¸¥à¹ƒà¸™à¹à¸„ชให้ว่างเปล่า" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "ตั้งค่าไดเร็à¸à¸—à¸à¸£à¸µà¹ˆ" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "ช่à¸à¸‡à¹à¸ªà¸”งชื่à¸à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸—ี่ต้à¸à¸‡à¸à¸²à¸£" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "คุณลัà¸à¸©à¸“ะ LDAP ที่ต้à¸à¸‡à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸ªà¸³à¸«à¸£à¸±à¸šà¸ªà¸£à¹‰à¸²à¸‡à¸Šà¸·à¹ˆà¸à¸‚à¸à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ ownCloud" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "รายà¸à¸²à¸£à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸«à¸¥à¸±à¸à¹à¸šà¸š Tree" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "หนึ่ง User Base DN ต่à¸à¸šà¸£à¸£à¸—ัด" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "คุณลัà¸à¸©à¸“ะà¸à¸²à¸£à¸„้นหาชื่à¸à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "ตัวเลืà¸à¸à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸•à¸´à¸¡; หนึ่งคุณลัà¸à¸©à¸“ะต่à¸à¸šà¸£à¸£à¸—ัด" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "ช่à¸à¸‡à¹à¸ªà¸”งชื่à¸à¸à¸¥à¸¸à¹ˆà¸¡à¸—ี่ต้à¸à¸‡à¸à¸²à¸£" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "คุณลัà¸à¸©à¸“ะ LDAP ที่ต้à¸à¸‡à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸ªà¸£à¹‰à¸²à¸‡à¸Šà¸·à¹ˆà¸à¸à¸¥à¸¸à¹ˆà¸¡à¸‚à¸à¸‡ ownCloud" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "รายà¸à¸²à¸£à¸à¸¥à¸¸à¹ˆà¸¡à¸«à¸¥à¸±à¸à¹à¸šà¸š Tree" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "หนึ่ง Group Base DN ต่à¸à¸šà¸£à¸£à¸—ัด" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "คุณลัà¸à¸©à¸“ะà¸à¸²à¸£à¸„้นหาà¹à¸šà¸šà¸à¸¥à¸¸à¹ˆà¸¡" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "ความสัมพันธ์ขà¸à¸‡à¸ªà¸¡à¸²à¸Šà¸´à¸à¹ƒà¸™à¸à¸¥à¸¸à¹ˆà¸¡" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "คุณลัà¸à¸©à¸“ะพิเศษ" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "ในหน่วยไบต์" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "เว้นว่างไว้สำหรับ ชื่à¸à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰ (ค่าเริ่มต้น) หรืà¸à¹„ม่à¸à¸£à¸¸à¸“าระบุคุณลัà¸à¸©à¸“ะขà¸à¸‡ LDAP/AD" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "ช่วยเหลืà¸" diff --git a/l10n/tr/core.po b/l10n/tr/core.po index e6ef436731dced9e9668472236ce0fda7de5686a..eff8470675f6dfab128846e501e69a4b643239fc 100644 --- a/l10n/tr/core.po +++ b/l10n/tr/core.po @@ -8,13 +8,14 @@ # <info@beyboo.de>, 2012. # ismail yenigul <ismail.yenigul@surgate.com>, 2013. # Necdet Yücel <necdetyucel@gmail.com>, 2012. +# TayançKILIÇLI <tayancatakan@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: atakan96 <tayancatakan@gmail.com>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -57,7 +58,7 @@ msgstr "Eklenecek kategori yok?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Bu kategori zaten mevcut: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -161,59 +162,59 @@ msgstr "Kasım" msgid "December" msgstr "Aralık" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Ayarlar" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "saniye önce" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 dakika önce" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} dakika önce" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 saat önce" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} saat önce" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "bugün" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "dün" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} gün önce" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "geçen ay" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} ay önce" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "ay önce" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "geçen yıl" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "yıl önce" @@ -243,8 +244,8 @@ msgid "The object type is not specified." msgstr "Nesne türü belirtilmemiÅŸ." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Hata" @@ -256,15 +257,15 @@ msgstr "uygulama adı belirtilmedi." msgid "The required file {file} is not installed!" msgstr "Ä°htiyaç duyulan {file} dosyası kurulu deÄŸil." -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" +msgstr "Paylaşılan" + +#: js/share.js:93 msgid "Share" msgstr "PaylaÅŸ" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Shared" -msgstr "" - -#: js/share.js:141 js/share.js:611 +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Paylaşım sırasında hata " @@ -360,23 +361,23 @@ msgstr "sil" msgid "share" msgstr "paylaÅŸ" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Paralo korumalı" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Geçerlilik tarihi tanımlama kaldırma hatası" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Geçerlilik tarihi tanımlama hatası" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Gönderiliyor..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Eposta gönderildi" @@ -385,13 +386,13 @@ msgid "" "The update was unsuccessful. Please report this issue to the <a " "href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " "community</a>." -msgstr "" +msgstr "Güncelleme baÅŸarılı olmadı. Lütfen bu hatayı bildirin <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." #: js/update.js:18 msgid "The update was successful. Redirecting you to ownCloud now." -msgstr "" +msgstr "Güncelleme baÅŸarılı. ownCloud'a yönlendiriliyor." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud parola sıfırlama" @@ -492,14 +493,14 @@ msgstr "Güvenli rasgele sayı üreticisi olmadan saldırganlar parola sıfırla msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Veri klasörünüz ve dosyalarınız .htaccess dosyası çalışmadığı için internet'ten eriÅŸime açık." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Server'ınızı nasıl ayarlayacağınıza dair bilgi için, lütfen bu linki ziyaret edin <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">documentation</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" @@ -582,7 +583,7 @@ msgstr "GiriÅŸ yap" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "Alternatif GiriÅŸler" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/tr/files.po b/l10n/tr/files.po index af033c86936c32ce924f6d82cdab727c5c1a191f..e64be58b17acfd6fe0faf40a08a474ceaf915175 100644 --- a/l10n/tr/files.po +++ b/l10n/tr/files.po @@ -9,12 +9,13 @@ # <info@beyboo.de>, 2012. # ismail yenigul <ismail.yenigul@surgate.com>, 2013. # Necdet Yücel <necdetyucel@gmail.com>, 2012. +# TayançKILIÇLI <tayancatakan@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -26,16 +27,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "%s taşınamadı. Bu isimde dosya zaten var." #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "%s taşınamadı" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Dosya adı deÄŸiÅŸtirilemedi" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -56,27 +57,27 @@ msgid "" "the HTML form" msgstr "Yüklenen dosya HTML formundaki MAX_FILE_SIZE sınırını aşıyor" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Yüklenen dosyanın sadece bir kısmı yüklendi" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Hiç dosya yüklenmedi" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Geçici bir klasör eksik" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Diske yazılamadı" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Yeterli disk alanı yok" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Geçersiz dizin." @@ -84,53 +85,50 @@ msgstr "Geçersiz dizin." msgid "Files" msgstr "Dosyalar" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Paylaşılmayan" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Kalıcı olarak sil" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Sil" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Ä°sim deÄŸiÅŸtir." -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Bekliyor" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} zaten mevcut" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "deÄŸiÅŸtir" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "Öneri ad" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "iptal" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "deÄŸiÅŸtirilen {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "{new_name} ismi {old_name} ile deÄŸiÅŸtirildi" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "geri al" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "{new_name} ismi {old_name} ile deÄŸiÅŸtirildi" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" -msgstr "" +msgstr "Silme iÅŸlemini gerçekleÅŸtir" #: js/files.js:52 msgid "'.' is an invalid file name." @@ -148,68 +146,64 @@ msgstr "Geçersiz isim, '\\', '/', '<', '>', ':', '\"', '|', '?' ve '*' karakter #: js/files.js:78 msgid "Your storage is full, files can not be updated or synced anymore!" -msgstr "" +msgstr "Depolama alanınız dolu, artık dosyalar güncellenmeyecek yada senkronizasyon edilmeyecek." #: js/files.js:82 msgid "Your storage is almost full ({usedSpacePercent}%)" -msgstr "" +msgstr "Depolama alanınız neredeyse dolu ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Ä°ndirmeniz hazırlanıyor. Dosya büyük ise biraz zaman alabilir." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Dosyanızın boyutu 0 byte olduÄŸundan veya bir dizin olduÄŸundan yüklenemedi" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Yükleme hatası" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Kapat" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Bekliyor" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 dosya yüklendi" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} dosya yükleniyor" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Yükleme iptal edildi." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Dosya yükleme iÅŸlemi sürüyor. Åžimdi sayfadan ayrılırsanız iÅŸleminiz iptal olur." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL boÅŸ olamaz." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Geçersiz dizin adı. Shared isminin kullanımı Owncloud tarafından rezerver edilmiÅŸtir." -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Ad" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Boyut" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "DeÄŸiÅŸtirilme" @@ -282,39 +276,47 @@ msgid "From link" msgstr "BaÄŸlantıdan" #: templates/index.php:40 -msgid "Trash" -msgstr "" +msgid "Deleted files" +msgstr "Dosyalar silindi" #: templates/index.php:46 msgid "Cancel upload" msgstr "Yüklemeyi iptal et" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Burada hiçbir ÅŸey yok. BirÅŸeyler yükleyin!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Ä°ndir" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Paylaşılmayan" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Yüklemeniz çok büyük" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Yüklemeye çalıştığınız dosyalar bu sunucudaki maksimum yükleme boyutunu aşıyor." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Dosyalar taranıyor, lütfen bekleyin." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Güncel tarama" #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." -msgstr "" +msgstr "Sistem dosyası önbelleÄŸi güncelleniyor" diff --git a/l10n/tr/files_encryption.po b/l10n/tr/files_encryption.po index d8297b19c3554156fc4c28ea1e20ec6583d9ebf7..52609fb3a4e0799c1ca0da25772613e88a5b6c32 100644 --- a/l10n/tr/files_encryption.po +++ b/l10n/tr/files_encryption.po @@ -4,13 +4,14 @@ # # Translators: # Necdet Yücel <necdetyucel@gmail.com>, 2012. +# TayançKILIÇLI <tayancatakan@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-19 00:05+0100\n" +"PO-Revision-Date: 2013-02-18 20:10+0000\n" +"Last-Translator: atakan96 <tayancatakan@gmail.com>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,43 +19,21 @@ msgstr "" "Language: tr\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Åžifreleme" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "Dosya ÅŸifreleme aktif." #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Belirtilen dosya tipleri ÅŸifrelenmeyecek:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Seçilen dosya tiplerini ÅŸifreleme:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/tr/files_external.po b/l10n/tr/files_external.po index bb6c928a053332dbc14892f1eddf139a01c9e9c4..79063bc1eda3c307039fd9e16d9ffca5466cc9a8 100644 --- a/l10n/tr/files_external.po +++ b/l10n/tr/files_external.po @@ -4,13 +4,14 @@ # # Translators: # Necdet Yücel <necdetyucel@gmail.com>, 2012. +# TayançKILIÇLI <tayancatakan@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-28 00:20+0100\n" -"PO-Revision-Date: 2012-12-27 13:50+0000\n" -"Last-Translator: Necdet Yücel <necdetyucel@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,37 +19,33 @@ msgstr "" "Language: tr\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" -msgstr "" +msgstr "GiriÅŸ kabul edildi" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" -msgstr "" - -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" +msgstr "EriÅŸim saÄŸlandı" -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." -msgstr "" +msgstr "Lütfen Dropbox app key ve secret temin ediniz" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +56,63 @@ msgstr "" msgid "External Storage" msgstr "Harici Depolama" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "BaÄŸlama Noktası" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Yönetici" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Dizin ismi" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Yapılandırma" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Seçenekler" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Uygulanabilir" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "BaÄŸlama noktası ekle" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Hiçbiri" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Tüm Kullanıcılar" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Gruplar" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "Kullanıcılar" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Sil" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" -msgstr "" +msgstr "Kullanıcılar için Harici Depolamayı EtkinleÅŸtir" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" -msgstr "" +msgstr "Kullanıcıların kendi harici depolamalarını baÄŸlamalarına izin ver" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL kök sertifikaları" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Kök Sertifikalarını İçe Aktar" diff --git a/l10n/tr/files_trashbin.po b/l10n/tr/files_trashbin.po index fff563d2bf960a513199a9043a0ea2f4ecf16c2a..dbf5551a0ca593e0e62bfed4c264673aab9c4f0c 100644 --- a/l10n/tr/files_trashbin.po +++ b/l10n/tr/files_trashbin.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# TayançKILIÇLI <tayancatakan@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -17,52 +18,60 @@ msgstr "" "Language: tr\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "%s Kalıcı olarak silinemedi" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "%s Geri yüklenemedi" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "Geri yükleme iÅŸlemini gerçekleÅŸtir" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "Dosyayı kalıcı olarak sil" + +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Kalıcı olarak sil" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Ä°sim" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "Silindi" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 dizin" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} dizin" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 dosya" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} dosya" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "Burası boÅŸ. Çöp kutun tamamen boÅŸ." #: templates/index.php:20 templates/index.php:22 msgid "Restore" -msgstr "" +msgstr "Geri yükle" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Sil" diff --git a/l10n/tr/files_versions.po b/l10n/tr/files_versions.po index 73c00cd9cf18780d7746baea6b0062d3ee3a97e2..3dd6bcc23bf994eeb5867c944eb62d31586f43a3 100644 --- a/l10n/tr/files_versions.po +++ b/l10n/tr/files_versions.po @@ -4,12 +4,13 @@ # # Translators: # Necdet Yücel <necdetyucel@gmail.com>, 2012. +# TayançKILIÇLI <tayancatakan@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -21,46 +22,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Geri alınamıyor: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "BaÅŸarılı." #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "Dosya %s, %s versiyonuna döndürüldü" #: history.php:49 msgid "failure" -msgstr "" +msgstr "hata" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Dosya %s, %s versiyonuna döndürülemedi." #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Eski versiyonlar mevcut deÄŸil." #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Yama belirtilmemiÅŸ" -#: js/versions.js:16 -msgid "History" -msgstr "GeçmiÅŸ" +#: js/versions.js:6 +msgid "Versions" +msgstr "Sürümler" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Dosya Sürümleri" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "EtkinleÅŸtir" diff --git a/l10n/tr/lib.po b/l10n/tr/lib.po index fadb1957cfb9b793a789489d08c230d7c6e53822..d11aba5798cc1a48f0d3b325994289720a86fee4 100644 --- a/l10n/tr/lib.po +++ b/l10n/tr/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-23 00:05+0100\n" -"PO-Revision-Date: 2013-01-22 09:28+0000\n" -"Last-Translator: ismail yenigül <ismail.yenigul@surgate.com>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,47 +19,47 @@ msgstr "" "Language: tr\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Yardı" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "KiÅŸisel" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Ayarlar" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "Kullanıcılar" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Uygulamalar" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Yönetici" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP indirmeleri kapatılmıştır." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Dosyaların birer birer indirilmesi gerekmektedir." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Dosyalara dön" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Seçilen dosyalar bir zip dosyası oluÅŸturmak için fazla büyüktür." -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "tespit edilemedi" @@ -87,6 +87,108 @@ msgstr "Metin" msgid "Images" msgstr "Resimler" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "saniye önce" @@ -139,16 +241,16 @@ msgstr "geçen yıl" msgid "years ago" msgstr "yıl önce" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s kullanılabilir durumda. <a href=\"%s\">Daha fazla bilgi</a> alın" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "güncel" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "güncelleme kontrolü kapalı" diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po index 0b51576c5a32beb03cf938152ec80c160a73c011..43a285d6b95bb68bdddbbccb948ad3df1ef89fa4 100644 --- a/l10n/tr/settings.po +++ b/l10n/tr/settings.po @@ -3,16 +3,17 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Aranel Surion <aranel@aranelsurion.org>, 2011, 2012. +# Aranel Surion <aranel@aranelsurion.org>, 2011-2013. # Emre <emresaracoglu@live.com>, 2012. # <info@beyboo.de>, 2012. # Necdet Yücel <necdetyucel@gmail.com>, 2012. +# Tolga GezginiÅŸ <tgezginis@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -25,14 +26,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "App Store'dan liste yüklenemiyor" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "EÅŸleÅŸme hata" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Ekran adı deÄŸiÅŸtirilemiyor" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -72,25 +73,25 @@ msgstr "Geçersiz istek" #: ajax/togglegroups.php:12 msgid "Admins can't remove themself from the admin group" -msgstr "" +msgstr "Yöneticiler kendilerini yönetici grubundan kaldıramaz" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Kullanıcı %s grubuna eklenemiyor" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" -msgstr "" +msgstr "%s grubundan kullanıcı kaldırılamıyor" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." -msgstr "" +msgstr "Uygulama güncellenemedi." #: js/apps.js:30 msgid "Update to {appversion}" -msgstr "" +msgstr "{appversion} Güncelle" #: js/apps.js:36 js/apps.js:76 msgid "Disable" @@ -102,15 +103,15 @@ msgstr "Etkin" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "Lütfen bekleyin...." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "Güncelleniyor...." #: js/apps.js:87 msgid "Error while updating app" -msgstr "" +msgstr "Uygulama güncellenirken hata" #: js/apps.js:87 msgid "Error" @@ -118,61 +119,267 @@ msgstr "Hata" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "Güncellendi" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Kaydediliyor..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "silindi" + +#: js/users.js:30 +msgid "undo" +msgstr "geri al" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Kullanıcı kaldırılamıyor" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Gruplar" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Yönetici Grubu " + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Sil" + +#: js/users.js:191 +msgid "add group" +msgstr "grup ekle" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Geçerli bir kullanıcı adı mutlaka saÄŸlanmalı" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Kullanıcı oluÅŸturulurken hata" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Geçerli bir parola mutlaka saÄŸlanmalı" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__dil_adı__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Güvenlik Uyarisi" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "data dizininiz ve dosyalarınız büyük ihtimalle internet üzerinden eriÅŸilebilir. Owncloud tarafından saÄŸlanan .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak data dizinine eriÅŸimi kapatmanızı veya data dizinini web sunucu döküman dizini dışına almanızı ÅŸiddetle tavsiye ederiz." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Kurulum Uyarısı" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Modül 'fileinfo' kayıp" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Paylaşıma izin ver" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Güvenlik" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "Kayıtlar" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "Daha fazla" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Sürüm" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "GeliÅŸtirilen Taraf<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is altında lisanslanmıştır <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Uygulamanı Ekle" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" -msgstr "Daha fazla App" +msgstr "Daha fazla uygulama" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Bir uygulama seçin" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Uygulamanın sayfasına apps.owncloud.com adresinden bakın " -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" -msgstr "" +msgstr "<span class=\"licence\"></span>-lisanslayan <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Güncelleme" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Kullanıcı Belgelendirmesi" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Yönetici Belgelendirmesi" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Çevrimiçi Belgelendirme" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Forum" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Hata Takip Sistemi" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Ticari Destek" @@ -181,115 +388,85 @@ msgstr "Ticari Destek" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Müşteriler" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Masaüstü Ä°stemcilerini Ä°ndir" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Android Ä°stemcisini Ä°ndir" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "iOS Ä°stemcisini Ä°ndir" +msgid "Get the apps to sync your files" +msgstr "Dosyalarınızı senkronize etmek için uygulamayı indirin" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Ä°lk Çalıştırma Sihirbazını yeniden göster" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Parola" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Åžifreniz deÄŸiÅŸtirildi" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Parolanız deÄŸiÅŸtirilemiyor" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Mevcut parola" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Yeni parola" -#: templates/personal.php:28 -msgid "show" -msgstr "göster" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Parola deÄŸiÅŸtir" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" -msgstr "" +msgstr "Ekran Adı" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "Ekran adınız deÄŸiÅŸtirildi" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Ekran adınız deÄŸiÅŸtirilemiyor" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Ekran adını deÄŸiÅŸtir" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Eposta" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Eposta adresiniz" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Parola sıfırlamayı aktifleÅŸtirmek için eposta adresi girin" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Dil" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Çevirilere yardım edin" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" -msgstr "" +msgstr "Bu adresi kullanarak ownCloud 'unuza dosya yöneticinizde baÄŸlanın" -#: templates/personal.php:85 -msgid "Version" -msgstr "Sürüm" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "GeliÅŸtirilen Taraf<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is altında lisanslanmıştır <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" -msgstr "" - -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Gruplar" +msgstr "GiriÅŸ Adı" #: templates/users.php:32 msgid "Create" @@ -297,36 +474,28 @@ msgstr "OluÅŸtur" #: templates/users.php:35 msgid "Default Storage" -msgstr "" +msgstr "Varsayılan Depolama" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" -msgstr "" +msgstr "Limitsiz" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "DiÄŸer" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Yönetici Grubu " - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" -msgstr "" +msgstr "Depolama" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" -msgstr "" +msgstr "ekran adını deÄŸiÅŸtir" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" -msgstr "" +msgstr "yeni parola belirle" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" -msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Sil" +msgstr "Varsayılan" diff --git a/l10n/tr/user_ldap.po b/l10n/tr/user_ldap.po index 8cdf1507e90ca465c49e77a87c584f336ebfec8c..3fd47b502e2a451c506e21c4c3bfd7ec4bd2a44b 100644 --- a/l10n/tr/user_ldap.po +++ b/l10n/tr/user_ldap.po @@ -4,12 +4,13 @@ # # Translators: # Necdet Yücel <necdetyucel@gmail.com>, 2012. +# TayançKILIÇLI <tayancatakan@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -22,17 +23,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -48,7 +49,7 @@ msgstr "" #: js/settings.js:83 msgid "Keep settings?" -msgstr "" +msgstr "Ayarları kalsınmı?" #: js/settings.js:97 msgid "Cannot add server configuration" @@ -56,11 +57,11 @@ msgstr "" #: js/settings.js:121 msgid "Connection test succeeded" -msgstr "" +msgstr "BaÄŸlantı testi baÅŸarılı oldu" #: js/settings.js:126 msgid "Connection test failed" -msgstr "" +msgstr "BaÄŸlantı testi baÅŸarısız oldu" #: js/settings.js:136 msgid "Do you really want to delete the current Server Configuration?" @@ -68,7 +69,7 @@ msgstr "" #: js/settings.js:137 msgid "Confirm Deletion" -msgstr "" +msgstr "Silmeyi onayla" #: templates/settings.php:8 msgid "" @@ -87,224 +88,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" -msgstr "Konak" +msgstr "Sunucu" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" -msgstr "Base DN" +msgstr "Ana DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" -msgstr "User DN" +msgstr "Kullanıcı DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Parola" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Anonim eriÅŸim için DN ve Parola alanlarını boÅŸ bırakın." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" -msgstr "Kullanıcı Oturum Açma Süzgeci" +msgstr "Kullanıcı Oturum Filtresi" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "%%uid yer tutucusunu kullanın, örneÄŸin \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" -msgstr "Kullanıcı Liste Süzgeci" +msgstr "Kullanıcı Liste Filtresi" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "bir yer tutucusu olmadan, örneÄŸin \"objectClass=person\"" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Grup Süzgeci" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "BaÄŸlantı ayarları" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Port" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" -msgstr "" +msgstr "Ana sunucuyu devredışı birak" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "TLS kullan" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "SSL sertifika doÄŸrulamasını kapat." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Önerilmez, sadece test için kullanın." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "saniye cinsinden. Bir deÄŸiÅŸiklik önbelleÄŸi temizleyecektir." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Temel Kullanıcı AÄŸacı" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Temel Grup AÄŸacı" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Grup-Ãœye iÅŸbirliÄŸi" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "byte cinsinden" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Kullanıcı adı bölümünü boÅŸ bırakın (varsayılan). " -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Yardım" diff --git a/l10n/tr/user_webdavauth.po b/l10n/tr/user_webdavauth.po index 912a2ff24d2baefa7958a22c6042de8017769efe..f5f060e198ce141eeb8eb7f42abaf3f0d89718e5 100644 --- a/l10n/tr/user_webdavauth.po +++ b/l10n/tr/user_webdavauth.po @@ -5,13 +5,14 @@ # Translators: # <info@beyboo.de>, 2012. # Necdet Yücel <necdetyucel@gmail.com>, 2012. +# TayançKILIÇLI <tayancatakan@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-15 00:03+0100\n" -"PO-Revision-Date: 2013-01-14 23:04+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-19 00:05+0100\n" +"PO-Revision-Date: 2013-02-18 20:10+0000\n" +"Last-Translator: atakan96 <tayancatakan@gmail.com>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,13 +22,13 @@ msgstr "" #: templates/settings.php:3 msgid "WebDAV Authentication" -msgstr "" +msgstr "WebDAV Kimlik doÄŸrulaması" #: templates/settings.php:4 msgid "URL: http://" msgstr "URL: http://" -#: templates/settings.php:6 +#: templates/settings.php:7 msgid "" "ownCloud will send the user credentials to this URL. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " diff --git a/l10n/uk/core.po b/l10n/uk/core.po index 78e4e2d04ce9c79fcaccd666ce84e1a9a2e4eba6..54ed07e8816070811d7597f554970a12d219f9e6 100644 --- a/l10n/uk/core.po +++ b/l10n/uk/core.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: volodya327 <volodya327@gmail.com>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -58,7 +58,7 @@ msgstr "ВідÑутні категорії Ð´Ð»Ñ Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Ð¦Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ñ–Ñ Ð²Ð¶Ðµ Ñ–Ñнує: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -162,59 +162,59 @@ msgstr "ЛиÑтопад" msgid "December" msgstr "Грудень" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "ÐалаштуваннÑ" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "Ñекунди тому" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 хвилину тому" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} хвилин тому" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 годину тому" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} години тому" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "Ñьогодні" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "вчора" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} днів тому" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "минулого міÑÑцÑ" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} міÑÑців тому" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "міÑÑці тому" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "минулого року" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "роки тому" @@ -244,8 +244,8 @@ msgid "The object type is not specified." msgstr "Ðе визначено тип об'єкту." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Помилка" @@ -257,15 +257,15 @@ msgstr "Ðе визначено ім'Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸." msgid "The required file {file} is not installed!" msgstr "Ðеобхідний файл {file} не вÑтановлено!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "ПоділитиÑÑ" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "Опубліковано" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "ПоділитиÑÑ" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Помилка під Ñ‡Ð°Ñ Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ—" @@ -361,23 +361,23 @@ msgstr "видалити" msgid "share" msgstr "опублікувати" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Захищено паролем" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Помилка при відміні терміна дії" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Помилка при вÑтановленні терміна дії" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "ÐадÑиланнÑ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Ел. пошта надіÑлана" @@ -392,7 +392,7 @@ msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð»Ð¾ÑÑŒ неуÑпішно. Будь л msgid "The update was successful. Redirecting you to ownCloud now." msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð»Ð¾ÑÑŒ уÑпішно. ПеренаправлÑємо Ð²Ð°Ñ Ð½Ð° ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ ownCloud" @@ -493,14 +493,14 @@ msgstr "Без безпечного генератора випадкових ч msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Ваші дані каталогів Ñ– файлів, ймовірно, доÑтупні з інтернету, тому що .htaccess файл не працює." #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Ð”Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ—, Ñк правильно налаштувати Ñервер, звернітьÑÑ Ð´Ð¾ <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">документації</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/uk/files.po b/l10n/uk/files.po index 44b18cb87c9a198514e93791fd53e2ad69947e66..9190522a245978ab6aa2334310548967e6e896ee 100644 --- a/l10n/uk/files.po +++ b/l10n/uk/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -24,16 +24,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñтити %s - Файл з таким ім'Ñм вже Ñ–Ñнує" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñтити %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸ файл" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -54,27 +54,27 @@ msgid "" "the HTML form" msgstr "Розмір відвантаженого файлу перевищує директиву MAX_FILE_SIZE вказану в HTML формі" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Файл відвантажено лише чаÑтково" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Ðе відвантажено жодного файлу" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "ВідÑутній тимчаÑовий каталог" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "ÐевдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати на диÑк" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "МіÑÑ†Ñ Ð±Ñ–Ð»ÑŒÑˆÐµ немає" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "Ðевірний каталог." @@ -82,51 +82,48 @@ msgstr "Ðевірний каталог." msgid "Files" msgstr "Файли" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Заборонити доÑтуп" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "Видалити назавжди" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Видалити" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Перейменувати" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "ОчікуваннÑ" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} вже Ñ–Ñнує" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "заміна" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "запропонуйте назву" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "відміна" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "замінено {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "замінено {new_name} на {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "відмінити" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "замінено {new_name} на {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "виконати операцію видаленнÑ" @@ -152,62 +149,58 @@ msgstr "Ваше Ñховище переповнене, файли більше msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ваше Ñховище майже повне ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Ваше Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð³Ð¾Ñ‚ÑƒÑ”Ñ‚ÑŒÑÑ. Це може зайнÑти деÑкий чаÑ, Ñкщо файли завеликі." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Ðеможливо завантажити ваш файл тому, що він тека або файл розміром 0 байт" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Помилка завантаженнÑ" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Закрити" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "ОчікуваннÑ" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 файл завантажуєтьÑÑ" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} файлів завантажуєтьÑÑ" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÑ€Ð²Ð°Ð½Ð¾." -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "ВиконуєтьÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ. Ð—Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ†Ñ–Ñ”Ñ— Ñторінки приведе до відміни завантаженнÑ." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL не може бути пуÑтим." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "Ðевірне ім'Ñ Ñ‚ÐµÐºÐ¸. ВикориÑÑ‚Ð°Ð½Ð½Ñ \"Shared\" зарезервовано Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Ім'Ñ" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "Розмір" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Змінено" @@ -280,36 +273,44 @@ msgid "From link" msgstr "З поÑиланнÑ" #: templates/index.php:40 -msgid "Trash" -msgstr "Смітник" +msgid "Deleted files" +msgstr "Видалено файлів" #: templates/index.php:46 msgid "Cancel upload" msgstr "Перервати завантаженнÑ" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Тут нічого немає. Відвантажте що-небудь!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Завантажити" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Заборонити доÑтуп" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Файл занадто великий" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Файли,що ви намагаєтеÑÑŒ відвантажити перевищують макÑимальний дозволений розмір файлів на цьому Ñервері." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Файли ÑкануютьÑÑ, зачекайте, будь-лаÑка." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Поточне ÑкануваннÑ" diff --git a/l10n/uk/files_encryption.po b/l10n/uk/files_encryption.po index 535f30685532035c8ad7bdad40c2b38e1d8fea5c..f0341a7e32ca2e9f8297a8213713ec4b2f620706 100644 --- a/l10n/uk/files_encryption.po +++ b/l10n/uk/files_encryption.po @@ -4,13 +4,14 @@ # # Translators: # <skoptev@ukr.net>, 2012. +# пан Володимир <volodya327@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-19 00:05+0100\n" +"PO-Revision-Date: 2013-02-18 16:40+0000\n" +"Last-Translator: volodya327 <volodya327@gmail.com>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,43 +19,21 @@ msgstr "" "Language: uk\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "ШифруваннÑ" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "Увімкнуто ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²." #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Такі типи файлів шифруватиÑÑŒ не будуть:" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Виключити наÑтупні типи файлів з ​​шифруваннÑ:" #: templates/settings.php:12 msgid "None" diff --git a/l10n/uk/files_external.po b/l10n/uk/files_external.po index dc8a15861878b402be07d2295a91fc7e70f95348..fa01cae3e0f007b5788625df391067f7fa668ee7 100644 --- a/l10n/uk/files_external.po +++ b/l10n/uk/files_external.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-12 15:37+0000\n" -"Last-Translator: volodya327 <volodya327@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,37 +19,33 @@ msgstr "" "Language: uk\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "ДоÑтуп дозволено" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Помилка при налаштуванні Ñховища Dropbox" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Дозволити доÑтуп" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Заповніть вÑÑ– обов'Ñзкові полÑ" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Будь лаÑка, надайте дійÑний ключ та пароль Dropbox." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Помилка при налаштуванні Ñховища Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>ПопередженнÑ:</b> Клієнт \"smbclient\" не вÑтановлено. Під'єднанатиÑÑ Ð´Ð¾ CIFS/SMB тек неможливо. Попрохайте ÑиÑтемного адмініÑтратора вÑтановити його." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +56,63 @@ msgstr "<b>ПопередженнÑ:</b> Підтримка FTP в PHP не ув msgid "External Storage" msgstr "Зовнішні Ñховища" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Точка монтуваннÑ" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "Backend" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Ім'Ñ Ñ‚ÐµÐºÐ¸" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "ÐалаштуваннÑ" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Опції" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Придатний" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Додати точку монтуваннÑ" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "Ðе вÑтановлено" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "УÑÑ– кориÑтувачі" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Групи" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "КориÑтувачі" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Видалити" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "Ðктивувати кориÑтувацькі зовнішні Ñховища" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Дозволити кориÑтувачам монтувати влаÑні зовнішні Ñховища" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL корневі Ñертифікати" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Імпортувати корневі Ñертифікати" diff --git a/l10n/uk/files_trashbin.po b/l10n/uk/files_trashbin.po index b33723c870293ad0c40469f20928847c334c2d10..8baab90eba95a5752ad783ae6ad5ce7b65c7e87c 100644 --- a/l10n/uk/files_trashbin.po +++ b/l10n/uk/files_trashbin.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# пан Володимир <volodya327@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -17,52 +18,60 @@ msgstr "" "Language: uk\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Ðеможливо видалити %s назавжди" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Ðеможливо відновити %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "виконати операцію відновленнÑ" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "видалити файл назавжди" + +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Видалити назавжди" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Ім'Ñ" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "Видалено" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 папка" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} папок" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 файл" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} файлів" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "Ðічого немає. Ваший кошик Ð´Ð»Ñ ÑÐ¼Ñ–Ñ‚Ñ‚Ñ Ð¿ÑƒÑтий!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" -msgstr "" +msgstr "Відновити" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Видалити" diff --git a/l10n/uk/files_versions.po b/l10n/uk/files_versions.po index a511f9ae55720db9f1e155d4d60fd45994ed223d..df8def6b6843f3a798d154ec463f3186008e5adf 100644 --- a/l10n/uk/files_versions.po +++ b/l10n/uk/files_versions.po @@ -4,12 +4,13 @@ # # Translators: # <skoptev@ukr.net>, 2012. +# пан Володимир <volodya327@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -21,46 +22,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "уÑпішно" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "Файл %s був відновлений до верÑÑ–Ñ— %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "неуÑпішно" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "Файл %s не може бути відновлений до верÑÑ–Ñ— %s" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Старі верÑÑ–Ñ— недоÑтупні" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "ШлÑÑ… не вказаний" -#: js/versions.js:16 -msgid "History" -msgstr "ІÑторіÑ" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "ВерÑÑ–Ñ— файлів" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Включити" +msgstr "Відновити файл на попередню верÑÑ–ÑŽ, натиÑнувши на кнопку Відновити" diff --git a/l10n/uk/lib.po b/l10n/uk/lib.po index 8d1708aa24eb38a8c99236a18d7b5eadfd6c6b4d..13539fc50aad54e801738ab2bd1949e5bcfd4878 100644 --- a/l10n/uk/lib.po +++ b/l10n/uk/lib.po @@ -7,13 +7,14 @@ # <skoptev@ukr.net>, 2012. # <victor.dubiniuk@gmail.com>, 2012. # <volodya327@gmail.com>, 2013. +# пан Володимир <volodya327@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-18 00:03+0100\n" -"PO-Revision-Date: 2013-01-17 13:24+0000\n" -"Last-Translator: volodya327 <volodya327@gmail.com>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,43 +22,43 @@ msgstr "" "Language: uk\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Допомога" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "ОÑобиÑте" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "ÐалаштуваннÑ" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "КориÑтувачі" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Додатки" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Ðдмін" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Файли повинні бути завантаженні поÑлідовно." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "ПовернутиÑÑ Ð´Ð¾ файлів" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Вибрані фали завеликі Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ zip файлу." @@ -89,6 +90,108 @@ msgstr "ТекÑÑ‚" msgid "Images" msgstr "ЗображеннÑ" +#: setup.php:34 +msgid "Set an admin username." +msgstr "Ð’Ñтановіть ім'Ñ Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñтратора." + +#: setup.php:37 +msgid "Set an admin password." +msgstr "Ð’Ñтановіть пароль адмініÑтратора." + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "Вкажіть теку Ð´Ð»Ñ Ð´Ð°Ð½Ð¸Ñ…." + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "%s введіть ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача бази даних." + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "%s введіть назву бази даних." + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s не можна викориÑтовувати крапки в назві бази даних" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "%s вÑтановити хоÑÑ‚ бази даних." + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "PostgreSQL ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача та/або пароль не дійÑні" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "Вам потрібно ввеÑти або Ñ–Ñнуючий обліковий Ð·Ð°Ð¿Ð¸Ñ Ð°Ð±Ð¾ administrator." + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "Oracle ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача та/або пароль не дійÑні" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "MySQL ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача та/або пароль не дійÑні" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "Помилка БД: \"%s\"" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Команда, що викликала проблему: \"%s\"" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "КориÑтувач MySQL '%s'@'localhost' вже Ñ–Ñнує." + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "Видалити цього кориÑтувача з MySQL" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "КориÑтувач MySQL '%s'@'%%' вже Ñ–Ñнує" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "Видалити цього кориÑтувача з MySQL." + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Команда, що викликала проблему: \"%s\", ім'Ñ: %s, пароль: %s" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Ваш Web-Ñервер ще не налаштований належним чином Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб дозволити Ñинхронізацію файлів, через те що Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ WebDAV, здаєтьÑÑ, зламаний." + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Будь лаÑка, перевірте <a href='%s'>інÑтрукції по вÑтановленню</a>." + #: template.php:113 msgid "seconds ago" msgstr "Ñекунди тому" @@ -141,16 +244,16 @@ msgstr "минулого року" msgid "years ago" msgstr "роки тому" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s доÑтупно. Отримати <a href=\"%s\">детальну інформацію</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "оновлено" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "перевірка оновлень відключена" diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po index 1646712c6977c6c93e64f13bba385fcffdacefb7..b5d7a8ee06eccec1510fee1a2884c1e7d92ed1a9 100644 --- a/l10n/uk/settings.po +++ b/l10n/uk/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 15:20+0000\n" -"Last-Translator: volodya327 <volodya327@gmail.com>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,12 +25,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ ÑпиÑок з App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Помилка автентифікації" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "Ðе вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ зображене ім'Ñ" @@ -74,17 +74,17 @@ msgstr "Помилковий запит" msgid "Admins can't remove themself from the admin group" msgstr "ÐдмініÑтратор не може видалити Ñебе з групи адмінів" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ кориÑтувача у групу %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ кориÑтувача із групи %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ програму. " @@ -120,59 +120,265 @@ msgstr "Помилка" msgid "Updated" msgstr "Оновлено" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Зберігаю..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "видалені" + +#: js/users.js:30 +msgid "undo" +msgstr "відмінити" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "Ðеможливо видалити кориÑтувача" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Групи" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "ÐдмініÑтратор групи" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Видалити" + +#: js/users.js:191 +msgid "add group" +msgstr "додати групу" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "Потрібно задати вірне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "Помилка при Ñтворенні кориÑтувача" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "Потрібно задати вірний пароль" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__language_name__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ небезпеку" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "Ваш каталог з даними та Ваші файли можливо доÑтупні з Інтернету. Файл .htaccess, наданий з ownCloud, не працює. Ми наполегливо рекомендуємо Вам налаштувати Ñвій веб-Ñервер таким чином, щоб каталог data більше не був доÑтупний, або переміÑтити каталог data за межі кореневого каталогу документів веб-Ñервера." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ Ðалаштуванні" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Ваш Web-Ñервер ще не налаштований належним чином Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб дозволити Ñинхронізацію файлів, через те що Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ WebDAV, здаєтьÑÑ, зламаний." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Будь лаÑка, перевірте <a href='%s'>інÑтрукції по вÑтановленню</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Модуль 'fileinfo' відÑутній" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "PHP модуль 'fileinfo' відÑутній. Ми наполегливо рекомендуємо увімкнути цей модуль, щоб отримати кращі результати при виÑвленні MIME-типів." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Ð›Ð¾ÐºÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð½Ðµ працює" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Інтернет-з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ працює" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "Цей Ñервер ownCloud не має під'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ Інтернету. Це означає, що деÑкі функції, такі Ñк Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ–Ñ… накопичувачів, Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ð¿Ð¾Ð¼Ñ–Ð¶Ð½Ð¸Ñ… програм не працюють. ДоÑтуп до файлів ​​віддалено та відправка повідомлень електронною поштою також може не працювати. Ми пропонуємо увімкнути під'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ Інтернету Ð´Ð»Ñ Ð´Ð°Ð½Ð¾Ð³Ð¾ Ñервера, Ñкщо ви хочете мати вÑÑ– можливоÑÑ‚Ñ– ownCloud." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "Виконати одне Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— завантаженої Ñторінки " + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "cron.php зареєÑтрований в Ñлужбі webcron. Викликає cron.php Ñторінку в кореневому каталозі owncloud кожну хвилину по http." + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "ВикориÑтовуєтьÑÑ ÑиÑтемний cron ÑервіÑ. Виклик cron.php файла з owncloud теки за допомогою ÑиÑтемного cronjob раз на хвилину." + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "Спільний доÑтуп" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "Увімкнути API Ñпільного доÑтупу" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "Дозволити програмам викориÑтовувати API Ñпільного доÑтупу" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "Дозволити поÑиланнÑ" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "Дозволити кориÑтувачам відкривати Ñпільний доÑтуп до елементів за допомогою поÑилань" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "Дозволити перевідкривати Ñпільний доÑтуп" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "Дозволити кориÑтувачам знову відкривати Ñпільний доÑтуп до елементів, Ñкі вже відкриті Ð´Ð»Ñ Ð´Ð¾Ñтупу" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "Дозволити кориÑтувачам відкривати Ñпільний доÑтуп Ð´Ð»Ñ Ð²ÑÑ–Ñ…" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "Дозволити кориÑтувачам відкривати Ñпільний доÑтуп лише Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів з їхньої групи" + +#: templates/admin.php:168 +msgid "Security" +msgstr "Безпека" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "ПримуÑове заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ HTTPS" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "Зобов'Ñзати клієнтів під'єднуватиÑÑŒ до ownCloud через шифроване з'єднаннÑ." + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "Будь лаÑка, під'єднайтеÑÑŒ до цього ownCloud за допомогою HTTPS, щоб увімкнути або вимкнути викориÑÑ‚Ð°Ð½Ð½Ñ SSL." + +#: templates/admin.php:195 +msgid "Log" +msgstr "Протокол" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "Рівень протоколюваннÑ" + +#: templates/admin.php:223 +msgid "More" +msgstr "Більше" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "ВерÑÑ–Ñ" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Розроблено <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud громадою</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">вихідний код</a> має ліцензію <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Додати Ñвою програму" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Більше програм" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Вибрати додаток" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "ПереглÑньте Ñторінку програм на apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Оновити" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ ÐšÐ¾Ñ€Ð¸Ñтувача" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ ÐдмініÑтратора" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "Он-Лайн ДокументаціÑ" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "Форум" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "БагТрекер" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "Комерційна підтримка" @@ -181,116 +387,86 @@ msgstr "Комерційна підтримка" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Ви викориÑтали <strong>%s</strong> із доÑтупних <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Клієнти" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "Завантажити клієнт Ð´Ð»Ñ ÐŸÐš" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "Завантажити клієнт Ð´Ð»Ñ Android" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "Завантажити клієнт Ð´Ð»Ñ iOS" +msgid "Get the apps to sync your files" +msgstr "Отримати додатки Ð´Ð»Ñ Ñинхронізації ваших файлів" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Показувати МайÑтер Ðалаштувань знову" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Пароль" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Ваш пароль змінено" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Ðе вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ваш пароль" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Поточний пароль" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Ðовий пароль" -#: templates/personal.php:28 -msgid "show" -msgstr "показати" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Змінити пароль" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "Показати Ім'Ñ" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "Ваше ім'Ñ Ð±ÑƒÐ»Ð¾ змінене" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "Ðеможливо змінити ваше зображене ім'Ñ" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "Змінити зображене ім'Ñ" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Ел.пошта" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Ваша адреÑа електронної пошти" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Введіть адреÑу електронної пошти Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»ÑŽ" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Мова" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Допомогти з перекладом" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "ВикориÑтовуйте цю адреÑу Ð´Ð»Ñ Ð¿Ñ–Ð´'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ вашого ownCloud у вашому файловому менеджері" -#: templates/personal.php:85 -msgid "Version" -msgstr "ВерÑÑ–Ñ" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Розроблено <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud громадою</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">вихідний код</a> має ліцензію <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "Ім'Ñ Ð›Ð¾Ð³Ñ–Ð½Ñƒ" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Групи" - #: templates/users.php:32 msgid "Create" msgstr "Створити" @@ -299,34 +475,26 @@ msgstr "Створити" msgid "Default Storage" msgstr "Ñховище за замовчуваннÑм" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "Ðеобмежено" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Інше" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "ÐдмініÑтратор групи" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "Сховище" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "змінити зображене ім'Ñ" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "вÑтановити новий пароль" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "За замовчуваннÑм" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Видалити" diff --git a/l10n/uk/user_ldap.po b/l10n/uk/user_ldap.po index 2b1bfc0ad9d683ab50142a990318b45c61044ff2..676a44847ab14c0620513eccac55184a5f0083c9 100644 --- a/l10n/uk/user_ldap.po +++ b/l10n/uk/user_ldap.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -24,17 +24,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ конфігурацію Ñервера" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð²Ñ–Ñ€Ð½Ð° Ñ– зв'Ñзок може бути вÑтановлений ​​!" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð²Ñ–Ñ€Ð½Ð°, але вÑтановити зв'Ñзок не вдалоÑÑ. Будь лаÑка, перевірте Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñервера Ñ– облікові дані." -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -89,224 +89,248 @@ msgstr "<b>Увага:</ b> Потрібний модуль PHP LDAP не вÑÑ‚ msgid "Server configuration" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¡ÐµÑ€Ð²ÐµÑ€Ð°" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "Додати Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¡ÐµÑ€Ð²ÐµÑ€Ð°" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "ХоÑÑ‚" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Можна не вказувати протокол, Ñкщо вам не потрібен SSL. Тоді почніть з ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Базовий DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "Один Base DN на одній Ñтрочці" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Ви можете задати Базовий DN Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів Ñ– груп на вкладинці Додатково" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "DN КориÑтувача" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "DN клієнтÑького кориÑтувача Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð²'Ñзки, наприклад: uid=agent,dc=example,dc=com. Ð”Ð»Ñ Ð°Ð½Ð¾Ð½Ñ–Ð¼Ð½Ð¾Ð³Ð¾ доÑтупу, залиште DN Ñ– Пароль порожніми." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Пароль" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Ð”Ð»Ñ Ð°Ð½Ð¾Ð½Ñ–Ð¼Ð½Ð¾Ð³Ð¾ доÑтупу, залиште DN Ñ– Пароль порожніми." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Фільтр КориÑтувачів, що під'єднуютьÑÑ" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Визначає фільтр, Ñкий заÑтоÑовуєтьÑÑ Ð¿Ñ€Ð¸ Ñпробі входу. %%uid замінює ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача при вході." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "викориÑтовуйте %%uid заповнювач, наприклад: \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Фільтр СпиÑку КориÑтувачів" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Визначає фільтр, Ñкий заÑтоÑовуєтьÑÑ Ð¿Ñ€Ð¸ отриманні кориÑтувачів" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "без будь-Ñкого заповнювача, наприклад: \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Фільтр Груп" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Визначає фільтр, Ñкий заÑтоÑовуєтьÑÑ Ð¿Ñ€Ð¸ отриманні груп." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "без будь-Ñкого заповнювача, наприклад: \"objectClass=posixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð—'єднаннÑ" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ðктивне" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "Якщо \"галочка\" знÑта, Ñ†Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð±ÑƒÐ´Ðµ пропущена." -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Порт" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" -msgstr "" +msgstr "Сервер Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… копій" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." -msgstr "" +msgstr "Вкажіть додатковий резервний Ñервер. Він повинен бути копією головного LDAP/AD Ñервера." -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" -msgstr "" +msgstr "Порт Ñервера Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… копій" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" -msgstr "" +msgstr "Вимкнути Головний Сервер" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." -msgstr "" +msgstr "Коли увімкнуто, ownCloud буде приєднуватиÑÑŒ лише до Ñервера з резервними копіÑми." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "ВикориÑтовуйте TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Ðе викориÑтовуйте це додатково Ð´Ð»Ñ Ð¿Ñ–Ð´'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ LDAP, бо виконано не буде." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "Ðечутливий до регіÑтру LDAP Ñервер (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Вимкнути перевірку SSL Ñертифіката." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Якщо з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ñ†ÑŽÑ” лише з цією опцією, імпортуйте SSL Ñертифікат LDAP Ñервера у ваший ownCloud Ñервер." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Ðе рекомендуєтьÑÑ, викориÑтовуйте лише Ð´Ð»Ñ Ñ‚ÐµÑтів." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "в Ñекундах. Зміна очищує кеш." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "" +msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐšÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð°" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Поле, Ñке відображає Ім'Ñ ÐšÐ¾Ñ€Ð¸Ñтувача" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Ðтрибут LDAP, Ñкий викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ñ–Ñ— імен кориÑтувачів ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "ОÑновне Дерево КориÑтувачів" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "Один КориÑтувач Base DN на одній Ñтрочці" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" -msgstr "" +msgstr "Пошукові Ðтрибути КориÑтувача" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" -msgstr "" +msgstr "Додатково; один атрибут на Ñтрочку" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Поле, Ñке відображає Ім'Ñ Ð“Ñ€ÑƒÐ¿Ð¸" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Ðтрибут LDAP, Ñкий викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ñ–Ñ— імен груп ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "ОÑновне Дерево Груп" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "Одна Група Base DN на одній Ñтрочці" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" -msgstr "" +msgstr "Пошукові Ðтрибути Групи" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "ÐÑÐ¾Ñ†Ñ–Ð°Ñ†Ñ–Ñ Ð“Ñ€ÑƒÐ¿Ð°-Член" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" +msgstr "Спеціальні Ðтрибути" + +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:80 msgid "in bytes" msgstr "в байтах" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Залиште порожнім Ð´Ð»Ñ Ñ–Ð¼ÐµÐ½Ñ– кориÑтувача (за замовчаннÑм). Інакше, вкажіть атрибут LDAP/AD." -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Допомога" diff --git a/l10n/uk/user_webdavauth.po b/l10n/uk/user_webdavauth.po index eec04d63355481b9d304238c7e00deb8d2f80b36..59983e502099f5974ec80f20c12ccb5d97e385bc 100644 --- a/l10n/uk/user_webdavauth.po +++ b/l10n/uk/user_webdavauth.po @@ -5,13 +5,14 @@ # Translators: # <skoptev@ukr.net>, 2012. # <volodya327@gmail.com>, 2012. +# пан Володимир <volodya327@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-15 00:03+0100\n" -"PO-Revision-Date: 2013-01-14 23:04+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-19 00:05+0100\n" +"PO-Revision-Date: 2013-02-18 16:40+0000\n" +"Last-Translator: volodya327 <volodya327@gmail.com>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,15 +22,15 @@ msgstr "" #: templates/settings.php:3 msgid "WebDAV Authentication" -msgstr "" +msgstr "ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ WebDAV" #: templates/settings.php:4 msgid "URL: http://" msgstr "URL: http://" -#: templates/settings.php:6 +#: templates/settings.php:7 msgid "" "ownCloud will send the user credentials to this URL. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "" +msgstr "ownCloud надішле облікові дані на цей URL. Цей плагін перевірить відповідь Ñ– буде інтерпретувати HTTP коди 401 Ñ– 403 Ñк Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ недійÑні повноваженнÑ, а решту відповідей Ñк дійÑні облікові дані." diff --git a/l10n/ur_PK/core.po b/l10n/ur_PK/core.po new file mode 100644 index 0000000000000000000000000000000000000000..e0d59c7ccd0225f2b4b279fa8a42dd885e8d1e3a --- /dev/null +++ b/l10n/ur_PK/core.po @@ -0,0 +1,595 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# M. Adil Javed <adilone@gmail.com>, 2013. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 00:08+0100\n" +"PO-Revision-Date: 2013-02-26 10:41+0000\n" +"Last-Translator: adilch <adilone@gmail.com>\n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/share.php:97 +#, php-format +msgid "User %s shared a file with you" +msgstr "" + +#: ajax/share.php:99 +#, php-format +msgid "User %s shared a folder with you" +msgstr "" + +#: ajax/share.php:101 +#, php-format +msgid "" +"User %s shared the file \"%s\" with you. It is available for download here: " +"%s" +msgstr "" + +#: ajax/share.php:104 +#, php-format +msgid "" +"User %s shared the folder \"%s\" with you. It is available for download " +"here: %s" +msgstr "" + +#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 +msgid "Category type not provided." +msgstr "" + +#: ajax/vcategories/add.php:30 +msgid "No category to add?" +msgstr "شامل کرنے Ú©Û’ لیے کوئی Ø²Ù…Ø±Û Ù†Ûیں؟" + +#: ajax/vcategories/add.php:37 +#, php-format +msgid "This category already exists: %s" +msgstr "" + +#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 +#: ajax/vcategories/favorites.php:24 +#: ajax/vcategories/removeFromFavorites.php:26 +msgid "Object type not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:30 +#: ajax/vcategories/removeFromFavorites.php:30 +#, php-format +msgid "%s ID not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:35 +#, php-format +msgid "Error adding %s to favorites." +msgstr "" + +#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 +msgid "No categories selected for deletion." +msgstr "ختم کرنے Ú©Û’ لیے کسی Ø²Ù…Ø±Û Ø¬Ø§Øª کا انتخاب Ù†Ûیں کیا گیا۔" + +#: ajax/vcategories/removeFromFavorites.php:35 +#, php-format +msgid "Error removing %s from favorites." +msgstr "" + +#: js/config.php:34 +msgid "Sunday" +msgstr "" + +#: js/config.php:35 +msgid "Monday" +msgstr "" + +#: js/config.php:36 +msgid "Tuesday" +msgstr "" + +#: js/config.php:37 +msgid "Wednesday" +msgstr "" + +#: js/config.php:38 +msgid "Thursday" +msgstr "" + +#: js/config.php:39 +msgid "Friday" +msgstr "" + +#: js/config.php:40 +msgid "Saturday" +msgstr "" + +#: js/config.php:45 +msgid "January" +msgstr "جنوری" + +#: js/config.php:46 +msgid "February" +msgstr "Ùرورئ" + +#: js/config.php:47 +msgid "March" +msgstr "مارچ" + +#: js/config.php:48 +msgid "April" +msgstr "اپریل" + +#: js/config.php:49 +msgid "May" +msgstr "مئی" + +#: js/config.php:50 +msgid "June" +msgstr "جون" + +#: js/config.php:51 +msgid "July" +msgstr "جولائی" + +#: js/config.php:52 +msgid "August" +msgstr "اگست" + +#: js/config.php:53 +msgid "September" +msgstr "ستمبر" + +#: js/config.php:54 +msgid "October" +msgstr "اکتوبر" + +#: js/config.php:55 +msgid "November" +msgstr "نومبر" + +#: js/config.php:56 +msgid "December" +msgstr "دسمبر" + +#: js/js.js:286 +msgid "Settings" +msgstr "سیٹینگز" + +#: js/js.js:768 +msgid "seconds ago" +msgstr "" + +#: js/js.js:769 +msgid "1 minute ago" +msgstr "" + +#: js/js.js:770 +msgid "{minutes} minutes ago" +msgstr "" + +#: js/js.js:771 +msgid "1 hour ago" +msgstr "" + +#: js/js.js:772 +msgid "{hours} hours ago" +msgstr "" + +#: js/js.js:773 +msgid "today" +msgstr "" + +#: js/js.js:774 +msgid "yesterday" +msgstr "" + +#: js/js.js:775 +msgid "{days} days ago" +msgstr "" + +#: js/js.js:776 +msgid "last month" +msgstr "" + +#: js/js.js:777 +msgid "{months} months ago" +msgstr "" + +#: js/js.js:778 +msgid "months ago" +msgstr "" + +#: js/js.js:779 +msgid "last year" +msgstr "" + +#: js/js.js:780 +msgid "years ago" +msgstr "" + +#: js/oc-dialogs.js:126 +msgid "Choose" +msgstr "منتخب کریں" + +#: js/oc-dialogs.js:146 js/oc-dialogs.js:166 +msgid "Cancel" +msgstr "منسوخ کریں" + +#: js/oc-dialogs.js:162 +msgid "No" +msgstr "Ù†Ûیں" + +#: js/oc-dialogs.js:163 +msgid "Yes" +msgstr "Ûاں" + +#: js/oc-dialogs.js:180 +msgid "Ok" +msgstr "اوکے" + +#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 +#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 +msgid "The object type is not specified." +msgstr "" + +#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 +msgid "Error" +msgstr "ایرر" + +#: js/oc-vcategories.js:179 +msgid "The app name is not specified." +msgstr "" + +#: js/oc-vcategories.js:194 +msgid "The required file {file} is not installed!" +msgstr "" + +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" +msgstr "" + +#: js/share.js:93 +msgid "Share" +msgstr "" + +#: js/share.js:141 js/share.js:622 +msgid "Error while sharing" +msgstr "شئیرنگ Ú©Û’ دوران ایرر" + +#: js/share.js:152 +msgid "Error while unsharing" +msgstr "شئیرنگ ختم کرنے Ú©Û’ دوران ایرر" + +#: js/share.js:159 +msgid "Error while changing permissions" +msgstr "اختیارات Ú©Ùˆ تبدیل کرنے Ú©Û’ دوران ایرر" + +#: js/share.js:168 +msgid "Shared with you and the group {group} by {owner}" +msgstr "" + +#: js/share.js:170 +msgid "Shared with you by {owner}" +msgstr "" + +#: js/share.js:175 +msgid "Share with" +msgstr "اس Ú©Û’ ساتھ شئیر کریں" + +#: js/share.js:180 +msgid "Share with link" +msgstr "لنک Ú©Û’ ساتھ شئیر کریں" + +#: js/share.js:183 +msgid "Password protect" +msgstr "پاسورڈ سے Ù…ØÙوظ کریں" + +#: js/share.js:185 templates/installation.php:47 templates/login.php:35 +msgid "Password" +msgstr "پاسورڈ" + +#: js/share.js:189 +msgid "Email link to person" +msgstr "" + +#: js/share.js:190 +msgid "Send" +msgstr "" + +#: js/share.js:194 +msgid "Set expiration date" +msgstr "تاریخ معیاد سیٹ کریں" + +#: js/share.js:195 +msgid "Expiration date" +msgstr "تاریخ معیاد" + +#: js/share.js:227 +msgid "Share via email:" +msgstr "" + +#: js/share.js:229 +msgid "No people found" +msgstr "کوئی لوگ Ù†Ûیں ملے۔" + +#: js/share.js:256 +msgid "Resharing is not allowed" +msgstr "Ø¯ÙˆØ¨Ø§Ø±Û Ø´Ø¦ÛŒØ± کرنے Ú©ÛŒ اجازت Ù†Ûیں" + +#: js/share.js:292 +msgid "Shared in {item} with {user}" +msgstr "" + +#: js/share.js:313 +msgid "Unshare" +msgstr "شئیرنگ ختم کریں" + +#: js/share.js:325 +msgid "can edit" +msgstr "ایڈٹ کر سکے" + +#: js/share.js:327 +msgid "access control" +msgstr "اسیس کنٹرول" + +#: js/share.js:330 +msgid "create" +msgstr "نیا بنائیں" + +#: js/share.js:333 +msgid "update" +msgstr "اپ ڈیٹ" + +#: js/share.js:336 +msgid "delete" +msgstr "ختم کریں" + +#: js/share.js:339 +msgid "share" +msgstr "شئیر کریں" + +#: js/share.js:373 js/share.js:569 +msgid "Password protected" +msgstr "پاسورڈ سے Ù…ØÙوظ کیا گیا ÛÛ’" + +#: js/share.js:582 +msgid "Error unsetting expiration date" +msgstr "" + +#: js/share.js:594 +msgid "Error setting expiration date" +msgstr "" + +#: js/share.js:609 +msgid "Sending ..." +msgstr "" + +#: js/share.js:620 +msgid "Email sent" +msgstr "" + +#: js/update.js:14 +msgid "" +"The update was unsuccessful. Please report this issue to the <a " +"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " +"community</a>." +msgstr "" + +#: js/update.js:18 +msgid "The update was successful. Redirecting you to ownCloud now." +msgstr "" + +#: lostpassword/controller.php:48 +msgid "ownCloud password reset" +msgstr "اون کلاؤڈ پاسورڈ ری سیٹ" + +#: lostpassword/templates/email.php:2 +msgid "Use the following link to reset your password: {link}" +msgstr "اپنا پاسورڈ ری سیٹ کرنے Ú©Û’ لیے اس لنک پر Ú©Ù„Ú© کریں۔ {link}" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "آپ ای میل Ú©Û’ ذریعے اپنے پاسورڈ ری سیٹ کا لنک موصول کریں Ú¯Û’" + +#: lostpassword/templates/lostpassword.php:5 +msgid "Reset email send." +msgstr "" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Request failed!" +msgstr "" + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:41 +#: templates/login.php:28 +msgid "Username" +msgstr "یوزر نیم" + +#: lostpassword/templates/lostpassword.php:14 +msgid "Request reset" +msgstr "ری سیٹ Ú©ÛŒ درخواست کریں" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "آپ کا پاسورڈ ری سیٹ کر دیا گیا ÛÛ’" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "لاگ ان صÙØÛ’ Ú©ÛŒ طرÙ" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "نیا پاسورڈ" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "ری سیٹ پاسورڈ" + +#: strings.php:5 +msgid "Personal" +msgstr "ذاتی" + +#: strings.php:6 +msgid "Users" +msgstr "یوزرز" + +#: strings.php:7 +msgid "Apps" +msgstr "ایپز" + +#: strings.php:8 +msgid "Admin" +msgstr "ایڈمن" + +#: strings.php:9 +msgid "Help" +msgstr "مدد" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "Ù¾ÛÙ†Ú† Ú©ÛŒ اجازت Ù†Ûیں" + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "Ù†Ûیں مل سکا" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "Ø²Ù…Ø±Û Ø¬Ø§Øª Ú©ÛŒ تدوین کریں" + +#: templates/edit_categories_dialog.php:16 +msgid "Add" +msgstr "شامل کریں" + +#: templates/installation.php:24 templates/installation.php:31 +msgid "Security Warning" +msgstr "" + +#: templates/installation.php:25 +msgid "" +"No secure random number generator is available, please enable the PHP " +"OpenSSL extension." +msgstr "" + +#: templates/installation.php:26 +msgid "" +"Without a secure random number generator an attacker may be able to predict " +"password reset tokens and take over your account." +msgstr "" + +#: templates/installation.php:32 +msgid "" +"Your data directory and files are probably accessible from the internet " +"because the .htaccess file does not work." +msgstr "" + +#: templates/installation.php:33 +msgid "" +"For information how to properly configure your server, please see the <a " +"href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " +"target=\"_blank\">documentation</a>." +msgstr "" + +#: templates/installation.php:37 +msgid "Create an <strong>admin account</strong>" +msgstr "ایک<strong> ایڈمن اکاؤنٹ</strong> بنائیں" + +#: templates/installation.php:55 +msgid "Advanced" +msgstr "ایڈوانسڈ" + +#: templates/installation.php:57 +msgid "Data folder" +msgstr "ڈیٹا Ùولڈر" + +#: templates/installation.php:66 +msgid "Configure the database" +msgstr "ڈیٹا بیس کونÙگر کریں" + +#: templates/installation.php:71 templates/installation.php:83 +#: templates/installation.php:94 templates/installation.php:105 +#: templates/installation.php:117 +msgid "will be used" +msgstr "استعمال ÛÙˆ گا" + +#: templates/installation.php:129 +msgid "Database user" +msgstr "ڈیٹابیس یوزر" + +#: templates/installation.php:134 +msgid "Database password" +msgstr "ڈیٹابیس پاسورڈ" + +#: templates/installation.php:139 +msgid "Database name" +msgstr "ڈیٹابیس کا نام" + +#: templates/installation.php:149 +msgid "Database tablespace" +msgstr "ڈیٹابیس ٹیبل سپیس" + +#: templates/installation.php:156 +msgid "Database host" +msgstr "ڈیٹابیس Ûوسٹ" + +#: templates/installation.php:162 +msgid "Finish setup" +msgstr "سیٹ اپ ختم کریں" + +#: templates/layout.guest.php:35 +msgid "web services under your control" +msgstr "آپ Ú©Û’ اختیار میں ویب سروسیز" + +#: templates/layout.user.php:53 +msgid "Log out" +msgstr "لاگ آؤٹ" + +#: templates/login.php:10 +msgid "Automatic logon rejected!" +msgstr "" + +#: templates/login.php:11 +msgid "" +"If you did not change your password recently, your account may be " +"compromised!" +msgstr "" + +#: templates/login.php:13 +msgid "Please change your password to secure your account again." +msgstr "" + +#: templates/login.php:19 +msgid "Lost your password?" +msgstr "کیا آپ پاسورڈ بھول گئے Ûیں؟" + +#: templates/login.php:41 +msgid "remember" +msgstr "یاد رکھیں" + +#: templates/login.php:43 +msgid "Log in" +msgstr "لاگ ان" + +#: templates/login.php:49 +msgid "Alternative Logins" +msgstr "" + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "پچھلا" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "اگلا" + +#: templates/update.php:3 +#, php-format +msgid "Updating ownCloud to version %s, this may take a while." +msgstr "" diff --git a/l10n/ur_PK/files.po b/l10n/ur_PK/files.po new file mode 100644 index 0000000000000000000000000000000000000000..f331a7fa8a8aa249a0f1da81a71a6bbd866a192b --- /dev/null +++ b/l10n/ur_PK/files.po @@ -0,0 +1,315 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/move.php:17 +#, php-format +msgid "Could not move %s - File with this name already exists" +msgstr "" + +#: ajax/move.php:27 ajax/move.php:30 +#, php-format +msgid "Could not move %s" +msgstr "" + +#: ajax/rename.php:22 ajax/rename.php:25 +msgid "Unable to rename file" +msgstr "" + +#: ajax/upload.php:19 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: ajax/upload.php:26 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:27 +msgid "" +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " +msgstr "" + +#: ajax/upload.php:29 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:30 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:31 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:32 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:33 +msgid "Failed to write to disk" +msgstr "" + +#: ajax/upload.php:51 +msgid "Not enough storage available" +msgstr "" + +#: ajax/upload.php:82 +msgid "Invalid directory." +msgstr "" + +#: appinfo/app.php:10 +msgid "Files" +msgstr "" + +#: js/fileactions.js:125 +msgid "Delete permanently" +msgstr "" + +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 +msgid "Delete" +msgstr "" + +#: js/fileactions.js:193 +msgid "Rename" +msgstr "" + +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 +msgid "{new_name} already exists" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 +msgid "replace" +msgstr "" + +#: js/filelist.js:251 +msgid "suggest name" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 +msgid "cancel" +msgstr "" + +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "" + +#: js/filelist.js:298 +msgid "undo" +msgstr "" + +#: js/filelist.js:323 +msgid "perform delete operation" +msgstr "" + +#: js/files.js:52 +msgid "'.' is an invalid file name." +msgstr "" + +#: js/files.js:56 +msgid "File name cannot be empty." +msgstr "" + +#: js/files.js:64 +msgid "" +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " +"allowed." +msgstr "" + +#: js/files.js:78 +msgid "Your storage is full, files can not be updated or synced anymore!" +msgstr "" + +#: js/files.js:82 +msgid "Your storage is almost full ({usedSpacePercent}%)" +msgstr "" + +#: js/files.js:225 +msgid "" +"Your download is being prepared. This might take some time if the files are " +"big." +msgstr "" + +#: js/files.js:262 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:262 +msgid "Upload Error" +msgstr "" + +#: js/files.js:273 +msgid "Close" +msgstr "" + +#: js/files.js:312 +msgid "1 file uploading" +msgstr "" + +#: js/files.js:315 js/files.js:370 js/files.js:385 +msgid "{count} files uploading" +msgstr "" + +#: js/files.js:388 js/files.js:423 +msgid "Upload cancelled." +msgstr "" + +#: js/files.js:497 +msgid "" +"File upload is in progress. Leaving the page now will cancel the upload." +msgstr "" + +#: js/files.js:570 +msgid "URL cannot be empty." +msgstr "" + +#: js/files.js:575 +msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" +msgstr "" + +#: js/files.js:953 templates/index.php:68 +msgid "Name" +msgstr "" + +#: js/files.js:954 templates/index.php:79 +msgid "Size" +msgstr "" + +#: js/files.js:955 templates/index.php:81 +msgid "Modified" +msgstr "" + +#: js/files.js:974 +msgid "1 folder" +msgstr "" + +#: js/files.js:976 +msgid "{count} folders" +msgstr "" + +#: js/files.js:984 +msgid "1 file" +msgstr "" + +#: js/files.js:986 +msgid "{count} files" +msgstr "" + +#: lib/helper.php:11 templates/index.php:18 +msgid "Upload" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:10 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:15 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:17 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:20 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:22 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/admin.php:26 +msgid "Save" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:10 +msgid "Text file" +msgstr "" + +#: templates/index.php:12 +msgid "Folder" +msgstr "" + +#: templates/index.php:14 +msgid "From link" +msgstr "" + +#: templates/index.php:40 +msgid "Deleted files" +msgstr "" + +#: templates/index.php:46 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:74 +msgid "Download" +msgstr "" + +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:108 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:113 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:116 +msgid "Current scanning" +msgstr "" + +#: templates/upgrade.php:2 +msgid "Upgrading filesystem cache..." +msgstr "" diff --git a/l10n/ur_PK/files_encryption.po b/l10n/ur_PK/files_encryption.po new file mode 100644 index 0000000000000000000000000000000000000000..d945e7ba70d2c255e196ae921791fddc6aa3a7a5 --- /dev/null +++ b/l10n/ur_PK/files_encryption.po @@ -0,0 +1,38 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-26 00:04+0100\n" +"PO-Revision-Date: 2012-08-12 22:33+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/settings-personal.php:4 templates/settings.php:5 +msgid "Encryption" +msgstr "" + +#: templates/settings-personal.php:7 +msgid "File encryption is enabled." +msgstr "" + +#: templates/settings-personal.php:11 +msgid "The following file types will not be encrypted:" +msgstr "" + +#: templates/settings.php:7 +msgid "Exclude the following file types from encryption:" +msgstr "" + +#: templates/settings.php:12 +msgid "None" +msgstr "" diff --git a/l10n/ur_PK/files_external.po b/l10n/ur_PK/files_external.po new file mode 100644 index 0000000000000000000000000000000000000000..e9bdbedc1196fedbcb0bfee847746cbe6bd7029f --- /dev/null +++ b/l10n/ur_PK/files_external.po @@ -0,0 +1,116 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 +msgid "Access granted" +msgstr "" + +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 +msgid "Error configuring Dropbox storage" +msgstr "" + +#: js/dropbox.js:65 js/google.js:66 +msgid "Grant access" +msgstr "" + +#: js/dropbox.js:101 +msgid "Please provide a valid Dropbox app key and secret." +msgstr "" + +#: js/google.js:36 js/google.js:93 +msgid "Error configuring Google Drive storage" +msgstr "" + +#: lib/config.php:421 +msgid "" +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " +"is not possible. Please ask your system administrator to install it." +msgstr "" + +#: lib/config.php:424 +msgid "" +"<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." +msgstr "" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "" + +#: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:12 +msgid "Options" +msgstr "" + +#: templates/settings.php:13 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" + +#: templates/settings.php:90 +msgid "None set" +msgstr "" + +#: templates/settings.php:91 +msgid "All Users" +msgstr "" + +#: templates/settings.php:92 +msgid "Groups" +msgstr "" + +#: templates/settings.php:100 +msgid "Users" +msgstr "یوزرز" + +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 +msgid "Delete" +msgstr "" + +#: templates/settings.php:129 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:130 +msgid "Allow users to mount their own external storage" +msgstr "" + +#: templates/settings.php:141 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:159 +msgid "Import Root Certificate" +msgstr "" diff --git a/l10n/ur_PK/files_sharing.po b/l10n/ur_PK/files_sharing.po new file mode 100644 index 0000000000000000000000000000000000000000..bf96aabc4599264666fbc4b39985918d407ed4df --- /dev/null +++ b/l10n/ur_PK/files_sharing.po @@ -0,0 +1,48 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 00:08+0100\n" +"PO-Revision-Date: 2012-08-12 22:35+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/authenticate.php:4 +msgid "Password" +msgstr "پاسورڈ" + +#: templates/authenticate.php:6 +msgid "Submit" +msgstr "" + +#: templates/public.php:10 +#, php-format +msgid "%s shared the folder %s with you" +msgstr "" + +#: templates/public.php:13 +#, php-format +msgid "%s shared the file %s with you" +msgstr "" + +#: templates/public.php:19 templates/public.php:37 +msgid "Download" +msgstr "" + +#: templates/public.php:34 +msgid "No preview available for" +msgstr "" + +#: templates/public.php:43 +msgid "web services under your control" +msgstr "آپ Ú©Û’ اختیار میں ویب سروسیز" diff --git a/l10n/ur_PK/files_trashbin.po b/l10n/ur_PK/files_trashbin.po new file mode 100644 index 0000000000000000000000000000000000000000..4e66d16ae31188be0dfe7439d93a05107954f109 --- /dev/null +++ b/l10n/ur_PK/files_trashbin.po @@ -0,0 +1,76 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-26 00:04+0100\n" +"PO-Revision-Date: 2013-01-31 16:03+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/delete.php:40 +#, php-format +msgid "Couldn't delete %s permanently" +msgstr "" + +#: ajax/undelete.php:41 +#, php-format +msgid "Couldn't restore %s" +msgstr "" + +#: js/trash.js:7 js/trash.js:96 +msgid "perform restore operation" +msgstr "" + +#: js/trash.js:34 +msgid "delete file permanently" +msgstr "" + +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 +msgid "Name" +msgstr "" + +#: js/trash.js:152 templates/index.php:27 +msgid "Deleted" +msgstr "" + +#: js/trash.js:161 +msgid "1 folder" +msgstr "" + +#: js/trash.js:163 +msgid "{count} folders" +msgstr "" + +#: js/trash.js:171 +msgid "1 file" +msgstr "" + +#: js/trash.js:173 +msgid "{count} files" +msgstr "" + +#: templates/index.php:9 +msgid "Nothing in here. Your trash bin is empty!" +msgstr "" + +#: templates/index.php:20 templates/index.php:22 +msgid "Restore" +msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" diff --git a/l10n/ur_PK/files_versions.po b/l10n/ur_PK/files_versions.po new file mode 100644 index 0000000000000000000000000000000000000000..f2a9b38da54dc38e2301def533d722b59ef80b91 --- /dev/null +++ b/l10n/ur_PK/files_versions.po @@ -0,0 +1,57 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/rollbackVersion.php:15 +#, php-format +msgid "Could not revert: %s" +msgstr "" + +#: history.php:40 +msgid "success" +msgstr "" + +#: history.php:42 +#, php-format +msgid "File %s was reverted to version %s" +msgstr "" + +#: history.php:49 +msgid "failure" +msgstr "" + +#: history.php:51 +#, php-format +msgid "File %s could not be reverted to version %s" +msgstr "" + +#: history.php:68 +msgid "No old versions available" +msgstr "" + +#: history.php:73 +msgid "No path specified" +msgstr "" + +#: js/versions.js:6 +msgid "Versions" +msgstr "" + +#: templates/history.php:20 +msgid "Revert a file to a previous version by clicking on its revert button" +msgstr "" diff --git a/l10n/ur_PK/lib.po b/l10n/ur_PK/lib.po new file mode 100644 index 0000000000000000000000000000000000000000..88660467ae64a001e51abbdf7714ea18c551da94 --- /dev/null +++ b/l10n/ur_PK/lib.po @@ -0,0 +1,258 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:36+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: app.php:349 +msgid "Help" +msgstr "مدد" + +#: app.php:362 +msgid "Personal" +msgstr "ذاتی" + +#: app.php:373 +msgid "Settings" +msgstr "سیٹینگز" + +#: app.php:385 +msgid "Users" +msgstr "یوزرز" + +#: app.php:398 +msgid "Apps" +msgstr "ایپز" + +#: app.php:406 +msgid "Admin" +msgstr "ایڈمن" + +#: files.php:202 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:203 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:204 files.php:231 +msgid "Back to Files" +msgstr "" + +#: files.php:228 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: helper.php:228 +msgid "couldn't be determined" +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:62 json.php:73 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: search/provider/file.php:17 search/provider/file.php:35 +msgid "Files" +msgstr "" + +#: search/provider/file.php:26 search/provider/file.php:33 +msgid "Text" +msgstr "" + +#: search/provider/file.php:29 +msgid "Images" +msgstr "" + +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: template.php:113 +msgid "seconds ago" +msgstr "" + +#: template.php:114 +msgid "1 minute ago" +msgstr "" + +#: template.php:115 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:116 +msgid "1 hour ago" +msgstr "" + +#: template.php:117 +#, php-format +msgid "%d hours ago" +msgstr "" + +#: template.php:118 +msgid "today" +msgstr "" + +#: template.php:119 +msgid "yesterday" +msgstr "" + +#: template.php:120 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:121 +msgid "last month" +msgstr "" + +#: template.php:122 +#, php-format +msgid "%d months ago" +msgstr "" + +#: template.php:123 +msgid "last year" +msgstr "" + +#: template.php:124 +msgid "years ago" +msgstr "" + +#: updater.php:78 +#, php-format +msgid "%s is available. Get <a href=\"%s\">more information</a>" +msgstr "" + +#: updater.php:81 +msgid "up to date" +msgstr "" + +#: updater.php:84 +msgid "updates check is disabled" +msgstr "" + +#: vcategories.php:188 vcategories.php:249 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "" diff --git a/l10n/ur_PK/settings.po b/l10n/ur_PK/settings.po new file mode 100644 index 0000000000000000000000000000000000000000..69006ade4028e22dfbdbb31d2fb5c4a6a7d9b7a3 --- /dev/null +++ b/l10n/ur_PK/settings.po @@ -0,0 +1,496 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/apps/ocs.php:20 +msgid "Unable to load list from App Store" +msgstr "" + +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 +msgid "Authentication error" +msgstr "" + +#: ajax/changedisplayname.php:32 +msgid "Unable to change display name" +msgstr "" + +#: ajax/creategroup.php:10 +msgid "Group already exists" +msgstr "" + +#: ajax/creategroup.php:19 +msgid "Unable to add group" +msgstr "" + +#: ajax/enableapp.php:11 +msgid "Could not enable app. " +msgstr "" + +#: ajax/lostpassword.php:12 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:14 +msgid "Invalid email" +msgstr "" + +#: ajax/removegroup.php:13 +msgid "Unable to delete group" +msgstr "" + +#: ajax/removeuser.php:24 +msgid "Unable to delete user" +msgstr "" + +#: ajax/setlanguage.php:15 +msgid "Language changed" +msgstr "" + +#: ajax/setlanguage.php:17 ajax/setlanguage.php:20 +msgid "Invalid request" +msgstr "" + +#: ajax/togglegroups.php:12 +msgid "Admins can't remove themself from the admin group" +msgstr "" + +#: ajax/togglegroups.php:30 +#, php-format +msgid "Unable to add user to group %s" +msgstr "" + +#: ajax/togglegroups.php:36 +#, php-format +msgid "Unable to remove user from group %s" +msgstr "" + +#: ajax/updateapp.php:14 +msgid "Couldn't update app." +msgstr "" + +#: js/apps.js:30 +msgid "Update to {appversion}" +msgstr "" + +#: js/apps.js:36 js/apps.js:76 +msgid "Disable" +msgstr "" + +#: js/apps.js:36 js/apps.js:64 +msgid "Enable" +msgstr "" + +#: js/apps.js:55 +msgid "Please wait...." +msgstr "" + +#: js/apps.js:84 +msgid "Updating...." +msgstr "" + +#: js/apps.js:87 +msgid "Error while updating app" +msgstr "" + +#: js/apps.js:87 +msgid "Error" +msgstr "" + +#: js/apps.js:90 +msgid "Updated" +msgstr "" + +#: js/personal.js:99 +msgid "Saving..." +msgstr "" + +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 +msgid "More Apps" +msgstr "" + +#: templates/apps.php:28 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:34 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:36 +msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" +msgstr "" + +#: templates/apps.php:38 +msgid "Update" +msgstr "" + +#: templates/help.php:4 +msgid "User Documentation" +msgstr "" + +#: templates/help.php:6 +msgid "Administrator Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Online Documentation" +msgstr "" + +#: templates/help.php:11 +msgid "Forum" +msgstr "" + +#: templates/help.php:14 +msgid "Bugtracker" +msgstr "" + +#: templates/help.php:17 +msgid "Commercial Support" +msgstr "" + +#: templates/personal.php:8 +#, php-format +msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" +msgstr "" + +#: templates/personal.php:15 +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 +msgid "Password" +msgstr "پاسورڈ" + +#: templates/personal.php:38 +msgid "Your password was changed" +msgstr "" + +#: templates/personal.php:39 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:40 +msgid "Current password" +msgstr "" + +#: templates/personal.php:42 +msgid "New password" +msgstr "نیا پاسورڈ" + +#: templates/personal.php:44 +msgid "Change password" +msgstr "" + +#: templates/personal.php:56 templates/users.php:78 +msgid "Display Name" +msgstr "" + +#: templates/personal.php:57 +msgid "Your display name was changed" +msgstr "" + +#: templates/personal.php:58 +msgid "Unable to change your display name" +msgstr "" + +#: templates/personal.php:61 +msgid "Change display name" +msgstr "" + +#: templates/personal.php:70 +msgid "Email" +msgstr "" + +#: templates/personal.php:72 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:73 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:79 templates/personal.php:80 +msgid "Language" +msgstr "" + +#: templates/personal.php:86 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:91 +msgid "WebDAV" +msgstr "" + +#: templates/personal.php:93 +msgid "Use this address to connect to your ownCloud in your file manager" +msgstr "" + +#: templates/users.php:21 templates/users.php:77 +msgid "Login Name" +msgstr "" + +#: templates/users.php:32 +msgid "Create" +msgstr "" + +#: templates/users.php:35 +msgid "Default Storage" +msgstr "" + +#: templates/users.php:41 templates/users.php:139 +msgid "Unlimited" +msgstr "" + +#: templates/users.php:59 templates/users.php:154 +msgid "Other" +msgstr "" + +#: templates/users.php:84 +msgid "Storage" +msgstr "" + +#: templates/users.php:95 +msgid "change display name" +msgstr "" + +#: templates/users.php:99 +msgid "set new password" +msgstr "" + +#: templates/users.php:134 +msgid "Default" +msgstr "" diff --git a/l10n/ur_PK/user_ldap.po b/l10n/ur_PK/user_ldap.po new file mode 100644 index 0000000000000000000000000000000000000000..67a700b6057386b37f75e97af17d4b93e65513dc --- /dev/null +++ b/l10n/ur_PK/user_ldap.po @@ -0,0 +1,333 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/deleteConfiguration.php:34 +msgid "Failed to delete the server configuration" +msgstr "" + +#: ajax/testConfiguration.php:36 +msgid "The configuration is valid and the connection could be established!" +msgstr "" + +#: ajax/testConfiguration.php:39 +msgid "" +"The configuration is valid, but the Bind failed. Please check the server " +"settings and credentials." +msgstr "" + +#: ajax/testConfiguration.php:43 +msgid "" +"The configuration is invalid. Please look in the ownCloud log for further " +"details." +msgstr "" + +#: js/settings.js:66 +msgid "Deletion failed" +msgstr "" + +#: js/settings.js:82 +msgid "Take over settings from recent server configuration?" +msgstr "" + +#: js/settings.js:83 +msgid "Keep settings?" +msgstr "" + +#: js/settings.js:97 +msgid "Cannot add server configuration" +msgstr "" + +#: js/settings.js:121 +msgid "Connection test succeeded" +msgstr "" + +#: js/settings.js:126 +msgid "Connection test failed" +msgstr "" + +#: js/settings.js:136 +msgid "Do you really want to delete the current Server Configuration?" +msgstr "" + +#: js/settings.js:137 +msgid "Confirm Deletion" +msgstr "" + +#: templates/settings.php:8 +msgid "" +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" +" experience unexpected behaviour. Please ask your system administrator to " +"disable one of them." +msgstr "" + +#: templates/settings.php:11 +msgid "" +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " +"work. Please ask your system administrator to install it." +msgstr "" + +#: templates/settings.php:15 +msgid "Server configuration" +msgstr "" + +#: templates/settings.php:18 +msgid "Add Server Configuration" +msgstr "" + +#: templates/settings.php:23 +msgid "Host" +msgstr "" + +#: templates/settings.php:25 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:26 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:27 +msgid "One Base DN per line" +msgstr "" + +#: templates/settings.php:28 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:30 +msgid "User DN" +msgstr "" + +#: templates/settings.php:32 +msgid "" +"The DN of the client user with which the bind shall be done, e.g. " +"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " +"empty." +msgstr "" + +#: templates/settings.php:33 +msgid "Password" +msgstr "پاسورڈ" + +#: templates/settings.php:36 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:37 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:40 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action." +msgstr "" + +#: templates/settings.php:41 +#, php-format +msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:42 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:45 +msgid "Defines the filter to apply, when retrieving users." +msgstr "" + +#: templates/settings.php:46 +msgid "without any placeholder, e.g. \"objectClass=person\"." +msgstr "" + +#: templates/settings.php:47 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:50 +msgid "Defines the filter to apply, when retrieving groups." +msgstr "" + +#: templates/settings.php:51 +msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." +msgstr "" + +#: templates/settings.php:55 +msgid "Connection Settings" +msgstr "" + +#: templates/settings.php:57 +msgid "Configuration Active" +msgstr "" + +#: templates/settings.php:57 +msgid "When unchecked, this configuration will be skipped." +msgstr "" + +#: templates/settings.php:58 +msgid "Port" +msgstr "" + +#: templates/settings.php:59 +msgid "Backup (Replica) Host" +msgstr "" + +#: templates/settings.php:59 +msgid "" +"Give an optional backup host. It must be a replica of the main LDAP/AD " +"server." +msgstr "" + +#: templates/settings.php:60 +msgid "Backup (Replica) Port" +msgstr "" + +#: templates/settings.php:61 +msgid "Disable Main Server" +msgstr "" + +#: templates/settings.php:61 +msgid "When switched on, ownCloud will only connect to the replica server." +msgstr "" + +#: templates/settings.php:62 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:62 +msgid "Do not use it additionally for LDAPS connections, it will fail." +msgstr "" + +#: templates/settings.php:63 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:64 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:64 +msgid "" +"If connection only works with this option, import the LDAP server's SSL " +"certificate in your ownCloud server." +msgstr "" + +#: templates/settings.php:64 +msgid "Not recommended, use for testing only." +msgstr "" + +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:67 +msgid "Directory Settings" +msgstr "" + +#: templates/settings.php:69 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:69 +msgid "The LDAP attribute to use to generate the user`s ownCloud name." +msgstr "" + +#: templates/settings.php:70 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:70 +msgid "One User Base DN per line" +msgstr "" + +#: templates/settings.php:71 +msgid "User Search Attributes" +msgstr "" + +#: templates/settings.php:71 templates/settings.php:74 +msgid "Optional; one attribute per line" +msgstr "" + +#: templates/settings.php:72 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:72 +msgid "The LDAP attribute to use to generate the groups`s ownCloud name." +msgstr "" + +#: templates/settings.php:73 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:73 +msgid "One Group Base DN per line" +msgstr "" + +#: templates/settings.php:74 +msgid "Group Search Attributes" +msgstr "" + +#: templates/settings.php:75 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:77 +msgid "Special Attributes" +msgstr "" + +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 +msgid "" +"Leave empty for user name (default). Otherwise, specify an LDAP/AD " +"attribute." +msgstr "" + +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 +msgid "Help" +msgstr "مدد" diff --git a/l10n/ur_PK/user_webdavauth.po b/l10n/ur_PK/user_webdavauth.po new file mode 100644 index 0000000000000000000000000000000000000000..31e16092c8873380144f103e83ca3d8388cc373c --- /dev/null +++ b/l10n/ur_PK/user_webdavauth.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-02-26 00:04+0100\n" +"PO-Revision-Date: 2012-11-09 09:06+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur_PK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/settings.php:3 +msgid "WebDAV Authentication" +msgstr "" + +#: templates/settings.php:4 +msgid "URL: http://" +msgstr "" + +#: templates/settings.php:7 +msgid "" +"ownCloud will send the user credentials to this URL. This plugin checks the " +"response and will interpret the HTTP statuscodes 401 and 403 as invalid " +"credentials, and all other responses as valid credentials." +msgstr "" diff --git a/l10n/vi/core.po b/l10n/vi/core.po index 012e1202e95c365c28a786285e32843e4db351c6..f8755bc4aed531d256462cb026e336a850ea5750 100644 --- a/l10n/vi/core.po +++ b/l10n/vi/core.po @@ -6,15 +6,16 @@ # <khanhnd@kenhgiaiphap.vn>, 2012. # <mattheu.9x@gmail.com>, 2012. # <mattheu_9x@yahoo.com>, 2012. +# sao sang <saosangmo@yahoo.com>, 2013. # Son Nguyen <sonnghit@gmail.com>, 2012. # SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2012-2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: saosangm <saosangmo@yahoo.com>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -57,7 +58,7 @@ msgstr "Không có danh mục được thêm?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Danh mục nà y đã tồn tại: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -161,59 +162,59 @@ msgstr "Tháng 11" msgid "December" msgstr "Tháng 12" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "Cà i đặt" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "và i giây trÆ°á»›c" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 phút trÆ°á»›c" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} phút trÆ°á»›c" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 giá» trÆ°á»›c" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} giá» trÆ°á»›c" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "hôm nay" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "hôm qua" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} ngà y trÆ°á»›c" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "tháng trÆ°á»›c" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} tháng trÆ°á»›c" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "tháng trÆ°á»›c" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "năm trÆ°á»›c" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "năm trÆ°á»›c" @@ -243,8 +244,8 @@ msgid "The object type is not specified." msgstr "Loại đối tượng không được chỉ định." #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "Lá»—i" @@ -256,15 +257,15 @@ msgstr "Tên ứng dụng không được chỉ định." msgid "The required file {file} is not installed!" msgstr "Táºp tin cần thiết {file} không được cà i đặt!" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 +msgid "Shared" +msgstr "Äược chia sẻ" + +#: js/share.js:93 msgid "Share" msgstr "Chia sẻ" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Shared" -msgstr "" - -#: js/share.js:141 js/share.js:611 +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "Lá»—i trong quá trình chia sẻ" @@ -302,7 +303,7 @@ msgstr "Máºt khẩu" #: js/share.js:189 msgid "Email link to person" -msgstr "" +msgstr "Liên kết email tá»›i cá nhân" #: js/share.js:190 msgid "Send" @@ -360,25 +361,25 @@ msgstr "xóa" msgid "share" msgstr "chia sẻ" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "Máºt khẩu bảo vệ" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "Lá»—i không thiết láºp ngà y kết thúc" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "Lá»—i cấu hình ngà y kết thúc" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "Äang gởi ..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" -msgstr "" +msgstr "Email đã được gá»i" #: js/update.js:14 msgid "" @@ -391,7 +392,7 @@ msgstr "Cáºp nháºt không thà nh công . Vui lòng thông báo đến <a href= msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Cáºp nháºt thà nh công .Hệ thống sẽ Ä‘Æ°a bạn tá»›i ownCloud." -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "Khôi phục máºt khẩu Owncloud " @@ -492,14 +493,14 @@ msgstr "Nếu không có random number generator , Hacker có thể thiết l msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "ThÆ° mục và file dữ liệu của bạn có thể được truy cáºp từ internet bởi vì file .htaccess không hoạt Ä‘á»™ng" #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Äể biết thêm cách cấu hình máy chủ của bạn, xin xem <a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">tà i liệu</a>." #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" @@ -582,7 +583,7 @@ msgstr "Äăng nháºp" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "Äăng nháºp khác" #: templates/part.pagenavi.php:3 msgid "prev" @@ -595,4 +596,4 @@ msgstr "Kế tiếp" #: templates/update.php:3 #, php-format msgid "Updating ownCloud to version %s, this may take a while." -msgstr "" +msgstr "Cáºp nháºt ownCloud lên phiên bản %s, có thể sẽ mất thá»i gian" diff --git a/l10n/vi/files.po b/l10n/vi/files.po index 131a491428d6768faeba11d1eeb743b6e089641e..960372e9db792431dd9e5ff073aa2dd22840ab45 100644 --- a/l10n/vi/files.po +++ b/l10n/vi/files.po @@ -6,13 +6,14 @@ # <khanhnd@kenhgiaiphap.vn>, 2012. # <mattheu.9x@gmail.com>, 2012. # <mattheu_9x@yahoo.com>, 2012. +# sao sang <saosangmo@yahoo.com>, 2013. # SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -24,16 +25,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "Không thể di chuyển %s - Äã có tên file nà y trên hệ thống" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "Không thể di chuyển %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "Không thể đổi tên file" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -46,7 +47,7 @@ msgstr "Không có lá»—i, các táºp tin đã được tải lên thà nh công" #: ajax/upload.php:27 msgid "" "The uploaded file exceeds the upload_max_filesize directive in php.ini: " -msgstr "" +msgstr "The uploaded file exceeds the upload_max_filesize directive in php.ini: " #: ajax/upload.php:29 msgid "" @@ -54,89 +55,86 @@ msgid "" "the HTML form" msgstr "KÃch thÆ°á»›c những táºp tin tải lên vượt quá MAX_FILE_SIZE đã được quy định" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "Táºp tin tải lên má»›i chỉ tải lên được má»™t phần" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "Không có táºp tin nà o được tải lên" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "Không tìm thấy thÆ° mục tạm" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "Không thể ghi " -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "Không đủ không gian lÆ°u trữ" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." -msgstr "" +msgstr "ThÆ° mục không hợp lệ" #: appinfo/app.php:10 msgid "Files" msgstr "Táºp tin" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "Không chia sẽ" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "Xóa vÄ©nh vá»…n" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "Xóa" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "Sá»a tên" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Chá»" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} đã tồn tại" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "thay thế" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "tên gợi ý" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "hủy" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "đã thay thế {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "đã thay thế {new_name} bằng {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "lùi lại" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "đã thay thế {new_name} bằng {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" -msgstr "" +msgstr "thá»±c hiện việc xóa" #: js/files.js:52 msgid "'.' is an invalid file name." -msgstr "" +msgstr "'.' là má»™t tên file không hợp lệ" #: js/files.js:56 msgid "File name cannot be empty." -msgstr "" +msgstr "Tên file không được rá»—ng" #: js/files.js:64 msgid "" @@ -146,68 +144,64 @@ msgstr "Tên không hợp lệ, '\\', '/', '<', '>', ':', '\"', '|', '?' và '*' #: js/files.js:78 msgid "Your storage is full, files can not be updated or synced anymore!" -msgstr "" +msgstr "Your storage is full, files can not be updated or synced anymore!" #: js/files.js:82 msgid "Your storage is almost full ({usedSpacePercent}%)" -msgstr "" +msgstr "Your storage is almost full ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." -msgstr "" +msgstr "Your download is being prepared. This might take some time if the files are big." -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "Không thể tải lên táºp tin nà y do nó là má»™t thÆ° mục hoặc kÃch thÆ°á»›c táºp tin bằng 0 byte" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "Tải lên lá»—i" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "Äóng" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Chá»" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 tệp tin Ä‘ang được tải lên" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} táºp tin Ä‘ang tải lên" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "Hủy tải lên" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Táºp tin tải lên Ä‘ang được xá» lý. Nếu bạn rá»i khá»i trang bây giá» sẽ hủy quá trình nà y." -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL không được để trống." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" -msgstr "" +msgstr "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "Tên" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "KÃch cỡ" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "Thay đổi" @@ -280,39 +274,47 @@ msgid "From link" msgstr "Từ liên kết" #: templates/index.php:40 -msgid "Trash" -msgstr "" +msgid "Deleted files" +msgstr "File đã bị xóa" #: templates/index.php:46 msgid "Cancel upload" msgstr "Hủy upload" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "Không có gì ở đây .Hãy tải lên má»™t cái gì đó !" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "Tải xuống" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "Không chia sẽ" + +#: templates/index.php:106 msgid "Upload too large" msgstr "Táºp tin tải lên quá lá»›n" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Các táºp tin bạn Ä‘ang tải lên vượt quá kÃch thÆ°á»›c tối Ä‘a cho phép trên máy chủ ." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "Táºp tin Ä‘ang được quét ,vui lòng chá»." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "Hiện tại Ä‘ang quét" #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." -msgstr "" +msgstr "Upgrading filesystem cache..." diff --git a/l10n/vi/files_encryption.po b/l10n/vi/files_encryption.po index a845b05ea15875b18f4e03e39f173ea5722bd05f..af199ade990ade7f5cff1fc86c3df75d73c53743 100644 --- a/l10n/vi/files_encryption.po +++ b/l10n/vi/files_encryption.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# sao sang <saosangmo@yahoo.com>, 2013. # SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -18,43 +19,21 @@ msgstr "" "Language: vi\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "Mã hóa" #: templates/settings-personal.php:7 msgid "File encryption is enabled." -msgstr "" +msgstr "Mã hóa file đã mở" #: templates/settings-personal.php:11 msgid "The following file types will not be encrypted:" -msgstr "" +msgstr "Loại file sau sẽ không được mã hóa" #: templates/settings.php:7 msgid "Exclude the following file types from encryption:" -msgstr "" +msgstr "Việc mã hóa không bao gồm loại file sau" #: templates/settings.php:12 msgid "None" diff --git a/l10n/vi/files_external.po b/l10n/vi/files_external.po index 72b1138b2b2336a7cf1e71a6f5f5911b719321a4..b2b69ff3b3c9e7218cf31956041a1d7b066dba02 100644 --- a/l10n/vi/files_external.po +++ b/l10n/vi/files_external.po @@ -4,13 +4,14 @@ # # Translators: # <mattheu_9x@yahoo.com>, 2012. +# sao sang <saosangmo@yahoo.com>, 2013. # SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -19,104 +20,100 @@ msgstr "" "Language: vi\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "Äã cấp quyá»n truy cáºp" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "Lá»—i cấu hình lÆ°u trữ Dropbox " -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "Cấp quyá»n truy cáºp" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "Äiá»n và o tất cả các trÆ°á»ng bắt buá»™c" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "Xin vui lòng cung cấp má»™t ứng dụng Dropbox hợp lệ và mã bà máºt." -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "Lá»—i cấu hình lÆ°u trữ Google Drive" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." -msgstr "" +msgstr "<b>Cảnh báo:</b> \"smbclient\" chÆ°a được cà i đặt. Mount CIFS/SMB shares là không thể thá»±c hiện được. Hãy há»i ngÆ°á»i quản trị hệ thống để cà i đặt nó." -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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." -msgstr "" +msgstr "<b>Cảnh báo:</b> FTP trong PHP chÆ°a được cà i đặt hoặc chÆ°a được mở. Mount FTP shares là không thể. Xin hãy yêu cầu quản trị hệ thống của bạn cà i đặt nó." #: templates/settings.php:3 msgid "External Storage" msgstr "LÆ°u trữ ngoà i" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "Äiểm gắn" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "phụ trợ" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Tên thÆ° mục" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "Cấu hình" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "Tùy chá»n" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "Ãp dụng" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "Thêm Ä‘iểm lắp" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "không" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "Tất cả ngÆ°á»i dùng" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "Nhóm" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "NgÆ°á»i dùng" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "Xóa" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "KÃch hoạt tÃnh năng lÆ°u trữ ngoà i" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "Cho phép ngÆ°á»i dùng kết nối vá»›i lÆ°u trữ riêng bên ngoà i của há»" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "Chứng chỉ SSL root" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "Nháºp Root Certificate" diff --git a/l10n/vi/files_trashbin.po b/l10n/vi/files_trashbin.po index 3d2b604621fce69e5717c8a972ed3e81393d67fa..1bd8d833be1f90d426531dc0f63425e0a6e16706 100644 --- a/l10n/vi/files_trashbin.po +++ b/l10n/vi/files_trashbin.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# sao sang <saosangmo@yahoo.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -17,52 +18,60 @@ msgstr "" "Language: vi\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "Không thể óa %s vÄ©nh viá»…n" #: ajax/undelete.php:41 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "Không thể khôi phục %s" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" -msgstr "" +msgstr "thá»±c hiện phục hồi" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" -msgstr "" +msgstr "xóa file vÄ©nh viá»…n" + +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "Xóa vÄ©nh vá»…n" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "Tên" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" -msgstr "" +msgstr "Äã xóa" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 thÆ° mục" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} thÆ° mục" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 táºp tin" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} táºp tin" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "Không có gì ở đây. Thùng rác của bạn rá»—ng!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" -msgstr "" +msgstr "Khôi phục" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Xóa" diff --git a/l10n/vi/files_versions.po b/l10n/vi/files_versions.po index 9ebe3a80d4b568fbde13b19324dbb296b08c19be..df14039e1148212bab582cd8b68a65a2ac0f59fe 100644 --- a/l10n/vi/files_versions.po +++ b/l10n/vi/files_versions.po @@ -4,13 +4,14 @@ # # Translators: # <khanhnd@kenhgiaiphap.vn>, 2012. +# sao sang <saosangmo@yahoo.com>, 2013. # SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -22,46 +23,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "Không thể khôi phục: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "thà nh công" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "File %s đã được khôi phục vá» phiên bản %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "Thất bại" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "File %s không thể khôi phục vá» phiên bản %s" #: history.php:68 msgid "No old versions available" -msgstr "" +msgstr "Không có phiên bản cÅ© nà o" #: history.php:73 msgid "No path specified" -msgstr "" +msgstr "Không chỉ ra Ä‘Æ°á»ng dẫn rõ rà ng" -#: js/versions.js:16 -msgid "History" -msgstr "Lịch sá»" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "Phiên bản táºp tin" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "Báºt " +msgstr "Khôi phục má»™t file vá» phiên bản trÆ°á»›c đó bằng cách click và o nút Khôi phục tÆ°Æ¡ng ứng" diff --git a/l10n/vi/lib.po b/l10n/vi/lib.po index d838960fd97a3d113d073073b0c9558daedace5b..c09c4caadc13287816cb2d10e8132addd98551ed 100644 --- a/l10n/vi/lib.po +++ b/l10n/vi/lib.po @@ -5,13 +5,14 @@ # Translators: # <mattheu.9x@gmail.com>, 2012. # <mattheu_9x@yahoo.com>, 2012. +# sao sang <saosangmo@yahoo.com>, 2013. # SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -20,49 +21,49 @@ msgstr "" "Language: vi\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "Giúp đỡ" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "Cá nhân" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "Cà i đặt" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "NgÆ°á»i dùng" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "Ứng dụng" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "Quản trị" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "Tải vá» ZIP đã bị tắt." -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "Táºp tin cần phải được tải vá» từng ngÆ°á»i má»™t." -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "Trở lại táºp tin" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "Táºp tin được chá»n quá lá»›n để tạo táºp tin ZIP." #: helper.php:228 msgid "couldn't be determined" -msgstr "" +msgstr "không thể phát hiện được" #: json.php:28 msgid "Application is not enabled" @@ -88,6 +89,108 @@ msgstr "Văn bản" msgid "Images" msgstr "Hình ảnh" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "1 giây trÆ°á»›c" @@ -140,16 +243,16 @@ msgstr "năm trÆ°á»›c" msgid "years ago" msgstr "năm trÆ°á»›c" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s có sẵn. <a href=\"%s\">xem thêm ở đây</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "đến ngà y" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "đã TÄ‚T chức năng cáºp nháºt " diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po index a8cdfa2fbb90e1d99cee4a9cf0e6b398fd8e3401..c0451608cf16628df89a5831569874c85849a8e5 100644 --- a/l10n/vi/settings.po +++ b/l10n/vi/settings.po @@ -6,6 +6,7 @@ # <khanhnd@kenhgiaiphap.vn>, 2012. # <mattheu.9x@gmail.com>, 2012. # <mattheu_9x@yahoo.com>, 2012. +# sao sang <saosangmo@yahoo.com>, 2013. # Son Nguyen <sonnghit@gmail.com>, 2012. # SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2012. # <vlinhd11@gmail.com>, 2012. @@ -13,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -27,14 +28,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "Không thể tải danh sách ứng dụng từ App Store" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "Lá»—i xác thá»±c" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "Không thể thay đổi tên hiển thị" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -76,23 +77,23 @@ msgstr "Yêu cầu không hợp lệ" msgid "Admins can't remove themself from the admin group" msgstr "Quản trị viên không thể loại bá» chÃnh há» khá»i nhóm quản lý" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "Không thể thêm ngÆ°á»i dùng và o nhóm %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "Không thể xóa ngÆ°á»i dùng từ nhóm %s" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." -msgstr "" +msgstr "Không thể cáºp nháºt ứng dụng" #: js/apps.js:30 msgid "Update to {appversion}" -msgstr "" +msgstr "Cáºp nháºt lên {appversion}" #: js/apps.js:36 js/apps.js:76 msgid "Disable" @@ -104,15 +105,15 @@ msgstr "Báºt" #: js/apps.js:55 msgid "Please wait...." -msgstr "" +msgstr "Xin hãy đợi..." #: js/apps.js:84 msgid "Updating...." -msgstr "" +msgstr "Äang cáºp nháºt..." #: js/apps.js:87 msgid "Error while updating app" -msgstr "" +msgstr "Lá»—i khi cáºp nháºt ứng dụng" #: js/apps.js:87 msgid "Error" @@ -120,178 +121,354 @@ msgstr "Lá»—i" #: js/apps.js:90 msgid "Updated" -msgstr "" +msgstr "Äã cáºp nháºt" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "Äang tiến hà nh lÆ°u ..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "đã xóa" + +#: js/users.js:30 +msgid "undo" +msgstr "lùi lại" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "Nhóm" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "Nhóm quản trị" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "Xóa" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__Ngôn ngữ___" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Cảnh bảo bảo máºt" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "ThÆ° mục dữ liệu và những táºp tin của bạn có thể dá»… dà ng bị truy cáºp từ mạng. Táºp tin .htaccess do ownCloud cung cấp không hoạt Ä‘á»™ng. Chúng tôi Ä‘á» nghị bạn nên cấu hình lại máy chủ web để thÆ° mục dữ liệu không còn bị truy cáºp hoặc bạn nên di chuyển thÆ° mục dữ liệu ra bên ngoà i thÆ° mục gốc của máy chủ." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "hÆ¡n" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "Phiên bản" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Äược phát triển bởi <a href=\"http://ownCloud.org/contact\" target=\"_blank\">cá»™ng đồng ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">mã nguồn </a> đã được cấp phép theo chuẩn <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:11 msgid "Add your App" msgstr "Thêm ứng dụng của bạn" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "Nhiá»u ứng dụng hÆ¡n" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "Chá»n má»™t ứng dụng" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "Xem nhiá»u ứng dụng hÆ¡n tại apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-Giấy phép được cấp bởi <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "Cáºp nháºt" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" -msgstr "" +msgstr "Tà i liệu ngÆ°á»i sá» dụng" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" -msgstr "" +msgstr "Tà i liệu quản trị" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" -msgstr "" +msgstr "Tà i liệu trá»±c tuyến" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" -msgstr "" +msgstr "Diá»…n Ä‘Ã n" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" -msgstr "" +msgstr "Hệ ghi nháºn lá»—i" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" -msgstr "" +msgstr "Há»— trợ có phÃ" #: templates/personal.php:8 #, php-format msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Bạn đã sá» dụng <strong>%s </ strong> có sẵn <strong> %s </ strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "Khách hà ng" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "" +msgid "Get the apps to sync your files" +msgstr "Nháºn ứng dụng để đồng bá»™ file của bạn" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "Hiện lại việc chạy đồ thuáºt khởi đầu" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "Máºt khẩu" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "Máºt khẩu của bạn đã được thay đổi." -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "Không thể đổi máºt khẩu" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "Máºt khẩu cÅ©" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "Máºt khẩu má»›i " -#: templates/personal.php:28 -msgid "show" -msgstr "Hiện" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "Äổi máºt khẩu" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" -msgstr "" +msgstr "Tên hiển thị" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "Tên hiển thị của bạn đã được thay đổi" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "Không thể thay đổi tên hiển thị của bạn" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "Thay đổi tên hiển thị" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "Email của bạn" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "Nháºp địa chỉ email của bạn để khôi phục lại máºt khẩu" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "Ngôn ngữ" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "Há»— trợ dịch thuáºt" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" -msgstr "" +msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" -msgstr "" +msgstr "Sá» dụng địa chỉ nà y để kết nối ownCloud của bạn trong trình quản lý file của bạn" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "Äược phát triển bởi <a href=\"http://ownCloud.org/contact\" target=\"_blank\">cá»™ng đồng ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">mã nguồn </a> đã được cấp phép theo chuẩn <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" -msgstr "" - -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "Nhóm" +msgstr "Tên đăng nháºp" #: templates/users.php:32 msgid "Create" @@ -299,36 +476,28 @@ msgstr "Tạo" #: templates/users.php:35 msgid "Default Storage" -msgstr "" +msgstr "Bá»™ nhá»› mặc định" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" -msgstr "" +msgstr "Không giá»›i hạn" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "Khác" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "Nhóm quản trị" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" -msgstr "" +msgstr "Bá»™ nhá»›" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" -msgstr "" +msgstr "Thay đổi tên hiển thị" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" -msgstr "" +msgstr "đặt máºt khẩu má»›i" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" -msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "Xóa" +msgstr "Mặc định" diff --git a/l10n/vi/user_ldap.po b/l10n/vi/user_ldap.po index fb97cfd9a49b04b4d14fa777634f436fb5b03d5c..a1f05a928288d8a3ffc3b16069139624ca675cb8 100644 --- a/l10n/vi/user_ldap.po +++ b/l10n/vi/user_ldap.po @@ -4,13 +4,14 @@ # # Translators: # <mattheu_9x@yahoo.com>, 2012. +# sao sang <saosangmo@yahoo.com>, 2013. # SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -23,17 +24,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -88,224 +89,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "Máy chủ" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "Bạn có thể bá» qua các giao thức, ngoại trừ SSL. Sau đó bắt đầu vá»›i ldaps://" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "DN cÆ¡ bản" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "Bạn có thể chỉ định DN cÆ¡ bản cho ngÆ°á»i dùng và các nhóm trong tab Advanced" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "NgÆ°á»i dùng DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "Các DN của ngÆ°á»i sá» dụng đã được thá»±c hiện, và dụ nhÆ° uid =agent , dc = example, dc = com. Äể truy cáºp nặc danh ,DN và máºt khẩu trống." -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "Máºt khẩu" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "Cho phép truy cáºp nặc danh , DN và máºt khẩu trống." -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "Lá»c ngÆ°á»i dùng đăng nháºp" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "Xác định các bá»™ lá»c để áp dụng, khi đăng nháºp . uid%% thay thế tên ngÆ°á»i dùng trong các lần đăng nháºp." -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "use %%uid placeholder, e.g. \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "Lá»c danh sách thà nh viên" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "Xác định các bá»™ lá»c để áp dụng, khi ngÆ°á»i dụng sá» dụng." -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "mà không giữ chá»— nà o, và dụ nhÆ° \"objectClass = person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "Bá»™ lá»c nhóm" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "Xác định các bá»™ lá»c để áp dụng, khi nhóm sá» dụng." -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "mà không giữ chá»— nà o, và dụ nhÆ° \"objectClass = osixGroup\"." -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" -msgstr "" +msgstr "Connection Settings" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "Cổng" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" -msgstr "" +msgstr "Cổng sao lÆ°u (Replica)" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" -msgstr "" +msgstr "Tắt máy chủ chÃnh" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." -msgstr "" +msgstr "When switched on, ownCloud will only connect to the replica server." -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "Sá» dụng TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." -msgstr "" +msgstr "Do not use it additionally for LDAPS connections, it will fail." -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "TrÆ°á»ng hợp insensitve LDAP máy chủ (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "Tắt xác thá»±c chứng nháºn SSL" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "Nếu kết nối chỉ hoạt Ä‘á»™ng vá»›i tùy chá»n nà y, vui lòng import LDAP certificate SSL trong máy chủ ownCloud của bạn." -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "Không khuyến khÃch, Chỉ sá» dụng để thá» nghiệm." -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "trong và i giây. Má»™t sá»± thay đổi bá»™ nhá»› cache." -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" -msgstr "" +msgstr "Directory Settings" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "Hiển thị tên ngÆ°á»i sá» dụng" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "Các thuá»™c tÃnh LDAP sá» dụng để tạo tên ngÆ°á»i dùng ownCloud." -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "Cây ngÆ°á»i dùng cÆ¡ bản" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" -msgstr "" +msgstr "User Search Attributes" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" -msgstr "" +msgstr "Optional; one attribute per line" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "Hiển thị tên nhóm" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "Các thuá»™c tÃnh LDAP sá» dụng để tạo các nhóm ownCloud." -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "Cây nhóm cÆ¡ bản" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" -msgstr "" +msgstr "Group Search Attributes" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "Nhóm thà nh viên Cá»™ng đồng" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" +msgstr "Special Attributes" + +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:80 msgid "in bytes" msgstr "Theo Byte" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "Äể trống tên ngÆ°á»i dùng (mặc định). Nếu không chỉ định thuá»™c tÃnh LDAP/AD" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "Giúp đỡ" diff --git a/l10n/vi/user_webdavauth.po b/l10n/vi/user_webdavauth.po index 5442bdaff4254a6f120a189e07b7325d2a1753b5..57c796e00db20b026f43e25794eaf661b5c80f1c 100644 --- a/l10n/vi/user_webdavauth.po +++ b/l10n/vi/user_webdavauth.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# sao sang <saosangmo@yahoo.com>, 2013. # SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-15 00:03+0100\n" -"PO-Revision-Date: 2013-01-14 23:04+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 18:30+0000\n" +"Last-Translator: saosangm <saosangmo@yahoo.com>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,15 +21,15 @@ msgstr "" #: templates/settings.php:3 msgid "WebDAV Authentication" -msgstr "" +msgstr "Xác thá»±c WebDAV" #: templates/settings.php:4 msgid "URL: http://" -msgstr "" +msgstr "URL: http://" -#: templates/settings.php:6 +#: templates/settings.php:7 msgid "" "ownCloud will send the user credentials to this URL. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "" +msgstr "ownCloud sẽ gá»i chứng thÆ° ngÆ°á»i dùng tá»›i URL nà y. TÃnh năng nà y kiểm tra trả lá»i và sẽ hiểu mã 401 và 403 của giao thức HTTP là chứng thÆ° không hợp lệ, và má»i trả lá»i khác được coi là hợp lệ." diff --git a/l10n/zh_CN.GB2312/core.po b/l10n/zh_CN.GB2312/core.po index 1d9bf29559fc1b36ea80b1ae6dfbdda4faf17891..971edd7b11dfeaf8d1e0b0cdb9bc4c579c4c24b6 100644 --- a/l10n/zh_CN.GB2312/core.po +++ b/l10n/zh_CN.GB2312/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" @@ -158,59 +158,59 @@ msgstr "å一月" msgid "December" msgstr "å二月" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "设置" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "秒å‰" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 分钟å‰" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} 分钟å‰" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "今天" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "昨天" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} 天å‰" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "上个月" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "月å‰" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "去年" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "å¹´å‰" @@ -240,8 +240,8 @@ msgid "The object type is not specified." msgstr "" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "错误" @@ -253,15 +253,15 @@ msgstr "" msgid "The required file {file} is not installed!" msgstr "" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "分享" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "分享" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "分享出错" @@ -357,23 +357,23 @@ msgstr "åˆ é™¤" msgid "share" msgstr "分享" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "密ç ä¿æŠ¤" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "å–消设置失效日期出错" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "设置失效日期出错" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "" -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "" @@ -388,7 +388,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ç§æœ‰äº‘密ç é‡ç½®" diff --git a/l10n/zh_CN.GB2312/files.po b/l10n/zh_CN.GB2312/files.po index 000f4c3195c2ddaaadaf3a1330fd37b9b1c2c046..af5d6f75221bd8c11c3c2058d09ebd0bc85849e1 100644 --- a/l10n/zh_CN.GB2312/files.po +++ b/l10n/zh_CN.GB2312/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" @@ -52,27 +52,27 @@ msgid "" "the HTML form" msgstr "ä¸Šä¼ çš„æ–‡ä»¶è¶…è¿‡äº†HTML表å•æŒ‡å®šçš„MAX_FILE_SIZE" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "文件åªæœ‰éƒ¨åˆ†è¢«ä¸Šä¼ " -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "æ²¡æœ‰ä¸Šä¼ å®Œæˆçš„文件" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "丢失了一个临时文件夹" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "写ç£ç›˜å¤±è´¥" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -80,51 +80,48 @@ msgstr "" msgid "Files" msgstr "文件" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "å–消共享" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "åˆ é™¤" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "é‡å‘½å" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "Pending" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} å·²å˜åœ¨" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "替æ¢" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "推èå称" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "å–消" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "å·²æ›¿æ¢ {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "已用 {old_name} æ›¿æ¢ {new_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "撤销" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "已用 {old_name} æ›¿æ¢ {new_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -150,62 +147,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "ä¸èƒ½ä¸Šä¼ ä½ æŒ‡å®šçš„æ–‡ä»¶,å¯èƒ½å› 为它是个文件夹或者大å°ä¸º0" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "ä¸Šä¼ é”™è¯¯" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "å…³é—" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "Pending" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 个文件æ£åœ¨ä¸Šä¼ " -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} 个文件æ£åœ¨ä¸Šä¼ " -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "ä¸Šä¼ å–消了" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "文件æ£åœ¨ä¸Šä¼ 。关é—页é¢ä¼šå–æ¶ˆä¸Šä¼ ã€‚" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "网å€ä¸èƒ½ä¸ºç©ºã€‚" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "åå—" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "大å°" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "修改日期" @@ -278,36 +271,44 @@ msgid "From link" msgstr "æ¥è‡ªé“¾æŽ¥" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "å–æ¶ˆä¸Šä¼ " -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "这里没有东西.ä¸Šä¼ ç‚¹ä»€ä¹ˆ!" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "下载" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "å–消共享" + +#: templates/index.php:106 msgid "Upload too large" msgstr "ä¸Šä¼ çš„æ–‡ä»¶å¤ªå¤§äº†" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "ä½ æ£åœ¨è¯•å›¾ä¸Šä¼ 的文件超过了æ¤æœåŠ¡å™¨æ”¯æŒçš„最大的文件大å°." -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "æ£åœ¨æ‰«æ文件,请ç¨å€™." -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "æ£åœ¨æ‰«æ" diff --git a/l10n/zh_CN.GB2312/files_encryption.po b/l10n/zh_CN.GB2312/files_encryption.po index bacd5c9294bf010b87536618d4704aae97d64a1d..262bed13b5928d8f3139e8d10f84cf8bf4568cd2 100644 --- a/l10n/zh_CN.GB2312/files_encryption.po +++ b/l10n/zh_CN.GB2312/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: zh_CN.GB2312\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "åŠ å¯†" diff --git a/l10n/zh_CN.GB2312/files_external.po b/l10n/zh_CN.GB2312/files_external.po index 066da805d348c278b64ca207747687167daf856c..50616ee00fa2fff7c2f31f92c81ab239619e0fc8 100644 --- a/l10n/zh_CN.GB2312/files_external.po +++ b/l10n/zh_CN.GB2312/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" @@ -18,37 +18,33 @@ msgstr "" "Language: zh_CN.GB2312\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "已授予æƒé™" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "é…ç½® Dropbox å˜å‚¨å‡ºé”™" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "授予æƒé™" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "填充全部必填å—段" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "请æ供一个有效的 Dropbox app key å’Œ secret。" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "é…ç½® Google Drive å˜å‚¨å¤±è´¥" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "" msgid "External Storage" msgstr "外部å˜å‚¨" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "挂载点" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "åŽç«¯" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "文件夹å" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "é…ç½®" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "选项" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "å¯åº”用" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "æ·»åŠ æŒ‚è½½ç‚¹" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "未设置" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "所有用户" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "群组" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "用户" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "åˆ é™¤" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "å¯ç”¨ç”¨æˆ·å¤–部å˜å‚¨" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "å…许用户挂载他们的外部å˜å‚¨" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSL æ ¹è¯ä¹¦" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "å¯¼å…¥æ ¹è¯ä¹¦" diff --git a/l10n/zh_CN.GB2312/files_trashbin.po b/l10n/zh_CN.GB2312/files_trashbin.po index cc9c96f2f0632a0be2217d6971eda043911a422f..23c17f7e30d21b9d171059b1800251eb86234eb0 100644 --- a/l10n/zh_CN.GB2312/files_trashbin.po +++ b/l10n/zh_CN.GB2312/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: zh_CN.GB2312\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "å称" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 个文件夹" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} 个文件夹" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 个文件" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} 个文件" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "åˆ é™¤" diff --git a/l10n/zh_CN.GB2312/files_versions.po b/l10n/zh_CN.GB2312/files_versions.po index 97402cab1a7c72c90860af6659342785430b3b40..01b05ceb323146f356bd44e701798f747cb120ea 100644 --- a/l10n/zh_CN.GB2312/files_versions.po +++ b/l10n/zh_CN.GB2312/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "历å²" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "文件版本" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "å¯ç”¨" diff --git a/l10n/zh_CN.GB2312/lib.po b/l10n/zh_CN.GB2312/lib.po index d03b24aa3aa136fca1b9156b048023e51233307e..3ab8eb8f8cf8f51b79a70f34ff4b31debca2ce9c 100644 --- a/l10n/zh_CN.GB2312/lib.po +++ b/l10n/zh_CN.GB2312/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" @@ -18,43 +18,43 @@ msgstr "" "Language: zh_CN.GB2312\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "帮助" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "ç§äºº" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "设置" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "用户" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "程åº" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "管ç†å‘˜" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP 下载已关é—" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "需è¦é€ä¸ªä¸‹è½½æ–‡ä»¶ã€‚" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "返回到文件" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "选择的文件太大而ä¸èƒ½ç”Ÿæˆ zip 文件。" @@ -86,6 +86,108 @@ msgstr "文本" msgid "Images" msgstr "图片" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "秒å‰" @@ -138,16 +240,16 @@ msgstr "去年" msgid "years ago" msgstr "å¹´å‰" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s ä¸å¯ç”¨ã€‚获知 <a href=\"%s\">详情</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "最新" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "更新检测已ç¦ç”¨" diff --git a/l10n/zh_CN.GB2312/settings.po b/l10n/zh_CN.GB2312/settings.po index 3335b000123b4bbbafc2caabeaab1221ee2af0c6..01b153143fd6e23790f9c21c234ac67020d644cf 100644 --- a/l10n/zh_CN.GB2312/settings.po +++ b/l10n/zh_CN.GB2312/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" @@ -23,12 +23,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "ä¸èƒ½ä»ŽApp Store ä¸åŠ 载列表" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "认è¯é”™è¯¯" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -72,17 +72,17 @@ msgstr "éžæ³•è¯·æ±‚" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "æœªèƒ½æ·»åŠ ç”¨æˆ·åˆ°ç¾¤ç»„ %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "未能将用户从群组 %s 移除" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -118,59 +118,265 @@ msgstr "出错" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "ä¿å˜ä¸..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "åˆ é™¤" + +#: js/users.js:30 +msgid "undo" +msgstr "撤销" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "组" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "群组管ç†å‘˜" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "åˆ é™¤" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "Chinese" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "安全è¦å‘Š" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "您的数æ®æ–‡ä»¶å¤¹å’Œæ‚¨çš„文件或许能够从互è”网访问。ownCloud æ供的 .htaccesss 文件未其作用。我们强烈建议您é…置网络æœåŠ¡å™¨ä»¥ä½¿æ•°æ®æ–‡ä»¶å¤¹ä¸èƒ½ä»Žäº’è”网访问,或将移动数æ®æ–‡ä»¶å¤¹ç§»å‡ºç½‘络æœåŠ¡å™¨æ–‡æ¡£æ ¹ç›®å½•ã€‚" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "更多" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "ç”± <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社区</a>å¼€å‘,<a href=\"https://github.com/owncloud\" target=\"_blank\">sæºä»£ç </a> 以 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> 许å¯åè®®å‘布。" + +#: templates/apps.php:11 msgid "Add your App" msgstr "æ·»åŠ ä½ çš„åº”ç”¨ç¨‹åº" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "更多应用" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "选择一个程åº" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "在owncloud.com上查看应用程åº" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>授æƒåè®® <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "æ›´æ–°" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -179,116 +385,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "客户" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "密ç " -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "您的密ç 以å˜æ›´" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "ä¸èƒ½æ”¹å˜ä½ 的密ç " -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "现在的密ç " -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "新密ç " -#: templates/personal.php:28 -msgid "show" -msgstr "展示" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "改å˜å¯†ç " -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "Email" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "ä½ çš„email地å€" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "输入一个邮箱地å€ä»¥æ¿€æ´»å¯†ç æ¢å¤åŠŸèƒ½" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "è¯è¨€" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "帮助翻译" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "ç”± <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社区</a>å¼€å‘,<a href=\"https://github.com/owncloud\" target=\"_blank\">sæºä»£ç </a> 以 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> 许å¯åè®®å‘布。" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "组" - #: templates/users.php:32 msgid "Create" msgstr "新建" @@ -297,34 +473,26 @@ msgstr "新建" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "其他的" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "群组管ç†å‘˜" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "åˆ é™¤" diff --git a/l10n/zh_CN.GB2312/user_ldap.po b/l10n/zh_CN.GB2312/user_ldap.po index f85d4abe78fab413ce39fd0d949f0f8cd1909931..355999c92681932dc1679ed3c34e88027e885cfe 100644 --- a/l10n/zh_CN.GB2312/user_ldap.po +++ b/l10n/zh_CN.GB2312/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n" "MIME-Version: 1.0\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "主机" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "您å¯ä»¥å¿½ç•¥å议,除éžæ‚¨éœ€è¦ SSL。然åŽç”¨ ldaps:// 开头" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "基本判别å" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "您å¯ä»¥åœ¨é«˜çº§é€‰é¡¹å¡ä¸ä¸ºç”¨æˆ·å’Œç¾¤ç»„指定基本判别å" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "用户判别å" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "客户机用户的判别å,将用于绑定,例如 uid=agent, dc=example, dc=com。匿å访问请留空判别å和密ç 。" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "密ç " -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "匿å访问请留空判别å和密ç 。" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "用户登录过滤器" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "定义å°è¯•ç™»å½•æ—¶è¦åº”用的过滤器。用 %%uid 替æ¢ç™»å½•æ“作ä¸ä½¿ç”¨çš„用户å。" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "使用 %%uid å ä½ç¬¦ï¼Œä¾‹å¦‚ \"uid=%%uid\"" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "用户列表过滤器" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "定义撷å–用户时è¦åº”用的过滤器。" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "ä¸èƒ½ä½¿ç”¨å ä½ç¬¦ï¼Œä¾‹å¦‚ \"objectClass=person\"。" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "群组过滤器" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "定义撷å–群组时è¦åº”用的过滤器" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "ä¸èƒ½ä½¿ç”¨å ä½ç¬¦ï¼Œä¾‹å¦‚ \"objectClass=posixGroup\"。" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "端å£" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "使用 TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "大å°å†™ä¸æ•æ„Ÿçš„ LDAP æœåŠ¡å™¨ (Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "å…³é— SSL è¯ä¹¦æ ¡éªŒã€‚" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "如果åªæœ‰ä½¿ç”¨æ¤é€‰é¡¹æ‰èƒ½è¿žæŽ¥ï¼Œè¯·å¯¼å…¥ LDAP æœåŠ¡å™¨çš„ SSL è¯ä¹¦åˆ°æ‚¨çš„ ownCloud æœåŠ¡å™¨ã€‚" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "ä¸æŽ¨è,仅供测试" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "以秒计。修改会清空缓å˜ã€‚" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "用户显示å称å—段" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "用于生æˆç”¨æˆ·çš„ ownCloud å称的 LDAP 属性。" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "åŸºæœ¬ç”¨æˆ·æ ‘" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "群组显示å称å—段" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "用于生æˆç¾¤ç»„çš„ ownCloud å称的 LDAP 属性。" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "åŸºæœ¬ç¾¤ç»„æ ‘" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "群组-æˆå‘˜ç»„åˆ" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "以å—节计" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "用户å请留空 (默认)。å¦åˆ™ï¼Œè¯·æŒ‡å®šä¸€ä¸ª LDAP/AD 属性。" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "帮助" diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po index be5884a27777e80c7c43a8c14ac4d96c56c8d31f..b1f593bcc25ad11981d9ceb3ab64628cfd20ed03 100644 --- a/l10n/zh_CN/core.po +++ b/l10n/zh_CN/core.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -162,59 +162,59 @@ msgstr "å一月" msgid "December" msgstr "å二月" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "设置" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "秒å‰" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "一分钟å‰" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} 分钟å‰" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1å°æ—¶å‰" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} å°æ—¶å‰" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "今天" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "昨天" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} 天å‰" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "上月" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} 月å‰" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "月å‰" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "去年" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "å¹´å‰" @@ -244,8 +244,8 @@ msgid "The object type is not specified." msgstr "未指定对象类型。" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "错误" @@ -257,15 +257,15 @@ msgstr "未指定Appå称。" msgid "The required file {file} is not installed!" msgstr "所需文件{file}未安装ï¼" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "共享" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "已共享" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "共享" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "共享时出错" @@ -361,23 +361,23 @@ msgstr "åˆ é™¤" msgid "share" msgstr "共享" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "密ç å·²å—ä¿æŠ¤" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "å–消设置过期日期时出错" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "设置过期日期时出错" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "æ£åœ¨å‘é€..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "邮件已å‘é€" @@ -392,7 +392,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "é‡ç½® ownCloud 密ç " diff --git a/l10n/zh_CN/files.po b/l10n/zh_CN/files.po index 8fe77aaf1159eff114030099c59548563bd6842d..c62eacf1cb11566071b7a5c1a5b82a14f6310987 100644 --- a/l10n/zh_CN/files.po +++ b/l10n/zh_CN/files.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -27,16 +27,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "æ— æ³•ç§»åŠ¨ %s - åŒå文件已å˜åœ¨" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "æ— æ³•ç§»åŠ¨ %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "æ— æ³•é‡å‘½å文件" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -57,27 +57,27 @@ msgid "" "the HTML form" msgstr "ä¸Šä¼ çš„æ–‡ä»¶è¶…è¿‡äº†åœ¨HTML 表å•ä¸æŒ‡å®šçš„MAX_FILE_SIZE" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "åªä¸Šä¼ 了文件的一部分" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "æ–‡ä»¶æ²¡æœ‰ä¸Šä¼ " -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "缺少临时目录" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "写入ç£ç›˜å¤±è´¥" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "æ— æ•ˆæ–‡ä»¶å¤¹ã€‚" @@ -85,51 +85,48 @@ msgstr "æ— æ•ˆæ–‡ä»¶å¤¹ã€‚" msgid "Files" msgstr "文件" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "å–消分享" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "åˆ é™¤" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "é‡å‘½å" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "æ“作ç‰å¾…ä¸" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} å·²å˜åœ¨" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "替æ¢" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "建议å称" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "å–消" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "æ›¿æ¢ {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "已将 {old_name}替æ¢æˆ {new_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "撤销" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "已将 {old_name}替æ¢æˆ {new_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -155,62 +152,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "下载æ£åœ¨å‡†å¤‡ä¸ã€‚如果文件较大å¯èƒ½ä¼šèŠ±è´¹ä¸€äº›æ—¶é—´ã€‚" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "æ— æ³•ä¸Šä¼ æ–‡ä»¶ï¼Œå› ä¸ºå®ƒæ˜¯ä¸€ä¸ªç›®å½•æˆ–è€…å¤§å°ä¸º 0 å—节" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "ä¸Šä¼ é”™è¯¯" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "å…³é—" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "æ“作ç‰å¾…ä¸" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1ä¸ªæ–‡ä»¶ä¸Šä¼ ä¸" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} ä¸ªæ–‡ä»¶ä¸Šä¼ ä¸" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "ä¸Šä¼ å·²å–消" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "文件æ£åœ¨ä¸Šä¼ ä¸ã€‚现在离开æ¤é¡µä¼šå¯¼è‡´ä¸Šä¼ 动作被å–消。" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URLä¸èƒ½ä¸ºç©º" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "æ— æ•ˆæ–‡ä»¶å¤¹å。'共享' 是 Owncloud 预留的文件夹å。" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "å称" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "大å°" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "修改日期" @@ -283,36 +276,44 @@ msgid "From link" msgstr "æ¥è‡ªé“¾æŽ¥" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "å–æ¶ˆä¸Šä¼ " -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "è¿™é‡Œè¿˜ä»€ä¹ˆéƒ½æ²¡æœ‰ã€‚ä¸Šä¼ äº›ä¸œè¥¿å§ï¼" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "下载" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "å–消分享" + +#: templates/index.php:106 msgid "Upload too large" msgstr "ä¸Šä¼ æ–‡ä»¶è¿‡å¤§" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "您æ£å°è¯•ä¸Šä¼ 的文件超过了æ¤æœåŠ¡å™¨å¯ä»¥ä¸Šä¼ 的最大容é‡é™åˆ¶" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "文件æ£åœ¨è¢«æ‰«æ,请ç¨å€™ã€‚" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "当å‰æ‰«æ" diff --git a/l10n/zh_CN/files_encryption.po b/l10n/zh_CN/files_encryption.po index f7e50a5ccc18ce250aa8ec336ea1ac954fa90bf9..b9d48e1dcecefccc77e9b7c7921167b32816683f 100644 --- a/l10n/zh_CN/files_encryption.po +++ b/l10n/zh_CN/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -18,28 +18,6 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "åŠ å¯†" diff --git a/l10n/zh_CN/files_external.po b/l10n/zh_CN/files_external.po index 674ecf16c69a6497a86dc769459dad7aa1ef1557..f4a457ca68cb40a530222170df5e08294c364e17 100644 --- a/l10n/zh_CN/files_external.po +++ b/l10n/zh_CN/files_external.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-24 00:10+0100\n" -"PO-Revision-Date: 2012-12-23 14:40+0000\n" -"Last-Translator: Dianjin Wang <1132321739qq@gmail.com>\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,37 +19,33 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "æƒé™å·²æŽˆäºˆã€‚" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "é…ç½®Dropboxå˜å‚¨æ—¶å‡ºé”™" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "授æƒ" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "完æˆæ‰€æœ‰å¿…填项" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "请æ供有效的Dropbox应用keyå’Œsecret" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "é…ç½®Google Driveå˜å‚¨æ—¶å‡ºé”™" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "<b>è¦å‘Šï¼š</b>“smbclient†尚未安装。CIFS/SMB åˆ†äº«æŒ‚è½½æ— æ³•å®žçŽ°ã€‚è¯·å’¨è¯¢ç³»ç»Ÿç®¡ç†å‘˜è¿›è¡Œå®‰è£…。" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -60,63 +56,63 @@ msgstr "<b>è¦å‘Šï¼š</b>PHPä¸å°šæœªå¯ç”¨æˆ–安装FTP。FTP åˆ†äº«æŒ‚è½½æ— æ³• msgid "External Storage" msgstr "外部å˜å‚¨" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "挂载点" - -#: templates/settings.php:9 -msgid "Backend" -msgstr "åŽç«¯" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "目录å称" #: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 msgid "Configuration" msgstr "é…ç½®" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "选项" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "适用的" -#: templates/settings.php:27 -msgid "Add mount point" -msgstr "å¢žåŠ æŒ‚è½½ç‚¹" +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "未设置" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "所有用户" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "组" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "用户" -#: templates/settings.php:108 templates/settings.php:109 -#: templates/settings.php:144 templates/settings.php:145 +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "åˆ é™¤" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "å¯ç”¨ç”¨æˆ·å¤–部å˜å‚¨" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "å…许用户挂载自有外部å˜å‚¨" -#: templates/settings.php:136 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "SSLæ ¹è¯ä¹¦" -#: templates/settings.php:153 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "å¯¼å…¥æ ¹è¯ä¹¦" diff --git a/l10n/zh_CN/files_trashbin.po b/l10n/zh_CN/files_trashbin.po index 2d95abe67ee0cd430da550467ff7f68375184b32..944ac8ff4af004fd449d49dcb29747f6a01cb831 100644 --- a/l10n/zh_CN/files_trashbin.po +++ b/l10n/zh_CN/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "å称" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1个文件夹" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} 个文件夹" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 个文件" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} 个文件" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "åˆ é™¤" diff --git a/l10n/zh_CN/files_versions.po b/l10n/zh_CN/files_versions.po index fef8172901c2a45ed9cc949355c9df8c1e78dc90..ada0de78abe97259dca52d068e8f097c0f43975e 100644 --- a/l10n/zh_CN/files_versions.po +++ b/l10n/zh_CN/files_versions.po @@ -4,13 +4,14 @@ # # Translators: # <appweb.cn@gmail.com>, 2012. +# <cn.leoyang@gmail.com>, 2013. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 09:00+0000\n" +"Last-Translator: bzdk <cn.leoyang@gmail.com>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,46 +22,38 @@ msgstr "" #: ajax/rollbackVersion.php:15 #, php-format msgid "Could not revert: %s" -msgstr "" +msgstr "æ— æ³•æ¢å¤: %s" #: history.php:40 msgid "success" -msgstr "" +msgstr "æˆåŠŸ" #: history.php:42 #, php-format msgid "File %s was reverted to version %s" -msgstr "" +msgstr "文件 %s 已被æ¢å¤åˆ°åŽ†å²ç‰ˆæœ¬ %s" #: history.php:49 msgid "failure" -msgstr "" +msgstr "失败" #: history.php:51 #, php-format msgid "File %s could not be reverted to version %s" -msgstr "" +msgstr "文件 %s æ— æ³•è¢«æ¢å¤åˆ°åŽ†å²ç‰ˆæœ¬ %s" -#: history.php:68 +#: history.php:69 msgid "No old versions available" -msgstr "" +msgstr "该文件没有历å²ç‰ˆæœ¬" -#: history.php:73 +#: history.php:74 msgid "No path specified" -msgstr "" +msgstr "未指定路径" -#: js/versions.js:16 -msgid "History" -msgstr "历å²" +#: js/versions.js:6 +msgid "Versions" +msgstr "版本" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" -msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "文件版本" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "å¼€å¯" +msgstr "点击æ¢å¤æŒ‰é’®å¯å°†æ–‡ä»¶æ¢å¤åˆ°ä¹‹å‰çš„版本" diff --git a/l10n/zh_CN/lib.po b/l10n/zh_CN/lib.po index 7dd9eb38371d73e138a1bdf39e8754142021837e..55b00867f9fa24730de49e5f2acfcebeb0d30eaa 100644 --- a/l10n/zh_CN/lib.po +++ b/l10n/zh_CN/lib.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -19,43 +19,43 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "帮助" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "个人" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "设置" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "用户" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "应用" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "管ç†" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP 下载已ç»å…³é—" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "需è¦é€ä¸€ä¸‹è½½æ–‡ä»¶" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "回到文件" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "é€‰æ‹©çš„æ–‡ä»¶å¤ªå¤§ï¼Œæ— æ³•ç”Ÿæˆ zip 文件。" @@ -87,6 +87,108 @@ msgstr "文本" msgid "Images" msgstr "图åƒ" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "å‡ ç§’å‰" @@ -139,16 +241,16 @@ msgstr "上年" msgid "years ago" msgstr "å‡ å¹´å‰" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s å·²å˜åœ¨. ç‚¹æ¤ <a href=\"%s\">获å–更多信æ¯</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "已更新。" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "检查更新功能被关é—。" diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po index 51c13db8795c6a14d8bb3083526d8bfb55ec621b..2262b78d9519bc98142ce8fd5edc033ba137c841 100644 --- a/l10n/zh_CN/settings.po +++ b/l10n/zh_CN/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 09:21+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -27,12 +27,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "æ— æ³•ä»Žåº”ç”¨å•†åº—è½½å…¥åˆ—è¡¨" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "认è¯é”™è¯¯" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -76,17 +76,17 @@ msgstr "éžæ³•è¯·æ±‚" msgid "Admins can't remove themself from the admin group" msgstr "管ç†å‘˜ä¸èƒ½å°†è‡ªå·±ç§»å‡ºç®¡ç†ç»„。" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "æ— æ³•æŠŠç”¨æˆ·æ·»åŠ åˆ°ç»„ %s" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "æ— æ³•ä»Žç»„%sä¸ç§»é™¤ç”¨æˆ·" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -122,59 +122,265 @@ msgstr "错误" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "æ£åœ¨ä¿å˜" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "å·²ç»åˆ 除" + +#: js/users.js:30 +msgid "undo" +msgstr "撤销" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "组" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "组管ç†å‘˜" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "åˆ é™¤" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "简体ä¸æ–‡" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "安全è¦å‘Š" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "您的数æ®æ–‡ä»¶å¤¹å’Œæ–‡ä»¶å¯ç”±äº’è”网访问。OwnCloudæ供的.htaccess文件未生效。我们强烈建议您é…ç½®æœåŠ¡å™¨ï¼Œä»¥ä½¿æ•°æ®æ–‡ä»¶å¤¹ä¸å¯è¢«è®¿é—®ï¼Œæˆ–者将数æ®æ–‡ä»¶å¤¹ç§»åˆ°webæœåŠ¡å™¨æ ¹ç›®å½•ä»¥å¤–。" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "更多" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "版本" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "ç”±<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud社区</a>å¼€å‘, <a href=\"https://github.com/owncloud\" target=\"_blank\">æºä»£ç </a>在<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>许å¯è¯ä¸‹å‘布。" + +#: templates/apps.php:11 msgid "Add your App" msgstr "æ·»åŠ åº”ç”¨" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "更多应用" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "选择一个应用" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "查看在 app.owncloud.com 的应用程åºé¡µé¢" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-æ ¸å‡†ï¼š <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "æ›´æ–°" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "用户文档" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "管ç†å‘˜æ–‡æ¡£" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "在线文档" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "论å›" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "问题跟踪器" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "商业支æŒ" @@ -183,116 +389,86 @@ msgstr "商业支æŒ" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "ä½ å·²ä½¿ç”¨ <strong>%s</strong>,有效空间 <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "客户" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "下载桌é¢å®¢æˆ·ç«¯" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "下载 Android 客户端" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "下载 iOS 客户端" +msgid "Get the apps to sync your files" +msgstr "安装应用进行文件åŒæ¥" + +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "密ç " -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "密ç 已修改" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "æ— æ³•ä¿®æ”¹å¯†ç " -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "当å‰å¯†ç " -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "新密ç " -#: templates/personal.php:28 -msgid "show" -msgstr "显示" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "修改密ç " -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "电å邮件" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "您的电å邮件" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "填写电å邮件地å€ä»¥å¯ç”¨å¯†ç æ¢å¤åŠŸèƒ½" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "è¯è¨€" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "帮助翻译" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "用该地å€æ¥è¿žæŽ¥æ–‡ä»¶ç®¡ç†å™¨ä¸çš„ ownCloud" -#: templates/personal.php:85 -msgid "Version" -msgstr "版本" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "ç”±<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud社区</a>å¼€å‘, <a href=\"https://github.com/owncloud\" target=\"_blank\">æºä»£ç </a>在<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>许å¯è¯ä¸‹å‘布。" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "组" - #: templates/users.php:32 msgid "Create" msgstr "创建" @@ -301,34 +477,26 @@ msgstr "创建" msgid "Default Storage" msgstr "默认å˜å‚¨" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "æ— é™" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "其它" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "组管ç†å‘˜" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "å˜å‚¨" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "默认" - -#: templates/users.php:165 -msgid "Delete" -msgstr "åˆ é™¤" diff --git a/l10n/zh_CN/user_ldap.po b/l10n/zh_CN/user_ldap.po index 1f5920201f9cabb6e8b68f22d7fcf84fda84bff8..4d9a5122f2cc7f1baea938efd7664caaae5a541d 100644 --- a/l10n/zh_CN/user_ldap.po +++ b/l10n/zh_CN/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -23,17 +23,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -88,224 +88,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "主机" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "å¯ä»¥å¿½ç•¥å议,但如è¦ä½¿ç”¨SSL,则需以ldaps://开头" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "Base DN" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "您å¯ä»¥åœ¨é«˜çº§é€‰é¡¹å¡é‡Œä¸ºç”¨æˆ·å’Œç»„指定Base DN" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "User DN" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "客户端使用的DN必须与绑定的相åŒï¼Œæ¯”如uid=agent,dc=example,dc=com\n如需匿å访问,将DN和密ç ä¿ç•™ä¸ºç©º" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "密ç " -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "å¯ç”¨åŒ¿å访问,将DN和密ç ä¿ç•™ä¸ºç©º" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "用户登录过滤" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "定义当å°è¯•ç™»å½•æ—¶çš„过滤器。 在登录过程ä¸ï¼Œ%%uid将会被用户å替æ¢" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "使用 %%uid作为å ä½ç¬¦ï¼Œä¾‹å¦‚“uid=%%uidâ€" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "用户列表过滤" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "定义拉å–用户时的过滤器" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "没有任何å ä½ç¬¦,如 \"objectClass=person\"." -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "组过滤" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "定义拉å–组信æ¯æ—¶çš„过滤器" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "æ— éœ€å ä½ç¬¦ï¼Œä¾‹å¦‚\"objectClass=posixGroup\"" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "端å£" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "使用TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "大å°å†™æ•æ„ŸLDAPæœåŠ¡å™¨(Windows)" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "å…³é—SSLè¯ä¹¦éªŒè¯" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "如果链接仅在æ¤é€‰é¡¹æ—¶å¯ç”¨ï¼Œåœ¨æ‚¨çš„ownCloudæœåŠ¡å™¨ä¸å¯¼å…¥LDAPæœåŠ¡å™¨çš„SSLè¯ä¹¦ã€‚" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "æš‚ä¸æŽ¨è,仅供测试" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "以秒计。修改将清空缓å˜ã€‚" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "用户显示å称å—段" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "用æ¥ç”Ÿæˆç”¨æˆ·çš„ownCloudå称的 LDAP属性" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "åŸºç¡€ç”¨æˆ·æ ‘" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "组显示å称å—段" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "用æ¥ç”Ÿæˆç»„çš„ownCloudå称的LDAP属性" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "åŸºç¡€ç»„æ ‘" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "组æˆå‘˜å…³è”" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "å—节数" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "将用户å称留空(默认)。å¦åˆ™æŒ‡å®šä¸€ä¸ªLDAP/AD属性" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "帮助" diff --git a/l10n/zh_HK/files.po b/l10n/zh_HK/files.po index 172bdcbcee43edbfc7069e61a2f1362761500a2d..6fb648527a3480bc7450f87f850c0bda00291122 100644 --- a/l10n/zh_HK/files.po +++ b/l10n/zh_HK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -50,27 +50,27 @@ msgid "" "the HTML form" msgstr "" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "" @@ -78,51 +78,48 @@ msgstr "" msgid "Files" msgstr "" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "" -#: js/filelist.js:253 -msgid "replaced {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "" @@ -148,62 +145,58 @@ msgstr "" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "" -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "" @@ -276,36 +269,44 @@ msgid "From link" msgstr "" #: templates/index.php:40 -msgid "Trash" +msgid "Deleted files" msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "" + +#: templates/index.php:106 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "" diff --git a/l10n/zh_HK/files_encryption.po b/l10n/zh_HK/files_encryption.po index c8652a2cde396b9646644e824223a4469a44d529..b213e0bbd8d8ff36c1f80b4ae1a721cb119c3d3f 100644 --- a/l10n/zh_HK/files_encryption.po +++ b/l10n/zh_HK/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -17,28 +17,6 @@ msgstr "" "Language: zh_HK\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "" diff --git a/l10n/zh_HK/files_external.po b/l10n/zh_HK/files_external.po index 0b9d4d015c3ea2eecfa0f029458067e15afc7bf4..95bd8e76a913cd4a3169ad0569298c0178ba1f34 100644 --- a/l10n/zh_HK/files_external.po +++ b/l10n/zh_HK/files_external.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -17,37 +17,33 @@ msgstr "" "Language: zh_HK\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -58,63 +54,63 @@ msgstr "" msgid "External Storage" msgstr "" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" msgstr "" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "" diff --git a/l10n/zh_HK/files_trashbin.po b/l10n/zh_HK/files_trashbin.po index 4d462824758817b07b1384e816ad218432c45042..3619584ba4deed48888c2818e167662ef890c07f 100644 --- a/l10n/zh_HK/files_trashbin.po +++ b/l10n/zh_HK/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-21 00:14+0100\n" +"PO-Revision-Date: 2013-02-20 23:14+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: zh_HK\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" diff --git a/l10n/zh_HK/files_versions.po b/l10n/zh_HK/files_versions.po index 0b4229496a94aebf0dbe5ccd3f06cbca937aa2b6..893fb184e9b688b73829f037d64a01e12956a3ed 100644 --- a/l10n/zh_HK/files_versions.po +++ b/l10n/zh_HK/files_versions.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -48,18 +48,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" +#: js/versions.js:6 +msgid "Versions" msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "" - -#: templates/settings.php:4 -msgid "Enable" -msgstr "" diff --git a/l10n/zh_HK/lib.po b/l10n/zh_HK/lib.po index f3bc0dc6e13e72d21cd779340b8873ab21fb9b44..17cc01004159d99ad864d78b231ce06b6afff87c 100644 --- a/l10n/zh_HK/lib.po +++ b/l10n/zh_HK/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-17 00:26+0100\n" -"PO-Revision-Date: 2013-01-16 23:26+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -17,43 +17,43 @@ msgstr "" "Language: zh_HK\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "" @@ -85,6 +85,108 @@ msgstr "" msgid "Images" msgstr "" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + #: template.php:113 msgid "seconds ago" msgstr "" @@ -137,16 +239,16 @@ msgstr "" msgid "years ago" msgstr "" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "" diff --git a/l10n/zh_HK/settings.po b/l10n/zh_HK/settings.po index e9501109c5af6fd6e266389f9e746b8ab071ea32..5650c789106bddbe5c2b1be4bd7089a00fea21c8 100644 --- a/l10n/zh_HK/settings.po +++ b/l10n/zh_HK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -21,12 +21,12 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" msgstr "" @@ -70,17 +70,17 @@ msgstr "" msgid "Admins can't remove themself from the admin group" msgstr "" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "" @@ -116,59 +116,265 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "" -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "" + +#: js/users.js:30 +msgid "undo" +msgstr "" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "" + +#: js/users.js:191 +msgid "add group" +msgstr "" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "" -#: templates/apps.php:10 -msgid "Add your App" +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." msgstr "" #: templates/apps.php:11 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:12 msgid "More Apps" msgstr "" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "" @@ -177,116 +383,86 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:12 -msgid "Clients" -msgstr "" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "" - -#: templates/personal.php:14 -msgid "Download Android Client" +#: templates/personal.php:15 +msgid "Get the apps to sync your files" msgstr "" -#: templates/personal.php:15 -msgid "Download iOS Client" +#: templates/personal.php:26 +msgid "Show First Run Wizard again" msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "" -#: templates/personal.php:28 -msgid "show" -msgstr "" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" msgstr "" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" msgstr "" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" msgstr "" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/personal.php:85 -msgid "Version" -msgstr "" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "" - #: templates/users.php:32 msgid "Create" msgstr "" @@ -295,34 +471,26 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "" - -#: templates/users.php:165 -msgid "Delete" -msgstr "" diff --git a/l10n/zh_HK/user_ldap.po b/l10n/zh_HK/user_ldap.po index 3d9f862dc9ba7963f0388cb41ac15eeb58b2fb63..55843162a9486763353966ca8e3ac6439940103e 100644 --- a/l10n/zh_HK/user_ldap.po +++ b/l10n/zh_HK/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -21,17 +21,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -86,224 +86,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "" diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po index e060611cd6ad30b778120f607f06aa1400e1aa43..ac0cd1754c9c46579ddab98ce8ebb13e94bb1330 100644 --- a/l10n/zh_TW/core.po +++ b/l10n/zh_TW/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:20+0000\n" +"Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -57,7 +57,7 @@ msgstr "沒有å¯å¢žåŠ 的分類?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "分類已經å˜åœ¨ï¼š %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 @@ -161,59 +161,59 @@ msgstr "å一月" msgid "December" msgstr "å二月" -#: js/js.js:284 +#: js/js.js:286 msgid "Settings" msgstr "è¨å®š" -#: js/js.js:764 +#: js/js.js:767 msgid "seconds ago" msgstr "幾秒å‰" -#: js/js.js:765 +#: js/js.js:768 msgid "1 minute ago" msgstr "1 分é˜å‰" -#: js/js.js:766 +#: js/js.js:769 msgid "{minutes} minutes ago" msgstr "{minutes} 分é˜å‰" -#: js/js.js:767 +#: js/js.js:770 msgid "1 hour ago" msgstr "1 個å°æ™‚å‰" -#: js/js.js:768 +#: js/js.js:771 msgid "{hours} hours ago" msgstr "{hours} å°æ™‚å‰" -#: js/js.js:769 +#: js/js.js:772 msgid "today" msgstr "今天" -#: js/js.js:770 +#: js/js.js:773 msgid "yesterday" msgstr "昨天" -#: js/js.js:771 +#: js/js.js:774 msgid "{days} days ago" msgstr "{days} 天å‰" -#: js/js.js:772 +#: js/js.js:775 msgid "last month" msgstr "上個月" -#: js/js.js:773 +#: js/js.js:776 msgid "{months} months ago" msgstr "{months} 個月å‰" -#: js/js.js:774 +#: js/js.js:777 msgid "months ago" msgstr "幾個月å‰" -#: js/js.js:775 +#: js/js.js:778 msgid "last year" msgstr "去年" -#: js/js.js:776 +#: js/js.js:779 msgid "years ago" msgstr "幾年å‰" @@ -243,8 +243,8 @@ msgid "The object type is not specified." msgstr "未指定物件類型。" #: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136 -#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571 -#: js/share.js:583 +#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:582 +#: js/share.js:594 msgid "Error" msgstr "錯誤" @@ -256,15 +256,15 @@ msgstr "沒有指定 app å稱。" msgid "The required file {file} is not installed!" msgstr "沒有安è£æ‰€éœ€çš„檔案 {file} ï¼" -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 -msgid "Share" -msgstr "分享" - -#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93 +#: js/share.js:29 js/share.js:43 js/share.js:90 msgid "Shared" msgstr "已分享" -#: js/share.js:141 js/share.js:611 +#: js/share.js:93 +msgid "Share" +msgstr "分享" + +#: js/share.js:141 js/share.js:622 msgid "Error while sharing" msgstr "分享時發生錯誤" @@ -360,23 +360,23 @@ msgstr "刪除" msgid "share" msgstr "分享" -#: js/share.js:373 js/share.js:558 +#: js/share.js:373 js/share.js:569 msgid "Password protected" msgstr "å—密碼ä¿è·" -#: js/share.js:571 +#: js/share.js:582 msgid "Error unsetting expiration date" msgstr "解除éŽæœŸæ—¥è¨å®šå¤±æ•—" -#: js/share.js:583 +#: js/share.js:594 msgid "Error setting expiration date" msgstr "錯誤的到期日è¨å®š" -#: js/share.js:598 +#: js/share.js:609 msgid "Sending ..." msgstr "æ£åœ¨å¯„出..." -#: js/share.js:609 +#: js/share.js:620 msgid "Email sent" msgstr "Email 已寄出" @@ -391,7 +391,7 @@ msgstr "å‡ç´šå¤±æ•—,請將æ¤å•é¡Œå›žå ± <a href=\"https://github.com/ownclo msgid "The update was successful. Redirecting you to ownCloud now." msgstr "å‡ç´šæˆåŠŸï¼Œæ£å°‡æ‚¨é‡æ–°å°Žå‘至 ownCloud 。" -#: lostpassword/controller.php:47 +#: lostpassword/controller.php:48 msgid "ownCloud password reset" msgstr "ownCloud 密碼é‡è¨" @@ -492,14 +492,14 @@ msgstr "若沒有安全的亂數產生器,攻擊者å¯èƒ½å¯ä»¥é æ¸¬å¯†ç¢¼é‡ msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "您的資料目錄看起來å¯ä»¥è¢« Internet 公開å˜å–ï¼Œå› ç‚º .htaccess è¨å®šä¸¦æœªç”Ÿæ•ˆã€‚" #: templates/installation.php:32 msgid "" "For information how to properly configure your server, please see the <a " "href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" " "target=\"_blank\">documentation</a>." -msgstr "" +msgstr "è«‹åƒè€ƒ<a href=\"http://doc.owncloud.org/server/5.0/admin_manual/installation.html\" target=\"_blank\">說明文件</a>以çžè§£å¦‚何æ£ç¢ºè¨å®šæ‚¨çš„伺æœå™¨ã€‚" #: templates/installation.php:36 msgid "Create an <strong>admin account</strong>" @@ -582,7 +582,7 @@ msgstr "登入" #: templates/login.php:49 msgid "Alternative Logins" -msgstr "" +msgstr "替代登入方法" #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/zh_TW/files.po b/l10n/zh_TW/files.po index 6f12f19b478eba9ac0c3fed8963ca3d0c0218763..8a20a235c16e148ed1fd28ba3956f49ea425b858 100644 --- a/l10n/zh_TW/files.po +++ b/l10n/zh_TW/files.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-09 00:12+0100\n" -"PO-Revision-Date: 2013-02-08 23:12+0000\n" +"POT-Creation-Date: 2013-03-04 00:06+0100\n" +"PO-Revision-Date: 2013-03-03 23:06+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -26,16 +26,16 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "" +msgstr "無法移動 %s - åŒå的檔案已經å˜åœ¨" #: ajax/move.php:27 ajax/move.php:30 #, php-format msgid "Could not move %s" -msgstr "" +msgstr "無法移動 %s" #: ajax/rename.php:22 ajax/rename.php:25 msgid "Unable to rename file" -msgstr "" +msgstr "無法é‡æ–°å‘½å檔案" #: ajax/upload.php:19 msgid "No file was uploaded. Unknown error" @@ -56,27 +56,27 @@ msgid "" "the HTML form" msgstr "上傳的檔案大å°è¶…éŽ HTML è¡¨å–®ä¸ MAX_FILE_SIZE çš„é™åˆ¶" -#: ajax/upload.php:31 +#: ajax/upload.php:30 msgid "The uploaded file was only partially uploaded" msgstr "åªæœ‰æª”案的一部分被上傳" -#: ajax/upload.php:32 +#: ajax/upload.php:31 msgid "No file was uploaded" msgstr "無已上傳檔案" -#: ajax/upload.php:33 +#: ajax/upload.php:32 msgid "Missing a temporary folder" msgstr "éºå¤±æš«å˜è³‡æ–™å¤¾" -#: ajax/upload.php:34 +#: ajax/upload.php:33 msgid "Failed to write to disk" msgstr "寫入硬碟失敗" -#: ajax/upload.php:52 +#: ajax/upload.php:51 msgid "Not enough storage available" -msgstr "" +msgstr "儲å˜ç©ºé–“ä¸è¶³" -#: ajax/upload.php:83 +#: ajax/upload.php:82 msgid "Invalid directory." msgstr "無效的資料夾。" @@ -84,51 +84,48 @@ msgstr "無效的資料夾。" msgid "Files" msgstr "檔案" -#: js/fileactions.js:117 templates/index.php:85 templates/index.php:86 -msgid "Unshare" -msgstr "å–消共享" - -#: js/fileactions.js:119 +#: js/fileactions.js:125 msgid "Delete permanently" -msgstr "" +msgstr "永久刪除" -#: js/fileactions.js:121 templates/index.php:91 templates/index.php:92 +#: js/fileactions.js:127 templates/index.php:92 templates/index.php:93 msgid "Delete" msgstr "刪除" -#: js/fileactions.js:187 +#: js/fileactions.js:193 msgid "Rename" msgstr "é‡æ–°å‘½å" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:49 js/filelist.js:52 js/files.js:292 js/files.js:408 +#: js/files.js:439 +msgid "Pending" +msgstr "ç‰å€™ä¸" + +#: js/filelist.js:251 js/filelist.js:253 msgid "{new_name} already exists" msgstr "{new_name} 已經å˜åœ¨" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "replace" msgstr "å–代" -#: js/filelist.js:208 +#: js/filelist.js:251 msgid "suggest name" msgstr "建è°æª”å" -#: js/filelist.js:208 js/filelist.js:210 +#: js/filelist.js:251 js/filelist.js:253 msgid "cancel" msgstr "å–消" -#: js/filelist.js:253 -msgid "replaced {new_name}" -msgstr "å·²å–代 {new_name}" +#: js/filelist.js:298 +msgid "replaced {new_name} with {old_name}" +msgstr "使用 {new_name} å–代 {old_name}" -#: js/filelist.js:253 js/filelist.js:255 +#: js/filelist.js:298 msgid "undo" msgstr "復原" -#: js/filelist.js:255 -msgid "replaced {new_name} with {old_name}" -msgstr "使用 {new_name} å–代 {old_name}" - -#: js/filelist.js:280 +#: js/filelist.js:323 msgid "perform delete operation" msgstr "進行刪除動作" @@ -154,62 +151,58 @@ msgstr "您的儲å˜ç©ºé–“已滿,沒有辦法å†æ›´æ–°æˆ–是åŒæ¥æª”案ï¼" msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "您的儲å˜ç©ºé–“å¿«è¦æ»¿äº† ({usedSpacePercent}%)" -#: js/files.js:224 +#: js/files.js:225 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "æ£åœ¨æº–備您的下載,若您的檔案較大,將會需è¦æ›´å¤šæ™‚間。" -#: js/files.js:261 +#: js/files.js:262 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "ç„¡æ³•ä¸Šå‚³æ‚¨çš„æª”æ¡ˆå› ç‚ºå®ƒå¯èƒ½æ˜¯ä¸€å€‹ç›®éŒ„或檔案大å°ç‚º0" -#: js/files.js:261 +#: js/files.js:262 msgid "Upload Error" msgstr "上傳發生錯誤" -#: js/files.js:278 +#: js/files.js:273 msgid "Close" msgstr "關閉" -#: js/files.js:297 js/files.js:413 js/files.js:444 -msgid "Pending" -msgstr "ç‰å€™ä¸" - -#: js/files.js:317 +#: js/files.js:312 msgid "1 file uploading" msgstr "1 個檔案æ£åœ¨ä¸Šå‚³" -#: js/files.js:320 js/files.js:375 js/files.js:390 +#: js/files.js:315 js/files.js:370 js/files.js:385 msgid "{count} files uploading" msgstr "{count} 個檔案æ£åœ¨ä¸Šå‚³" -#: js/files.js:393 js/files.js:428 +#: js/files.js:388 js/files.js:423 msgid "Upload cancelled." msgstr "上傳å–消" -#: js/files.js:502 +#: js/files.js:497 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "檔案上傳ä¸ã€‚離開æ¤é é¢å°‡æœƒå–消上傳。" -#: js/files.js:575 +#: js/files.js:570 msgid "URL cannot be empty." msgstr "URL ä¸èƒ½ç‚ºç©ºç™½." -#: js/files.js:580 +#: js/files.js:575 msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud" msgstr "無效的資料夾å稱,'Shared' 的使用被 Owncloud ä¿ç•™" -#: js/files.js:953 templates/index.php:67 +#: js/files.js:953 templates/index.php:68 msgid "Name" msgstr "å稱" -#: js/files.js:954 templates/index.php:78 +#: js/files.js:954 templates/index.php:79 msgid "Size" msgstr "大å°" -#: js/files.js:955 templates/index.php:80 +#: js/files.js:955 templates/index.php:81 msgid "Modified" msgstr "修改" @@ -282,36 +275,44 @@ msgid "From link" msgstr "從連çµ" #: templates/index.php:40 -msgid "Trash" -msgstr "回收ç’" +msgid "Deleted files" +msgstr "" #: templates/index.php:46 msgid "Cancel upload" msgstr "å–消上傳" -#: templates/index.php:59 +#: templates/index.php:53 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:60 msgid "Nothing in here. Upload something!" msgstr "沒有任何æ±è¥¿ã€‚請上傳內容ï¼" -#: templates/index.php:73 +#: templates/index.php:74 msgid "Download" msgstr "下載" -#: templates/index.php:105 +#: templates/index.php:86 templates/index.php:87 +msgid "Unshare" +msgstr "å–消共享" + +#: templates/index.php:106 msgid "Upload too large" msgstr "上傳éŽå¤§" -#: templates/index.php:107 +#: templates/index.php:108 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "您試圖上傳的檔案已超éŽä¼ºæœå™¨çš„最大檔案大å°é™åˆ¶ã€‚ " -#: templates/index.php:112 +#: templates/index.php:113 msgid "Files are being scanned, please wait." msgstr "æ£åœ¨æŽƒæ檔案,請ç¨ç‰ã€‚" -#: templates/index.php:115 +#: templates/index.php:116 msgid "Current scanning" msgstr "ç›®å‰æŽƒæ" diff --git a/l10n/zh_TW/files_encryption.po b/l10n/zh_TW/files_encryption.po index 785876bb0fb3b7127d16ccbb6ccb72dfa556869c..a07b9404ea3eb60d0af2b31b04e35f51b4218119 100644 --- a/l10n/zh_TW/files_encryption.po +++ b/l10n/zh_TW/files_encryption.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-06 00:05+0100\n" -"PO-Revision-Date: 2013-02-05 23:05+0000\n" +"POT-Creation-Date: 2013-02-10 00:08+0100\n" +"PO-Revision-Date: 2013-02-09 23:09+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -19,28 +19,6 @@ msgstr "" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/settings-personal.js:17 -msgid "" -"Please switch to your ownCloud client and change your encryption password to" -" complete the conversion." -msgstr "請至您的 ownCloud 客戶端程å¼ä¿®æ”¹æ‚¨çš„åŠ å¯†å¯†ç¢¼ä»¥å®Œæˆè½‰æ›ã€‚" - -#: js/settings-personal.js:17 -msgid "switched to client side encryption" -msgstr "已切æ›ç‚ºå®¢æˆ¶ç«¯åŠ 密" - -#: js/settings-personal.js:21 -msgid "Change encryption password to login password" -msgstr "å°‡åŠ å¯†å¯†ç¢¼ä¿®æ”¹ç‚ºç™»å…¥å¯†ç¢¼" - -#: js/settings-personal.js:25 -msgid "Please check your passwords and try again." -msgstr "請檢查您的密碼並å†è©¦ä¸€æ¬¡ã€‚" - -#: js/settings-personal.js:25 -msgid "Could not change your file encryption password to your login password" -msgstr "ç„¡æ³•è®Šæ›´æ‚¨çš„æª”æ¡ˆåŠ å¯†å¯†ç¢¼ç‚ºç™»å…¥å¯†ç¢¼" - #: templates/settings-personal.php:4 templates/settings.php:5 msgid "Encryption" msgstr "åŠ å¯†" diff --git a/l10n/zh_TW/files_external.po b/l10n/zh_TW/files_external.po index 88c257062d00fde4381c39d3b131c8a9253ec3b0..c8c303ef4ca072b4958d2f3785c2ac2e7f7f67fa 100644 --- a/l10n/zh_TW/files_external.po +++ b/l10n/zh_TW/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-12-13 00:17+0100\n" -"PO-Revision-Date: 2012-12-11 23:22+0000\n" +"POT-Creation-Date: 2013-03-01 00:05+0100\n" +"PO-Revision-Date: 2013-02-27 23:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -18,37 +18,33 @@ msgstr "" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23 +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:16 js/google.js:34 msgid "Access granted" msgstr "" -#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86 +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 msgid "Error configuring Dropbox storage" msgstr "" -#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40 +#: js/dropbox.js:65 js/google.js:66 msgid "Grant access" msgstr "" -#: js/dropbox.js:73 js/google.js:72 -msgid "Fill out all required fields" -msgstr "" - -#: js/dropbox.js:85 +#: js/dropbox.js:101 msgid "Please provide a valid Dropbox app key and secret." msgstr "" -#: js/google.js:26 js/google.js:73 js/google.js:78 +#: js/google.js:36 js/google.js:93 msgid "Error configuring Google Drive storage" msgstr "" -#: lib/config.php:434 +#: lib/config.php:421 msgid "" "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " "is not possible. Please ask your system administrator to install it." msgstr "" -#: lib/config.php:435 +#: lib/config.php:424 msgid "" "<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 " @@ -59,63 +55,63 @@ msgstr "" msgid "External Storage" msgstr "外部儲å˜è£ç½®" -#: templates/settings.php:8 templates/settings.php:22 -msgid "Mount point" -msgstr "掛載點" +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "資料夾å稱" -#: templates/settings.php:9 -msgid "Backend" +#: templates/settings.php:10 +msgid "External storage" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:11 msgid "Configuration" msgstr "" -#: templates/settings.php:11 +#: templates/settings.php:12 msgid "Options" msgstr "" -#: templates/settings.php:12 +#: templates/settings.php:13 msgid "Applicable" msgstr "" -#: templates/settings.php:27 -msgid "Add mount point" +#: templates/settings.php:33 +msgid "Add storage" msgstr "" -#: templates/settings.php:85 +#: templates/settings.php:90 msgid "None set" msgstr "尚未è¨å®š" -#: templates/settings.php:86 +#: templates/settings.php:91 msgid "All Users" msgstr "所有使用者" -#: templates/settings.php:87 +#: templates/settings.php:92 msgid "Groups" msgstr "群組" -#: templates/settings.php:95 +#: templates/settings.php:100 msgid "Users" msgstr "使用者" -#: templates/settings.php:108 templates/settings.php:109 +#: templates/settings.php:113 templates/settings.php:114 #: templates/settings.php:149 templates/settings.php:150 msgid "Delete" msgstr "刪除" -#: templates/settings.php:124 +#: templates/settings.php:129 msgid "Enable User External Storage" msgstr "" -#: templates/settings.php:125 +#: templates/settings.php:130 msgid "Allow users to mount their own external storage" msgstr "" -#: templates/settings.php:139 +#: templates/settings.php:141 msgid "SSL root certificates" msgstr "" -#: templates/settings.php:158 +#: templates/settings.php:159 msgid "Import Root Certificate" msgstr "åŒ¯å…¥æ ¹æ†‘è‰" diff --git a/l10n/zh_TW/files_trashbin.po b/l10n/zh_TW/files_trashbin.po index ffbd5fd24eaa9c4d9dbe9353e75617989dafa416..9ddcf5237e0c85fc05fdd3c1fee50a14b94c7918 100644 --- a/l10n/zh_TW/files_trashbin.po +++ b/l10n/zh_TW/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-22 00:06+0100\n" +"PO-Revision-Date: 2013-02-20 23:32+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ajax/delete.php:22 +#: ajax/delete.php:40 #, php-format msgid "Couldn't delete %s permanently" msgstr "" @@ -27,35 +27,39 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:94 +#: js/trash.js:7 js/trash.js:96 msgid "perform restore operation" msgstr "" -#: js/trash.js:33 +#: js/trash.js:34 msgid "delete file permanently" msgstr "" -#: js/trash.js:125 templates/index.php:17 +#: js/trash.js:121 +msgid "Delete permanently" +msgstr "永久刪除" + +#: js/trash.js:151 templates/index.php:17 msgid "Name" msgstr "å稱" -#: js/trash.js:126 templates/index.php:27 +#: js/trash.js:152 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:135 +#: js/trash.js:161 msgid "1 folder" msgstr "1 個資料夾" -#: js/trash.js:137 +#: js/trash.js:163 msgid "{count} folders" msgstr "{count} 個資料夾" -#: js/trash.js:145 +#: js/trash.js:171 msgid "1 file" msgstr "1 個檔案" -#: js/trash.js:147 +#: js/trash.js:173 msgid "{count} files" msgstr "{count} 個檔案" @@ -66,3 +70,7 @@ msgstr "" #: templates/index.php:20 templates/index.php:22 msgid "Restore" msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "刪除" diff --git a/l10n/zh_TW/files_versions.po b/l10n/zh_TW/files_versions.po index 2855967dae236ee5790bbc46f7ce54424ac544d3..f95ce4dc60e7a259995d6d15221291aea8207308 100644 --- a/l10n/zh_TW/files_versions.po +++ b/l10n/zh_TW/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-02-28 00:04+0100\n" +"PO-Revision-Date: 2013-02-27 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -49,18 +49,10 @@ msgstr "" msgid "No path specified" msgstr "" -#: js/versions.js:16 -msgid "History" -msgstr "æ·å²" +#: js/versions.js:6 +msgid "Versions" +msgstr "" #: templates/history.php:20 msgid "Revert a file to a previous version by clicking on its revert button" msgstr "" - -#: templates/settings.php:3 -msgid "Files Versioning" -msgstr "檔案版本化ä¸..." - -#: templates/settings.php:4 -msgid "Enable" -msgstr "啟用" diff --git a/l10n/zh_TW/lib.po b/l10n/zh_TW/lib.po index 8a76773c0768c4c8e859861b448b507e86af5390..16d21a7a5ada610f84d481bf54a77c87bac8774e 100644 --- a/l10n/zh_TW/lib.po +++ b/l10n/zh_TW/lib.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-01-24 00:06+0100\n" -"PO-Revision-Date: 2013-01-23 10:07+0000\n" -"Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,47 +21,47 @@ msgstr "" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:301 +#: app.php:349 msgid "Help" msgstr "說明" -#: app.php:308 +#: app.php:362 msgid "Personal" msgstr "個人" -#: app.php:313 +#: app.php:373 msgid "Settings" msgstr "è¨å®š" -#: app.php:318 +#: app.php:385 msgid "Users" msgstr "使用者" -#: app.php:325 +#: app.php:398 msgid "Apps" msgstr "應用程å¼" -#: app.php:327 +#: app.php:406 msgid "Admin" msgstr "管ç†" -#: files.php:365 +#: files.php:202 msgid "ZIP download is turned off." msgstr "ZIP 下載已關閉" -#: files.php:366 +#: files.php:203 msgid "Files need to be downloaded one by one." msgstr "檔案需è¦é€ä¸€ä¸‹è¼‰" -#: files.php:366 files.php:391 +#: files.php:204 files.php:231 msgid "Back to Files" msgstr "回到檔案列表" -#: files.php:390 +#: files.php:228 msgid "Selected files too large to generate zip file." msgstr "é¸æ“‡çš„檔案太大以致於無法產生壓縮檔" -#: helper.php:229 +#: helper.php:228 msgid "couldn't be determined" msgstr "無法判斷" @@ -89,6 +89,108 @@ msgstr "æ–‡å—" msgid "Images" msgstr "圖片" +#: setup.php:34 +msgid "Set an admin username." +msgstr "" + +#: setup.php:37 +msgid "Set an admin password." +msgstr "" + +#: setup.php:40 +msgid "Specify a data folder." +msgstr "" + +#: setup.php:55 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup.php:58 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup.php:61 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup.php:64 +#, php-format +msgid "%s set the database host." +msgstr "" + +#: setup.php:128 setup.php:320 setup.php:365 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:129 setup.php:152 setup.php:229 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup.php:151 setup.php:453 setup.php:520 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup.php:228 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup.php:282 setup.php:386 setup.php:395 setup.php:413 setup.php:423 +#: setup.php:432 setup.php:461 setup.php:527 setup.php:553 setup.php:560 +#: setup.php:571 setup.php:578 setup.php:587 setup.php:595 setup.php:604 +#: setup.php:610 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup.php:283 setup.php:387 setup.php:396 setup.php:414 setup.php:424 +#: setup.php:433 setup.php:462 setup.php:528 setup.php:554 setup.php:561 +#: setup.php:572 setup.php:588 setup.php:596 setup.php:605 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup.php:299 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup.php:300 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup.php:305 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup.php:306 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup.php:579 setup.php:611 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup.php:631 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup.php:849 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "您的網é 伺æœå™¨å°šæœªè¢«æ£ç¢ºè¨å®šä¾†é€²è¡Œæª”案åŒæ¥ï¼Œå› 為您的 WebDAV ç•Œé¢ä¼¼ä¹Žç„¡æ³•ä½¿ç”¨ã€‚" + +#: setup.php:850 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "è«‹åƒè€ƒ<a href='%s'>安è£æŒ‡å—</a>。" + #: template.php:113 msgid "seconds ago" msgstr "幾秒å‰" @@ -141,16 +243,16 @@ msgstr "去年" msgid "years ago" msgstr "幾年å‰" -#: updater.php:75 +#: updater.php:78 #, php-format msgid "%s is available. Get <a href=\"%s\">more information</a>" msgstr "%s 已經å¯ç”¨ã€‚å–å¾— <a href=\"%s\">更多資訊</a>" -#: updater.php:77 +#: updater.php:81 msgid "up to date" msgstr "最新的" -#: updater.php:80 +#: updater.php:84 msgid "updates check is disabled" msgstr "檢查更新已åœç”¨" diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po index b1edf5e53938f333ecc32278693ccfd1657e6cdf..4136e0f0388b14fa0bb2064e566c8733601c8d47 100644 --- a/l10n/zh_TW/settings.po +++ b/l10n/zh_TW/settings.po @@ -8,6 +8,7 @@ # <nfsmwlin@gmail.com>, 2013. # Pellaeon Lin <nfsmwlin@gmail.com>, 2013. # <sy6614@yahoo.com.hk>, 2012. +# <tseronnie@ymail.com>, 2013. # <weiyu871@ms14.url.com.tw>, 2012. # <wu0809@msn.com>, 2012. # ywang <ywang1007@gmail.com>, 2012. @@ -15,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-07 00:07+0100\n" -"PO-Revision-Date: 2013-02-06 23:08+0000\n" +"POT-Creation-Date: 2013-02-27 14:35+0100\n" +"PO-Revision-Date: 2013-02-27 13:35+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -29,14 +30,14 @@ msgstr "" msgid "Unable to load list from App Store" msgstr "無法從 App Store 讀å–清單" -#: ajax/changedisplayname.php:19 ajax/removeuser.php:15 ajax/setquota.php:15 -#: ajax/togglegroups.php:18 +#: ajax/changedisplayname.php:23 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 msgid "Authentication error" msgstr "èªè‰éŒ¯èª¤" -#: ajax/changedisplayname.php:28 +#: ajax/changedisplayname.php:32 msgid "Unable to change display name" -msgstr "" +msgstr "無法更改顯示å稱" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -78,17 +79,17 @@ msgstr "無效請求" msgid "Admins can't remove themself from the admin group" msgstr "管ç†è€…帳號無法從管ç†è€…群組ä¸ç§»é™¤" -#: ajax/togglegroups.php:28 +#: ajax/togglegroups.php:30 #, php-format msgid "Unable to add user to group %s" msgstr "ä½¿ç”¨è€…åŠ å…¥ç¾¤çµ„%s錯誤" -#: ajax/togglegroups.php:34 +#: ajax/togglegroups.php:36 #, php-format msgid "Unable to remove user from group %s" msgstr "使用者移出群組%s錯誤" -#: ajax/updateapp.php:13 +#: ajax/updateapp.php:14 msgid "Couldn't update app." msgstr "無法更新應用程å¼" @@ -124,59 +125,265 @@ msgstr "錯誤" msgid "Updated" msgstr "已更新" -#: js/personal.js:96 +#: js/personal.js:99 msgid "Saving..." msgstr "儲å˜ä¸..." -#: personal.php:34 personal.php:35 +#: js/users.js:30 +msgid "deleted" +msgstr "已刪除" + +#: js/users.js:30 +msgid "undo" +msgstr "復原" + +#: js/users.js:62 +msgid "Unable to remove user" +msgstr "無法刪除用戶" + +#: js/users.js:75 templates/users.php:26 templates/users.php:80 +#: templates/users.php:105 +msgid "Groups" +msgstr "群組" + +#: js/users.js:78 templates/users.php:82 templates/users.php:119 +msgid "Group Admin" +msgstr "群組 管ç†å“¡" + +#: js/users.js:99 templates/users.php:161 +msgid "Delete" +msgstr "刪除" + +#: js/users.js:191 +msgid "add group" +msgstr "新增群組" + +#: js/users.js:352 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:353 js/users.js:359 js/users.js:374 +msgid "Error creating user" +msgstr "" + +#: js/users.js:358 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:29 personal.php:30 msgid "__language_name__" msgstr "__語言_å稱__" -#: templates/apps.php:10 +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "安全性è¦å‘Š" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file that ownCloud provides is not working. We " +"strongly suggest that you configure your webserver in a way that the data " +"directory is no longer accessible or you move the data directory outside the" +" webserver document root." +msgstr "您的資料目錄 (Data Directory) 和檔案å¯èƒ½å¯ä»¥ç”±ç¶²éš›ç¶²è·¯ä¸Šé¢å…¬é–‹å˜å–。Owncloud 所æ供的 .htaccess è¨å®šæª”並未生效,我們強烈建è°æ‚¨è¨å®šæ‚¨çš„網é 伺æœå™¨ä»¥é˜²æ¢è³‡æ–™ç›®éŒ„被公開å˜å–,或將您的資料目錄移出網é 伺æœå™¨çš„ document root 。" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "您的網é 伺æœå™¨å°šæœªè¢«æ£ç¢ºè¨å®šä¾†é€²è¡Œæª”案åŒæ¥ï¼Œå› 為您的 WebDAV ç•Œé¢ä¼¼ä¹Žç„¡æ³•ä½¿ç”¨ã€‚" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "è«‹åƒè€ƒ<a href='%s'>安è£æŒ‡å—</a>。" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"This ownCloud server can't set system locale to %s. This means that there " +"might be problems with certain characters in file names. We strongly suggest" +" to install the required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This ownCloud server has no working internet connection. This means that " +"some of the features like mounting of external storage, notifications about " +"updates or installation of 3rd party apps don´t work. Accessing files from " +"remote and sending of notification emails might also not work. We suggest to" +" enable internet connection for this server if you want to have all features" +" of ownCloud." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:101 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:111 +msgid "" +"cron.php is registered at a webcron service. Call the cron.php page in the " +"owncloud root once a minute over http." +msgstr "" + +#: templates/admin.php:121 +msgid "" +"Use systems cron service. Call the cron.php file in the owncloud folder via " +"a system cronjob once a minute." +msgstr "" + +#: templates/admin.php:128 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:134 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:142 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:150 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:151 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:158 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:161 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:168 +msgid "Security" +msgstr "" + +#: templates/admin.php:181 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:182 +msgid "" +"Enforces the clients to connect to ownCloud via an encrypted connection." +msgstr "" + +#: templates/admin.php:185 +msgid "" +"Please connect to this ownCloud instance via HTTPS to enable or disable the " +"SSL enforcement." +msgstr "" + +#: templates/admin.php:195 +msgid "Log" +msgstr "" + +#: templates/admin.php:196 +msgid "Log level" +msgstr "" + +#: templates/admin.php:223 +msgid "More" +msgstr "更多" + +#: templates/admin.php:230 templates/personal.php:102 +msgid "Version" +msgstr "版本" + +#: templates/admin.php:233 templates/personal.php:105 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "ç”±<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社å€</a>開發,<a href=\"https://github.com/owncloud\" target=\"_blank\">æºä»£ç¢¼</a>在<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>許å¯è‰ä¸‹ç™¼å¸ƒã€‚" + +#: templates/apps.php:11 msgid "Add your App" msgstr "æ·»åŠ ä½ çš„ App" -#: templates/apps.php:11 +#: templates/apps.php:12 msgid "More Apps" msgstr "更多Apps" -#: templates/apps.php:24 +#: templates/apps.php:28 msgid "Select an App" msgstr "é¸æ“‡ä¸€å€‹æ‡‰ç”¨ç¨‹å¼" -#: templates/apps.php:28 +#: templates/apps.php:34 msgid "See application page at apps.owncloud.com" msgstr "查看應用程å¼é é¢æ–¼ apps.owncloud.com" -#: templates/apps.php:29 +#: templates/apps.php:36 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" msgstr "<span class=\"licence\"></span>-æ ¸å‡†: <span class=\"author\"></span>" -#: templates/apps.php:31 +#: templates/apps.php:38 msgid "Update" msgstr "æ›´æ–°" -#: templates/help.php:3 +#: templates/help.php:4 msgid "User Documentation" msgstr "用戶說明文件" -#: templates/help.php:4 +#: templates/help.php:6 msgid "Administrator Documentation" msgstr "管ç†è€…說明文件" -#: templates/help.php:6 +#: templates/help.php:9 msgid "Online Documentation" msgstr "線上說明文件" -#: templates/help.php:7 +#: templates/help.php:11 msgid "Forum" msgstr "論壇" -#: templates/help.php:9 +#: templates/help.php:14 msgid "Bugtracker" msgstr "Bugtracker" -#: templates/help.php:11 +#: templates/help.php:17 msgid "Commercial Support" msgstr "商用支æ´" @@ -185,116 +392,86 @@ msgstr "商用支æ´" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "您已經使用了 <strong>%s</strong> ,目å‰å¯ç”¨ç©ºé–“為 <strong>%s</strong>" -#: templates/personal.php:12 -msgid "Clients" -msgstr "客戶" - -#: templates/personal.php:13 -msgid "Download Desktop Clients" -msgstr "下載桌é¢å®¢æˆ¶ç«¯" - -#: templates/personal.php:14 -msgid "Download Android Client" -msgstr "下載 Android 客戶端" - #: templates/personal.php:15 -msgid "Download iOS Client" -msgstr "下載 iOS 客戶端" +msgid "Get the apps to sync your files" +msgstr "" -#: templates/personal.php:23 templates/users.php:23 templates/users.php:81 +#: templates/personal.php:26 +msgid "Show First Run Wizard again" +msgstr "å†æ¬¡é¡¯ç¤ºé¦–次使用精éˆ" + +#: templates/personal.php:37 templates/users.php:23 templates/users.php:79 msgid "Password" msgstr "密碼" -#: templates/personal.php:24 +#: templates/personal.php:38 msgid "Your password was changed" msgstr "ä½ çš„å¯†ç¢¼å·²æ›´æ”¹" -#: templates/personal.php:25 +#: templates/personal.php:39 msgid "Unable to change your password" msgstr "ç„¡æ³•è®Šæ›´ä½ çš„å¯†ç¢¼" -#: templates/personal.php:26 +#: templates/personal.php:40 msgid "Current password" msgstr "ç›®å‰å¯†ç¢¼" -#: templates/personal.php:27 +#: templates/personal.php:42 msgid "New password" msgstr "新密碼" -#: templates/personal.php:28 -msgid "show" -msgstr "顯示" - -#: templates/personal.php:29 +#: templates/personal.php:44 msgid "Change password" msgstr "變更密碼" -#: templates/personal.php:41 templates/users.php:80 +#: templates/personal.php:56 templates/users.php:78 msgid "Display Name" msgstr "顯示å稱" -#: templates/personal.php:42 +#: templates/personal.php:57 msgid "Your display name was changed" -msgstr "" +msgstr "已更改顯示å稱" -#: templates/personal.php:43 +#: templates/personal.php:58 msgid "Unable to change your display name" -msgstr "" +msgstr "無法更改您的顯示å稱" -#: templates/personal.php:46 +#: templates/personal.php:61 msgid "Change display name" -msgstr "" +msgstr "更改顯示å稱" -#: templates/personal.php:55 +#: templates/personal.php:70 msgid "Email" msgstr "é›»å郵件" -#: templates/personal.php:56 +#: templates/personal.php:72 msgid "Your email address" msgstr "ä½ çš„é›»å郵件信箱" -#: templates/personal.php:57 +#: templates/personal.php:73 msgid "Fill in an email address to enable password recovery" msgstr "請填入電å郵件信箱以便回復密碼" -#: templates/personal.php:63 templates/personal.php:64 +#: templates/personal.php:79 templates/personal.php:80 msgid "Language" msgstr "語言" -#: templates/personal.php:69 +#: templates/personal.php:86 msgid "Help translate" msgstr "幫助翻è¯" -#: templates/personal.php:74 +#: templates/personal.php:91 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:76 +#: templates/personal.php:93 msgid "Use this address to connect to your ownCloud in your file manager" msgstr "在您的檔案管ç†å“¡ä¸ä½¿ç”¨é€™å€‹åœ°å€ä¾†é€£ç·šåˆ° ownCloud" -#: templates/personal.php:85 -msgid "Version" -msgstr "版本" - -#: templates/personal.php:87 -msgid "" -"Developed by the <a href=\"http://ownCloud.org/contact\" " -"target=\"_blank\">ownCloud community</a>, the <a " -"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " -"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " -"target=\"_blank\"><abbr title=\"Affero General Public " -"License\">AGPL</abbr></a>." -msgstr "ç”±<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社å€</a>開發,<a href=\"https://github.com/owncloud\" target=\"_blank\">æºä»£ç¢¼</a>在<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>許å¯è‰ä¸‹ç™¼å¸ƒã€‚" - -#: templates/users.php:21 templates/users.php:79 +#: templates/users.php:21 templates/users.php:77 msgid "Login Name" msgstr "登入å稱" -#: templates/users.php:26 templates/users.php:82 templates/users.php:107 -msgid "Groups" -msgstr "群組" - #: templates/users.php:32 msgid "Create" msgstr "å‰µé€ " @@ -303,34 +480,26 @@ msgstr "å‰µé€ " msgid "Default Storage" msgstr "é è¨å„²å˜å€" -#: templates/users.php:42 templates/users.php:142 +#: templates/users.php:41 templates/users.php:139 msgid "Unlimited" msgstr "ç„¡é™åˆ¶" -#: templates/users.php:60 templates/users.php:157 +#: templates/users.php:59 templates/users.php:154 msgid "Other" msgstr "其他" -#: templates/users.php:84 templates/users.php:121 -msgid "Group Admin" -msgstr "群組 管ç†å“¡" - -#: templates/users.php:86 +#: templates/users.php:84 msgid "Storage" msgstr "儲å˜å€" -#: templates/users.php:97 +#: templates/users.php:95 msgid "change display name" msgstr "修改顯示å稱" -#: templates/users.php:101 +#: templates/users.php:99 msgid "set new password" msgstr "è¨å®šæ–°å¯†ç¢¼" -#: templates/users.php:137 +#: templates/users.php:134 msgid "Default" msgstr "é è¨" - -#: templates/users.php:165 -msgid "Delete" -msgstr "刪除" diff --git a/l10n/zh_TW/user_ldap.po b/l10n/zh_TW/user_ldap.po index 89db84884a7113c6eb03f16fb0a0c6bc307ccb30..1e9eb6fb3352403e49d7fbcc8ed3bd971af33ab0 100644 --- a/l10n/zh_TW/user_ldap.po +++ b/l10n/zh_TW/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-02-08 00:10+0100\n" -"PO-Revision-Date: 2013-02-07 23:11+0000\n" +"POT-Creation-Date: 2013-03-02 00:03+0100\n" +"PO-Revision-Date: 2013-03-01 23:04+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -22,17 +22,17 @@ msgstr "" msgid "Failed to delete the server configuration" msgstr "" -#: ajax/testConfiguration.php:35 +#: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" msgstr "" -#: ajax/testConfiguration.php:37 +#: ajax/testConfiguration.php:39 msgid "" "The configuration is valid, but the Bind failed. Please check the server " "settings and credentials." msgstr "" -#: ajax/testConfiguration.php:40 +#: ajax/testConfiguration.php:43 msgid "" "The configuration is invalid. Please look in the ownCloud log for further " "details." @@ -87,224 +87,248 @@ msgstr "" msgid "Server configuration" msgstr "" -#: templates/settings.php:17 +#: templates/settings.php:18 msgid "Add Server Configuration" msgstr "" -#: templates/settings.php:21 +#: templates/settings.php:23 msgid "Host" msgstr "主機" -#: templates/settings.php:21 +#: templates/settings.php:25 msgid "" "You can omit the protocol, except you require SSL. Then start with ldaps://" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:26 msgid "Base DN" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:27 msgid "One Base DN per line" msgstr "" -#: templates/settings.php:22 +#: templates/settings.php:28 msgid "You can specify Base DN for users and groups in the Advanced tab" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:30 msgid "User DN" msgstr "" -#: templates/settings.php:23 +#: templates/settings.php:32 msgid "" "The DN of the client user with which the bind shall be done, e.g. " "uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " "empty." msgstr "" -#: templates/settings.php:24 +#: templates/settings.php:33 msgid "Password" msgstr "密碼" -#: templates/settings.php:24 +#: templates/settings.php:36 msgid "For anonymous access, leave DN and Password empty." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:37 msgid "User Login Filter" msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:40 #, php-format msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action." msgstr "" -#: templates/settings.php:25 +#: templates/settings.php:41 #, php-format msgid "use %%uid placeholder, e.g. \"uid=%%uid\"" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:42 msgid "User List Filter" msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:45 msgid "Defines the filter to apply, when retrieving users." msgstr "" -#: templates/settings.php:26 +#: templates/settings.php:46 msgid "without any placeholder, e.g. \"objectClass=person\"." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:47 msgid "Group Filter" msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:50 msgid "Defines the filter to apply, when retrieving groups." msgstr "" -#: templates/settings.php:27 +#: templates/settings.php:51 msgid "without any placeholder, e.g. \"objectClass=posixGroup\"." msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:55 msgid "Connection Settings" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "Configuration Active" msgstr "" -#: templates/settings.php:33 +#: templates/settings.php:57 msgid "When unchecked, this configuration will be skipped." msgstr "" -#: templates/settings.php:34 +#: templates/settings.php:58 msgid "Port" msgstr "連接阜" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "Backup (Replica) Host" msgstr "" -#: templates/settings.php:35 +#: templates/settings.php:59 msgid "" "Give an optional backup host. It must be a replica of the main LDAP/AD " "server." msgstr "" -#: templates/settings.php:36 +#: templates/settings.php:60 msgid "Backup (Replica) Port" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "Disable Main Server" msgstr "" -#: templates/settings.php:37 +#: templates/settings.php:61 msgid "When switched on, ownCloud will only connect to the replica server." msgstr "" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Use TLS" msgstr "使用TLS" -#: templates/settings.php:38 +#: templates/settings.php:62 msgid "Do not use it additionally for LDAPS connections, it will fail." msgstr "" -#: templates/settings.php:39 +#: templates/settings.php:63 msgid "Case insensitve LDAP server (Windows)" msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Turn off SSL certificate validation." msgstr "關閉 SSL 憑è‰é©—è‰" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "" "If connection only works with this option, import the LDAP server's SSL " "certificate in your ownCloud server." msgstr "" -#: templates/settings.php:40 +#: templates/settings.php:64 msgid "Not recommended, use for testing only." msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:65 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:65 msgid "in seconds. A change empties the cache." msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:67 msgid "Directory Settings" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "User Display Name Field" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:69 msgid "The LDAP attribute to use to generate the user`s ownCloud name." msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "Base User Tree" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:70 msgid "One User Base DN per line" msgstr "" -#: templates/settings.php:47 +#: templates/settings.php:71 msgid "User Search Attributes" msgstr "" -#: templates/settings.php:47 templates/settings.php:50 +#: templates/settings.php:71 templates/settings.php:74 msgid "Optional; one attribute per line" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "Group Display Name Field" msgstr "" -#: templates/settings.php:48 +#: templates/settings.php:72 msgid "The LDAP attribute to use to generate the groups`s ownCloud name." msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "Base Group Tree" msgstr "" -#: templates/settings.php:49 +#: templates/settings.php:73 msgid "One Group Base DN per line" msgstr "" -#: templates/settings.php:50 +#: templates/settings.php:74 msgid "Group Search Attributes" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:75 msgid "Group-Member association" msgstr "" -#: templates/settings.php:53 +#: templates/settings.php:77 msgid "Special Attributes" msgstr "" -#: templates/settings.php:56 +#: templates/settings.php:79 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:80 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:80 msgid "in bytes" msgstr "" -#: templates/settings.php:58 +#: templates/settings.php:81 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:82 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:82 msgid "" "Leave empty for user name (default). Otherwise, specify an LDAP/AD " "attribute." msgstr "" -#: templates/settings.php:62 +#: templates/settings.php:86 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:86 msgid "Help" msgstr "說明" diff --git a/lib/api.php b/lib/api.php index 5f2e83c9ce90585e9631e0556dfe3d0e670b7cc2..8d6bbb7cc09631f038d9beca6bcae25e123c7ad0 100644 --- a/lib/api.php +++ b/lib/api.php @@ -81,7 +81,7 @@ class OC_API { // Prepare the request variables if($_SERVER['REQUEST_METHOD'] == 'PUT') { parse_str(file_get_contents("php://input"), $parameters['_put']); - } else if($_SERVER['REQUEST_METHOD'] == 'DELETE'){ + } else if($_SERVER['REQUEST_METHOD'] == 'DELETE') { parse_str(file_get_contents("php://input"), $parameters['_delete']); } $name = $parameters['_route']; diff --git a/lib/app.php b/lib/app.php index 3a4e21e8cd1e9f49730f79ef549be77d05ddbded..55b4543ec9f874b0085a9118eb7334748c1f06c0 100644 --- a/lib/app.php +++ b/lib/app.php @@ -38,6 +38,15 @@ class OC_App{ static private $checkedApps = array(); static private $altLogin = array(); + /** + * @brief clean the appid + * @param $app Appid that needs to be cleaned + * @return string + */ + public static function cleanAppId($app) { + return str_replace(array('\0', '/', '\\', '..'), '', $app); + } + /** * @brief loads all apps * @param array $types @@ -67,14 +76,14 @@ class OC_App{ && empty(OC_Util::$core_scripts) && empty(OC_Util::$core_styles)) { OC_Util::$core_scripts = OC_Util::$scripts; - OC_Util::$scripts = array(); - OC_Util::$core_styles = OC_Util::$styles; - OC_Util::$styles = array(); + OC_Util::$scripts = array(); + OC_Util::$core_styles = OC_Util::$styles; + OC_Util::$styles = array(); + } } - } // return - return true; -} + return true; + } /** * load a single app @@ -148,7 +157,7 @@ class OC_App{ */ public static function isShipped($appid){ $info = self::getAppInfo($appid); - if(isset($info['shipped']) && $info['shipped']=='true'){ + if(isset($info['shipped']) && $info['shipped']=='true') { return true; } else { return false; @@ -159,10 +168,12 @@ class OC_App{ * get all enabled apps */ public static function getEnabledApps() { - if(!OC_Config::getValue('installed', false)) + if(!OC_Config::getValue('installed', false)) { return array(); + } $apps=array('files'); - $query = OC_DB::prepare( 'SELECT `appid` FROM `*PREFIX*appconfig` WHERE `configkey` = \'enabled\' AND `configvalue`=\'yes\'' ); + $query = OC_DB::prepare( 'SELECT `appid` FROM `*PREFIX*appconfig`' + .' WHERE `configkey` = \'enabled\' AND `configvalue`=\'yes\'' ); $result=$query->execute(); while($row=$result->fetchRow()) { if(array_search($row['appid'], $apps)===false) { @@ -203,7 +214,8 @@ class OC_App{ $appdata=OC_OCSClient::getApplication($app); $download=OC_OCSClient::getApplicationDownload($app, 1); if(isset($download['downloadlink']) and $download['downloadlink']!='') { - $app=OC_Installer::installApp(array('source'=>'http', 'href'=>$download['downloadlink'],'appdata'=>$appdata)); + $info = array('source'=>'http', 'href'=>$download['downloadlink'], 'appdata'=>$appdata); + $app=OC_Installer::installApp($info); } } } @@ -211,8 +223,11 @@ class OC_App{ // check if the app is compatible with this version of ownCloud $info=OC_App::getAppInfo($app); $version=OC_Util::getVersion(); - if(!isset($info['require']) or ($version[0]>$info['require'])) { - OC_Log::write('core', 'App "'.$info['name'].'" can\'t be installed because it is not compatible with this version of ownCloud', OC_Log::ERROR); + if(!isset($info['require']) or !self::isAppVersionCompatible($version, $info['require'])) { + OC_Log::write('core', + 'App "'.$info['name'].'" can\'t be installed because it is' + .' not compatible with this version of ownCloud', + OC_Log::ERROR); return false; }else{ OC_Appconfig::setValue( $app, 'enabled', 'yes' ); @@ -238,7 +253,7 @@ class OC_App{ OC_Appconfig::setValue( $app, 'enabled', 'no' ); // check if app is a shipped app or not. if not delete - if(!OC_App::isShipped( $app )){ + if(!OC_App::isShipped( $app )) { OC_Installer::removeApp( $app ); } } @@ -285,6 +300,23 @@ class OC_App{ return true; } + /** + * @brief Get the navigation entries for the $app + * @param string $app app + * @return array of the $data added with addNavigationEntry + */ + public static function getAppNavigationEntries($app) { + if(is_file(self::getAppPath($app).'/appinfo/app.php')) { + $save = self::$navigation; + self::$navigation = array(); + require $app.'/appinfo/app.php'; + $app_entries = self::$navigation; + self::$navigation = $save; + return $app_entries; + } + return array(); + } + /** * @brief gets the active Menu entry * @return string id or empty string @@ -310,33 +342,70 @@ class OC_App{ // by default, settings only contain the help menu if(OC_Config::getValue('knowledgebaseenabled', true)==true) { $settings = array( - array( "id" => "help", "order" => 1000, "href" => OC_Helper::linkToRoute( "settings_help" ), "name" => $l->t("Help"), "icon" => OC_Helper::imagePath( "settings", "help.svg" )) - ); + array( + "id" => "help", + "order" => 1000, + "href" => OC_Helper::linkToRoute( "settings_help" ), + "name" => $l->t("Help"), + "icon" => OC_Helper::imagePath( "settings", "help.svg" ) + ) + ); } // if the user is logged-in if (OC_User::isLoggedIn()) { // personal menu - $settings[] = array( "id" => "personal", "order" => 1, "href" => OC_Helper::linkToRoute( "settings_personal" ), "name" => $l->t("Personal"), "icon" => OC_Helper::imagePath( "settings", "personal.svg" )); + $settings[] = array( + "id" => "personal", + "order" => 1, + "href" => OC_Helper::linkToRoute( "settings_personal" ), + "name" => $l->t("Personal"), + "icon" => OC_Helper::imagePath( "settings", "personal.svg" ) + ); // if there are some settings forms - if(!empty(self::$settingsForms)) + if(!empty(self::$settingsForms)) { // settings menu - $settings[]=array( "id" => "settings", "order" => 1000, "href" => OC_Helper::linkToRoute( "settings_settings" ), "name" => $l->t("Settings"), "icon" => OC_Helper::imagePath( "settings", "settings.svg" )); + $settings[]=array( + "id" => "settings", + "order" => 1000, + "href" => OC_Helper::linkToRoute( "settings_settings" ), + "name" => $l->t("Settings"), + "icon" => OC_Helper::imagePath( "settings", "settings.svg" ) + ); + } //SubAdmins are also allowed to access user management if(OC_SubAdmin::isSubAdmin(OC_User::getUser())) { // admin users menu - $settings[] = array( "id" => "core_users", "order" => 2, "href" => OC_Helper::linkToRoute( "settings_users" ), "name" => $l->t("Users"), "icon" => OC_Helper::imagePath( "settings", "users.svg" )); + $settings[] = array( + "id" => "core_users", + "order" => 2, + "href" => OC_Helper::linkToRoute( "settings_users" ), + "name" => $l->t("Users"), + "icon" => OC_Helper::imagePath( "settings", "users.svg" ) + ); } // if the user is an admin if(OC_User::isAdminUser(OC_User::getUser())) { // admin apps menu - $settings[] = array( "id" => "core_apps", "order" => 3, "href" => OC_Helper::linkToRoute( "settings_apps" ).'?installed', "name" => $l->t("Apps"), "icon" => OC_Helper::imagePath( "settings", "apps.svg" )); + $settings[] = array( + "id" => "core_apps", + "order" => 3, + "href" => OC_Helper::linkToRoute( "settings_apps" ).'?installed', + "name" => $l->t("Apps"), + "icon" => OC_Helper::imagePath( "settings", "apps.svg" ) + ); - $settings[]=array( "id" => "admin", "order" => 1000, "href" => OC_Helper::linkToRoute( "settings_admin" ), "name" => $l->t("Admin"), "icon" => OC_Helper::imagePath( "settings", "admin.svg" )); + $settings[]=array( + "id" => "admin", + "order" => 1000, + "href" => OC_Helper::linkToRoute( "settings_admin" ), + "name" => $l->t("Admin"), + "icon" => OC_Helper::imagePath( "settings", "admin.svg" ) + ); } } @@ -369,8 +438,9 @@ class OC_App{ } foreach(OC::$APPSROOTS as $dir) { - if(isset($dir['writable']) && $dir['writable']===true) + if(isset($dir['writable']) && $dir['writable']===true) { return $dir['path']; + } } OC_Log::write('core', 'No application directories are marked as writable.', OC_Log::ERROR); @@ -531,16 +601,16 @@ class OC_App{ $forms=array(); switch($type) { case 'settings': - $source=self::$settingsForms; - break; + $source=self::$settingsForms; + break; case 'admin': - $source=self::$adminForms; - break; + $source=self::$adminForms; + break; case 'personal': - $source=self::$personalForms; - break; + $source=self::$personalForms; + break; default: - return array(); + return array(); } foreach($source as $form) { $forms[]=include $form; @@ -615,7 +685,8 @@ class OC_App{ public static function listAllApps() { $installedApps = OC_App::getAllApps(); - //TODO which apps do we want to blacklist and how do we integrate blacklisting with the multi apps folder feature? + //TODO which apps do we want to blacklist and how do we integrate + // blacklisting with the multi apps folder feature? $blacklist = array('files');//we dont want to show configuration for these $appList = array(); @@ -645,7 +716,7 @@ class OC_App{ $info['update']=false; } else { $info['internal']=false; - $info['internallabel']='3rd Party App'; + $info['internallabel']='3rd Party'; $info['internalclass']='externalapp'; $info['update']=OC_Installer::isUpdateAvailable($app); } @@ -668,25 +739,26 @@ class OC_App{ // OR $app['ocs_id'] == $remote['ocs_id'] ) { unset( $remoteApps[$key]); + } } } + $combinedApps = array_merge( $appList, $remoteApps ); + } else { + $combinedApps = $appList; } - $combinedApps = array_merge( $appList, $remoteApps ); - } else { - $combinedApps = $appList; - } - return $combinedApps; -} + return $combinedApps; + } /** * @brief: get a list of all apps on apps.owncloud.com - * @return array, multi-dimensional array of apps. Keys: id, name, type, typename, personid, license, detailpage, preview, changed, description + * @return array, multi-dimensional array of apps. + * Keys: id, name, type, typename, personid, license, detailpage, preview, changed, description */ public static function getAppstoreApps( $filter = 'approved' ) { - $catagoryNames = OC_OCSClient::getCategories(); - if ( is_array( $catagoryNames ) ) { + $categoryNames = OC_OCSClient::getCategories(); + if ( is_array( $categoryNames ) ) { // Check that categories of apps were retrieved correctly - if ( ! $categories = array_keys( $catagoryNames ) ) { + if ( ! $categories = array_keys( $categoryNames ) ) { return false; } @@ -700,7 +772,7 @@ class OC_App{ $app1[$i]['ocs_id'] = $app['id']; $app1[$i]['internal'] = $app1[$i]['active'] = 0; $app1[$i]['update'] = false; - if($app['label']=='recommended'){ + if($app['label']=='recommended') { $app1[$i]['internallabel'] = 'Recommended'; $app1[$i]['internalclass'] = 'recommendedapp'; }else{ @@ -748,7 +820,9 @@ class OC_App{ $installedVersion = $versions[$app]; if (version_compare($currentVersion, $installedVersion, '>')) { $info = self::getAppInfo($app); - OC_Log::write($app, 'starting app upgrade from '.$installedVersion.' to '.$currentVersion, OC_Log::DEBUG); + OC_Log::write($app, + 'starting app upgrade from '.$installedVersion.' to '.$currentVersion, + OC_Log::DEBUG); try { OC_App::updateApp($app); OC_Hook::emit('update', 'success', 'Updated '.$info['name'].' app'); @@ -777,14 +851,49 @@ class OC_App{ foreach($apps as $app) { // check if the app is compatible with this version of ownCloud $info = OC_App::getAppInfo($app); - if(!isset($info['require']) or (($version[0].'.'.$version[1])>$info['require'])) { - OC_Log::write('core', 'App "'.$info['name'].'" ('.$app.') can\'t be used because it is not compatible with this version of ownCloud', OC_Log::ERROR); + if(!isset($info['require']) or !self::isAppVersionCompatible($version, $info['require'])) { + OC_Log::write('core', + 'App "'.$info['name'].'" ('.$app.') can\'t be used because it is' + .' not compatible with this version of ownCloud', + OC_Log::ERROR); OC_App::disable( $app ); OC_Hook::emit('update', 'success', 'Disabled '.$info['name'].' app because it is not compatible'); } } } + + /** + * Compares the app version with the owncloud version to see if the app + * requires a newer version than the currently active one + * @param array $owncloudVersions array with 3 entries: major minor bugfix + * @param string $appRequired the required version from the xml + * major.minor.bugfix + * @return boolean true if compatible, otherwise false + */ + public static function isAppVersionCompatible($owncloudVersions, $appRequired){ + $appVersions = explode('.', $appRequired); + + for($i=0; $i<count($appVersions); $i++){ + $appVersion = (int) $appVersions[$i]; + + if(isset($owncloudVersions[$i])){ + $owncloudVersion = $owncloudVersions[$i]; + } else { + $owncloudVersion = 0; + } + + if($owncloudVersion < $appVersion){ + return false; + } elseif ($owncloudVersion > $appVersion) { + return true; + } + } + + return true; + } + + /** * get the installed version of all apps */ @@ -794,7 +903,8 @@ class OC_App{ return $versions; // when function is used besides in checkUpgrade } $versions=array(); - $query = OC_DB::prepare( 'SELECT `appid`, `configvalue` FROM `*PREFIX*appconfig` WHERE `configkey` = \'installed_version\'' ); + $query = OC_DB::prepare( 'SELECT `appid`, `configvalue` FROM `*PREFIX*appconfig`' + .' WHERE `configkey` = \'installed_version\'' ); $result = $query->execute(); while($row = $result->fetchRow()) { $versions[$row['appid']]=$row['configvalue']; diff --git a/lib/appconfig.php b/lib/appconfig.php index 1f2d576af877c0c2cbea553d258077568a3f6d2e..e615d838173e9a182d2397be10a9d5cad98577f9 100644 --- a/lib/appconfig.php +++ b/lib/appconfig.php @@ -91,7 +91,8 @@ class OC_Appconfig{ */ public static function getValue( $app, $key, $default = null ) { // At least some magic in here :-) - $query = OC_DB::prepare( 'SELECT `configvalue` FROM `*PREFIX*appconfig` WHERE `appid` = ? AND `configkey` = ?' ); + $query = OC_DB::prepare( 'SELECT `configvalue` FROM `*PREFIX*appconfig`' + .' WHERE `appid` = ? AND `configkey` = ?' ); $result = $query->execute( array( $app, $key )); $row = $result->fetchRow(); if($row) { @@ -124,11 +125,13 @@ class OC_Appconfig{ public static function setValue( $app, $key, $value ) { // Does the key exist? yes: update. No: insert if(! self::hasKey($app, $key)) { - $query = OC_DB::prepare( 'INSERT INTO `*PREFIX*appconfig` ( `appid`, `configkey`, `configvalue` ) VALUES( ?, ?, ? )' ); + $query = OC_DB::prepare( 'INSERT INTO `*PREFIX*appconfig` ( `appid`, `configkey`, `configvalue` )' + .' VALUES( ?, ?, ? )' ); $query->execute( array( $app, $key, $value )); } else{ - $query = OC_DB::prepare( 'UPDATE `*PREFIX*appconfig` SET `configvalue` = ? WHERE `appid` = ? AND `configkey` = ?' ); + $query = OC_DB::prepare( 'UPDATE `*PREFIX*appconfig` SET `configvalue` = ?' + .' WHERE `appid` = ? AND `configkey` = ?' ); $query->execute( array( $value, $app, $key )); } } diff --git a/lib/arrayparser.php b/lib/arrayparser.php new file mode 100644 index 0000000000000000000000000000000000000000..3bb394a5163b77a52cde1a98d04660c9a56afc7f --- /dev/null +++ b/lib/arrayparser.php @@ -0,0 +1,189 @@ +<?php + +/** + * @author Robin Appelman + * @copyright 2013 Robin Appelman icewind@owncloud.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OC; + +class SyntaxException extends \Exception { +} + +class ArrayParser { + const TYPE_NUM = 1; + const TYPE_BOOL = 2; + const TYPE_STRING = 3; + const TYPE_ARRAY = 4; + + function parsePHP($string) { + $string = $this->stripPHPTags($string); + $string = $this->stripAssignAndReturn($string); + return $this->parse($string); + } + + function stripPHPTags($string) { + $string = trim($string); + if (substr($string, 0, 5) === '<?php') { + $string = substr($string, 5); + } + if (substr($string, -2) === '?>') { + $string = substr($string, 0, -2); + } + return $string; + } + + function stripAssignAndReturn($string) { + $string = trim($string); + if (substr($string, 0, 6) === 'return') { + $string = substr($string, 6); + } + if (substr($string, 0, 1) === '$') { + list(, $string) = explode('=', $string, 2); + } + return $string; + } + + function parse($string) { + $string = trim($string); + $string = trim($string, ';'); + switch ($this->getType($string)) { + case self::TYPE_NUM: + return $this->parseNum($string); + case self::TYPE_BOOL: + return $this->parseBool($string); + case self::TYPE_STRING: + return $this->parseString($string); + case self::TYPE_ARRAY: + return $this->parseArray($string); + } + return null; + } + + function getType($string) { + $string = strtolower($string); + $first = substr($string, 0, 1); + $last = substr($string, -1, 1); + $arrayFirst = substr($string, 0, 5); + if (($first === '"' or $first === "'") and ($last === '"' or $last === "'")) { + return self::TYPE_STRING; + } elseif ($string === 'false' or $string === 'true') { + return self::TYPE_BOOL; + } elseif ($arrayFirst === 'array' and $last === ')') { + return self::TYPE_ARRAY; + } else { + return self::TYPE_NUM; + } + } + + function parseString($string) { + return substr($string, 1, -1); + } + + function parseNum($string) { + return intval($string); + } + + function parseBool($string) { + $string = strtolower($string); + return $string === 'true'; + } + + function parseArray($string) { + $body = substr($string, 5); + $body = trim($body); + $body = substr($body, 1, -1); + $items = $this->splitArray($body); + $result = array(); + $lastKey = -1; + foreach ($items as $item) { + $item = trim($item); + if ($item) { + if (strpos($item, '=>')) { + list($key, $value) = explode('=>', $item, 2); + $key = $this->parse($key); + $value = $this->parse($value); + } else { + $key = ++$lastKey; + $value = $item; + } + + if (is_numeric($key)) { + $lastKey = $key; + } + $result[$key] = $value; + } + } + return $result; + } + + function splitArray($body) { + $inSingleQuote = false;//keep track if we are inside quotes + $inDoubleQuote = false; + $bracketDepth = 0;//keep track if we are inside brackets + $parts = array(); + $start = 0; + $escaped = false;//keep track if we are after an escape character + $skips = array();//keep track of the escape characters we need to remove from the result + if (substr($body, -1, 1) !== ',') { + $body .= ','; + } + for ($i = 0; $i < strlen($body); $i++) { + $char = substr($body, $i, 1); + if ($char === '\\') { + if ($escaped) { + array_unshift($skips, $i - 1); + } + $escaped = !$escaped; + } else { + if ($char === '"' and !$inSingleQuote) { + if ($escaped) { + array_unshift($skips, $i - 1); + } else { + $inDoubleQuote = !$inDoubleQuote; + } + } elseif ($char === "'" and !$inDoubleQuote) { + if ($escaped) { + array_unshift($skips, $i - 1); + } else { + $inSingleQuote = !$inSingleQuote; + } + } elseif (!$inDoubleQuote and !$inSingleQuote) { + if ($char === '(') { + $bracketDepth++; + } elseif ($char === ')') { + if ($bracketDepth <= 0) { + throw new SyntaxException; + } else { + $bracketDepth--; + } + } elseif ($bracketDepth === 0 and $char === ',') { + $part = substr($body, $start, $i - $start); + foreach ($skips as $skip) { + $part = substr($part, 0, $skip - $start) . substr($part, $skip - $start + 1); + } + $parts[] = $part; + $start = $i + 1; + $skips = array(); + } + } + $escaped = false; + } + } + return $parts; + } +} diff --git a/lib/backgroundjob/queuedtask.php b/lib/backgroundjob/queuedtask.php index 8264e1a0ae66d97c46dbe728bcf969bf9e902966..b2ce6f39ed8ed365346e0508f400b592baf23837 100644 --- a/lib/backgroundjob/queuedtask.php +++ b/lib/backgroundjob/queuedtask.php @@ -82,7 +82,8 @@ class OC_BackgroundJob_QueuedTask{ * @return id of task */ public static function add( $app, $klass, $method, $parameters ) { - $stmt = OC_DB::prepare( 'INSERT INTO `*PREFIX*queuedtasks` (`app`, `klass`, `method`, `parameters`) VALUES(?,?,?,?)' ); + $stmt = OC_DB::prepare( 'INSERT INTO `*PREFIX*queuedtasks` (`app`, `klass`, `method`, `parameters`)' + .' VALUES(?,?,?,?)' ); $result = $stmt->execute(array($app, $klass, $method, $parameters )); return OC_DB::insertid(); diff --git a/lib/base.php b/lib/base.php index 5bfdb0b7c0a568f893d864b3e31c51f0a0580733..bffae36261ea7e50cc55e9332def392c3081d36f 100644 --- a/lib/base.php +++ b/lib/base.php @@ -162,7 +162,9 @@ class OC { OC::$THIRDPARTYWEBROOT = rtrim(dirname(OC::$WEBROOT), '/'); OC::$THIRDPARTYROOT = rtrim(dirname(OC::$SERVERROOT), '/'); } else { - echo("3rdparty directory not found! Please put the ownCloud 3rdparty folder in the ownCloud folder or the folder above. You can also configure the location in the config.php file."); + echo('3rdparty directory not found! Please put the ownCloud 3rdparty' + .' folder in the ownCloud folder or the folder above.' + .' You can also configure the location in the config.php file.'); exit; } // search the apps folder @@ -178,11 +180,16 @@ class OC { } elseif (file_exists(OC::$SERVERROOT . '/apps')) { OC::$APPSROOTS[] = array('path' => OC::$SERVERROOT . '/apps', 'url' => '/apps', 'writable' => true); } elseif (file_exists(OC::$SERVERROOT . '/../apps')) { - OC::$APPSROOTS[] = array('path' => rtrim(dirname(OC::$SERVERROOT), '/') . '/apps', 'url' => '/apps', 'writable' => true); + OC::$APPSROOTS[] = array( + 'path' => rtrim(dirname(OC::$SERVERROOT), '/') . '/apps', + 'url' => '/apps', + 'writable' => true + ); } if (empty(OC::$APPSROOTS)) { - echo("apps directory not found! Please put the ownCloud apps folder in the ownCloud folder or the folder above. You can also configure the location in the config.php file."); + echo('apps directory not found! Please put the ownCloud apps folder in the ownCloud folder' + .' or the folder above. You can also configure the location in the config.php file.'); exit; } $paths = array(); @@ -202,9 +209,14 @@ class OC { } public static function checkConfig() { - if (file_exists(OC::$SERVERROOT . "/config/config.php") and !is_writable(OC::$SERVERROOT . "/config/config.php")) { + if (file_exists(OC::$SERVERROOT . "/config/config.php") + and !is_writable(OC::$SERVERROOT . "/config/config.php")) { $tmpl = new OC_Template('', 'error', 'guest'); - $tmpl->assign('errors', array(1 => array('error' => "Can't write into config directory 'config'", 'hint' => "You can usually fix this by giving the webserver user write access to the config directory in owncloud"))); + $tmpl->assign('errors', array(1 => array( + 'error' => "Can't write into config directory 'config'", + 'hint' => 'You can usually fix this by giving the webserver user write access' + .' to the config directory in owncloud' + ))); $tmpl->printPage(); exit(); } @@ -231,6 +243,11 @@ class OC { header("Location: $url"); exit(); } + } else { + // Invalidate HSTS headers + if (OC_Request::serverProtocol() === 'https') { + header('Strict-Transport-Security: max-age=0'); + } } } @@ -257,7 +274,9 @@ class OC { if (version_compare($currentVersion, $installedVersion, '>')) { if ($showTemplate && !OC_Config::getValue('maintenance', false)) { OC_Config::setValue('maintenance', true); - OC_Log::write('core', 'starting upgrade from ' . $installedVersion . ' to ' . $currentVersion, OC_Log::DEBUG); + OC_Log::write('core', + 'starting upgrade from ' . $installedVersion . ' to ' . $currentVersion, + OC_Log::DEBUG); OC_Util::addscript('update'); $tmpl = new OC_Template('', 'update', 'guest'); $tmpl->assign('version', OC_Util::getVersionString()); @@ -278,6 +297,7 @@ class OC { OC_Util::addScript("jquery-showpassword"); OC_Util::addScript("jquery.infieldlabel"); OC_Util::addScript("jquery-tipsy"); + OC_Util::addScript("compatibility"); OC_Util::addScript("oc-dialogs"); OC_Util::addScript("js"); OC_Util::addScript("eventsource"); @@ -300,19 +320,33 @@ class OC { // set the session name to the instance id - which is unique session_name(OC_Util::getInstanceId()); - // (re)-initialize session - session_start(); + // if session cant be started break with http 500 error + if (session_start() === false){ + OC_Log::write('core', 'Session could not be initialized', + OC_Log::ERROR); + + header('HTTP/1.1 500 Internal Server Error'); + OC_Util::addStyle("styles"); + $error = 'Session could not be initialized. Please contact your '; + $error .= 'system administrator'; + + $tmpl = new OC_Template('', 'error', 'guest'); + $tmpl->assign('errors', array(1 => array('error' => $error))); + $tmpl->printPage(); + + exit(); + } // regenerate session id periodically to avoid session fixation if (!isset($_SESSION['SID_CREATED'])) { $_SESSION['SID_CREATED'] = time(); - } else if (time() - $_SESSION['SID_CREATED'] > 900) { + } else if (time() - $_SESSION['SID_CREATED'] > 60*60*12) { session_regenerate_id(true); $_SESSION['SID_CREATED'] = time(); } // session timeout - if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 3600)) { + if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 60*60*24)) { if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time() - 42000, '/'); } @@ -346,7 +380,7 @@ class OC { public static function init() { // register autoloader spl_autoload_register(array('OC', 'autoload')); - setlocale(LC_ALL, 'en_US.UTF-8'); + OC_Util::issetlocaleworking(); // set some stuff //ob_start(); @@ -387,14 +421,16 @@ class OC { } //set http auth headers for apache+php-cgi work around - if (isset($_SERVER['HTTP_AUTHORIZATION']) && preg_match('/Basic\s+(.*)$/i', $_SERVER['HTTP_AUTHORIZATION'], $matches)) { + if (isset($_SERVER['HTTP_AUTHORIZATION']) + && preg_match('/Basic\s+(.*)$/i', $_SERVER['HTTP_AUTHORIZATION'], $matches)) { list($name, $password) = explode(':', base64_decode($matches[1]), 2); $_SERVER['PHP_AUTH_USER'] = strip_tags($name); $_SERVER['PHP_AUTH_PW'] = strip_tags($password); } //set http auth headers for apache+php-cgi work around if variable gets renamed by apache - if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION']) && preg_match('/Basic\s+(.*)$/i', $_SERVER['REDIRECT_HTTP_AUTHORIZATION'], $matches)) { + if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION']) + && preg_match('/Basic\s+(.*)$/i', $_SERVER['REDIRECT_HTTP_AUTHORIZATION'], $matches)) { list($name, $password) = explode(':', base64_decode($matches[1]), 2); $_SERVER['PHP_AUTH_USER'] = strip_tags($name); $_SERVER['PHP_AUTH_PW'] = strip_tags($password); @@ -402,12 +438,6 @@ class OC { self::initPaths(); - if (!defined('PHPUNIT_RUN')) { - register_shutdown_function(array('OC_Log', 'onShutdown')); - set_error_handler(array('OC_Log', 'onError')); - set_exception_handler(array('OC_Log', 'onException')); - } - // set debug mode if an xdebug session is active if (!defined('DEBUG') || !DEBUG) { if (isset($_COOKIE['XDEBUG_SESSION'])) { @@ -415,6 +445,12 @@ class OC { } } + if (!defined('PHPUNIT_RUN') and !(defined('DEBUG') and DEBUG)) { + register_shutdown_function(array('OC_Log', 'onShutdown')); + set_error_handler(array('OC_Log', 'onError')); + set_exception_handler(array('OC_Log', 'onException')); + } + // register the stream wrappers stream_wrapper_register('fakedir', 'OC\Files\Stream\Dir'); stream_wrapper_register('static', 'OC\Files\Stream\StaticStream'); @@ -441,7 +477,8 @@ class OC { OC_User::useBackend(new OC_User_Database()); OC_Group::useBackend(new OC_Group_Database()); - if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SESSION['user_id']) && $_SERVER['PHP_AUTH_USER'] != $_SESSION['user_id']) { + if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SESSION['user_id']) + && $_SERVER['PHP_AUTH_USER'] != $_SESSION['user_id']) { OC_User::logout(); } @@ -468,7 +505,7 @@ class OC { register_shutdown_function(array('OC_Helper', 'cleanTmp')); //parse the given parameters - self::$REQUESTEDAPP = (isset($_GET['app']) && trim($_GET['app']) != '' && !is_null($_GET['app']) ? str_replace(array('\0', '/', '\\', '..'), '', strip_tags($_GET['app'])) : OC_Config::getValue('defaultapp', 'files')); + self::$REQUESTEDAPP = (isset($_GET['app']) && trim($_GET['app']) != '' && !is_null($_GET['app']) ? OC_App::cleanAppId(strip_tags($_GET['app'])) : OC_Config::getValue('defaultapp', 'files')); if (substr_count(self::$REQUESTEDAPP, '?') != 0) { $app = substr(self::$REQUESTEDAPP, 0, strpos(self::$REQUESTEDAPP, '?')); $param = substr($_GET['app'], strpos($_GET['app'], '?') + 1); @@ -498,9 +535,11 @@ class OC { // write error into log if locale can't be set if (OC_Util::issetlocaleworking() == false) { - OC_Log::write('core', 'setting locale to en_US.UTF-8 failed. Support is probably not installed on your system', OC_Log::ERROR); + OC_Log::write('core', + 'setting locale to en_US.UTF-8/en_US.UTF8 failed. Support is probably not installed on your system', + OC_Log::ERROR); } - if (OC_Config::getValue('installed', false)) { + if (OC_Config::getValue('installed', false) && !self::checkUpgrade(false)) { if (OC_Appconfig::getValue('core', 'backgroundjobs_mode', 'ajax') == 'ajax') { OC_Util::addScript('backgroundjobs'); } @@ -548,15 +587,19 @@ class OC { require_once 'core/setup.php'; exit(); } + $request = OC_Request::getPathInfo(); - if(substr($request, -3) !== '.js'){// we need these files during the upgrade + if(substr($request, -3) !== '.js') {// we need these files during the upgrade self::checkMaintenanceMode(); self::checkUpgrade(); } if (!self::$CLI) { try { - OC::getRouter()->match(OC_Request::getPathInfo()); + if (!OC_Config::getValue('maintenance', false)) { + OC_App::loadApps(); + } + OC::getRouter()->match(OC_Request::getRawPathInfo()); return; } catch (Symfony\Component\Routing\Exception\ResourceNotFoundException $e) { //header('HTTP/1.0 404 Not Found'); diff --git a/lib/config.php b/lib/config.php index cbea9199320dec0b156200cedc7cfc62a4b5e0ce..0bd497b8e50a396758f987ca44ecef66052fd948 100644 --- a/lib/config.php +++ b/lib/config.php @@ -166,7 +166,8 @@ class OC_Config{ $tmpl = new OC_Template( '', 'error', 'guest' ); $tmpl->assign('errors', array(1=>array( 'error'=>"Can't write into config directory 'config'", - 'hint'=>"You can usually fix this by giving the webserver user write access to the config directory in owncloud"))); + 'hint'=>'You can usually fix this by giving the webserver user write access' + .' to the config directory in owncloud'))); $tmpl->printPage(); exit; } diff --git a/lib/connector/sabre/directory.php b/lib/connector/sabre/directory.php index b210602bbf48f2a5cfd1697af349fec0713c94c0..953692f80a999829ea678f07c0beef1be5240f22 100644 --- a/lib/connector/sabre/directory.php +++ b/lib/connector/sabre/directory.php @@ -62,7 +62,36 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa } } else { $newPath = $this->path . '/' . $name; - \OC\Files\Filesystem::file_put_contents($newPath, $data); + + // mark file as partial while uploading (ignored by the scanner) + $partpath = $newPath . '.part'; + + \OC\Files\Filesystem::file_put_contents($partpath, $data); + + //detect aborted upload + if (isset ($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'PUT' ) { + if (isset($_SERVER['CONTENT_LENGTH'])) { + $expected = $_SERVER['CONTENT_LENGTH']; + $actual = \OC\Files\Filesystem::filesize($partpath); + if ($actual != $expected) { + \OC\Files\Filesystem::unlink($partpath); + throw new Sabre_DAV_Exception_BadRequest( + 'expected filesize ' . $expected . ' got ' . $actual); + } + } + } + + // rename to correct path + \OC\Files\Filesystem::rename($partpath, $newPath); + + // allow sync clients to send the mtime along in a header + $mtime = OC_Request::hasModificationTime(); + if ($mtime !== false) { + if(\OC\Files\Filesystem::touch($newPath, $mtime)) { + header('X-OC-MTime: accepted'); + } + } + return OC_Connector_Sabre_Node::getETagPropertyForPath($newPath); } @@ -121,7 +150,7 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa $paths = array(); foreach($folder_content as $info) { $paths[] = $this->path.'/'.$info['name']; - $properties[$this->path.'/'.$info['name']][self::GETETAG_PROPERTYNAME] = $info['etag']; + $properties[$this->path.'/'.$info['name']][self::GETETAG_PROPERTYNAME] = '"' . $info['etag'] . '"'; } if(count($paths)>0) { // @@ -131,7 +160,8 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa $chunks = array_chunk($paths, 200, false); foreach ($chunks as $pack) { $placeholders = join(',', array_fill(0, count($pack), '?')); - $query = OC_DB::prepare( 'SELECT * FROM `*PREFIX*properties` WHERE `userid` = ?' . ' AND `propertypath` IN ('.$placeholders.')' ); + $query = OC_DB::prepare( 'SELECT * FROM `*PREFIX*properties`' + .' WHERE `userid` = ?' . ' AND `propertypath` IN ('.$placeholders.')' ); array_unshift($pack, OC_User::getUser()); // prepend userid $result = $query->execute( $pack ); while($row = $result->fetchRow()) { diff --git a/lib/connector/sabre/file.php b/lib/connector/sabre/file.php index 1c18a391742aabbc87519310b6a7b57ae1a364c8..91646312e901a6cdb77f4697908e876be8238e55 100644 --- a/lib/connector/sabre/file.php +++ b/lib/connector/sabre/file.php @@ -45,7 +45,34 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D */ public function put($data) { - \OC\Files\Filesystem::file_put_contents($this->path,$data); + // mark file as partial while uploading (ignored by the scanner) + $partpath = $this->path . '.part'; + + \OC\Files\Filesystem::file_put_contents($partpath, $data); + + //detect aborted upload + if (isset ($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'PUT' ) { + if (isset($_SERVER['CONTENT_LENGTH'])) { + $expected = $_SERVER['CONTENT_LENGTH']; + $actual = \OC\Files\Filesystem::filesize($partpath); + if ($actual != $expected) { + \OC\Files\Filesystem::unlink($partpath); + throw new Sabre_DAV_Exception_BadRequest( + 'expected filesize ' . $expected . ' got ' . $actual); + } + } + } + + // rename to correct path + \OC\Files\Filesystem::rename($partpath, $this->path); + + //allow sync clients to send the mtime along in a header + $mtime = OC_Request::hasModificationTime(); + if ($mtime !== false) { + if(\OC\Files\Filesystem::touch($this->path, $mtime)) { + header('X-OC-MTime: accepted'); + } + } return OC_Connector_Sabre_Node::getETagPropertyForPath($this->path); } @@ -57,7 +84,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D */ public function get() { - return \OC\Files\Filesystem::fopen($this->path,'rb'); + return \OC\Files\Filesystem::fopen($this->path, 'rb'); } @@ -86,8 +113,9 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D /** * Returns the ETag for a file * - * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. - * The ETag is an arbritrary string, but MUST be surrounded by double-quotes. + * An ETag is a unique identifier representing the current version of the + * file. If the file changes, the ETag MUST change. The ETag is an + * arbritrary string, but MUST be surrounded by double-quotes. * * Return null if the ETag can not effectively be determined * diff --git a/lib/connector/sabre/locks.php b/lib/connector/sabre/locks.php index a72d003bc72d08cdd255ebaf93ebe4c9dfe1ac71..e58e584fb4117594c5602b12604e5fde497e8cba 100644 --- a/lib/connector/sabre/locks.php +++ b/lib/connector/sabre/locks.php @@ -44,7 +44,8 @@ class OC_Connector_Sabre_Locks extends Sabre_DAV_Locks_Backend_Abstract { // NOTE: SQLite requires time() to be inserted directly. That's ugly // but otherwise reading locks from SQLite Databases will return // nothing - $query = 'SELECT * FROM `*PREFIX*locks` WHERE `userid` = ? AND (`created` + `timeout`) > '.time().' AND (( `uri` = ?)'; + $query = 'SELECT * FROM `*PREFIX*locks`' + .' WHERE `userid` = ? AND (`created` + `timeout`) > '.time().' AND (( `uri` = ?)'; $params = array(OC_User::getUser(), $uri); // We need to check locks for every part in the uri. @@ -116,11 +117,33 @@ class OC_Connector_Sabre_Locks extends Sabre_DAV_Locks_Backend_Abstract { } if ($exists) { - $query = OC_DB::prepare( 'UPDATE `*PREFIX*locks` SET `owner` = ?, `timeout` = ?, `scope` = ?, `depth` = ?, `uri` = ?, `created` = ? WHERE `userid` = ? AND `token` = ?' ); - $result = $query->execute( array($lockInfo->owner,$lockInfo->timeout,$lockInfo->scope,$lockInfo->depth,$uri,$lockInfo->created,OC_User::getUser(),$lockInfo->token)); + $query = OC_DB::prepare( 'UPDATE `*PREFIX*locks`' + .' SET `owner` = ?, `timeout` = ?, `scope` = ?, `depth` = ?, `uri` = ?, `created` = ?' + .' WHERE `userid` = ? AND `token` = ?' ); + $result = $query->execute( array( + $lockInfo->owner, + $lockInfo->timeout, + $lockInfo->scope, + $lockInfo->depth, + $uri, + $lockInfo->created, + OC_User::getUser(), + $lockInfo->token) + ); } else { - $query = OC_DB::prepare( 'INSERT INTO `*PREFIX*locks` (`userid`,`owner`,`timeout`,`scope`,`depth`,`uri`,`created`,`token`) VALUES (?,?,?,?,?,?,?,?)' ); - $result = $query->execute( array(OC_User::getUser(),$lockInfo->owner,$lockInfo->timeout,$lockInfo->scope,$lockInfo->depth,$uri,$lockInfo->created,$lockInfo->token)); + $query = OC_DB::prepare( 'INSERT INTO `*PREFIX*locks`' + .' (`userid`,`owner`,`timeout`,`scope`,`depth`,`uri`,`created`,`token`)' + .' VALUES (?,?,?,?,?,?,?,?)' ); + $result = $query->execute( array( + OC_User::getUser(), + $lockInfo->owner, + $lockInfo->timeout, + $lockInfo->scope, + $lockInfo->depth, + $uri, + $lockInfo->created, + $lockInfo->token) + ); } return true; diff --git a/lib/connector/sabre/node.php b/lib/connector/sabre/node.php index 52995630211fe2a9c012420ecbef320af8697397..360c3066d05086e2687b139f8a80a705683d1251 100644 --- a/lib/connector/sabre/node.php +++ b/lib/connector/sabre/node.php @@ -84,12 +84,13 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr $newPath = $parentPath . '/' . $newName; $oldPath = $this->path; - \OC\Files\Filesystem::rename($this->path,$newPath); + \OC\Files\Filesystem::rename($this->path, $newPath); $this->path = $newPath; - $query = OC_DB::prepare( 'UPDATE `*PREFIX*properties` SET `propertypath` = ? WHERE `userid` = ? AND `propertypath` = ?' ); - $query->execute( array( $newPath,OC_User::getUser(), $oldPath )); + $query = OC_DB::prepare( 'UPDATE `*PREFIX*properties` SET `propertypath` = ?' + .' WHERE `userid` = ? AND `propertypath` = ?' ); + $query->execute( array( $newPath, OC_User::getUser(), $oldPath )); } @@ -149,7 +150,8 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr // If it was null, we need to delete the property if (is_null($propertyValue)) { if(array_key_exists( $propertyName, $existing )) { - $query = OC_DB::prepare( 'DELETE FROM `*PREFIX*properties` WHERE `userid` = ? AND `propertypath` = ? AND `propertyname` = ?' ); + $query = OC_DB::prepare( 'DELETE FROM `*PREFIX*properties`' + .' WHERE `userid` = ? AND `propertypath` = ? AND `propertyname` = ?' ); $query->execute( array( OC_User::getUser(), $this->path, $propertyName )); } } @@ -160,10 +162,12 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr $this->touch($propertyValue); } else { if(!array_key_exists( $propertyName, $existing )) { - $query = OC_DB::prepare( 'INSERT INTO `*PREFIX*properties` (`userid`,`propertypath`,`propertyname`,`propertyvalue`) VALUES(?,?,?,?)' ); + $query = OC_DB::prepare( 'INSERT INTO `*PREFIX*properties`' + .' (`userid`,`propertypath`,`propertyname`,`propertyvalue`) VALUES(?,?,?,?)' ); $query->execute( array( OC_User::getUser(), $this->path, $propertyName,$propertyValue )); } else { - $query = OC_DB::prepare( 'UPDATE `*PREFIX*properties` SET `propertyvalue` = ? WHERE `userid` = ? AND `propertypath` = ? AND `propertyname` = ?' ); + $query = OC_DB::prepare( 'UPDATE `*PREFIX*properties` SET `propertyvalue` = ?' + .' WHERE `userid` = ? AND `propertypath` = ? AND `propertyname` = ?' ); $query->execute( array( $propertyValue,OC_User::getUser(), $this->path, $propertyName )); } } diff --git a/lib/connector/sabre/quotaplugin.php b/lib/connector/sabre/quotaplugin.php index ce9a968eb3ca2eabe17e5fe8d01fec416d739394..c80a33d04b1e80b5625ec7fbf93ac748bdc4fd3c 100644 --- a/lib/connector/sabre/quotaplugin.php +++ b/lib/connector/sabre/quotaplugin.php @@ -50,7 +50,8 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin { $uri='/'.$uri; } list($parentUri, $newName) = Sabre_DAV_URLUtil::splitPath($uri); - if ($length > \OC\Files\Filesystem::free_space($parentUri)) { + $freeSpace = \OC\Files\Filesystem::free_space($parentUri); + if ($freeSpace !== \OC\Files\FREE_SPACE_UNKNOWN && $length > $freeSpace) { throw new Sabre_DAV_Exception_InsufficientStorage(); } } diff --git a/lib/connector/sabre/request.php b/lib/connector/sabre/request.php index 97a27996bf364f165b11c69cdd0d4d2947ccb50c..d70c25c4e702b7b512ff2a8b17d63c099baf2e59 100644 --- a/lib/connector/sabre/request.php +++ b/lib/connector/sabre/request.php @@ -40,7 +40,7 @@ class OC_Connector_Sabre_Request extends Sabre_HTTP_Request { * @return string */ public function getRawServerValue($field) { - if($field == 'REQUEST_URI'){ + if($field == 'REQUEST_URI') { return $this->getUri(); } else{ diff --git a/lib/db.php b/lib/db.php index 51f7c7679d4c4777380815be816b1f75dc1ea721..347deac8519db437a91fa4c9b6aebcc7e0733f02 100644 --- a/lib/db.php +++ b/lib/db.php @@ -42,6 +42,7 @@ class OC_DB { const BACKEND_MDB2=1; static private $preparedQueries = array(); + static private $cachingEnabled = true; /** * @var MDB2_Driver_Common @@ -178,6 +179,13 @@ class OC_DB { $dsn = 'oci:dbname=//' . $host . '/' . $name; } break; + case 'mssql': + if ($port) { + $dsn='sqlsrv:Server='.$host.','.$port.';Database='.$name; + } else { + $dsn='sqlsrv:Server='.$host.';Database='.$name; + } + break; default: return false; } @@ -228,11 +236,12 @@ class OC_DB { // Prepare options array $options = array( - 'portability' => MDB2_PORTABILITY_ALL - MDB2_PORTABILITY_FIX_CASE, - 'log_line_break' => '<br>', - 'idxname_format' => '%s', - 'debug' => true, - 'quote_identifier' => true ); + 'portability' => MDB2_PORTABILITY_ALL - MDB2_PORTABILITY_FIX_CASE, + 'log_line_break' => '<br>', + 'idxname_format' => '%s', + 'debug' => true, + 'quote_identifier' => true + ); // Add the dsn according to the database type switch($type) { @@ -277,6 +286,15 @@ class OC_DB { $dsn['database'] = $user; } break; + case 'mssql': + $dsn = array( + 'phptype' => 'sqlsrv', + 'username' => $user, + 'password' => $pass, + 'hostspec' => $host, + 'database' => $name + ); + break; default: return false; } @@ -339,7 +357,7 @@ class OC_DB { } } } else { - if (isset(self::$preparedQueries[$query])) { + if (isset(self::$preparedQueries[$query]) and self::$cachingEnabled) { return self::$preparedQueries[$query]; } } @@ -365,8 +383,11 @@ class OC_DB { } $result=new PDOStatementWrapper($result); } - if (is_null($limit) || $limit == -1) { - self::$preparedQueries[$rawQuery] = $result; + if ((is_null($limit) || $limit == -1) and self::$cachingEnabled ) { + $type = OC_Config::getValue( "dbtype", "sqlite" ); + if( $type != 'sqlite' && $type != 'sqlite3' ) { + self::$preparedQueries[$rawQuery] = $result; + } } return $result; } @@ -388,6 +409,13 @@ class OC_DB { $query = self::prepare('SELECT lastval() AS id'); $row = $query->execute()->fetchRow(); return $row['id']; + } + if( $type == 'mssql' ) { + if($table !== null) { + $prefix = OC_Config::getValue( "dbtableprefix", "oc_" ); + $table = str_replace( '*PREFIX*', $prefix, $table ); + } + return self::$connection->lastInsertId($table); }else{ if($table !== null) { $prefix = OC_Config::getValue( "dbtableprefix", "oc_" ); @@ -474,7 +502,8 @@ class OC_DB { * http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions037.htm */ if( $CONFIG_DBTYPE == 'pgsql' ) { //mysql support it too but sqlite doesn't - $content = str_replace( '<default>0000-00-00 00:00:00</default>', '<default>CURRENT_TIMESTAMP</default>', $content ); + $content = str_replace( '<default>0000-00-00 00:00:00</default>', + '<default>CURRENT_TIMESTAMP</default>', $content ); } file_put_contents( $file2, $content ); @@ -495,11 +524,15 @@ class OC_DB { $definition['name']=OC_Config::getValue( "dbuser", $oldname ); } + // we should never drop a database + $definition['overwrite'] = false; + $ret=self::$schema->createDatabase( $definition ); // Die in case something went wrong if( $ret instanceof MDB2_Error ) { - OC_Template::printErrorPage( self::$MDB2->getDebugOutput().' '.$ret->getMessage() . ': ' . $ret->getUserInfo() ); + OC_Template::printErrorPage( self::$MDB2->getDebugOutput().' '.$ret->getMessage() . ': ' + . $ret->getUserInfo() ); } return true; @@ -541,7 +574,8 @@ class OC_DB { * http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions037.htm */ if( $CONFIG_DBTYPE == 'pgsql' ) { //mysql support it too but sqlite doesn't - $content = str_replace( '<default>0000-00-00 00:00:00</default>', '<default>CURRENT_TIMESTAMP</default>', $content ); + $content = str_replace( '<default>0000-00-00 00:00:00</default>', + '<default>CURRENT_TIMESTAMP</default>', $content ); } file_put_contents( $file2, $content ); $op = self::$schema->updateDatabase($file2, $previousSchema, array(), false); @@ -624,7 +658,7 @@ class OC_DB { } else { return true; } - } elseif( $type == 'pgsql' || $type == 'oci' || $type == 'mysql') { + } elseif( $type == 'pgsql' || $type == 'oci' || $type == 'mysql' || $type == 'mssql') { $query = 'INSERT INTO `' .$table . '` (' . implode(',', array_keys($input)) . ') SELECT \'' . implode('\',\'', array_values($input)) . '\' FROM ' . $table . ' WHERE '; @@ -679,11 +713,20 @@ class OC_DB { $query = str_ireplace( 'UNIX_TIMESTAMP()', 'strftime(\'%s\',\'now\')', $query ); }elseif( $type == 'pgsql' ) { $query = str_replace( '`', '"', $query ); - $query = str_ireplace( 'UNIX_TIMESTAMP()', 'cast(extract(epoch from current_timestamp) as integer)', $query ); + $query = str_ireplace( 'UNIX_TIMESTAMP()', 'cast(extract(epoch from current_timestamp) as integer)', + $query ); }elseif( $type == 'oci' ) { $query = str_replace( '`', '"', $query ); $query = str_ireplace( 'NOW()', 'CURRENT_TIMESTAMP', $query ); - } + }elseif( $type == 'mssql' ) { + $query = preg_replace( "/\`(.*?)`/", "[$1]", $query ); + $query = str_replace( 'NOW()', 'CURRENT_TIMESTAMP', $query ); + $query = str_replace( 'now()', 'CURRENT_TIMESTAMP', $query ); + $query = str_replace( 'LENGTH(', 'LEN(', $query ); + $query = str_replace( 'SUBSTR(', 'SUBSTRING(', $query ); + + $query = self::fixLimitClauseForMSSQL($query); + } // replace table name prefix $query = str_replace( '*PREFIX*', $prefix, $query ); @@ -691,6 +734,60 @@ class OC_DB { return $query; } + private static function fixLimitClauseForMSSQL($query) { + $limitLocation = stripos ($query, "LIMIT"); + + if ( $limitLocation === false ) { + return $query; + } + + // total == 0 means all results - not zero results + // + // First number is either total or offset, locate it by first space + // + $offset = substr ($query, $limitLocation + 5); + $offset = substr ($offset, 0, stripos ($offset, ' ')); + $offset = trim ($offset); + + // check for another parameter + if (stripos ($offset, ',') === false) { + // no more parameters + $offset = 0; + $total = intval ($offset); + } else { + // found another parameter + $offset = intval ($offset); + + $total = substr ($query, $limitLocation + 5); + $total = substr ($total, stripos ($total, ',')); + + $total = substr ($total, 0, stripos ($total, ' ')); + $total = intval ($total); + } + + $query = trim (substr ($query, 0, $limitLocation)); + + if ($offset == 0 && $total !== 0) { + if (strpos($query, "SELECT") === false) { + $query = "TOP {$total} " . $query; + } else { + $query = preg_replace('/SELECT(\s*DISTINCT)?/Dsi', 'SELECT$1 TOP '.$total, $query); + } + } else if ($offset > 0) { + $query = preg_replace('/SELECT(\s*DISTINCT)?/Dsi', 'SELECT$1 TOP(10000000) ', $query); + $query = 'SELECT * + FROM (SELECT sub2.*, ROW_NUMBER() OVER(ORDER BY sub2.line2) AS line3 + FROM (SELECT 1 AS line2, sub1.* FROM (' . $query . ') AS sub1) as sub2) AS sub3'; + + if ($total > 0) { + $query .= ' WHERE line3 BETWEEN ' . ($offset + 1) . ' AND ' . ($offset + $total); + } else { + $query .= ' WHERE line3 > ' . $offset; + } + } + return $query; + } + /** * @brief drop a table * @param string $tableName the table to drop @@ -822,6 +919,16 @@ class OC_DB { } return $msg; } + + /** + * @param bool $enabled + */ + static public function enableCaching($enabled) { + if (!$enabled) { + self::$preparedQueries = array(); + } + self::$cachingEnabled = $enabled; + } } /** @@ -842,19 +949,119 @@ class PDOStatementWrapper{ * make execute return the result instead of a bool */ public function execute($input=array()) { - $this->lastArguments=$input; - if(count($input)>0) { + $this->lastArguments = $input; + if (count($input) > 0) { + + if (!isset($type)) { + $type = OC_Config::getValue( "dbtype", "sqlite" ); + } + + if ($type == 'mssql') { + $input = $this->tryFixSubstringLastArgumentDataForMSSQL($input); + } + $result=$this->statement->execute($input); - }else{ + } else { $result=$this->statement->execute(); } - if($result) { + + if ($result) { return $this; - }else{ + } else { return false; } } + private function tryFixSubstringLastArgumentDataForMSSQL($input) { + $query = $this->statement->queryString; + $pos = stripos ($query, 'SUBSTRING'); + + if ( $pos === false) { + return; + } + + try { + $newQuery = ''; + + $cArg = 0; + + $inSubstring = false; + + // Create new query + for ($i = 0; $i < strlen ($query); $i++) { + if ($inSubstring == false) { + // Defines when we should start inserting values + if (substr ($query, $i, 9) == 'SUBSTRING') { + $inSubstring = true; + } + } else { + // Defines when we should stop inserting values + if (substr ($query, $i, 1) == ')') { + $inSubstring = false; + } + } + + if (substr ($query, $i, 1) == '?') { + // We found a question mark + if ($inSubstring) { + $newQuery .= $input[$cArg]; + + // + // Remove from input array + // + array_splice ($input, $cArg, 1); + } else { + $newQuery .= substr ($query, $i, 1); + $cArg++; + } + } else { + $newQuery .= substr ($query, $i, 1); + } + } + + // The global data we need + $name = OC_Config::getValue( "dbname", "owncloud" ); + $host = OC_Config::getValue( "dbhost", "" ); + $user = OC_Config::getValue( "dbuser", "" ); + $pass = OC_Config::getValue( "dbpassword", "" ); + if (strpos($host,':')) { + list($host, $port) = explode(':', $host, 2); + } else { + $port = false; + } + $opts = array(); + + if ($port) { + $dsn = 'sqlsrv:Server='.$host.','.$port.';Database='.$name; + } else { + $dsn = 'sqlsrv:Server='.$host.';Database='.$name; + } + + $PDO = new PDO($dsn, $user, $pass, $opts); + $PDO->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); + $PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + $this->statement = $PDO->prepare($newQuery); + + $this->lastArguments = $input; + + return $input; + } catch (PDOException $e){ + $entry = 'PDO DB Error: "'.$e->getMessage().'"<br />'; + $entry .= 'Offending command was: '.$this->statement->queryString .'<br />'; + $entry .= 'Input parameters: ' .print_r($input, true).'<br />'; + $entry .= 'Stack trace: ' .$e->getTraceAsString().'<br />'; + OC_Log::write('core', $entry, OC_Log::FATAL); + OC_User::setUserId(null); + + // send http status 503 + header('HTTP/1.1 503 Service Temporarily Unavailable'); + header('Status: 503 Service Temporarily Unavailable'); + OC_Template::printErrorPage('Failed to connect to database'); + die ($entry); + } + } + /** * provide numRows */ diff --git a/lib/eventsource.php b/lib/eventsource.php index 1b8033943a19d6d984a48fe43b82c1efb78d1d65..63f197925293d97a6ae5bba8bbc605bb08b6b435 100644 --- a/lib/eventsource.php +++ b/lib/eventsource.php @@ -62,7 +62,8 @@ class OC_EventSource{ $type=null; } if($this->fallback) { - $response='<script type="text/javascript">window.parent.OC.EventSource.fallBackCallBack('.$this->fallBackId.',"'.$type.'",'.json_encode($data).')</script>'.PHP_EOL; + $response='<script type="text/javascript">window.parent.OC.EventSource.fallBackCallBack(' + .$this->fallBackId.',"'.$type.'",'.json_encode($data).')</script>'.PHP_EOL; echo $response; }else{ if($type) { diff --git a/lib/filechunking.php b/lib/filechunking.php index d63a0d72c830b88f438ba85e9f399aab795fa6ff..e6d69273a44a6e08e4ad1bcf728c6cea78808ea2 100644 --- a/lib/filechunking.php +++ b/lib/filechunking.php @@ -97,7 +97,8 @@ class OC_FileChunking { $absolutePath = \OC\Files\Filesystem::normalizePath(\OC\Files\Filesystem::getView()->getAbsolutePath($path)); $data = ''; // use file_put_contents as method because that best matches what this function does - if (OC_FileProxy::runPreProxies('file_put_contents', $absolutePath, $data) && \OC\Files\Filesystem::isValidPath($path)) { + if (OC_FileProxy::runPreProxies('file_put_contents', $absolutePath, $data) + && \OC\Files\Filesystem::isValidPath($path)) { $path = \OC\Files\Filesystem::getView()->getRelativePath($absolutePath); $exists = \OC\Files\Filesystem::file_exists($path); $run = true; diff --git a/lib/fileproxy/fileoperations.php b/lib/fileproxy/fileoperations.php index 47ccd8f8c26241a51df49fec4af2c0da41c0babe..b2ff2e7e5e99b605a52f0baf2bfb10d5851e7f0c 100644 --- a/lib/fileproxy/fileoperations.php +++ b/lib/fileproxy/fileoperations.php @@ -28,7 +28,7 @@ class OC_FileProxy_FileOperations extends OC_FileProxy{ static $rootView; public function premkdir($path) { - if(!self::$rootView){ + if(!self::$rootView) { self::$rootView = new \OC\Files\View(''); } return !self::$rootView->file_exists($path); diff --git a/lib/fileproxy/quota.php b/lib/fileproxy/quota.php index 7e0f631c8fb1724ffbef157e36f2fa6f2fab5236..3dac3264fbec6f27db03836410907a8b6d0bad9b 100644 --- a/lib/fileproxy/quota.php +++ b/lib/fileproxy/quota.php @@ -62,21 +62,21 @@ class OC_FileProxy_Quota extends OC_FileProxy{ * @var string $internalPath */ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($path); - $owner=$storage->getOwner($internalPath); + $owner = $storage->getOwner($internalPath); if (!$owner) { return -1; } - $totalSpace=$this->getQuota($owner); - if($totalSpace==-1) { + $totalSpace = $this->getQuota($owner); + if($totalSpace == -1) { return -1; } $view = new \OC\Files\View("/".$owner."/files"); - $rootInfo=$view->getFileInfo('/'); - $usedSpace=isset($rootInfo['size'])?$rootInfo['size']:0; - return $totalSpace-$usedSpace; + $rootInfo = $view->getFileInfo('/'); + $usedSpace = isset($rootInfo['size'])?$rootInfo['size']:0; + return $totalSpace - $usedSpace; } public function postFree_space($path, $space) { @@ -84,6 +84,9 @@ class OC_FileProxy_Quota extends OC_FileProxy{ if($free==-1) { return $space; } + if ($space < 0){ + return $free; + } return min($free, $space); } @@ -95,7 +98,7 @@ class OC_FileProxy_Quota extends OC_FileProxy{ } public function preCopy($path1, $path2) { - if(!self::$rootView){ + if(!self::$rootView) { self::$rootView = new \OC\Files\View(''); } return (self::$rootView->filesize($path1)<$this->getFreeSpace($path2) or $this->getFreeSpace($path2)==-1); diff --git a/lib/files.php b/lib/files.php index e3245653f99ea7c28f8d51fe1759b04af643978d..b594b78c4b768d7225368859535a76eb07b62ddd 100644 --- a/lib/files.php +++ b/lib/files.php @@ -200,7 +200,8 @@ class OC_Files { $errors = array( array( 'error' => $l->t('ZIP download is turned off.'), - 'hint' => $l->t('Files need to be downloaded one by one.') . '<br/><a href="javascript:history.back()">' . $l->t('Back to Files') . '</a>', + 'hint' => $l->t('Files need to be downloaded one by one.') + . '<br/><a href="javascript:history.back()">' . $l->t('Back to Files') . '</a>', ) ); $tmpl->assign('errors', $errors); @@ -225,7 +226,9 @@ class OC_Files { $errors = array( array( 'error' => $l->t('Selected files too large to generate zip file.'), - 'hint' => 'Download the files in smaller chunks, seperately or kindly ask your administrator.<br/><a href="javascript:history.back()">' . $l->t('Back to Files') . '</a>', + 'hint' => 'Download the files in smaller chunks, seperately' + .' or kindly ask your administrator.<br/><a href="javascript:history.back()">' + . $l->t('Back to Files') . '</a>', ) ); $tmpl->assign('errors', $errors); @@ -287,7 +290,9 @@ class OC_Files { file_put_contents(OC::$SERVERROOT . '/.htaccess', $htaccess); return OC_Helper::computerFileSize($size); } else { - OC_Log::write('files', 'Can\'t write upload limit to ' . OC::$SERVERROOT . '/.htaccess. Please check the file permissions', OC_Log::WARN); + OC_Log::write('files', + 'Can\'t write upload limit to ' . OC::$SERVERROOT . '/.htaccess. Please check the file permissions', + OC_Log::WARN); } return false; } diff --git a/lib/files/cache/cache.php b/lib/files/cache/cache.php index dcb6e8fd39ac7fd8441027356a150772d294bb6c..f288919df747157792a2a9aafa5a9c3012aed681 100644 --- a/lib/files/cache/cache.php +++ b/lib/files/cache/cache.php @@ -48,6 +48,9 @@ class Cache { } else { $this->storageId = $storage; } + if (strlen($this->storageId) > 64) { + $this->storageId = md5($this->storageId); + } $query = \OC_DB::prepare('SELECT `numeric_id` FROM `*PREFIX*storages` WHERE `id` = ?'); $result = $query->execute(array($this->storageId)); @@ -56,7 +59,7 @@ class Cache { } else { $query = \OC_DB::prepare('INSERT INTO `*PREFIX*storages`(`id`) VALUES(?)'); $query->execute(array($this->storageId)); - $this->numericId = \OC_DB::insertid('*PREFIX*filecache'); + $this->numericId = \OC_DB::insertid('*PREFIX*storages'); } } @@ -198,7 +201,8 @@ class Cache { $params[] = $this->numericId; $valuesPlaceholder = array_fill(0, count($queryParts), '?'); - $query = \OC_DB::prepare('INSERT INTO `*PREFIX*filecache`(' . implode(', ', $queryParts) . ') VALUES(' . implode(', ', $valuesPlaceholder) . ')'); + $query = \OC_DB::prepare('INSERT INTO `*PREFIX*filecache`(' . implode(', ', $queryParts) . ')' + . ' VALUES(' . implode(', ', $valuesPlaceholder) . ')'); $query->execute($params); return (int)\OC_DB::insertid('*PREFIX*filecache'); @@ -215,7 +219,8 @@ class Cache { list($queryParts, $params) = $this->buildParts($data); $params[] = $id; - $query = \OC_DB::prepare('UPDATE `*PREFIX*filecache` SET ' . implode(' = ?, ', $queryParts) . '=? WHERE fileid = ?'); + $query = \OC_DB::prepare('UPDATE `*PREFIX*filecache` SET ' . implode(' = ?, ', $queryParts) . '=?' + . ' WHERE fileid = ?'); $query->execute($params); } @@ -308,6 +313,9 @@ class Cache { } $query = \OC_DB::prepare('DELETE FROM `*PREFIX*filecache` WHERE `fileid` = ?'); $query->execute(array($entry['fileid'])); + + $permissionsCache = new Permissions($this->storageId); + $permissionsCache->remove($entry['fileid']); } /** @@ -332,7 +340,8 @@ class Cache { $query->execute(array($targetPath, md5($targetPath), $child['fileid'])); } - $query = \OC_DB::prepare('UPDATE `*PREFIX*filecache` SET `path` = ?, `path_hash` = ?, `parent` =? WHERE `fileid` = ?'); + $query = \OC_DB::prepare('UPDATE `*PREFIX*filecache` SET `path` = ?, `path_hash` = ?, `parent` =?' + . ' WHERE `fileid` = ?'); $query->execute(array($target, md5($target), $newParentId, $sourceId)); } @@ -492,9 +501,10 @@ class Cache { * @return string|bool the path of the folder or false when no folder matched */ public function getIncomplete() { - $query = \OC_DB::prepare('SELECT `path` FROM `*PREFIX*filecache` WHERE `storage` = ? AND `size` = -1 ORDER BY `fileid` DESC LIMIT 1'); - $query->execute(array($this->numericId)); - if ($row = $query->fetchRow()) { + $query = \OC_DB::prepare('SELECT `path` FROM `*PREFIX*filecache`' + . ' WHERE `storage` = ? AND `size` = -1 ORDER BY `fileid` DESC LIMIT 1'); + $result = $query->execute(array($this->numericId)); + if ($row = $result->fetchRow()) { return $row['path']; } else { return false; diff --git a/lib/files/cache/legacy.php b/lib/files/cache/legacy.php index 33d4b8e7c9f037a717d8e64f61e4b7dcabab1fb2..2b8689fcbda3671735d60243c5cb19f280989cbe 100644 --- a/lib/files/cache/legacy.php +++ b/lib/files/cache/legacy.php @@ -51,6 +51,12 @@ class Legacy { $this->cacheHasItems = false; return false; } + + if ($result === false || property_exists($result, 'error_message_prefix')) { + $this->cacheHasItems = false; + return false; + } + $this->cacheHasItems = (bool)$result->fetchRow(); return $this->cacheHasItems; } diff --git a/lib/files/cache/permissions.php b/lib/files/cache/permissions.php index d0968337f02cd62f02d175f3c4265ca58531e811..a5c9c144054d0e8200d688e314c7575f14a5c97f 100644 --- a/lib/files/cache/permissions.php +++ b/lib/files/cache/permissions.php @@ -17,10 +17,10 @@ class Permissions { /** * @param \OC\Files\Storage\Storage|string $storage */ - public function __construct($storage){ - if($storage instanceof \OC\Files\Storage\Storage){ + public function __construct($storage) { + if ($storage instanceof \OC\Files\Storage\Storage) { $this->storageId = $storage->getId(); - }else{ + } else { $this->storageId = $storage; } } @@ -51,9 +51,11 @@ class Permissions { */ public function set($fileId, $user, $permissions) { if (self::get($fileId, $user) !== -1) { - $query = \OC_DB::prepare('UPDATE `*PREFIX*permissions` SET `permissions` = ? WHERE `user` = ? AND `fileid` = ?'); + $query = \OC_DB::prepare('UPDATE `*PREFIX*permissions` SET `permissions` = ?' + . ' WHERE `user` = ? AND `fileid` = ?'); } else { - $query = \OC_DB::prepare('INSERT INTO `*PREFIX*permissions`(`permissions`, `user`, `fileid`) VALUES(?, ?,? )'); + $query = \OC_DB::prepare('INSERT INTO `*PREFIX*permissions`(`permissions`, `user`, `fileid`)' + . ' VALUES(?, ?,? )'); } $query->execute(array($permissions, $user, $fileId)); } @@ -73,7 +75,8 @@ class Permissions { $params[] = $user; $inPart = implode(', ', array_fill(0, count($fileIds), '?')); - $query = \OC_DB::prepare('SELECT `fileid`, `permissions` FROM `*PREFIX*permissions` WHERE `fileid` IN (' . $inPart . ') AND `user` = ?'); + $query = \OC_DB::prepare('SELECT `fileid`, `permissions` FROM `*PREFIX*permissions`' + . ' WHERE `fileid` IN (' . $inPart . ') AND `user` = ?'); $result = $query->execute($params); $filePermissions = array(); while ($row = $result->fetchRow()) { @@ -88,14 +91,19 @@ class Permissions { * @param int $fileId * @param string $user */ - public function remove($fileId, $user) { - $query = \OC_DB::prepare('DELETE FROM `*PREFIX*permissions` WHERE `fileid` = ? AND `user` = ?'); - $query->execute(array($fileId, $user)); + public function remove($fileId, $user = null) { + if (is_null($user)) { + $query = \OC_DB::prepare('DELETE FROM `*PREFIX*permissions` WHERE `fileid` = ?'); + $query->execute(array($fileId)); + } else { + $query = \OC_DB::prepare('DELETE FROM `*PREFIX*permissions` WHERE `fileid` = ? AND `user` = ?'); + $query->execute(array($fileId, $user)); + } } public function removeMultiple($fileIds, $user) { $query = \OC_DB::prepare('DELETE FROM `*PREFIX*permissions` WHERE `fileid` = ? AND `user` = ?'); - foreach($fileIds as $fileId){ + foreach ($fileIds as $fileId) { $query->execute(array($fileId, $user)); } } diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php index 8d504af6163caf4d30642efce8f0ca531cbd60b4..88f208547f6162c6c4a5e279c3ebc6288cd65cf6 100644 --- a/lib/files/cache/scanner.php +++ b/lib/files/cache/scanner.php @@ -58,9 +58,10 @@ class Scanner { * scan a single file and store it in the cache * * @param string $file + * @param bool $checkExisting check existing folder sizes in the cache instead of always using -1 for folder size * @return array with metadata of the scanned file */ - public function scanFile($file) { + public function scanFile($file, $checkExisting = false) { \OC_Hook::emit('\OC\Files\Cache\Scanner', 'scan_file', array('path' => $file, 'storage' => $this->storageId)); $data = $this->getData($file); if ($data) { @@ -73,7 +74,15 @@ class Scanner { $this->scanFile($parent); } } - $id = $this->cache->put($file, $data); + if ($checkExisting and $cacheData = $this->cache->get($file)) { + if ($data['size'] === -1) { + $data['size'] = $cacheData['size']; + } + if ($data['mtime'] === $cacheData['mtime']) { + $data['etag'] = $cacheData['etag']; + } + } + $this->cache->put($file, $data); } return $data; } @@ -97,22 +106,20 @@ class Scanner { if ($this->storage->is_dir($path) && ($dh = $this->storage->opendir($path))) { \OC_DB::beginTransaction(); while ($file = readdir($dh)) { - if ($file !== '.' and $file !== '..') { + if (!$this->isIgnoredFile($file)) { $child = ($path) ? $path . '/' . $file : $file; - $data = $this->scanFile($child); + $data = $this->scanFile($child, $recursive === self::SCAN_SHALLOW); if ($data) { - if ($data['mimetype'] === 'httpd/unix-directory') { + if ($data['size'] === -1) { if ($recursive === self::SCAN_RECURSIVE) { $childQueue[] = $child; $data['size'] = 0; } else { - $data['size'] = -1; + $size = -1; } - } else { } - if ($data['size'] === -1) { - $size = -1; - } elseif ($size !== -1) { + + if ($size !== -1) { $size += $data['size']; } } @@ -134,11 +141,27 @@ class Scanner { return $size; } + /** + * @brief check if the file should be ignored when scanning + * NOTE: files with a '.part' extension are ignored as well! + * prevents unfinished put requests to be scanned + * @param String $file + * @return boolean + */ + private function isIgnoredFile($file) { + if ($file === '.' || $file === '..' + || pathinfo($file, PATHINFO_EXTENSION) === 'part' + ) { + return true; + } + return false; + } + /** * walk over any folders that are not fully scanned yet and scan them */ public function backgroundScan() { - while ($path = $this->cache->getIncomplete()) { + while (($path = $this->cache->getIncomplete()) !== false) { $this->scan($path); $this->cache->correctFolderSize($path); } diff --git a/lib/files/cache/upgrade.php b/lib/files/cache/upgrade.php index eb8c7297c3e6938b7f0f229697318c9777283546..1fe4c5846867b20b5f1bb15803a0000038a6b0eb 100644 --- a/lib/files/cache/upgrade.php +++ b/lib/files/cache/upgrade.php @@ -69,7 +69,8 @@ class Upgrade { ( `fileid`, `storage`, `path`, `path_hash`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted` ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); - $insertQuery->execute(array($data['id'], $data['storage'], $data['path'], $data['path_hash'], $data['parent'], $data['name'], + $insertQuery->execute(array($data['id'], $data['storage'], + $data['path'], $data['path_hash'], $data['parent'], $data['name'], $data['mimetype'], $data['mimepart'], $data['size'], $data['mtime'], $data['encrypted'])); } } diff --git a/lib/files/filesystem.php b/lib/files/filesystem.php index 71bf3d8708d2f5e6cb9c9489050d4b3972077048..0bbd7550d74dce4638cc3f5e74f559f59f680513 100644 --- a/lib/files/filesystem.php +++ b/lib/files/filesystem.php @@ -29,6 +29,8 @@ namespace OC\Files; +const FREE_SPACE_UNKNOWN = -2; + class Filesystem { public static $loaded = false; /** @@ -135,7 +137,9 @@ class Filesystem { /** * get the mountpoint of the storage object for a path - ( note: because a storage is not always mounted inside the fakeroot, the returned mountpoint is relative to the absolute root of the filesystem and doesn't take the chroot into account + * ( note: because a storage is not always mounted inside the fakeroot, the + * returned mountpoint is relative to the absolute root of the filesystem + * and doesn't take the chroot into account ) * * @param string $path * @return string @@ -190,14 +194,14 @@ class Filesystem { } } - static public function init($root) { + static public function init($user, $root) { if (self::$defaultInstance) { return false; } self::$defaultInstance = new View($root); //load custom mount config - self::initMountPoints(); + self::initMountPoints($user); self::$loaded = true; @@ -213,9 +217,18 @@ class Filesystem { if ($user == '') { $user = \OC_User::getUser(); } + $parser = new \OC\ArrayParser(); + + $root = \OC_User::getHome($user); + self::mount('\OC\Files\Storage\Local', array('datadir' => $root), $user); + // Load system mount points - if (is_file(\OC::$SERVERROOT . '/config/mount.php')) { - $mountConfig = include 'config/mount.php'; + if (is_file(\OC::$SERVERROOT . '/config/mount.php') or is_file(\OC::$SERVERROOT . '/config/mount.json')) { + if (is_file(\OC::$SERVERROOT . '/config/mount.json')) { + $mountConfig = json_decode(file_get_contents(\OC::$SERVERROOT . '/config/mount.json'), true); + } elseif (is_file(\OC::$SERVERROOT . '/config/mount.php')) { + $mountConfig = $parser->parsePHP(file_get_contents(\OC::$SERVERROOT . '/config/mount.php')); + } if (isset($mountConfig['global'])) { foreach ($mountConfig['global'] as $mountPoint => $options) { self::mount($options['class'], $options['options'], $mountPoint); @@ -249,10 +262,12 @@ class Filesystem { } } // Load personal mount points - $root = \OC_User::getHome($user); - self::mount('\OC\Files\Storage\Local', array('datadir' => $root), $user); - if (is_file($root . '/mount.php')) { - $mountConfig = include $root . '/mount.php'; + if (is_file($root . '/mount.php') or is_file($root . '/mount.json')) { + if (is_file($root . '/mount.json')) { + $mountConfig = json_decode(file_get_contents($root . '/mount.json'), true); + } elseif (is_file($root . '/mount.php')) { + $mountConfig = $parser->parsePHP(file_get_contents($root . '/mount.php')); + } if (isset($mountConfig['user'][$user])) { foreach ($mountConfig['user'][$user] as $mountPoint => $options) { self::mount($options['class'], $options['options'], $mountPoint); @@ -318,7 +333,8 @@ class Filesystem { /** * return the path to a local version of the file - * we need this because we can't know if a file is stored local or not from outside the filestorage and for some purposes a local file is needed + * we need this because we can't know if a file is stored local or not from + * outside the filestorage and for some purposes a local file is needed * * @param string $path * @return string @@ -374,20 +390,28 @@ class Filesystem { * @param array $data from hook */ static public function isBlacklisted($data) { - $blacklist = \OC_Config::getValue('blacklisted_files', array('.htaccess')); if (isset($data['path'])) { $path = $data['path']; } else if (isset($data['newpath'])) { $path = $data['newpath']; } if (isset($path)) { - $filename = strtolower(basename($path)); - if (in_array($filename, $blacklist)) { + if (self::isFileBlacklisted($path)) { $data['run'] = false; } } } + /** + * @param string $filename + * @return bool + */ + static public function isFileBlacklisted($filename) { + $blacklist = \OC_Config::getValue('blacklisted_files', array('.htaccess')); + $filename = strtolower(basename($filename)); + return (in_array($filename, $blacklist)); + } + /** * following functions are equivalent to their php builtin equivalents for arguments/return values. */ @@ -610,11 +634,11 @@ class Filesystem { } /** - * Get the owner for a file or folder - * - * @param string $path - * @return string - */ + * Get the owner for a file or folder + * + * @param string $path + * @return string + */ public static function getOwner($path) { return self::$defaultInstance->getOwner($path); } diff --git a/lib/files/mapper.php b/lib/files/mapper.php new file mode 100644 index 0000000000000000000000000000000000000000..520fadbd8c634389d45e122e6a1aeba1f18c787b --- /dev/null +++ b/lib/files/mapper.php @@ -0,0 +1,230 @@ +<?php + +namespace OC\Files; + +/** + * class Mapper is responsible to translate logical paths to physical paths and reverse + */ +class Mapper +{ + private $unchangedPhysicalRoot; + + public function __construct($rootDir) { + $this->unchangedPhysicalRoot = $rootDir; + } + + /** + * @param string $logicPath + * @param bool $create indicates if the generated physical name shall be stored in the database or not + * @return string the physical path + */ + public function logicToPhysical($logicPath, $create) { + $physicalPath = $this->resolveLogicPath($logicPath); + if ($physicalPath !== null) { + return $physicalPath; + } + + return $this->create($logicPath, $create); + } + + /** + * @param string $physicalPath + * @return string + */ + public function physicalToLogic($physicalPath) { + $logicPath = $this->resolvePhysicalPath($physicalPath); + if ($logicPath !== null) { + return $logicPath; + } + + $this->insert($physicalPath, $physicalPath); + return $physicalPath; + } + + /** + * @param string $path + * @param bool $isLogicPath indicates if $path is logical or physical + * @param $recursive + * @return void + */ + public function removePath($path, $isLogicPath, $recursive) { + if ($recursive) { + $path=$path.'%'; + } + + if ($isLogicPath) { + $query = \OC_DB::prepare('DELETE FROM `*PREFIX*file_map` WHERE `logic_path` LIKE ?'); + $query->execute(array($path)); + } else { + $query = \OC_DB::prepare('DELETE FROM `*PREFIX*file_map` WHERE `physic_path` LIKE ?'); + $query->execute(array($path)); + } + } + + /** + * @param $path1 + * @param $path2 + * @throws \Exception + */ + public function copy($path1, $path2) + { + $path1 = $this->stripLast($path1); + $path2 = $this->stripLast($path2); + $physicPath1 = $this->logicToPhysical($path1, true); + $physicPath2 = $this->logicToPhysical($path2, true); + + $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*file_map` WHERE `logic_path` LIKE ?'); + $result = $query->execute(array($path1.'%')); + $updateQuery = \OC_DB::prepare('UPDATE `*PREFIX*file_map`' + .' SET `logic_path` = ?' + .' AND `physic_path` = ?' + .' WHERE `logic_path` = ?'); + while( $row = $result->fetchRow()) { + $currentLogic = $row['logic_path']; + $currentPhysic = $row['physic_path']; + $newLogic = $path2.$this->stripRootFolder($currentLogic, $path1); + $newPhysic = $physicPath2.$this->stripRootFolder($currentPhysic, $physicPath1); + if ($path1 !== $currentLogic) { + try { + $updateQuery->execute(array($newLogic, $newPhysic, $currentLogic)); + } catch (\Exception $e) { + error_log('Mapper::Copy failed '.$currentLogic.' -> '.$newLogic.'\n'.$e); + throw $e; + } + } + } + } + + /** + * @param $path + * @param $root + * @return bool|string + */ + public function stripRootFolder($path, $root) { + if (strpos($path, $root) !== 0) { + // throw exception ??? + return false; + } + if (strlen($path) > strlen($root)) { + return substr($path, strlen($root)); + } + + return ''; + } + + private function stripLast($path) { + if (substr($path, -1) == '/') { + $path = substr_replace($path, '', -1); + } + return $path; + } + + private function resolveLogicPath($logicPath) { + $logicPath = $this->stripLast($logicPath); + $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*file_map` WHERE `logic_path_hash` = ?'); + $result = $query->execute(array(md5($logicPath))); + $result = $result->fetchRow(); + if ($result === false) { + return null; + } + + return $result['physic_path']; + } + + private function resolvePhysicalPath($physicalPath) { + $physicalPath = $this->stripLast($physicalPath); + $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*file_map` WHERE `physic_path_hash` = ?'); + $result = $query->execute(array(md5($physicalPath))); + $result = $result->fetchRow(); + + return $result['logic_path']; + } + + private function create($logicPath, $store) { + $logicPath = $this->stripLast($logicPath); + $index = 0; + + // create the slugified path + $physicalPath = $this->slugifyPath($logicPath); + + // detect duplicates + while ($this->resolvePhysicalPath($physicalPath) !== null) { + $physicalPath = $this->slugifyPath($physicalPath, $index++); + } + + // insert the new path mapping if requested + if ($store) { + $this->insert($logicPath, $physicalPath); + } + + return $physicalPath; + } + + private function insert($logicPath, $physicalPath) { + $query = \OC_DB::prepare('INSERT INTO `*PREFIX*file_map`(`logic_path`, `physic_path`, `logic_path_hash`, `physic_path_hash`) VALUES(?, ?, ?, ?)'); + $query->execute(array($logicPath, $physicalPath, md5($logicPath), md5($physicalPath))); + } + + private function slugifyPath($path, $index=null) { + $path = $this->stripRootFolder($path, $this->unchangedPhysicalRoot); + + $pathElements = explode('/', $path); + $sluggedElements = array(); + + foreach ($pathElements as $pathElement) { + // remove empty elements + if (empty($pathElement)) { + continue; + } + + // TODO: remove file ext before slugify on last element + $sluggedElements[] = self::slugify($pathElement); + } + + // + // TODO: add the index before the file extension + // + if ($index !== null) { + $last= end($sluggedElements); + array_pop($sluggedElements); + array_push($sluggedElements, $last.'-'.$index); + } + + $sluggedPath = $this->unchangedPhysicalRoot.implode(DIRECTORY_SEPARATOR, $sluggedElements); + return $this->stripLast($sluggedPath); + } + + /** + * Modifies a string to remove all non ASCII characters and spaces. + * + * @param string $text + * @return string + */ + private function slugify($text) + { + // replace non letter or digits by - + $text = preg_replace('~[^\\pL\d]+~u', '-', $text); + + // trim + $text = trim($text, '-'); + + // transliterate + if (function_exists('iconv')) { + $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); + } + + // lowercase + $text = strtolower($text); + + // remove unwanted characters + $text = preg_replace('~[^-\w]+~', '', $text); + + if (empty($text)) + { + // TODO: we better generate a guid in this case + return 'n-a'; + } + + return $text; + } +} diff --git a/lib/files/mount.php b/lib/files/mount.php index 74ee483b1bef928306907e914ce81a2db12d3a6d..6e99d8eabb49f000305b0a77386963c991bcb9c4 100644 --- a/lib/files/mount.php +++ b/lib/files/mount.php @@ -93,6 +93,9 @@ class Mount { $this->storage = $this->createStorage(); } $this->storageId = $this->storage->getId(); + if (strlen($this->storageId) > 64) { + $this->storageId = md5($this->storageId); + } } return $this->storageId; } @@ -177,6 +180,9 @@ class Mount { * @return \OC\Files\Storage\Storage[] */ public static function findById($id) { + if (strlen($id) > 64) { + $id = md5($id); + } $result = array(); foreach (self::$mounts as $mount) { if ($mount->getStorageId() === $id) { diff --git a/lib/files/storage/common.php b/lib/files/storage/common.php index 591803f0440988895b1aed1daf1e1475396d70bd..8aa227ec0b72deb06bdd553b04d46e1a0c6fc565 100644 --- a/lib/files/storage/common.php +++ b/lib/files/storage/common.php @@ -22,83 +22,104 @@ namespace OC\Files\Storage; abstract class Common implements \OC\Files\Storage\Storage { - public function __construct($parameters) {} + public function __construct($parameters) { + } + public function is_dir($path) { - return $this->filetype($path)=='dir'; + return $this->filetype($path) == 'dir'; } + public function is_file($path) { - return $this->filetype($path)=='file'; + return $this->filetype($path) == 'file'; } + public function filesize($path) { - if($this->is_dir($path)) { - return 0;//by definition - }else{ + if ($this->is_dir($path)) { + return 0; //by definition + } else { $stat = $this->stat($path); - return $stat['size']; + if (isset($stat['size'])) { + return $stat['size']; + } else { + return 0; + } } } + public function isCreatable($path) { if ($this->is_dir($path) && $this->isUpdatable($path)) { return true; } return false; } + public function isDeletable($path) { return $this->isUpdatable($path); } + public function isSharable($path) { return $this->isReadable($path); } - public function getPermissions($path){ + + public function getPermissions($path) { $permissions = 0; - if($this->isCreatable($path)){ + if ($this->isCreatable($path)) { $permissions |= \OCP\PERMISSION_CREATE; } - if($this->isReadable($path)){ + if ($this->isReadable($path)) { $permissions |= \OCP\PERMISSION_READ; } - if($this->isUpdatable($path)){ + if ($this->isUpdatable($path)) { $permissions |= \OCP\PERMISSION_UPDATE; } - if($this->isDeletable($path)){ + if ($this->isDeletable($path)) { $permissions |= \OCP\PERMISSION_DELETE; } - if($this->isSharable($path)){ + if ($this->isSharable($path)) { $permissions |= \OCP\PERMISSION_SHARE; } return $permissions; } + public function filemtime($path) { $stat = $this->stat($path); - return $stat['mtime']; + if (isset($stat['mtime'])) { + return $stat['mtime']; + } else { + return 0; + } } + public function file_get_contents($path) { $handle = $this->fopen($path, "r"); - if(!$handle) { + if (!$handle) { return false; } - $size=$this->filesize($path); - if($size==0) { + $size = $this->filesize($path); + if ($size == 0) { return ''; } return fread($handle, $size); } - public function file_put_contents($path,$data) { + + public function file_put_contents($path, $data) { $handle = $this->fopen($path, "w"); return fwrite($handle, $data); } - public function rename($path1,$path2) { - if($this->copy($path1,$path2)) { + + public function rename($path1, $path2) { + if ($this->copy($path1, $path2)) { return $this->unlink($path1); - }else{ + } else { return false; } } - public function copy($path1,$path2) { - $source=$this->fopen($path1,'r'); - $target=$this->fopen($path2,'w'); - $count=\OC_Helper::streamCopy($source,$target); - return $count>0; + + public function copy($path1, $path2) { + $source = $this->fopen($path1, 'r'); + $target = $this->fopen($path2, 'w'); + list($count, $result) = \OC_Helper::streamCopy($source, $target); + return $result; } /** @@ -110,117 +131,126 @@ abstract class Common implements \OC\Files\Storage\Storage { * @note By default the directory specified by $directory will be * deleted together with its contents. To avoid this set $empty to true */ - public function deleteAll( $directory, $empty = false ) { - $directory = trim($directory,'/'); + public function deleteAll($directory, $empty = false) { + $directory = trim($directory, '/'); - if ( !$this->file_exists( \OCP\USER::getUser() . '/' . $directory ) || !$this->is_dir( \OCP\USER::getUser() . '/' . $directory ) ) { + if (!$this->file_exists(\OCP\USER::getUser() . '/' . $directory) + || !$this->is_dir(\OCP\USER::getUser() . '/' . $directory) + ) { return false; - } elseif( !$this->isReadable( \OCP\USER::getUser() . '/' . $directory ) ) { + } elseif (!$this->isReadable(\OCP\USER::getUser() . '/' . $directory)) { return false; } else { - $directoryHandle = $this->opendir( \OCP\USER::getUser() . '/' . $directory ); - while ( $contents = readdir( $directoryHandle ) ) { - if ( $contents != '.' && $contents != '..') { + $directoryHandle = $this->opendir(\OCP\USER::getUser() . '/' . $directory); + while ($contents = readdir($directoryHandle)) { + if ($contents != '.' && $contents != '..') { $path = $directory . "/" . $contents; - if ( $this->is_dir( $path ) ) { - $this->deleteAll( $path ); + if ($this->is_dir($path)) { + $this->deleteAll($path); } else { - $this->unlink( \OCP\USER::getUser() .'/' . $path ); // TODO: make unlink use same system path as is_dir + $this->unlink(\OCP\USER::getUser() . '/' . $path); // TODO: make unlink use same system path as is_dir } } } //$this->closedir( $directoryHandle ); // TODO: implement closedir in OC_FSV - if ( $empty == false ) { - if ( !$this->rmdir( $directory ) ) { - return false; + if ($empty == false) { + if (!$this->rmdir($directory)) { + return false; } } return true; } } + public function getMimeType($path) { - if(!$this->file_exists($path)) { + if (!$this->file_exists($path)) { return false; } - if($this->is_dir($path)) { + if ($this->is_dir($path)) { return 'httpd/unix-directory'; } - $source=$this->fopen($path,'r'); - if(!$source) { + $source = $this->fopen($path, 'r'); + if (!$source) { return false; } - $head=fread($source,8192);//8kb should suffice to determine a mimetype - if($pos=strrpos($path,'.')) { - $extension=substr($path,$pos); - }else{ - $extension=''; + $head = fread($source, 8192); //8kb should suffice to determine a mimetype + if ($pos = strrpos($path, '.')) { + $extension = substr($path, $pos); + } else { + $extension = ''; } - $tmpFile=\OC_Helper::tmpFile($extension); - file_put_contents($tmpFile,$head); - $mime=\OC_Helper::getMimeType($tmpFile); + $tmpFile = \OC_Helper::tmpFile($extension); + file_put_contents($tmpFile, $head); + $mime = \OC_Helper::getMimeType($tmpFile); unlink($tmpFile); return $mime; } - public function hash($type,$path,$raw = false) { - $tmpFile=$this->getLocalFile($path); - $hash=hash($type,$tmpFile,$raw); + + public function hash($type, $path, $raw = false) { + $tmpFile = $this->getLocalFile($path); + $hash = hash($type, $tmpFile, $raw); unlink($tmpFile); return $hash; } + public function search($query) { return $this->searchInDir($query); } + public function getLocalFile($path) { return $this->toTmpFile($path); } - private function toTmpFile($path) {//no longer in the storage api, still useful here - $source=$this->fopen($path,'r'); - if(!$source) { + + private function toTmpFile($path) { //no longer in the storage api, still useful here + $source = $this->fopen($path, 'r'); + if (!$source) { return false; } - if($pos=strrpos($path,'.')) { - $extension=substr($path,$pos); - }else{ - $extension=''; + if ($pos = strrpos($path, '.')) { + $extension = substr($path, $pos); + } else { + $extension = ''; } - $tmpFile=\OC_Helper::tmpFile($extension); - $target=fopen($tmpFile,'w'); - \OC_Helper::streamCopy($source,$target); + $tmpFile = \OC_Helper::tmpFile($extension); + $target = fopen($tmpFile, 'w'); + \OC_Helper::streamCopy($source, $target); return $tmpFile; } + public function getLocalFolder($path) { - $baseDir=\OC_Helper::tmpFolder(); - $this->addLocalFolder($path,$baseDir); + $baseDir = \OC_Helper::tmpFolder(); + $this->addLocalFolder($path, $baseDir); return $baseDir; } - private function addLocalFolder($path,$target) { - if($dh=$this->opendir($path)) { - while($file=readdir($dh)) { - if($file!=='.' and $file!=='..') { - if($this->is_dir($path.'/'.$file)) { - mkdir($target.'/'.$file); - $this->addLocalFolder($path.'/'.$file,$target.'/'.$file); - }else{ - $tmp=$this->toTmpFile($path.'/'.$file); - rename($tmp,$target.'/'.$file); + + private function addLocalFolder($path, $target) { + if ($dh = $this->opendir($path)) { + while ($file = readdir($dh)) { + if ($file !== '.' and $file !== '..') { + if ($this->is_dir($path . '/' . $file)) { + mkdir($target . '/' . $file); + $this->addLocalFolder($path . '/' . $file, $target . '/' . $file); + } else { + $tmp = $this->toTmpFile($path . '/' . $file); + rename($tmp, $target . '/' . $file); } } } } } - protected function searchInDir($query,$dir='') { - $files=array(); - $dh=$this->opendir($dir); - if($dh) { - while($item=readdir($dh)) { + protected function searchInDir($query, $dir = '') { + $files = array(); + $dh = $this->opendir($dir); + if ($dh) { + while ($item = readdir($dh)) { if ($item == '.' || $item == '..') continue; - if(strstr(strtolower($item), strtolower($query))!==false) { - $files[]=$dir.'/'.$item; + if (strstr(strtolower($item), strtolower($query)) !== false) { + $files[] = $dir . '/' . $item; } - if($this->is_dir($dir.'/'.$item)) { - $files=array_merge($files,$this->searchInDir($query,$dir.'/'.$item)); + if ($this->is_dir($dir . '/' . $item)) { + $files = array_merge($files, $this->searchInDir($query, $dir . '/' . $item)); } } } @@ -229,32 +259,34 @@ abstract class Common implements \OC\Files\Storage\Storage { /** * check if a file or folder has been updated since $time + * * @param string $path * @param int $time * @return bool */ - public function hasUpdated($path,$time) { - return $this->filemtime($path)>$time; + public function hasUpdated($path, $time) { + return $this->filemtime($path) > $time; } - public function getCache($path=''){ + public function getCache($path = '') { return new \OC\Files\Cache\Cache($this); } - public function getScanner($path=''){ + public function getScanner($path = '') { return new \OC\Files\Cache\Scanner($this); } - public function getPermissionsCache($path=''){ + public function getPermissionsCache($path = '') { return new \OC\Files\Cache\Permissions($this); } - public function getWatcher($path=''){ + public function getWatcher($path = '') { return new \OC\Files\Cache\Watcher($this); } /** * get the owner of a path + * * @param string $path The path to get the owner * @return string uid or false */ @@ -268,13 +300,54 @@ abstract class Common implements \OC\Files\Storage\Storage { * @param string $path * @return string */ - public function getETag($path){ + public function getETag($path) { $ETagFunction = \OC_Connector_Sabre_Node::$ETagFunction; - if($ETagFunction) { + if ($ETagFunction) { $hash = call_user_func($ETagFunction, $path); return $hash; - }else{ + } else { return uniqid(); } } + + /** + * clean a path, i.e. remove all redundant '.' and '..' + * making sure that it can't point to higher than '/' + * + * @param $path The path to clean + * @return string cleaned path + */ + public function cleanPath($path) { + if (strlen($path) == 0 or $path[0] != '/') { + $path = '/' . $path; + } + + $output = array(); + foreach (explode('/', $path) as $chunk) { + if ($chunk == '..') { + array_pop($output); + } else if ($chunk == '.') { + } else { + $output[] = $chunk; + } + } + return implode('/', $output); + } + + public function test() { + if ($this->stat('')) { + return true; + } + return false; + } + + /** + * get the free space in the storage + * + * @param $path + * return int + */ + public function free_space($path) { + return \OC\Files\FREE_SPACE_UNKNOWN; + } } diff --git a/lib/files/storage/local.php b/lib/files/storage/local.php index a5db4ba91947bb2961f491f1ed47c1164911873f..da6597c805772d8b5e6c26cc8976f7cd30aedb0a 100644 --- a/lib/files/storage/local.php +++ b/lib/files/storage/local.php @@ -8,6 +8,12 @@ namespace OC\Files\Storage; +if (\OC_Util::runningOnWindows()) { + class Local extends MappedLocal { + + } +} else { + /** * for local filestore, we only have to map the paths */ @@ -19,6 +25,8 @@ class Local extends \OC\Files\Storage\Common{ $this->datadir.='/'; } } + public function __destruct() { + } public function getId(){ return 'local::'.$this->datadir; } @@ -32,7 +40,7 @@ class Local extends \OC\Files\Storage\Common{ return opendir($this->datadir.$path); } public function is_dir($path) { - if(substr($path,-1)=='/') { + if(substr($path, -1)=='/') { $path=substr($path, 0, -1); } return is_dir($this->datadir.$path); @@ -109,11 +117,11 @@ class Local extends \OC\Files\Storage\Common{ } public function rename($path1, $path2) { if (!$this->isUpdatable($path1)) { - \OC_Log::write('core','unable to rename, file is not writable : '.$path1,\OC_Log::ERROR); + \OC_Log::write('core', 'unable to rename, file is not writable : '.$path1, \OC_Log::ERROR); return false; } if(! $this->file_exists($path1)) { - \OC_Log::write('core','unable to rename, file does not exists : '.$path1,\OC_Log::ERROR); + \OC_Log::write('core', 'unable to rename, file does not exists : '.$path1, \OC_Log::ERROR); return false; } @@ -197,7 +205,9 @@ class Local extends \OC\Files\Storage\Common{ return (float)exec('stat -c %s ' . escapeshellarg($fullPath)); } } else { - \OC_Log::write('core', 'Unable to determine file size of "'.$fullPath.'". Unknown OS: '.$name, \OC_Log::ERROR); + \OC_Log::write('core', + 'Unable to determine file size of "'.$fullPath.'". Unknown OS: '.$name, + \OC_Log::ERROR); } return 0; @@ -245,3 +255,4 @@ class Local extends \OC\Files\Storage\Common{ return $this->filemtime($path)>$time; } } +} diff --git a/lib/files/storage/mappedlocal.php b/lib/files/storage/mappedlocal.php new file mode 100644 index 0000000000000000000000000000000000000000..434c10bcbf7ae192cf8f631c100a9b74cf344aca --- /dev/null +++ b/lib/files/storage/mappedlocal.php @@ -0,0 +1,340 @@ +<?php +/** + * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +namespace OC\Files\Storage; + +/** + * for local filestore, we only have to map the paths + */ +class MappedLocal extends \OC\Files\Storage\Common{ + protected $datadir; + private $mapper; + + public function __construct($arguments) { + $this->datadir=$arguments['datadir']; + if(substr($this->datadir, -1)!=='/') { + $this->datadir.='/'; + } + + $this->mapper= new \OC\Files\Mapper($this->datadir); + } + public function __destruct() { + if (defined('PHPUNIT_RUN')) { + $this->mapper->removePath($this->datadir, true, true); + } + } + public function getId(){ + return 'local::'.$this->datadir; + } + public function mkdir($path) { + return @mkdir($this->buildPath($path)); + } + public function rmdir($path) { + if ($result = @rmdir($this->buildPath($path))) { + $this->cleanMapper($path); + } + return $result; + } + public function opendir($path) { + $files = array('.', '..'); + $physicalPath= $this->buildPath($path); + + $logicalPath = $this->mapper->physicalToLogic($physicalPath); + $dh = opendir($physicalPath); + while ($file = readdir($dh)) { + if ($file === '.' or $file === '..') { + continue; + } + + $logicalFilePath = $this->mapper->physicalToLogic($physicalPath.DIRECTORY_SEPARATOR.$file); + + $file= $this->mapper->stripRootFolder($logicalFilePath, $logicalPath); + $file = $this->stripLeading($file); + $files[]= $file; + } + + \OC\Files\Stream\Dir::register('local-win32'.$path, $files); + return opendir('fakedir://local-win32'.$path); + } + public function is_dir($path) { + if(substr($path, -1)=='/') { + $path=substr($path, 0, -1); + } + return is_dir($this->buildPath($path)); + } + public function is_file($path) { + return is_file($this->buildPath($path)); + } + public function stat($path) { + $fullPath = $this->buildPath($path); + $statResult = stat($fullPath); + + if ($statResult['size'] < 0) { + $size = self::getFileSizeFromOS($fullPath); + $statResult['size'] = $size; + $statResult[7] = $size; + } + return $statResult; + } + public function filetype($path) { + $filetype=filetype($this->buildPath($path)); + if($filetype=='link') { + $filetype=filetype(realpath($this->buildPath($path))); + } + return $filetype; + } + public function filesize($path) { + if($this->is_dir($path)) { + return 0; + }else{ + $fullPath = $this->buildPath($path); + $fileSize = filesize($fullPath); + if ($fileSize < 0) { + return self::getFileSizeFromOS($fullPath); + } + + return $fileSize; + } + } + public function isReadable($path) { + return is_readable($this->buildPath($path)); + } + public function isUpdatable($path) { + return is_writable($this->buildPath($path)); + } + public function file_exists($path) { + return file_exists($this->buildPath($path)); + } + public function filemtime($path) { + return filemtime($this->buildPath($path)); + } + public function touch($path, $mtime=null) { + // sets the modification time of the file to the given value. + // If mtime is nil the current time is set. + // note that the access time of the file always changes to the current time. + if(!is_null($mtime)) { + $result=touch( $this->buildPath($path), $mtime ); + }else{ + $result=touch( $this->buildPath($path)); + } + if( $result ) { + clearstatcache( true, $this->buildPath($path) ); + } + + return $result; + } + public function file_get_contents($path) { + return file_get_contents($this->buildPath($path)); + } + public function file_put_contents($path, $data) {//trigger_error("$path = ".var_export($path, 1)); + return file_put_contents($this->buildPath($path), $data); + } + public function unlink($path) { + return $this->delTree($path); + } + public function rename($path1, $path2) { + if (!$this->isUpdatable($path1)) { + \OC_Log::write('core', 'unable to rename, file is not writable : '.$path1, \OC_Log::ERROR); + return false; + } + if(! $this->file_exists($path1)) { + \OC_Log::write('core', 'unable to rename, file does not exists : '.$path1, \OC_Log::ERROR); + return false; + } + + $physicPath1 = $this->buildPath($path1); + $physicPath2 = $this->buildPath($path2); + if($return=rename($physicPath1, $physicPath2)) { + // mapper needs to create copies or all children + $this->copyMapping($path1, $path2); + $this->cleanMapper($physicPath1, false, true); + } + return $return; + } + public function copy($path1, $path2) { + if($this->is_dir($path2)) { + if(!$this->file_exists($path2)) { + $this->mkdir($path2); + } + $source=substr($path1, strrpos($path1, '/')+1); + $path2.=$source; + } + if($return=copy($this->buildPath($path1), $this->buildPath($path2))) { + // mapper needs to create copies or all children + $this->copyMapping($path1, $path2); + } + return $return; + } + public function fopen($path, $mode) { + if($return=fopen($this->buildPath($path), $mode)) { + switch($mode) { + case 'r': + break; + case 'r+': + case 'w+': + case 'x+': + case 'a+': + break; + case 'w': + case 'x': + case 'a': + break; + } + } + return $return; + } + + public function getMimeType($path) { + if($this->isReadable($path)) { + return \OC_Helper::getMimeType($this->buildPath($path)); + }else{ + return false; + } + } + + private function delTree($dir, $isLogicPath=true) { + $dirRelative=$dir; + if ($isLogicPath) { + $dir=$this->buildPath($dir); + } + if (!file_exists($dir)) { + return true; + } + if (!is_dir($dir) || is_link($dir)) { + if($return=unlink($dir)) { + $this->cleanMapper($dir, false); + return $return; + } + } + foreach (scandir($dir) as $item) { + if ($item == '.' || $item == '..') { + continue; + } + if(is_file($dir.'/'.$item)) { + if(unlink($dir.'/'.$item)) { + $this->cleanMapper($dir.'/'.$item, false); + } + }elseif(is_dir($dir.'/'.$item)) { + if (!$this->delTree($dir. "/" . $item, false)) { + return false; + }; + } + } + if($return=rmdir($dir)) { + $this->cleanMapper($dir, false); + } + return $return; + } + + private static function getFileSizeFromOS($fullPath) { + $name = strtolower(php_uname('s')); + // Windows OS: we use COM to access the filesystem + if (strpos($name, 'win') !== false) { + if (class_exists('COM')) { + $fsobj = new \COM("Scripting.FileSystemObject"); + $f = $fsobj->GetFile($fullPath); + return $f->Size; + } + } else if (strpos($name, 'bsd') !== false) { + if (\OC_Helper::is_function_enabled('exec')) { + return (float)exec('stat -f %z ' . escapeshellarg($fullPath)); + } + } else if (strpos($name, 'linux') !== false) { + if (\OC_Helper::is_function_enabled('exec')) { + return (float)exec('stat -c %s ' . escapeshellarg($fullPath)); + } + } else { + \OC_Log::write('core', + 'Unable to determine file size of "'.$fullPath.'". Unknown OS: '.$name, + \OC_Log::ERROR); + } + + return 0; + } + + public function hash($path, $type, $raw=false) { + return hash_file($type, $this->buildPath($path), $raw); + } + + public function free_space($path) { + return @disk_free_space($this->buildPath($path)); + } + + public function search($query) { + return $this->searchInDir($query); + } + public function getLocalFile($path) { + return $this->buildPath($path); + } + public function getLocalFolder($path) { + return $this->buildPath($path); + } + + protected function searchInDir($query, $dir='') { + $files=array(); + $physicalDir = $this->buildPath($dir); + foreach (scandir($physicalDir) as $item) { + if ($item == '.' || $item == '..') + continue; + $physicalItem = $this->mapper->physicalToLogic($physicalDir.DIRECTORY_SEPARATOR.$item); + $item = substr($physicalItem, strlen($physicalDir)+1); + + if(strstr(strtolower($item), strtolower($query)) !== false) { + $files[]=$dir.'/'.$item; + } + if(is_dir($physicalItem)) { + $files=array_merge($files, $this->searchInDir($query, $dir.'/'.$item)); + } + } + return $files; + } + + /** + * check if a file or folder has been updated since $time + * @param string $path + * @param int $time + * @return bool + */ + public function hasUpdated($path, $time) { + return $this->filemtime($path)>$time; + } + + private function buildPath($path, $create=true) { + $path = $this->stripLeading($path); + $fullPath = $this->datadir.$path; + return $this->mapper->logicToPhysical($fullPath, $create); + } + + private function cleanMapper($path, $isLogicPath=true, $recursive=true) { + $fullPath = $path; + if ($isLogicPath) { + $fullPath = $this->datadir.$path; + } + $this->mapper->removePath($fullPath, $isLogicPath, $recursive); + } + + private function copyMapping($path1, $path2) { + $path1 = $this->stripLeading($path1); + $path2 = $this->stripLeading($path2); + + $fullPath1 = $this->datadir.$path1; + $fullPath2 = $this->datadir.$path2; + + $this->mapper->copy($fullPath1, $fullPath2); + } + + private function stripLeading($path) { + if(strpos($path, '/') === 0) { + $path = substr($path, 1); + } + if ($path === false) { + return ''; + } + + return $path; + } +} diff --git a/lib/files/storage/temporary.php b/lib/files/storage/temporary.php index 542d2cd9f48ad466da6abe4a5346ac1edfa1afbd..d84dbda2e39dd844e68ddf0c9bad7cfb2206fe3c 100644 --- a/lib/files/storage/temporary.php +++ b/lib/files/storage/temporary.php @@ -21,6 +21,7 @@ class Temporary extends Local{ } public function __destruct() { + parent::__destruct(); $this->cleanUp(); } } diff --git a/lib/files/view.php b/lib/files/view.php index dfcb770328bd4dd6161708ee64d47b00095bec53..3e2cb080e1dbd745bd5e666078ba5fca7841981c 100644 --- a/lib/files/view.php +++ b/lib/files/view.php @@ -92,7 +92,9 @@ class View { /** * get the mountpoint of the storage object for a path - ( note: because a storage is not always mounted inside the fakeroot, the returned mountpoint is relative to the absolute root of the filesystem and doesn't take the chroot into account + * ( note: because a storage is not always mounted inside the fakeroot, the + * returned mountpoint is relative to the absolute root of the filesystem + * and doesn't take the chroot into account ) * * @param string $path * @return string @@ -113,7 +115,8 @@ class View { /** * return the path to a local version of the file - * we need this because we can't know if a file is stored local or not from outside the filestorage and for some purposes a local file is needed + * we need this because we can't know if a file is stored local or not from + * outside the filestorage and for some purposes a local file is needed * * @param string $path * @return string @@ -196,7 +199,7 @@ class View { @ob_end_clean(); $handle = $this->fopen($path, 'rb'); if ($handle) { - $chunkSize = 8192; // 8 MB chunks + $chunkSize = 8192; // 8 kB chunks while (!feof($handle)) { echo fread($handle, $chunkSize); flush(); @@ -252,7 +255,8 @@ class View { public function file_put_contents($path, $data) { if (is_resource($data)) { //not having to deal with streams in file_put_contents makes life easier $absolutePath = Filesystem::normalizePath($this->getAbsolutePath($path)); - if (\OC_FileProxy::runPreProxies('file_put_contents', $absolutePath, $data) && Filesystem::isValidPath($path)) { + if (\OC_FileProxy::runPreProxies('file_put_contents', $absolutePath, $data) + && Filesystem::isValidPath($path)) { $path = $this->getRelativePath($absolutePath); $exists = $this->file_exists($path); $run = true; @@ -281,7 +285,7 @@ class View { } $target = $this->fopen($path, 'w'); if ($target) { - $count = \OC_Helper::streamCopy($data, $target); + list ($count, $result) = \OC_Helper::streamCopy($data, $target); fclose($target); fclose($data); if ($this->fakeRoot == Filesystem::getRoot()) { @@ -299,7 +303,7 @@ class View { ); } \OC_FileProxy::runPostProxies('file_put_contents', $absolutePath, $count); - return $count > 0; + return $result; } else { return false; } @@ -324,7 +328,8 @@ class View { $postFix2 = (substr($path2, -1, 1) === '/') ? '/' : ''; $absolutePath1 = Filesystem::normalizePath($this->getAbsolutePath($path1)); $absolutePath2 = Filesystem::normalizePath($this->getAbsolutePath($path2)); - if (\OC_FileProxy::runPreProxies('rename', $absolutePath1, $absolutePath2) and Filesystem::isValidPath($path2)) { + if (\OC_FileProxy::runPreProxies('rename', $absolutePath1, $absolutePath2) + and Filesystem::isValidPath($path2)) { $path1 = $this->getRelativePath($absolutePath1); $path2 = $this->getRelativePath($absolutePath2); @@ -356,10 +361,9 @@ class View { } else { $source = $this->fopen($path1 . $postFix1, 'r'); $target = $this->fopen($path2 . $postFix2, 'w'); - $count = \OC_Helper::streamCopy($source, $target); + list($count, $result) = \OC_Helper::streamCopy($source, $target); list($storage1, $internalPath1) = Filesystem::resolvePath($absolutePath1 . $postFix1); $storage1->unlink($internalPath1); - $result = $count > 0; } if ($this->fakeRoot == Filesystem::getRoot()) { \OC_Hook::emit( @@ -439,7 +443,7 @@ class View { } else { $source = $this->fopen($path1 . $postFix1, 'r'); $target = $this->fopen($path2 . $postFix2, 'w'); - $result = \OC_Helper::streamCopy($source, $target); + list($count, $result) = \OC_Helper::streamCopy($source, $target); } if ($this->fakeRoot == Filesystem::getRoot()) { \OC_Hook::emit( @@ -509,11 +513,7 @@ class View { if (Filesystem::isValidPath($path)) { $source = $this->fopen($path, 'r'); if ($source) { - $extension = ''; - $extOffset = strpos($path, '.'); - if ($extOffset !== false) { - $extension = substr($path, strrpos($path, '.')); - } + $extension = pathinfo($path, PATHINFO_EXTENSION); $tmpFile = \OC_Helper::tmpFile($extension); file_put_contents($tmpFile, $source); return $tmpFile; @@ -780,7 +780,8 @@ class View { $rootEntry = $subCache->get(''); if ($rootEntry) { $relativePath = trim(substr($mountPoint, $dirLength), '/'); - if ($pos = strpos($relativePath, '/')) { //mountpoint inside subfolder add size to the correct folder + if ($pos = strpos($relativePath, '/')) { + //mountpoint inside subfolder add size to the correct folder $entryName = substr($relativePath, 0, $pos); foreach ($files as &$entry) { if ($entry['name'] === $entryName) { diff --git a/lib/filesystem.php b/lib/filesystem.php index 57cca9023031fcb3171b98075d852e9a4b797b6f..34f92b357ca51d95c480b8aceecce8c28e040550 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -34,7 +34,9 @@ class OC_Filesystem { /** * get the mountpoint of the storage object for a path - ( note: because a storage is not always mounted inside the fakeroot, the returned mountpoint is relative to the absolute root of the filesystem and doesn't take the chroot into account + * ( note: because a storage is not always mounted inside the fakeroot, the + * returned mountpoint is relative to the absolute root of the filesystem + * and doesn't take the chroot into account ) * * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem * @param string $path @@ -58,8 +60,8 @@ class OC_Filesystem { /** * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem */ - static public function init($root) { - return \OC\Files\Filesystem::init($root); + static public function init($user, $root) { + return \OC\Files\Filesystem::init($user, $root); } /** @@ -115,7 +117,8 @@ class OC_Filesystem { /** * return the path to a local version of the file - * we need this because we can't know if a file is stored local or not from outside the filestorage and for some purposes a local file is needed + * we need this because we can't know if a file is stored local or not from + * outside the filestorage and for some purposes a local file is needed * * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem * @param string $path diff --git a/lib/group.php b/lib/group.php index 5afef7693610ac4018945afdf52718b0ab24bee0..88f0a2a032ccb60f98aa0980275459db538c1b03 100644 --- a/lib/group.php +++ b/lib/group.php @@ -286,33 +286,39 @@ class OC_Group { } return $users; } - - /** - * @brief get a list of all display names in a group - * @returns array with display names (value) and user ids(key) - */ - public static function displayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0) { - $displayNames=array(); - foreach(self::$_usedBackends as $backend) { - $displayNames = array_merge($backend->displayNamesInGroup($gid, $search, $limit, $offset), $displayNames); - } - return $displayNames; + + /** + * @brief get a list of all display names in a group + * @returns array with display names (value) and user ids(key) + */ + public static function displayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0) { + $displayNames=array(); + foreach(self::$_usedBackends as $backend) { + $displayNames = array_merge($backend->displayNamesInGroup($gid, $search, $limit, $offset), $displayNames); + } + return $displayNames; } - - /** - * @brief get a list of all display names in several groups - * @param array $gids - * @param string $search - * @param int $limit - * @param int $offset - * @return array with display names (Key) user ids (value) - */ - public static function displayNamesInGroups($gids, $search = '', $limit = -1, $offset = 0) { - $displayNames = array(); - foreach ($gids as $gid) { - // TODO Need to apply limits to groups as total - $displayNames = array_merge(array_diff(self::displayNamesInGroup($gid, $search, $limit, $offset), $displayNames), $displayNames); - } - return $displayNames; + + /** + * @brief get a list of all display names in several groups + * @param array $gids + * @param string $search + * @param int $limit + * @param int $offset + * @return array with display names (Key) user ids (value) + */ + public static function displayNamesInGroups($gids, $search = '', $limit = -1, $offset = 0) { + $displayNames = array(); + foreach ($gids as $gid) { + // TODO Need to apply limits to groups as total + $diff = array_diff( + self::displayNamesInGroup($gid, $search, $limit, $offset), + $displayNames + ); + if ($diff) { + $displayNames = array_merge($diff, $displayNames); + } + } + return $displayNames; } } diff --git a/lib/group/backend.php b/lib/group/backend.php index 4f6570c3be31b36f40ec6071f884537ebd5d4096..e7b7b21d95774721809b2899e769165d83aaae67 100644 --- a/lib/group/backend.php +++ b/lib/group/backend.php @@ -133,23 +133,23 @@ abstract class OC_Group_Backend implements OC_Group_Interface { public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) { return array(); } - - /** - * @brief get a list of all display names in a group - * @param string $gid - * @param string $search - * @param int $limit - * @param int $offset - * @return array with display names (value) and user ids (key) - */ - public function DisplayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0) { - $displayNames = ''; - $users = $this->usersInGroup($gid, $search, $limit, $offset); - foreach ( $users as $user ) { - $DisplayNames[$user] = $user; - } - - return $DisplayNames; + + /** + * @brief get a list of all display names in a group + * @param string $gid + * @param string $search + * @param int $limit + * @param int $offset + * @return array with display names (value) and user ids (key) + */ + public function DisplayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0) { + $displayNames = ''; + $users = $this->usersInGroup($gid, $search, $limit, $offset); + foreach ( $users as $user ) { + $DisplayNames[$user] = $user; + } + + return $DisplayNames; } } diff --git a/lib/group/database.php b/lib/group/database.php index 1e2328f4c08f32c59c6e87bea2fba82ef1fbcd3b..40e9b0d4147e48bbbadc86936cf2e5b739312ddf 100644 --- a/lib/group/database.php +++ b/lib/group/database.php @@ -200,7 +200,9 @@ class OC_Group_Database extends OC_Group_Backend { * @return array with user ids */ public function usersInGroup($gid, $search = '', $limit = null, $offset = null) { - $stmt = OC_DB::prepare('SELECT `uid` FROM `*PREFIX*group_user` WHERE `gid` = ? AND `uid` LIKE ?', $limit, $offset); + $stmt = OC_DB::prepare('SELECT `uid` FROM `*PREFIX*group_user` WHERE `gid` = ? AND `uid` LIKE ?', + $limit, + $offset); $result = $stmt->execute(array($gid, $search.'%')); $users = array(); while ($row = $result->fetchRow()) { @@ -208,25 +210,30 @@ class OC_Group_Database extends OC_Group_Backend { } return $users; } - - /** - * @brief get a list of all display names in a group - * @param string $gid - * @param string $search - * @param int $limit - * @param int $offset - * @return array with display names (value) and user ids (key) - */ - public function DisplayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0) { + + /** + * @brief get a list of all display names in a group + * @param string $gid + * @param string $search + * @param int $limit + * @param int $offset + * @return array with display names (value) and user ids (key) + */ + public function DisplayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0) { $displayNames = ''; - $stmt = OC_DB::prepare('SELECT `*PREFIX*users`.`uid`, `*PREFIX*users`.`displayname` FROM `*PREFIX*users` INNER JOIN `*PREFIX*group_user` ON `*PREFIX*group_user`.`uid` = `*PREFIX*users`.`uid` WHERE `gid` = ? AND `*PREFIX*group_user.uid` LIKE ?', $limit, $offset); - $result = $stmt->execute(array($gid, $search.'%')); - $users = array(); + $stmt = OC_DB::prepare('SELECT `*PREFIX*users`.`uid`, `*PREFIX*users`.`displayname`' + .' FROM `*PREFIX*users`' + .' INNER JOIN `*PREFIX*group_user` ON `*PREFIX*group_user`.`uid` = `*PREFIX*users`.`uid`' + .' WHERE `gid` = ? AND `*PREFIX*group_user`.`uid` LIKE ?', + $limit, + $offset); + $result = $stmt->execute(array($gid, $search.'%')); + $users = array(); while ($row = $result->fetchRow()) { - $displayName = trim($row['displayname'], ' '); - $displayNames[$row['uid']] = empty($displayName) ? $row['uid'] : $displayName; - } - return $displayNames; + $displayName = trim($row['displayname'], ' '); + $displayNames[$row['uid']] = empty($displayName) ? $row['uid'] : $displayName; + } + return $displayNames; } } diff --git a/lib/helper.php b/lib/helper.php index a0fbdd10394f3e904d71fe0d24b62d76cb22aa05..41985ca57a71478889bfaef774858578746b725d 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -132,7 +132,8 @@ class OC_Helper { * Returns a absolute url to the given service. */ public static function linkToRemote( $service, $add_slash = true ) { - return self::makeURLAbsolute(self::linkToRemoteBase($service)) . (($add_slash && $service[strlen($service)-1]!='/')?'/':''); + return self::makeURLAbsolute(self::linkToRemoteBase($service)) + . (($add_slash && $service[strlen($service)-1]!='/')?'/':''); } /** @@ -144,7 +145,8 @@ class OC_Helper { * Returns a absolute url to the given service. */ public static function linkToPublic($service, $add_slash = false) { - return self::linkToAbsolute( '', 'public.php') . '?service=' . $service . (($add_slash && $service[strlen($service)-1]!='/')?'/':''); + return self::linkToAbsolute( '', 'public.php') . '?service=' . $service + . (($add_slash && $service[strlen($service)-1]!='/')?'/':''); } /** @@ -379,7 +381,8 @@ class OC_Helper { $mimeType='application/octet-stream'; } - if($mimeType=='application/octet-stream' and function_exists('finfo_open') and function_exists('finfo_file') and $finfo=finfo_open(FILEINFO_MIME)) { + if($mimeType=='application/octet-stream' and function_exists('finfo_open') + and function_exists('finfo_file') and $finfo=finfo_open(FILEINFO_MIME)) { $info = @strtolower(finfo_file($finfo, $path)); if($info) { $mimeType=substr($info, 0, strpos($info, ';')); @@ -436,14 +439,16 @@ class OC_Helper { //FIXME: should also check for value validation (i.e. the email is an email). public static function init_var($s, $d="") { $r = $d; - if(isset($_REQUEST[$s]) && !empty($_REQUEST[$s])) - $r = stripslashes(htmlspecialchars($_REQUEST[$s])); + if(isset($_REQUEST[$s]) && !empty($_REQUEST[$s])) { + $r = OC_Util::sanitizeHTML($_REQUEST[$s]); + } return $r; } /** - * returns "checked"-attribute if request contains selected radio element OR if radio element is the default one -- maybe? + * returns "checked"-attribute if request contains selected radio element + * OR if radio element is the default one -- maybe? * @param string $s Name of radio-button element name * @param string $v Value of current radio-button element * @param string $d Value of default radio-button element @@ -508,11 +513,16 @@ class OC_Helper { if(!$source or !$target) { return false; } - $count=0; + $result = true; + $count = 0; while(!feof($source)) { - $count+=fwrite($target, fread($source, 8192)); + if ( ( $c = fwrite($target, fread($source, 8192)) ) === false) { + $result = false; + } else { + $count += $c; + } } - return $count; + return array($count, $result); } /** @@ -757,9 +767,13 @@ class OC_Helper { $maxUploadFilesize = min($upload_max_filesize, $post_max_size); $freeSpace = \OC\Files\Filesystem::free_space($dir); - $freeSpace = max($freeSpace, 0); + if($freeSpace !== \OC\Files\FREE_SPACE_UNKNOWN){ + $freeSpace = max($freeSpace, 0); - return min($maxUploadFilesize, $freeSpace); + return min($maxUploadFilesize, $freeSpace); + } else { + return $maxUploadFilesize; + } } /** diff --git a/lib/hook.php b/lib/hook.php index e30aefb5e1814efcda7f25306767edf0f55cf9fd..8516cf0dcff40b6b04ca8c616e77821dfb32dc3e 100644 --- a/lib/hook.php +++ b/lib/hook.php @@ -20,22 +20,23 @@ class OC_Hook{ * TODO: write example */ static public function connect( $signalclass, $signalname, $slotclass, $slotname ) { - // If we're trying to connect to an emitting class that isn't + // If we're trying to connect to an emitting class that isn't // yet registered, register it if( !array_key_exists( $signalclass, self::$registered )) { self::$registered[$signalclass] = array(); } - // If we're trying to connect to an emitting method that isn't + // If we're trying to connect to an emitting method that isn't // yet registered, register it with the emitting class - if( !array_key_exists( $signalname, self::$registered[$signalclass] )) { + if( !array_key_exists( $signalname, self::$registered[$signalclass] )) { self::$registered[$signalclass][$signalname] = array(); } - + // Connect the hook handler to the requested emitter self::$registered[$signalclass][$signalname][] = array( - "class" => $slotclass, - "name" => $slotname ); - + "class" => $slotclass, + "name" => $slotname + ); + // No chance for failure ;-) return true; } @@ -52,25 +53,27 @@ class OC_Hook{ * TODO: write example */ static public function emit( $signalclass, $signalname, $params = array()) { - + // Return false if no hook handlers are listening to this // emitting class if( !array_key_exists( $signalclass, self::$registered )) { return false; } - + // Return false if no hook handlers are listening to this // emitting method if( !array_key_exists( $signalname, self::$registered[$signalclass] )) { return false; } - + // Call all slots foreach( self::$registered[$signalclass][$signalname] as $i ) { try { call_user_func( array( $i["class"], $i["name"] ), $params ); } catch (Exception $e){ - OC_Log::write('hook', 'error while running hook (' . $i["class"] . '::' . $i["name"] . '): '.$e->getMessage(), OC_Log::ERROR); + OC_Log::write('hook', + 'error while running hook (' . $i["class"] . '::' . $i["name"] . '): '.$e->getMessage(), + OC_Log::ERROR); } } diff --git a/lib/image.php b/lib/image.php index eaa35350bcb562c5bad2e9fb3a7dd72c005fcc15..c1b187608a6e1662f4ede1cc7855a6cb51500655 100644 --- a/lib/image.php +++ b/lib/image.php @@ -35,7 +35,13 @@ class OC_Image { * @returns string The mime type if the it could be determined, otherwise an empty string. */ static public function getMimeTypeForFile($filepath) { - $imagetype = exif_imagetype($filepath); + // exif_imagetype throws "read error!" if file is less than 12 byte + if (filesize($filepath) > 11) { + $imagetype = exif_imagetype($filepath); + } + else { + $imagetype = false; + } return $imagetype ? image_type_to_mime_type($imagetype) : ''; } @@ -169,7 +175,9 @@ class OC_Image { if (!file_exists(dirname($filepath))) mkdir(dirname($filepath), 0777, true); if(!is_writable(dirname($filepath))) { - OC_Log::write('core', __METHOD__.'(): Directory \''.dirname($filepath).'\' is not writable.', OC_Log::ERROR); + OC_Log::write('core', + __METHOD__.'(): Directory \''.dirname($filepath).'\' is not writable.', + OC_Log::ERROR); return false; } elseif(is_writable(dirname($filepath)) && file_exists($filepath) && !is_writable($filepath)) { OC_Log::write('core', __METHOD__.'(): File \''.$filepath.'\' is not writable.', OC_Log::ERROR); @@ -383,7 +391,8 @@ class OC_Image { * @returns An image resource or false on error */ public function loadFromFile($imagepath=false) { - if(!is_file($imagepath) || !file_exists($imagepath) || !is_readable($imagepath)) { + // exif_imagetype throws "read error!" if file is less than 12 byte + if(!is_file($imagepath) || !file_exists($imagepath) || filesize($imagepath) < 12 || !is_readable($imagepath)) { // Debug output disabled because this method is tried before loadFromBase64? OC_Log::write('core', 'OC_Image->loadFromFile, couldn\'t load: '.$imagepath, OC_Log::DEBUG); return false; @@ -394,35 +403,45 @@ class OC_Image { if (imagetypes() & IMG_GIF) { $this->resource = imagecreatefromgif($imagepath); } else { - OC_Log::write('core', 'OC_Image->loadFromFile, GIF images not supported: '.$imagepath, OC_Log::DEBUG); + OC_Log::write('core', + 'OC_Image->loadFromFile, GIF images not supported: '.$imagepath, + OC_Log::DEBUG); } break; case IMAGETYPE_JPEG: if (imagetypes() & IMG_JPG) { $this->resource = imagecreatefromjpeg($imagepath); } else { - OC_Log::write('core', 'OC_Image->loadFromFile, JPG images not supported: '.$imagepath, OC_Log::DEBUG); + OC_Log::write('core', + 'OC_Image->loadFromFile, JPG images not supported: '.$imagepath, + OC_Log::DEBUG); } break; case IMAGETYPE_PNG: if (imagetypes() & IMG_PNG) { $this->resource = imagecreatefrompng($imagepath); } else { - OC_Log::write('core', 'OC_Image->loadFromFile, PNG images not supported: '.$imagepath, OC_Log::DEBUG); + OC_Log::write('core', + 'OC_Image->loadFromFile, PNG images not supported: '.$imagepath, + OC_Log::DEBUG); } break; case IMAGETYPE_XBM: if (imagetypes() & IMG_XPM) { $this->resource = imagecreatefromxbm($imagepath); } else { - OC_Log::write('core', 'OC_Image->loadFromFile, XBM/XPM images not supported: '.$imagepath, OC_Log::DEBUG); + OC_Log::write('core', + 'OC_Image->loadFromFile, XBM/XPM images not supported: '.$imagepath, + OC_Log::DEBUG); } break; case IMAGETYPE_WBMP: if (imagetypes() & IMG_WBMP) { $this->resource = imagecreatefromwbmp($imagepath); } else { - OC_Log::write('core', 'OC_Image->loadFromFile, WBMP images not supported: '.$imagepath, OC_Log::DEBUG); + OC_Log::write('core', + 'OC_Image->loadFromFile, WBMP images not supported: '.$imagepath, + OC_Log::DEBUG); } break; case IMAGETYPE_BMP: @@ -633,7 +652,9 @@ class OC_Image { $color[1] = $palette[ $color[1] + 1 ]; break; default: - trigger_error('imagecreatefrombmp: ' . $filename . ' has ' . $meta['bits'] . ' bits and this is not supported!', E_USER_WARNING); + trigger_error('imagecreatefrombmp: ' + . $filename . ' has ' . $meta['bits'] . ' bits and this is not supported!', + E_USER_WARNING); return false; } imagesetpixel($im, $x, $y, $color[1]); @@ -688,6 +709,13 @@ class OC_Image { return false; } + // preserve transparency + if($this->imagetype == IMAGETYPE_GIF or $this->imagetype == IMAGETYPE_PNG) { + imagecolortransparent($process, imagecolorallocatealpha($process, 0, 0, 0, 127)); + imagealphablending($process, false); + imagesavealpha($process, true); + } + imagecopyresampled($process, $this->resource, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); if ($process == false) { OC_Log::write('core', __METHOD__.'(): Error resampling process image '.$width.'x'.$height, OC_Log::ERROR); @@ -737,9 +765,19 @@ class OC_Image { imagedestroy($process); return false; } + + // preserve transparency + if($this->imagetype == IMAGETYPE_GIF or $this->imagetype == IMAGETYPE_PNG) { + imagecolortransparent($process, imagecolorallocatealpha($process, 0, 0, 0, 127)); + imagealphablending($process, false); + imagesavealpha($process, true); + } + imagecopyresampled($process, $this->resource, 0, 0, $x, $y, $targetWidth, $targetHeight, $width, $height); if ($process == false) { - OC_Log::write('core', 'OC_Image->centerCrop. Error resampling process image '.$width.'x'.$height, OC_Log::ERROR); + OC_Log::write('core', + 'OC_Image->centerCrop. Error resampling process image '.$width.'x'.$height, + OC_Log::ERROR); imagedestroy($process); return false; } diff --git a/lib/installer.php b/lib/installer.php index c86f801b5fcf68cdb59045c59a284879021bdaba..251d115b76c9ae297cf089cf832ef90f70c6e796 100644 --- a/lib/installer.php +++ b/lib/installer.php @@ -136,21 +136,29 @@ class OC_Installer{ // check if the app is compatible with this version of ownCloud $version=OC_Util::getVersion(); if(!isset($info['require']) or ($version[0]>$info['require'])) { - OC_Log::write('core', 'App can\'t be installed because it is not compatible with this version of ownCloud', OC_Log::ERROR); + OC_Log::write('core', + 'App can\'t be installed because it is not compatible with this version of ownCloud', + OC_Log::ERROR); OC_Helper::rmdirr($extractDir); return false; } // check if shipped tag is set which is only allowed for apps that are shipped with ownCloud if(isset($info['shipped']) and ($info['shipped']=='true')) { - OC_Log::write('core', 'App can\'t be installed because it contains the <shipped>true</shippe> tag which is not allowed for non shipped apps', OC_Log::ERROR); + OC_Log::write('core', + 'App can\'t be installed because it contains the <shipped>true</shippe>' + .' tag which is not allowed for non shipped apps', + OC_Log::ERROR); OC_Helper::rmdirr($extractDir); return false; } // check if the ocs version is the same as the version in info.xml/version if(!isset($info['version']) or ($info['version']<>$data['appdata']['version'])) { - OC_Log::write('core', 'App can\'t be installed because the version in info.xml/version is not the same as the version reported from the app store', OC_Log::ERROR); + OC_Log::write('core', + 'App can\'t be installed because the version in info.xml/version is not the same' + .' as the version reported from the app store', + OC_Log::ERROR); OC_Helper::rmdirr($extractDir); return false; } @@ -251,7 +259,8 @@ class OC_Installer{ * -# including appinfo/upgrade.php * -# setting the installed version * - * upgrade.php can determine the current installed version of the app using "OC_Appconfig::getValue($appid, 'installed_version')" + * upgrade.php can determine the current installed version of the app using + * "OC_Appconfig::getValue($appid, 'installed_version')" */ public static function updateApp( $app ) { $ocsid=OC_Appconfig::getValue( $app, 'ocsid'); @@ -270,12 +279,12 @@ class OC_Installer{ public static function isUpdateAvailable( $app ) { $ocsid=OC_Appconfig::getValue( $app, 'ocsid', ''); - if($ocsid<>''){ + if($ocsid<>'') { $ocsdata=OC_OCSClient::getApplication($ocsid); $ocsversion= (string) $ocsdata['version']; $currentversion=OC_App::getAppVersion($app); - if($ocsversion<>$currentversion){ + if($ocsversion<>$currentversion) { return($ocsversion); }else{ @@ -326,22 +335,22 @@ class OC_Installer{ */ public static function removeApp( $name, $options = array()) { - if(isset($options['keeppreferences']) and $options['keeppreferences']==false ){ + if(isset($options['keeppreferences']) and $options['keeppreferences']==false ) { // todo // remove preferences } - if(isset($options['keepappconfig']) and $options['keepappconfig']==false ){ + if(isset($options['keepappconfig']) and $options['keepappconfig']==false ) { // todo // remove app config } - if(isset($options['keeptables']) and $options['keeptables']==false ){ + if(isset($options['keeptables']) and $options['keeptables']==false ) { // todo // remove app database tables } - if(isset($options['keepfiles']) and $options['keepfiles']==false ){ + if(isset($options['keepfiles']) and $options['keepfiles']==false ) { // todo // remove user files } @@ -437,7 +446,9 @@ class OC_Installer{ // check if grep is installed $grep = exec('which grep'); if($grep=='') { - OC_Log::write('core', 'grep not installed. So checking the code of the app "'.$appname.'" was not possible', OC_Log::ERROR); + OC_Log::write('core', + 'grep not installed. So checking the code of the app "'.$appname.'" was not possible', + OC_Log::ERROR); return true; } @@ -447,7 +458,9 @@ class OC_Installer{ $result = exec($cmd); // bad pattern found if($result<>'') { - OC_Log::write('core', 'App "'.$appname.'" is using a not allowed call "'.$bl.'". Installation refused.', OC_Log::ERROR); + OC_Log::write('core', + 'App "'.$appname.'" is using a not allowed call "'.$bl.'". Installation refused.', + OC_Log::ERROR); return false; } } diff --git a/lib/l10n.php b/lib/l10n.php index ee8790092655d40dc3b2acc3fde8172e6bd73b78..1e07a9b9557c1063dbeb229c450998ee3869c419 100644 --- a/lib/l10n.php +++ b/lib/l10n.php @@ -97,7 +97,7 @@ class OC_L10N{ if ($this->app === true) { return; } - $app = $this->app; + $app = OC_App::cleanAppId($this->app); $lang = $this->lang; $this->app = true; // Find the right language @@ -343,7 +343,7 @@ class OC_L10N{ if(is_dir($dir)) { $files=scandir($dir); foreach($files as $file) { - if(substr($file, -4, 4) == '.php') { + if(substr($file, -4, 4) === '.php' && substr($file, 0, 4) !== 'l10n') { $i = substr($file, 0, -4); $available[] = $i; } diff --git a/lib/l10n/bg_BG.php b/lib/l10n/bg_BG.php index 31f37458b8124d6b764aac7a58f4b40585bf071e..d32e2aadfc5361de44cd1320856290b1cd243f28 100644 --- a/lib/l10n/bg_BG.php +++ b/lib/l10n/bg_BG.php @@ -9,12 +9,30 @@ "Files need to be downloaded one by one." => "Файловете Ñ‚Ñ€Ñбва да Ñе изтеглÑÑ‚ един по един.", "Back to Files" => "Ðазад към файловете", "Selected files too large to generate zip file." => "Избраните файлове Ñа прекалено големи за генерирането на ZIP архив.", +"couldn't be determined" => "не може да Ñе определи", "Application is not enabled" => "Приложението не е включено.", "Authentication error" => "Възникна проблем Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñта", "Token expired. Please reload page." => "Ключът е изтекъл, Ð¼Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ·Ð°Ñ€ÐµÐ´ÐµÑ‚Ðµ Ñтраницата", "Files" => "Файлове", "Text" => "ТекÑÑ‚", "Images" => "Снимки", +"Set an admin username." => "Въведете потребителÑко име за админиÑтратор.", +"Set an admin password." => "Въведете парола за админиÑтратор.", +"Specify a data folder." => "Укажете папка за данни", +"%s enter the database username." => "%s въведете потребителÑко име за базата Ñ Ð´Ð°Ð½Ð½Ð¸.", +"%s enter the database name." => "%s въведете име на базата Ñ Ð´Ð°Ð½Ð½Ð¸.", +"%s you may not use dots in the database name" => "%s, не можете да ползвате точки в името на базата от данни", +"PostgreSQL username and/or password not valid" => "Ðевалидно PostgreSQL потребителÑко име и/или парола", +"You need to enter either an existing account or the administrator." => "Ðеобходимо е да влезете в вÑъщеÑтвуващ акаунт или като админиÑтратора", +"Oracle username and/or password not valid" => "Ðевалидно Oracle потребителÑко име и/или парола", +"MySQL username and/or password not valid" => "Ðевалидно MySQL потребителÑко име и/или парола", +"DB Error: \"%s\"" => "Грешка в базата от данни: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "MySQL потребителÑÑ‚ '%s'@'localhost' вече ÑъщеÑтвува", +"Drop this user from MySQL" => "Изтриване на Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ Ð¾Ñ‚ MySQL", +"MySQL user '%s'@'%%' already exists" => "MySQL потребителÑÑ‚ '%s'@'%%' вече ÑъщеÑтвува.", +"Drop this user from MySQL." => "Изтриване на Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ Ð¾Ñ‚ MySQL.", +"MS SQL username and/or password not valid: %s" => "Ðевалидно MS SQL потребителÑко име и/или парола: %s", +"Please double check the <a href='%s'>installation guides</a>." => "ÐœÐ¾Ð»Ñ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÑ‚Ðµ повторна Ñправка Ñ <a href='%s'>ръководÑтвото за инÑталиране</a>.", "seconds ago" => "преди Ñекунди", "1 minute ago" => "преди 1 минута", "%d minutes ago" => "преди %d минути", diff --git a/lib/l10n/ca.php b/lib/l10n/ca.php index f6401fa39b6061907862d857f6c9a5b1dae54b07..108bb5c09be8d33e807f89b2f5b936c43c140d5d 100644 --- a/lib/l10n/ca.php +++ b/lib/l10n/ca.php @@ -16,6 +16,27 @@ "Files" => "Fitxers", "Text" => "Text", "Images" => "Imatges", +"Set an admin username." => "Establiu un nom d'usuari per l'administrador.", +"Set an admin password." => "Establiu una contrasenya per l'administrador.", +"Specify a data folder." => "Especifiqueu una carpeta de dades.", +"%s enter the database username." => "%s escriviu el nom d'usuari de la base de dades.", +"%s enter the database name." => "%s escriviu el nom de la base de dades.", +"%s you may not use dots in the database name" => "%s no podeu usar punts en el nom de la base de dades", +"%s set the database host." => "%s establiu l'ordinador central de la base de dades.", +"PostgreSQL username and/or password not valid" => "Nom d'usuari i/o contrasenya PostgreSQL no và lids", +"You need to enter either an existing account or the administrator." => "Heu d'escriure un compte existent o el d'administrador.", +"Oracle username and/or password not valid" => "Nom d'usuari i/o contrasenya Oracle no và lids", +"MySQL username and/or password not valid" => "Nom d'usuari i/o contrasenya MySQL no và lids", +"DB Error: \"%s\"" => "Error DB: \"%s\"", +"Offending command was: \"%s\"" => "L'ordre en conflicte és: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "L'usuari MySQL '%s'@'localhost' ja existeix.", +"Drop this user from MySQL" => "Elimina aquest usuari de MySQL", +"MySQL user '%s'@'%%' already exists" => "L'usuari MySQL '%s'@'%%' ja existeix", +"Drop this user from MySQL." => "Elimina aquest usuari de MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "L'ordre en conflicte és: \"%s\", nom: %s, contrasenya: %s", +"MS SQL username and/or password not valid: %s" => "Nom d'usuari i/o contrasenya MS SQL no và lids: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "El servidor web no està configurat correctament per permetre la sincronització de fitxers perquè la interfÃcie WebDAV sembla no funcionar correctament.", +"Please double check the <a href='%s'>installation guides</a>." => "Comproveu les <a href='%s'>guies d'instal·lació</a>.", "seconds ago" => "segons enrere", "1 minute ago" => "fa 1 minut", "%d minutes ago" => "fa %d minuts", diff --git a/lib/l10n/cs_CZ.php b/lib/l10n/cs_CZ.php index 2c823194b9612cd7c234fc4879b9193493ab3028..d9ec3d82cf74c1b2ff358f0b44d2161649ef147c 100644 --- a/lib/l10n/cs_CZ.php +++ b/lib/l10n/cs_CZ.php @@ -16,6 +16,27 @@ "Files" => "Soubory", "Text" => "Text", "Images" => "Obrázky", +"Set an admin username." => "Zadejte uživatelské jméno správce.", +"Set an admin password." => "Zadejte heslo správce.", +"Specify a data folder." => "UrÄete složku dat.", +"%s enter the database username." => "Zadejte uživatelské jméno %s databáze.", +"%s enter the database name." => "Zadejte název databáze pro %s databáze.", +"%s you may not use dots in the database name" => "V názvu databáze %s nesmÃte použÃvat teÄky.", +"%s set the database host." => "Zadejte název poÄÃtaÄe s databázà %s.", +"PostgreSQL username and/or password not valid" => "Uživatelské jméno, Äi heslo PostgreSQL nenà platné", +"You need to enter either an existing account or the administrator." => "MusÃte zadat existujÃcà úÄet, Äi správce.", +"Oracle username and/or password not valid" => "Uživatelské jméno, Äi heslo Oracle nenà platné", +"MySQL username and/or password not valid" => "Uživatelské jméno, Äi heslo MySQL nenà platné", +"DB Error: \"%s\"" => "Chyba DB: \"%s\"", +"Offending command was: \"%s\"" => "PodezÅ™elý pÅ™Ãkaz byl: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "Uživatel '%s'@'localhost' již v MySQL existuje.", +"Drop this user from MySQL" => "Zahodit uživatele z MySQL", +"MySQL user '%s'@'%%' already exists" => "Uživatel '%s'@'%%' již v MySQL existuje", +"Drop this user from MySQL." => "Zahodit uživatele z MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "PodezÅ™elý pÅ™Ãkaz byl: \"%s\", jméno: %s, heslo: %s", +"MS SQL username and/or password not valid: %s" => "Uživatelské jméno, Äi heslo MSSQL nenà platné: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Váš webový server nenà správnÄ› nastaven pro umožnÄ›nà synchronizace, protože rozhranà WebDAV je rozbité.", +"Please double check the <a href='%s'>installation guides</a>." => "Zkonzultujte, prosÃm, <a href='%s'>průvodce instalacÃ</a>.", "seconds ago" => "pÅ™ed vteÅ™inami", "1 minute ago" => "pÅ™ed 1 minutou", "%d minutes ago" => "pÅ™ed %d minutami", diff --git a/lib/l10n/da.php b/lib/l10n/da.php index 8f22be5e8237da5485126d0ece3a3f988efc998d..e61fba30ff3808e12ff4fea8fbef5da7a33cf4a8 100644 --- a/lib/l10n/da.php +++ b/lib/l10n/da.php @@ -16,6 +16,26 @@ "Files" => "Filer", "Text" => "SMS", "Images" => "Billeder", +"Set an admin username." => "Angiv et admin brugernavn.", +"Set an admin password." => "Angiv et admin kodeord.", +"Specify a data folder." => "Specificer en data mappe.", +"%s enter the database username." => "%s indtast database brugernavnet.", +"%s enter the database name." => "%s indtast database navnet.", +"%s you may not use dots in the database name" => "%s du mÃ¥ ikke bruge punktummer i databasenavnet.", +"%s set the database host." => "%s sæt database værten.", +"PostgreSQL username and/or password not valid" => "PostgreSQL brugernavn og/eller kodeord er ikke gyldigt.", +"You need to enter either an existing account or the administrator." => "Du bliver nødt til at indtaste en eksisterende bruger eller en administrator.", +"Oracle username and/or password not valid" => "Oracle brugernavn og/eller kodeord er ikke gyldigt.", +"MySQL username and/or password not valid" => "MySQL brugernavn og/eller kodeord er ikke gyldigt.", +"DB Error: \"%s\"" => "Databasefejl: \"%s\"", +"Offending command was: \"%s\"" => "Fejlende kommando var: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "MySQL brugeren '%s'@'localhost' eksisterer allerede.", +"Drop this user from MySQL" => "Slet denne bruger fra MySQL", +"MySQL user '%s'@'%%' already exists" => "MySQL brugeren '%s'@'%%' eksisterer allerede.", +"Drop this user from MySQL." => "Slet denne bruger fra MySQL", +"Offending command was: \"%s\", name: %s, password: %s" => "Fejlende kommando var: \"%s\", navn: %s, password: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Din webserver er endnu ikke sat op til at tillade fil synkronisering fordi WebDAV grænsefladen virker ødelagt.", +"Please double check the <a href='%s'>installation guides</a>." => "Dobbelttjek venligst <a href='%s'>installations vejledningerne</a>.", "seconds ago" => "sekunder siden", "1 minute ago" => "1 minut siden", "%d minutes ago" => "%d minutter siden", diff --git a/lib/l10n/de.php b/lib/l10n/de.php index c285a07f63aeb69fa432ad0f8fe3886e4af9f2cf..3c2069d46371f804c458362cb6c9b3f5995d0bf1 100644 --- a/lib/l10n/de.php +++ b/lib/l10n/de.php @@ -9,13 +9,34 @@ "Files need to be downloaded one by one." => "Die Dateien müssen einzeln heruntergeladen werden.", "Back to Files" => "Zurück zu \"Dateien\"", "Selected files too large to generate zip file." => "Die gewählten Dateien sind zu groß, um eine ZIP-Datei zu erstellen.", -"couldn't be determined" => "Konnte nicht festgestellt werden", +"couldn't be determined" => "konnte nicht festgestellt werden", "Application is not enabled" => "Die Anwendung ist nicht aktiviert", "Authentication error" => "Authentifizierungs-Fehler", "Token expired. Please reload page." => "Token abgelaufen. Bitte lade die Seite neu.", "Files" => "Dateien", "Text" => "Text", "Images" => "Bilder", +"Set an admin username." => "Setze Administrator Benutzername.", +"Set an admin password." => "Setze Administrator Passwort", +"Specify a data folder." => "Datei-Verzeichnis angeben.", +"%s enter the database username." => "%s gib den Datenbank-Benutzernamen an.", +"%s enter the database name." => "%s gib den Datenbank-Namen an.", +"%s you may not use dots in the database name" => "%s Der Datenbank-Name darf keine Punkte enthalten", +"%s set the database host." => "%s setze den Datenbank-Host", +"PostgreSQL username and/or password not valid" => "PostgreSQL Benutzername und/oder Passwort ungültig", +"You need to enter either an existing account or the administrator." => "Du musst entweder ein existierendes Benutzerkonto oder das Administratoren-Konto angeben.", +"Oracle username and/or password not valid" => "Oracle Benutzername und/oder Passwort ungültig", +"MySQL username and/or password not valid" => "MySQL Benutzername und/oder Passwort ungültig", +"DB Error: \"%s\"" => "DB Fehler: \"%s\"", +"Offending command was: \"%s\"" => "Fehlerhafter Befehl war: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "MySQL Benutzer '%s'@'localhost' existiert bereits.", +"Drop this user from MySQL" => "Lösche diesen Benutzer von MySQL", +"MySQL user '%s'@'%%' already exists" => "MySQL Benutzer '%s'@'%%' existiert bereits", +"Drop this user from MySQL." => "Lösche diesen Benutzer aus MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "Fehlerhafter Befehl war: \"%s\", Name: %s, Passwort: %s", +"MS SQL username and/or password not valid: %s" => "MS SQL Benutzername und/oder Password ungültig: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Dein Web-Server ist noch nicht für Datei-Synchronisation bereit, weil die WebDAV-Schnittstelle vermutlich defekt ist.", +"Please double check the <a href='%s'>installation guides</a>." => "Bitte prüfe die <a href='%s'>Instalationsanleitungen</a>.", "seconds ago" => "Gerade eben", "1 minute ago" => "Vor einer Minute", "%d minutes ago" => "Vor %d Minuten", diff --git a/lib/l10n/de_DE.php b/lib/l10n/de_DE.php index 625ba2ecf2076c6be4a018e80c7bb8a1dd60cda8..bbff4948096ab4946d389a4677826b4019ad9f82 100644 --- a/lib/l10n/de_DE.php +++ b/lib/l10n/de_DE.php @@ -16,6 +16,27 @@ "Files" => "Dateien", "Text" => "Text", "Images" => "Bilder", +"Set an admin username." => "Setze Administrator Benutzername.", +"Set an admin password." => "Setze Administrator Passwort", +"Specify a data folder." => "Datei-Verzeichnis angeben", +"%s enter the database username." => "%s geben Sie den Datenbank-Benutzernamen an.", +"%s enter the database name." => "%s geben Sie den Datenbank-Namen an.", +"%s you may not use dots in the database name" => "%s Der Datenbank-Name darf keine Punkte enthalten", +"%s set the database host." => "%s setze den Datenbank-Host", +"PostgreSQL username and/or password not valid" => "PostgreSQL Benutzername und/oder Passwort ungültig", +"You need to enter either an existing account or the administrator." => "Sie müssen entweder ein existierendes Benutzerkonto oder das Administratoren-Konto angeben.", +"Oracle username and/or password not valid" => "Oracle Benutzername und/oder Passwort ungültig", +"MySQL username and/or password not valid" => "MySQL Benutzername und/oder Passwort ungültig", +"DB Error: \"%s\"" => "DB Fehler: \"%s\"", +"Offending command was: \"%s\"" => "Fehlerhafter Befehl war: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "MySQL Benutzer '%s'@'localhost' existiert bereits.", +"Drop this user from MySQL" => "Lösche diesen Benutzer aus MySQL", +"MySQL user '%s'@'%%' already exists" => "MySQL Benutzer '%s'@'%%' existiert bereits", +"Drop this user from MySQL." => "Lösche diesen Benutzer aus MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "Fehlerhafter Befehl war: \"%s\", Name: %s, Passwort: %s", +"MS SQL username and/or password not valid: %s" => "MS SQL Benutzername und/oder Passwort nicht valide: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ihr Web-Server ist noch nicht für Datei-Synchronisation bereit, weil die WebDAV-Schnittstelle vermutlich defekt ist.", +"Please double check the <a href='%s'>installation guides</a>." => "Bitte prüfen Sie die <a href='%s'>Instalationsanleitungen</a>.", "seconds ago" => "Gerade eben", "1 minute ago" => "Vor einer Minute", "%d minutes ago" => "Vor %d Minuten", diff --git a/lib/l10n/el.php b/lib/l10n/el.php index cf0be24b432415cd14a582ded61882725204df81..c17a33dfee1439060ebab42ee5e05cf2641499f1 100644 --- a/lib/l10n/el.php +++ b/lib/l10n/el.php @@ -16,6 +16,23 @@ "Files" => "ΑÏχεία", "Text" => "Κείμενο", "Images" => "Εικόνες", +"Set an admin username." => "Εισάγετε όνομα χÏήστη διαχειÏιστή.", +"Set an admin password." => "Εισάγετε συνθηματικό διαχειÏιστή.", +"Specify a data folder." => "ΚαθοÏίστε τον φάκελο δεδομÎνων.", +"%s enter the database username." => "%s εισάγετε το όνομα χÏήστη της βάσης δεδομÎνων.", +"%s enter the database name." => "%s εισάγετε το όνομα της βάσης δεδομÎνων.", +"%s you may not use dots in the database name" => "%s μάλλον δεν χÏησιμοποιείτε τελείες στο όνομα της βάσης δεδομÎνων", +"PostgreSQL username and/or password not valid" => "Μη ÎγκυÏος χÏήστης και/ή συνθηματικό της PostgreSQL", +"You need to enter either an existing account or the administrator." => "ΧÏειάζεται να εισάγετε είτε Îναν υπάÏχον λογαÏιασμό ή του διαχειÏιστή.", +"Oracle username and/or password not valid" => "Μη ÎγκυÏος χÏήστης και/ή συνθηματικό της Oracle", +"MySQL username and/or password not valid" => "Μη ÎγκυÏος χÏήστης και/ή συνθηματικό της MySQL", +"DB Error: \"%s\"" => "Σφάλμα Βάσης ΔεδομÎνων: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "ΥπάÏχει ήδη ο χÏήστης '%s'@'localhost' της MySQL.", +"Drop this user from MySQL" => "ΑπόÏÏιψη Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… χÏήστη από την MySQL", +"MySQL user '%s'@'%%' already exists" => "Ο χÏήστης '%s'@'%%' της MySQL υπάÏχει ήδη", +"Drop this user from MySQL." => "ΑπόÏÏιψη Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… χÏήστη από την MySQL", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ο διακομιστής σας δεν Îχει Ïυθμιστεί κατάλληλα ώστε να επιτÏÎπει τον συγχÏονισμό αÏχείων γιατί η διεπαφή WebDAV πιθανόν να είναι κατεστÏαμμÎνη.", +"Please double check the <a href='%s'>installation guides</a>." => "ΕλÎγξτε ξανά τις <a href='%s'>οδηγίες εγκατάστασης</a>.", "seconds ago" => "δευτεÏόλεπτα Ï€Ïιν", "1 minute ago" => "1 λεπτό Ï€Ïιν", "%d minutes ago" => "%d λεπτά Ï€Ïιν", @@ -28,7 +45,7 @@ "%d months ago" => "%d μήνες Ï€Ïιν", "last year" => "τον Ï€ÏοηγοÏμενο χÏόνο", "years ago" => "χÏόνια Ï€Ïιν", -"%s is available. Get <a href=\"%s\">more information</a>" => "%s είναι διαθÎσιμα. Δείτε <a href=\"%s\">πεÏισσότεÏες πληÏοφοÏίες</a>", +"%s is available. Get <a href=\"%s\">more information</a>" => "%s είναι διαθÎσιμο. Δείτε <a href=\"%s\">πεÏισσότεÏες πληÏοφοÏίες</a>", "up to date" => "ενημεÏωμÎνο", "updates check is disabled" => "ο Îλεγχος ενημεÏώσεων είναι απενεÏγοποιημÎνος", "Could not find category \"%s\"" => "Αδυναμία εÏÏεσης κατηγοÏίας \"%s\"" diff --git a/lib/l10n/es.php b/lib/l10n/es.php index 8bbc8a8f7b40946c4b29e6b89b15fc71fce0420b..37b15a375c48beda29af741b775d307154a5ffce 100644 --- a/lib/l10n/es.php +++ b/lib/l10n/es.php @@ -16,6 +16,27 @@ "Files" => "Archivos", "Text" => "Texto", "Images" => "Imágenes", +"Set an admin username." => "Configurar un nombre de usuario del administrador", +"Set an admin password." => "Configurar la contraseña del administrador.", +"Specify a data folder." => "Especificar la carpeta de datos.", +"%s enter the database username." => "%s ingresar el usuario de la base de datos.", +"%s enter the database name." => "%s ingresar el nombre de la base de datos", +"%s you may not use dots in the database name" => "%s no se puede utilizar puntos en el nombre de la base de datos", +"%s set the database host." => "%s ingresar el host de la base de datos.", +"PostgreSQL username and/or password not valid" => "Usuario y/o contraseña de PostgreSQL no válidos", +"You need to enter either an existing account or the administrator." => "Tiene que ingresar una cuenta existente o la del administrador.", +"Oracle username and/or password not valid" => "Usuario y/o contraseña de Oracle no válidos", +"MySQL username and/or password not valid" => "Usuario y/o contraseña de MySQL no válidos", +"DB Error: \"%s\"" => "Error BD: \"%s\"", +"Offending command was: \"%s\"" => "Comando infractor: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "Usuario MySQL '%s'@'localhost' ya existe.", +"Drop this user from MySQL" => "Eliminar este usuario de MySQL", +"MySQL user '%s'@'%%' already exists" => "Usuario MySQL '%s'@'%%' ya existe", +"Drop this user from MySQL." => "Eliminar este usuario de MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "Comando infractor: \"%s\", nombre: %s, contraseña: %s", +"MS SQL username and/or password not valid: %s" => "Usuario y/o contraseña de MS SQL no válidos: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Su servidor web aún no está configurado adecuadamente para permitir sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando.", +"Please double check the <a href='%s'>installation guides</a>." => "Por favor, vuelva a comprobar las <a href='%s'>guÃas de instalación</a>.", "seconds ago" => "hace segundos", "1 minute ago" => "hace 1 minuto", "%d minutes ago" => "hace %d minutos", diff --git a/lib/l10n/es_AR.php b/lib/l10n/es_AR.php index c32017a10f8261517cccf5aaa5dffeb95752bbcd..ff3d47285fc8e60013ee3648d1b752070fdee2ae 100644 --- a/lib/l10n/es_AR.php +++ b/lib/l10n/es_AR.php @@ -16,6 +16,27 @@ "Files" => "Archivos", "Text" => "Texto", "Images" => "Imágenes", +"Set an admin username." => "Configurar un nombre de administrador", +"Set an admin password." => "Configurar una palabra clave de administrador", +"Specify a data folder." => "Especificar un directorio de datos", +"%s enter the database username." => "%s Entre el Usuario de la Base de Datos", +"%s enter the database name." => "%s Entre el Nombre de la Base de Datos", +"%s you may not use dots in the database name" => "%s no puede usar puntos en el nombre de la Base de Datos", +"%s set the database host." => "%s Especifique la dirección de la Base de Datos", +"PostgreSQL username and/or password not valid" => "Nombre de usuario o contraseña de PostgradeSQL no válido.", +"You need to enter either an existing account or the administrator." => "Debe ingresar una cuenta existente o el administrador", +"Oracle username and/or password not valid" => "El nombre de usuario y contraseña no son válidos", +"MySQL username and/or password not valid" => "Usuario y/o contraseña MySQL no válido", +"DB Error: \"%s\"" => "Error DB: \"%s\"", +"Offending command was: \"%s\"" => "El comando no comprendido es: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "Usuario MySQL '%s'@'localhost' ya existente", +"Drop this user from MySQL" => "Borrar este usuario de MySQL", +"MySQL user '%s'@'%%' already exists" => "Usuario MySQL '%s'@'%%' ya existente", +"Drop this user from MySQL." => "Borrar este usuario de MySQL", +"Offending command was: \"%s\", name: %s, password: %s" => "El comando no comprendido es: \"%s\", nombre: \"%s\", contraseña: \"%s\"", +"MS SQL username and/or password not valid: %s" => "Nombre de usuario y contraseña de MS SQL no son válidas: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Tu servidor web no está configurado todavÃa para permitir sincronización de archivos porque la interfaz WebDAV parece no funcionar.", +"Please double check the <a href='%s'>installation guides</a>." => "Por favor, comprobá nuevamente la <a href='%s'>guÃa de instalación</a>.", "seconds ago" => "hace unos segundos", "1 minute ago" => "hace 1 minuto", "%d minutes ago" => "hace %d minutos", diff --git a/lib/l10n/et_EE.php b/lib/l10n/et_EE.php index 906abf9430a9fe6351834abf33b8c036fc5f6f77..cdcf762d9a66dd2bdc8421cac438fb487e129f82 100644 --- a/lib/l10n/et_EE.php +++ b/lib/l10n/et_EE.php @@ -15,13 +15,22 @@ "Files" => "Failid", "Text" => "Tekst", "Images" => "Pildid", +"Set an admin username." => "Määra admin kasutajanimi.", +"Set an admin password." => "Määra admini parool.", +"Specify a data folder." => "Määra andmete kaust.", +"DB Error: \"%s\"" => "Andmebaasi viga: \"%s\"", +"Drop this user from MySQL" => "Kustuta see kasutaja MySQL-ist", +"Drop this user from MySQL." => "Kustuta see kasutaja MySQL-ist.", "seconds ago" => "sekundit tagasi", "1 minute ago" => "1 minut tagasi", "%d minutes ago" => "%d minutit tagasi", +"1 hour ago" => "1 tund tagasi", +"%d hours ago" => "%d tundi tagasi", "today" => "täna", "yesterday" => "eile", "%d days ago" => "%d päeva tagasi", "last month" => "eelmisel kuul", +"%d months ago" => "%d kuud tagasi", "last year" => "eelmisel aastal", "years ago" => "aastat tagasi", "%s is available. Get <a href=\"%s\">more information</a>" => "%s on saadaval. Vaata <a href=\"%s\">lisainfot</a>", diff --git a/lib/l10n/eu.php b/lib/l10n/eu.php index 1941551b1760246b0adf0924d4a3aecee296d7a9..36eb397e4256d052c711b45589373b796bf4df7a 100644 --- a/lib/l10n/eu.php +++ b/lib/l10n/eu.php @@ -16,6 +16,27 @@ "Files" => "Fitxategiak", "Text" => "Testua", "Images" => "Irudiak", +"Set an admin username." => "Ezarri administraziorako erabiltzaile izena.", +"Set an admin password." => "Ezarri administraziorako pasahitza.", +"Specify a data folder." => "Zehaztu data karpeta.", +"%s enter the database username." => "%s sartu datu basearen erabiltzaile izena.", +"%s enter the database name." => "%s sartu datu basearen izena.", +"%s you may not use dots in the database name" => "%s ezin duzu punturik erabili datu basearen izenean.", +"%s set the database host." => "%s sartu datu basearen hostalaria.", +"PostgreSQL username and/or password not valid" => "PostgreSQL erabiltzaile edota pasahitza ez dira egokiak.", +"You need to enter either an existing account or the administrator." => "Existitzen den kontu bat edo administradorearena jarri behar duzu.", +"Oracle username and/or password not valid" => "Oracle erabiltzaile edota pasahitza ez dira egokiak.", +"MySQL username and/or password not valid" => "MySQL erabiltzaile edota pasahitza ez dira egokiak.", +"DB Error: \"%s\"" => "DB errorea: \"%s\"", +"Offending command was: \"%s\"" => "Errorea komando honek sortu du: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "MySQL '%s'@'localhost' erabiltzailea dagoeneko existitzen da.", +"Drop this user from MySQL" => "Ezabatu erabiltzaile hau MySQLtik", +"MySQL user '%s'@'%%' already exists" => "MySQL '%s'@'%%' erabiltzailea dagoeneko existitzen da", +"Drop this user from MySQL." => "Ezabatu erabiltzaile hau MySQLtik.", +"Offending command was: \"%s\", name: %s, password: %s" => "Errorea komando honek sortu du: \"%s\", izena: %s, pasahitza: %s", +"MS SQL username and/or password not valid: %s" => "MS SQL erabiltzaile izena edota pasahitza ez dira egokiak: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Zure web zerbitzaria ez dago oraindik ongi konfiguratuta fitxategien sinkronizazioa egiteko, WebDAV interfazea ongi ez dagoela dirudi.", +"Please double check the <a href='%s'>installation guides</a>." => "Mesedez begiratu <a href='%s'>instalazio gidak</a>.", "seconds ago" => "orain dela segundu batzuk", "1 minute ago" => "orain dela minutu 1", "%d minutes ago" => "orain dela %d minutu", diff --git a/lib/l10n/fi_FI.php b/lib/l10n/fi_FI.php index b8d4b137431cb08e0dc1764d2099333cb476494d..89a584d389d137d4b96ba18992d28e0780661054 100644 --- a/lib/l10n/fi_FI.php +++ b/lib/l10n/fi_FI.php @@ -16,6 +16,20 @@ "Files" => "Tiedostot", "Text" => "Teksti", "Images" => "Kuvat", +"Set an admin username." => "Aseta ylläpitäjän käyttäjätunnus.", +"Set an admin password." => "Aseta ylläpitäjän salasana.", +"Specify a data folder." => "Määritä datakansio.", +"%s enter the database username." => "%s anna tietokannan käyttäjätunnus.", +"%s enter the database name." => "%s anna tietokannan nimi.", +"%s you may not use dots in the database name" => "%s et voi käyttää pisteitä tietokannan nimessä", +"PostgreSQL username and/or password not valid" => "PostgreSQL:n käyttäjätunnus ja/tai salasana on väärin", +"Oracle username and/or password not valid" => "Oraclen käyttäjätunnus ja/tai salasana on väärin", +"MySQL username and/or password not valid" => "MySQL:n käyttäjätunnus ja/tai salasana on väärin", +"DB Error: \"%s\"" => "Tietokantavirhe: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "MySQL-käyttäjä '%s'@'localhost' on jo olemassa.", +"MySQL user '%s'@'%%' already exists" => "MySQL-käyttäjä '%s'@'%%' on jo olemassa", +"MS SQL username and/or password not valid: %s" => "MS SQL -käyttäjätunnus ja/tai -salasana on väärin: %s", +"Please double check the <a href='%s'>installation guides</a>." => "Lue tarkasti <a href='%s'>asennusohjeet</a>.", "seconds ago" => "sekuntia sitten", "1 minute ago" => "1 minuutti sitten", "%d minutes ago" => "%d minuuttia sitten", diff --git a/lib/l10n/fr.php b/lib/l10n/fr.php index c6bf8f7f9c34b9e0e8e49feaea2ef8941af8f1d4..9448502df6a6a15488ebbd7846b410b9d5b387a5 100644 --- a/lib/l10n/fr.php +++ b/lib/l10n/fr.php @@ -16,6 +16,27 @@ "Files" => "Fichiers", "Text" => "Texte", "Images" => "Images", +"Set an admin username." => "Spécifiez un nom d'utilisateur pour l'administrateur.", +"Set an admin password." => "Spécifiez un mot de passe administrateur.", +"Specify a data folder." => "Spécifiez un répertoire pour les données.", +"%s enter the database username." => "%s entrez le nom d'utilisateur de la base de données.", +"%s enter the database name." => "%s entrez le nom de la base de données.", +"%s you may not use dots in the database name" => "%s vous nez pouvez pas utiliser de points dans le nom de la base de données", +"%s set the database host." => "%s spécifiez l'hôte de la base de données.", +"PostgreSQL username and/or password not valid" => "Nom d'utilisateur et/ou mot de passe de la base PostgreSQL invalide", +"You need to enter either an existing account or the administrator." => "Vous devez spécifier soit le nom d'un compte existant, soit celui de l'administrateur.", +"Oracle username and/or password not valid" => "Nom d'utilisateur et/ou mot de passe de la base Oracle invalide", +"MySQL username and/or password not valid" => "Nom d'utilisateur et/ou mot de passe de la base MySQL invalide", +"DB Error: \"%s\"" => "Erreur de la base de données : \"%s\"", +"Offending command was: \"%s\"" => "La requête en cause est : \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "L'utilisateur MySQL '%s'@'localhost' existe déjà .", +"Drop this user from MySQL" => "Retirer cet utilisateur de la base MySQL", +"MySQL user '%s'@'%%' already exists" => "L'utilisateur MySQL '%s'@'%%' existe déjà ", +"Drop this user from MySQL." => "Retirer cet utilisateur de la base MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "La requête en cause est : \"%s\", nom : %s, mot de passe : %s", +"MS SQL username and/or password not valid: %s" => "Le nom d'utilisateur et/ou le mot de passe de la base MS SQL est invalide : %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Votre serveur web, n'est pas correctement configuré pour permettre la synchronisation des fichiers, car l'interface WebDav ne fonctionne pas comme il faut.", +"Please double check the <a href='%s'>installation guides</a>." => "Veuillez vous référer au <a href='%s'>guide d'installation</a>.", "seconds ago" => "à l'instant", "1 minute ago" => "il y a 1 minute", "%d minutes ago" => "il y a %d minutes", diff --git a/lib/l10n/gl.php b/lib/l10n/gl.php index 532b3443b44718048063549bc4be94955c20936a..a11724fef43a084c097c009fe2fd6221b46e35e7 100644 --- a/lib/l10n/gl.php +++ b/lib/l10n/gl.php @@ -5,18 +5,39 @@ "Users" => "Usuarios", "Apps" => "Aplicativos", "Admin" => "Administración", -"ZIP download is turned off." => "As descargas ZIP están desactivadas", -"Files need to be downloaded one by one." => "Os ficheiros necesitan seren descargados de un en un.", +"ZIP download is turned off." => "As descargas ZIP están desactivadas.", +"Files need to be downloaded one by one." => "Os ficheiros necesitan seren descargados dun en un.", "Back to Files" => "Volver aos ficheiros", "Selected files too large to generate zip file." => "Os ficheiros seleccionados son demasiado grandes como para xerar un ficheiro zip.", -"couldn't be determined" => "non puido ser determinado", +"couldn't be determined" => "non foi posÃbel determinalo", "Application is not enabled" => "O aplicativo non está activado", "Authentication error" => "Produciuse un erro na autenticación", "Token expired. Please reload page." => "Testemuña caducada. Recargue a páxina.", "Files" => "Ficheiros", "Text" => "Texto", "Images" => "Imaxes", -"seconds ago" => "hai segundos", +"Set an admin username." => "Estabeleza un nome de usuario administrador", +"Set an admin password." => "Estabeleza un contrasinal de administrador", +"Specify a data folder." => "Especifique un cartafol de datos.", +"%s enter the database username." => "%s introduza o nome de usuario da base de datos", +"%s enter the database name." => "%s introduza o nome da base de datos", +"%s you may not use dots in the database name" => "%s non se poden empregar puntos na base de datos", +"%s set the database host." => "%s estabeleza o servidor da base de datos", +"PostgreSQL username and/or password not valid" => "Nome de usuario e/ou contrasinal de PostgreSQL incorrecto", +"You need to enter either an existing account or the administrator." => "Deberá introducir unha conta existente ou o administrador.", +"Oracle username and/or password not valid" => "Nome de usuario e/ou contrasinal de Oracle incorrecto", +"MySQL username and/or password not valid" => "Nome de usuario e/ou contrasinal de MySQL incorrecto", +"DB Error: \"%s\"" => "Produciuse un erro na base de datos: «%s»", +"Offending command was: \"%s\"" => "A orde ofensiva foi: «%s»", +"MySQL user '%s'@'localhost' exists already." => "O usuario MySQL '%s'@'localhost' xa existe.", +"Drop this user from MySQL" => "Omitir este usuario de MySQL", +"MySQL user '%s'@'%%' already exists" => "O usuario MySQL «%s»@«%%» xa existe.", +"Drop this user from MySQL." => "Omitir este usuario de MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "A orde ofensiva foi: «%s», nome: %s, contrasinal: %s", +"MS SQL username and/or password not valid: %s" => "Nome de usuario e/ou contrasinal de MS SQL incorrecto: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "O seu servidor web non está aÃnda configurado adecuadamente para permitir a sincronización de ficheiros xa que semella que a interface WebDAV non está a funcionar.", +"Please double check the <a href='%s'>installation guides</a>." => "Volva comprobar as <a href='%s'>guÃas de instalación</a>", +"seconds ago" => "segundos atrás", "1 minute ago" => "hai 1 minuto", "%d minutes ago" => "hai %d minutos", "1 hour ago" => "Vai 1 hora", @@ -29,7 +50,7 @@ "last year" => "último ano", "years ago" => "anos atrás", "%s is available. Get <a href=\"%s\">more information</a>" => "%s está dispoñÃbel. Obtéña <a href=\"%s\">máis información</a>", -"up to date" => "ao dÃa", +"up to date" => "actualizado", "updates check is disabled" => "a comprobación de actualizacións está desactivada", "Could not find category \"%s\"" => "Non foi posÃbel atopar a categorÃa «%s»" ); diff --git a/lib/l10n/hi.php b/lib/l10n/hi.php new file mode 100644 index 0000000000000000000000000000000000000000..f507993f494c76d4035c2df996be026801af2130 --- /dev/null +++ b/lib/l10n/hi.php @@ -0,0 +1,7 @@ +<?php $TRANSLATIONS = array( +"Help" => "सहयोग", +"Personal" => "यकà¥à¤¤à¤¿à¤—त", +"Settings" => "सेटिंगà¥à¤¸", +"Users" => "उपयोगकरà¥à¤¤à¤¾", +"Apps" => "Apps" +); diff --git a/lib/l10n/hu_HU.php b/lib/l10n/hu_HU.php index e25de3e1ed6af6aa9eadfe32420c97d1a03feb07..537066c6feacab09a5954d33e68ce39f73f0f0ab 100644 --- a/lib/l10n/hu_HU.php +++ b/lib/l10n/hu_HU.php @@ -4,9 +4,9 @@ "Settings" => "BeállÃtások", "Users" => "Felhasználók", "Apps" => "Alkalmazások", -"Admin" => "Admin", +"Admin" => "Adminsztráció", "ZIP download is turned off." => "A ZIP-letöltés nincs engedélyezve.", -"Files need to be downloaded one by one." => "A fájlokat egyenként kell letölteni", +"Files need to be downloaded one by one." => "A fájlokat egyenként kell letölteni.", "Back to Files" => "Vissza a Fájlokhoz", "Selected files too large to generate zip file." => "A kiválasztott fájlok túl nagyok a zip tömörÃtéshez.", "couldn't be determined" => "nem határozható meg", @@ -16,6 +16,27 @@ "Files" => "Fájlok", "Text" => "Szöveg", "Images" => "Képek", +"Set an admin username." => "ÃllÃtson be egy felhasználói nevet az adminisztrációhoz.", +"Set an admin password." => "ÃllÃtson be egy jelszót az adminisztrációhoz.", +"Specify a data folder." => "Adja meg az adatokat tartalmazó könyvtár nevét.", +"%s enter the database username." => "%s adja meg az adatbázist elérÅ‘ felhasználó login nevét.", +"%s enter the database name." => "%s adja meg az adatbázis nevét.", +"%s you may not use dots in the database name" => "%s az adatbázis neve nem tartalmazhat pontot", +"%s set the database host." => "%s adja meg az adatbázist szolgáltató számÃtógép nevét.", +"PostgreSQL username and/or password not valid" => "A PostgreSQL felhasználói név és/vagy jelszó érvénytelen", +"You need to enter either an existing account or the administrator." => "Vagy egy létezÅ‘ felhasználó vagy az adminisztrátor bejelentkezési nevét kell megadnia", +"Oracle username and/or password not valid" => "Az Oracle felhasználói név és/vagy jelszó érvénytelen", +"MySQL username and/or password not valid" => "A MySQL felhasználói név és/vagy jelszó érvénytelen", +"DB Error: \"%s\"" => "Adatbázis hiba: \"%s\"", +"Offending command was: \"%s\"" => "A hibát ez a parancs okozta: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "A '%s'@'localhost' MySQL felhasználó már létezik.", +"Drop this user from MySQL" => "Törölje ezt a felhasználót a MySQL-bÅ‘l", +"MySQL user '%s'@'%%' already exists" => "A '%s'@'%%' MySQL felhasználó már létezik", +"Drop this user from MySQL." => "Törölje ezt a felhasználót a MySQL-bÅ‘l.", +"Offending command was: \"%s\", name: %s, password: %s" => "A hibát okozó parancs ez volt: \"%s\", login név: %s, jelszó: %s", +"MS SQL username and/or password not valid: %s" => "Az MS SQL felhasználónév és/vagy jelszó érvénytelen: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Az Ön webkiszolgálója nincs megfelelÅ‘en beállÃtva az állományok szinkronizálásához, mert a WebDAV-elérés úgy tűnik, nem működik.", +"Please double check the <a href='%s'>installation guides</a>." => "Kérjük tüzetesen tanulmányozza át a <a href='%s'>telepÃtési útmutatót</a>.", "seconds ago" => "másodperce", "1 minute ago" => "1 perce", "%d minutes ago" => "%d perce", diff --git a/lib/l10n/it.php b/lib/l10n/it.php index eb404db7fb55c09b47c72d1d90337a4a9eac31f7..297f1efde056ad7f36e9fbdc1be6fad934f95a8b 100644 --- a/lib/l10n/it.php +++ b/lib/l10n/it.php @@ -16,6 +16,27 @@ "Files" => "File", "Text" => "Testo", "Images" => "Immagini", +"Set an admin username." => "Imposta un nome utente di amministrazione.", +"Set an admin password." => "Imposta una password di amministrazione.", +"Specify a data folder." => "Specifica una cartella dei dati.", +"%s enter the database username." => "%s digita il nome utente del database.", +"%s enter the database name." => "%s digita il nome del database.", +"%s you may not use dots in the database name" => "%s non dovresti utilizzare punti nel nome del database", +"%s set the database host." => "%s imposta l'host del database.", +"PostgreSQL username and/or password not valid" => "Nome utente e/o password di PostgreSQL non validi", +"You need to enter either an existing account or the administrator." => "È necessario inserire un account esistente o l'amministratore.", +"Oracle username and/or password not valid" => "Nome utente e/o password di Oracle non validi", +"MySQL username and/or password not valid" => "Nome utente e/o password di MySQL non validi", +"DB Error: \"%s\"" => "Errore DB: \"%s\"", +"Offending command was: \"%s\"" => "Il comando non consentito era: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "L'utente MySQL '%s'@'localhost' esiste già .", +"Drop this user from MySQL" => "Elimina questo utente da MySQL", +"MySQL user '%s'@'%%' already exists" => "L'utente MySQL '%s'@'%%' esiste già ", +"Drop this user from MySQL." => "Elimina questo utente da MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "Il comando non consentito era: \"%s\", nome: %s, password: %s", +"MS SQL username and/or password not valid: %s" => "Nome utente e/o password MS SQL non validi: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Il tuo server web non è configurato correttamente per consentire la sincronizzazione dei file poiché l'interfaccia WebDAV sembra essere danneggiata.", +"Please double check the <a href='%s'>installation guides</a>." => "Leggi attentamente le <a href='%s'>guide d'installazione</a>.", "seconds ago" => "secondi fa", "1 minute ago" => "1 minuto fa", "%d minutes ago" => "%d minuti fa", diff --git a/lib/l10n/ja_JP.php b/lib/l10n/ja_JP.php index 11cefe900c266d4c26b3cffe068f77e256cbd35f..529eec3ac524c58b39a2272070c1f28c057b0550 100644 --- a/lib/l10n/ja_JP.php +++ b/lib/l10n/ja_JP.php @@ -16,6 +16,27 @@ "Files" => "ファイル", "Text" => "TTY TDD", "Images" => "ç”»åƒ", +"Set an admin username." => "管ç†è€…ã®ãƒ¦ãƒ¼ã‚¶åã‚’è¨å®šã€‚", +"Set an admin password." => "管ç†è€…ã®ãƒ‘スワードをè¨å®šã€‚", +"Specify a data folder." => "データフォルダを指定。", +"%s enter the database username." => "%s ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ãƒ¦ãƒ¼ã‚¶åを入力ã—ã¦ãã ã•ã„。", +"%s enter the database name." => "%s ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹åを入力ã—ã¦ãã ã•ã„。", +"%s you may not use dots in the database name" => "%s ã§ã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹åã«ãƒ‰ãƒƒãƒˆã‚’利用ã§ããªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。", +"%s set the database host." => "%s ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ›ã‚¹ãƒˆã‚’è¨å®šã—ã¾ã™ã€‚", +"PostgreSQL username and/or password not valid" => "PostgreSQLã®ãƒ¦ãƒ¼ã‚¶åã‚‚ã—ãã¯ãƒ‘スワードã¯æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“", +"You need to enter either an existing account or the administrator." => "æ—¢å˜ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚‚ã—ãã¯ç®¡ç†è€…ã®ã©ã¡ã‚‰ã‹ã‚’入力ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚", +"Oracle username and/or password not valid" => "Oracleã®ãƒ¦ãƒ¼ã‚¶åã‚‚ã—ãã¯ãƒ‘スワードã¯æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“", +"MySQL username and/or password not valid" => "MySQLã®ãƒ¦ãƒ¼ã‚¶åã‚‚ã—ãã¯ãƒ‘スワードã¯æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“", +"DB Error: \"%s\"" => "DBエラー: \"%s\"", +"Offending command was: \"%s\"" => "é•åコマンド: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "MySQLã®ãƒ¦ãƒ¼ã‚¶ '%s'@'localhost' ã¯ã™ã§ã«å˜åœ¨ã—ã¾ã™ã€‚", +"Drop this user from MySQL" => "MySQLã‹ã‚‰ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’削除", +"MySQL user '%s'@'%%' already exists" => "MySQLã®ãƒ¦ãƒ¼ã‚¶ '%s'@'%%' ã¯ã™ã§ã«å˜åœ¨ã—ã¾ã™ã€‚", +"Drop this user from MySQL." => "MySQLã‹ã‚‰ã“ã®ãƒ¦ãƒ¼ã‚¶ã‚’削除ã™ã‚‹ã€‚", +"Offending command was: \"%s\", name: %s, password: %s" => "é•åコマンド: \"%s\"ã€åå‰: %sã€ãƒ‘スワード: %s", +"MS SQL username and/or password not valid: %s" => "MS SQL サーãƒãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼å/パスワードãŒæ£ã—ãã‚ã‚Šã¾ã›ã‚“: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "WebDAVインタフェースãŒå‹•ä½œã—ã¦ã„ãªã„ã¨è€ƒãˆã‚‰ã‚Œã‚‹ãŸã‚ã€ã‚ãªãŸã®WEBサーãƒã¯ã¾ã ファイルã®åŒæœŸã‚’許å¯ã™ã‚‹ã‚ˆã†ã«é©åˆ‡ãªè¨å®šãŒã•ã‚Œã¦ã„ã¾ã›ã‚“。", +"Please double check the <a href='%s'>installation guides</a>." => "<a href='%s'>インストールガイド</a>をよã確èªã—ã¦ãã ã•ã„。", "seconds ago" => "秒å‰", "1 minute ago" => "1分å‰", "%d minutes ago" => "%d 分å‰", diff --git a/lib/l10n/ka.php b/lib/l10n/ka.php new file mode 100644 index 0000000000000000000000000000000000000000..e5a3e6596684f6dc2dbeb860d626c135ec61e103 --- /dev/null +++ b/lib/l10n/ka.php @@ -0,0 +1,15 @@ +<?php $TRANSLATIONS = array( +"Help" => "შველáƒ", +"Personal" => "პერსáƒáƒœáƒ", +"Users" => "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლები", +"Admin" => "áƒáƒ“მინისტრáƒáƒ¢áƒáƒ ი", +"ZIP download is turned off." => "ZIP გáƒáƒ“მáƒáƒ¬áƒ”რრგáƒáƒ›áƒáƒ თულიáƒ", +"Files" => "ფáƒáƒ˜áƒšáƒ”ბი", +"seconds ago" => "წáƒáƒ›áƒ˜áƒ¡ წინ", +"1 minute ago" => "1 წუთის წინ", +"%d minutes ago" => "%d წუთის წინ", +"1 hour ago" => "1 სáƒáƒáƒ—ის წინ", +"today" => "დღეს", +"yesterday" => "გუშინ", +"%d days ago" => "%d დღის წინ" +); diff --git a/lib/l10n/lv.php b/lib/l10n/lv.php index 9f2a0dea7494e9c07a8788a95d0b8962d00f73d7..c73d306ca0a6df932c8cef3afad80ced97101ac7 100644 --- a/lib/l10n/lv.php +++ b/lib/l10n/lv.php @@ -16,6 +16,27 @@ "Files" => "Datnes", "Text" => "Teksts", "Images" => "AttÄ“li", +"Set an admin username." => "Iestatiet administratora lietotÄjvÄrdu.", +"Set an admin password." => "Iestatiet administratora paroli.", +"Specify a data folder." => "NorÄdiet datu mapi.", +"%s enter the database username." => "%s ievadiet datubÄzes lietotÄjvÄrdu.", +"%s enter the database name." => "%s ievadiet datubÄzes nosaukumu.", +"%s you may not use dots in the database name" => "%s datubÄžu nosaukumos nedrÄ«kst izmantot punktus", +"%s set the database host." => "%s iestatiet datubÄžu serveri.", +"PostgreSQL username and/or password not valid" => "Nav derÄ«ga PostgreSQL parole un/vai lietotÄjvÄrds", +"You need to enter either an existing account or the administrator." => "Jums jÄievada vai nu esoÅ¡s vai administratora konts.", +"Oracle username and/or password not valid" => "Nav derÄ«ga Oracle parole un/vai lietotÄjvÄrds", +"MySQL username and/or password not valid" => "Nav derÄ«ga MySQL parole un/vai lietotÄjvÄrds", +"DB Error: \"%s\"" => "DB kļūda — “%sâ€", +"Offending command was: \"%s\"" => "VainÄ«gÄ komanda bija “%sâ€", +"MySQL user '%s'@'localhost' exists already." => "MySQL lietotÄjs %s'@'localhost' jau eksistÄ“.", +"Drop this user from MySQL" => "Izmest Å¡o lietotÄju no MySQL", +"MySQL user '%s'@'%%' already exists" => "MySQL lietotÄjs '%s'@'%%' jau eksistÄ“", +"Drop this user from MySQL." => "Izmest Å¡o lietotÄju no MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "VainÄ«gÄ komanda bija \"%s\", vÄrds: %s, parole: %s", +"MS SQL username and/or password not valid: %s" => "Nav derÄ«ga MySQL parole un/vai lietotÄjvÄrds — %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "JÅ«su serveris vÄ“l nav pareizi iestatÄ«ts, lai ļautu sinhronizÄ“t datnes, jo izskatÄs, ka WebDAV saskarne ir salauzta.", +"Please double check the <a href='%s'>installation guides</a>." => "LÅ«dzu, vÄ“lreiz pÄrbaudiet <a href='%s'>instalÄ“Å¡anas palÄ«dzÄ«bu</a>.", "seconds ago" => "sekundes atpakaļ", "1 minute ago" => "pirms 1 minÅ«tes", "%d minutes ago" => "pirms %d minÅ«tÄ“m", diff --git a/lib/l10n/my_MM.php b/lib/l10n/my_MM.php new file mode 100644 index 0000000000000000000000000000000000000000..d725a06a3a99bb97c945a2ce7f884f999b1381be --- /dev/null +++ b/lib/l10n/my_MM.php @@ -0,0 +1,31 @@ +<?php $TRANSLATIONS = array( +"Help" => "အကူအညီ", +"Users" => "သုံးစွဲသူ", +"Apps" => "Apps", +"Admin" => "အက်ဒမင်", +"ZIP download is turned off." => "ZIP ဒေါင်းလုá€á€ºá€€á€á€¯á€•á€á€á€ºá€‘ားသည်", +"Files need to be downloaded one by one." => "ဖá€á€¯á€„်များသည် á€á€…်á€á€¯á€•á€¼á€®á€¸ á€á€…်á€á€¯á€’ေါင်းလုá€á€ºá€á€»á€›á€”်လá€á€¯á€¡á€•á€ºá€žá€Šá€º", +"Back to Files" => "ဖá€á€¯á€„်သá€á€¯á€·á€•á€¼á€”်သွားမည်", +"Selected files too large to generate zip file." => "zip ဖá€á€¯á€„်အဖြစ်ပြုလုပ်ရန် ရွေးá€á€»á€šá€ºá€‘ားသောဖá€á€¯á€„်များသည် အရမ်းကြီးလွန်းသည်", +"couldn't be determined" => "မဆုံးဖြá€á€ºá€”á€á€¯á€„်ပါá‹", +"Authentication error" => "á€á€½á€„့်ပြုá€á€»á€€á€ºá€™á€¡á€±á€¬á€„်မြင်", +"Files" => "ဖá€á€¯á€„်များ", +"Text" => "စာသား", +"Images" => "ပုံရá€á€•á€ºá€™á€»á€¬á€¸", +"seconds ago" => "စက္ကန့်အနည်းငယ်က", +"1 minute ago" => "á မá€á€”စ်အရင်က", +"%d minutes ago" => "%d မá€á€”စ်အရင်က", +"1 hour ago" => "á နာရီ အရင်က", +"%d hours ago" => "%d နာရီအရင်က", +"today" => "ယနေ့", +"yesterday" => "မနေ့က", +"%d days ago" => "%d ရက် အရင်က", +"last month" => "ပြီးá€á€²á€·á€žá€±á€¬á€œ", +"%d months ago" => "%d လအရင်က", +"last year" => "မနှစ်က", +"years ago" => "နှစ် အရင်က", +"%s is available. Get <a href=\"%s\">more information</a>" => "%s ကá€á€¯á€›á€›á€¾á€á€”á€á€¯á€„်ပါပြီዠ<a href=\"%s\">နောက်ထပ်အá€á€»á€€á€ºá€¡á€œá€€á€ºá€™á€»á€¬á€¸</a>ရယူပါá‹", +"up to date" => "နောက်ဆုံးပေါ်", +"updates check is disabled" => "နောက်ဆုံးပေါ်စစ်ဆေးá€á€¼á€„်းကá€á€¯á€•á€á€á€ºá€‘ားသည်", +"Could not find category \"%s\"" => "\"%s\"á€á€±á€«á€„်းစဉ်ကá€á€¯ ရှာမá€á€½á€±á€·á€•á€«" +); diff --git a/lib/l10n/nl.php b/lib/l10n/nl.php index 7ce134e362155e404999087c292d8fcc86324cd4..4a357889fdcfd210c23922a435447a9657fe9c28 100644 --- a/lib/l10n/nl.php +++ b/lib/l10n/nl.php @@ -16,6 +16,26 @@ "Files" => "Bestanden", "Text" => "Tekst", "Images" => "Afbeeldingen", +"Set an admin username." => "Stel de gebruikersnaam van de beheerder in.", +"Set an admin password." => "Stel een beheerderswachtwoord in.", +"Specify a data folder." => "Geef een datamap op.", +"%s enter the database username." => "%s opgeven database gebruikersnaam.", +"%s enter the database name." => "%s opgeven databasenaam.", +"%s you may not use dots in the database name" => "%s er mogen geen puntjes in de databasenaam voorkomen", +"%s set the database host." => "%s instellen databaseservernaam.", +"PostgreSQL username and/or password not valid" => "PostgreSQL gebruikersnaam en/of wachtwoord ongeldig", +"You need to enter either an existing account or the administrator." => "Geef of een bestaand account op of het beheerdersaccount.", +"Oracle username and/or password not valid" => "Oracle gebruikersnaam en/of wachtwoord ongeldig", +"MySQL username and/or password not valid" => "MySQL gebruikersnaam en/of wachtwoord ongeldig", +"DB Error: \"%s\"" => "DB Fout: \"%s\"", +"Offending command was: \"%s\"" => "Onjuiste commande was: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "MySQL gebruiker '%s'@'localhost' bestaat al.", +"Drop this user from MySQL" => "Verwijder deze gebruiker uit MySQL", +"MySQL user '%s'@'%%' already exists" => "MySQL gebruiker '%s'@'%%' bestaat al", +"Drop this user from MySQL." => "Verwijder deze gebruiker uit MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "Onjuiste commando was: \"%s\", naam: %s, wachtwoord: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Uw webserver is nog niet goed ingesteld voor bestandssynchronisatie omdat de WebDAV interface verbroken lijkt.", +"Please double check the <a href='%s'>installation guides</a>." => "Conntroleer de <a href='%s'>installatie handleiding</a> goed.", "seconds ago" => "seconden geleden", "1 minute ago" => "1 minuut geleden", "%d minutes ago" => "%d minuten geleden", diff --git a/lib/l10n/pl.php b/lib/l10n/pl.php index 6ec35445bc2bdbfb383f40677b9e504d3d914940..9a1a5e836c975b408353b1c08b6a1e81b2a4d43d 100644 --- a/lib/l10n/pl.php +++ b/lib/l10n/pl.php @@ -16,6 +16,27 @@ "Files" => "Pliki", "Text" => "PoÅ‚Ä…czenie tekstowe", "Images" => "Obrazy", +"Set an admin username." => "Ustaw nazwÄ™ administratora.", +"Set an admin password." => "Ustaw hasÅ‚o administratora.", +"Specify a data folder." => "OkreÅ›l folder danych.", +"%s enter the database username." => "%s wpisz nazwÄ™ użytkownika do bazy", +"%s enter the database name." => "%s wpisz nazwÄ™ bazy.", +"%s you may not use dots in the database name" => "%s nie można używać kropki w nazwie bazy danych", +"%s set the database host." => "%s ustaw hosta bazy danych.", +"PostgreSQL username and/or password not valid" => "PostgreSQL: Nazwa użytkownika i/lub hasÅ‚o jest niepoprawne", +"You need to enter either an existing account or the administrator." => "Należy wprowadzić istniejÄ…ce konto użytkownika lub administratora.", +"Oracle username and/or password not valid" => "Oracle: Nazwa użytkownika i/lub hasÅ‚o jest niepoprawne", +"MySQL username and/or password not valid" => "MySQL: Nazwa użytkownika i/lub hasÅ‚o jest niepoprawne", +"DB Error: \"%s\"" => "BÅ‚Ä…d DB: \"%s\"", +"Offending command was: \"%s\"" => "Niepoprawna komenda: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "Użytkownik MySQL '%s'@'localhost' już istnieje", +"Drop this user from MySQL" => "UsuÅ„ tego użytkownika z MySQL", +"MySQL user '%s'@'%%' already exists" => "Użytkownik MySQL '%s'@'%%t' już istnieje", +"Drop this user from MySQL." => "UsuÅ„ tego użytkownika z MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "Niepoprawne polecania: \"%s\", nazwa: %s, hasÅ‚o: %s", +"MS SQL username and/or password not valid: %s" => "Nazwa i/lub hasÅ‚o serwera MS SQL jest niepoprawne: %s.", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Serwer www nie jest jeszcze poprawnie ustawiony, aby umożliwić synchronizacjÄ™ plików, ponieważ interfejs WebDAV wydaje siÄ™ być uszkodzony. Sprawdź ustawienia serwera.", +"Please double check the <a href='%s'>installation guides</a>." => "ProszÄ™ sprawdź ponownie <a href='%s'>przewodnik instalacji</a>.", "seconds ago" => "sekund temu", "1 minute ago" => "1 minutÄ™ temu", "%d minutes ago" => "%d minut temu", diff --git a/lib/l10n/pt_BR.php b/lib/l10n/pt_BR.php index fb7087d35d779e765c631b3fb98bb9be013b10a9..d4f410d8885d1f2f9ec66f8cd4711620bfb8d81d 100644 --- a/lib/l10n/pt_BR.php +++ b/lib/l10n/pt_BR.php @@ -9,12 +9,34 @@ "Files need to be downloaded one by one." => "Arquivos precisam ser baixados um de cada vez.", "Back to Files" => "Voltar para Arquivos", "Selected files too large to generate zip file." => "Arquivos selecionados são muito grandes para gerar arquivo zip.", +"couldn't be determined" => "não pôde ser determinado", "Application is not enabled" => "Aplicação não está habilitada", "Authentication error" => "Erro de autenticação", "Token expired. Please reload page." => "Token expirou. Por favor recarregue a página.", "Files" => "Arquivos", "Text" => "Texto", "Images" => "Imagens", +"Set an admin username." => "Defina um nome de usuário de administrador.", +"Set an admin password." => "Defina uma senha de administrador.", +"Specify a data folder." => "Especifique uma pasta de dados.", +"%s enter the database username." => "%s insira o nome de usuário do banco de dados.", +"%s enter the database name." => "%s insira o nome do banco de dados.", +"%s you may not use dots in the database name" => "%s você não pode usar pontos no nome do banco de dados", +"%s set the database host." => "%s defina o host do banco de dados.", +"PostgreSQL username and/or password not valid" => "Nome de usuário e/ou senha PostgreSQL inválido(s)", +"You need to enter either an existing account or the administrator." => "Você precisa inserir uma conta existente ou o administrador.", +"Oracle username and/or password not valid" => "Nome de usuário e/ou senha Oracle inválido(s)", +"MySQL username and/or password not valid" => "Nome de usuário e/ou senha MySQL inválido(s)", +"DB Error: \"%s\"" => "Erro no BD: \"%s\"", +"Offending command was: \"%s\"" => "Comando ofensivo era: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "O usuário MySQL '%s'@'localhost' já existe.", +"Drop this user from MySQL" => "Derrubar este usuário do MySQL", +"MySQL user '%s'@'%%' already exists" => "Usuário MySQL '%s'@'%%' já existe", +"Drop this user from MySQL." => "Derrube este usuário do MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "Comando ofensivo era: \"%s\", nome: %s, senha: %s", +"MS SQL username and/or password not valid: %s" => "Nome de usuário e/ou senha MS SQL inválido(s): %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Seu servidor web não está configurado corretamente para permitir sincronização de arquivos porque a interface WebDAV parece estar quebrada.", +"Please double check the <a href='%s'>installation guides</a>." => "Por favor, confira os <a href='%s'>guias de instalação</a>.", "seconds ago" => "segundos atrás", "1 minute ago" => "1 minuto atrás", "%d minutes ago" => "%d minutos atrás", diff --git a/lib/l10n/pt_PT.php b/lib/l10n/pt_PT.php index e35bb489c49f300eb5ec102ca4dc23faeecbfc47..9bdcfcc9ceda1cd9e20bac07555613b8bbe11efe 100644 --- a/lib/l10n/pt_PT.php +++ b/lib/l10n/pt_PT.php @@ -16,6 +16,26 @@ "Files" => "Ficheiros", "Text" => "Texto", "Images" => "Imagens", +"Set an admin username." => "Definir um nome de utilizador de administrador", +"Set an admin password." => "Definiar uma password de administrador", +"Specify a data folder." => "Especificar a pasta para os dados.", +"%s enter the database username." => "%s introduza o nome de utilizador da base de dados", +"%s enter the database name." => "%s introduza o nome da base de dados", +"%s you may not use dots in the database name" => "%s não é permitido utilizar pontos (.) no nome da base de dados", +"%s set the database host." => "%s defina o servidor da base de dados (geralmente localhost)", +"PostgreSQL username and/or password not valid" => "Nome de utilizador/password do PostgreSQL inválido", +"You need to enter either an existing account or the administrator." => "Precisa de introduzir uma conta existente ou de administrador", +"Oracle username and/or password not valid" => "Nome de utilizador/password do Oracle inválida", +"MySQL username and/or password not valid" => "Nome de utilizador/password do MySQL inválida", +"DB Error: \"%s\"" => "Erro na BD: \"%s\"", +"Offending command was: \"%s\"" => "O comando gerador de erro foi: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "O utilizador '%s'@'localhost' do MySQL já existe.", +"Drop this user from MySQL" => "Eliminar este utilizador do MySQL", +"MySQL user '%s'@'%%' already exists" => "O utilizador '%s'@'%%' do MySQL já existe", +"Drop this user from MySQL." => "Eliminar este utilizador do MySQL", +"Offending command was: \"%s\", name: %s, password: %s" => "O comando gerador de erro foi: \"%s\", nome: %s, password: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "O seu servidor web não está configurado correctamente para autorizar sincronização de ficheiros, pois o interface WebDAV parece estar com problemas.", +"Please double check the <a href='%s'>installation guides</a>." => "Por favor verifique <a href='%s'>installation guides</a>.", "seconds ago" => "há alguns segundos", "1 minute ago" => "há 1 minuto", "%d minutes ago" => "há %d minutos", diff --git a/lib/l10n/ru.php b/lib/l10n/ru.php index 5ef2cca3be3dbf7ccfda3c95ceb43c2d35ada8a5..25a88d5efc2bf4d272b97d06e60472ffd7ed4cf9 100644 --- a/lib/l10n/ru.php +++ b/lib/l10n/ru.php @@ -16,6 +16,27 @@ "Files" => "Файлы", "Text" => "ТекÑÑ‚", "Images" => "ИзображениÑ", +"Set an admin username." => "УÑтановить Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ admin.", +"Set an admin password." => "Ñтановит пароль Ð´Ð»Ñ admin.", +"Specify a data folder." => "Указать папку данных.", +"%s enter the database username." => "%s введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð±Ð°Ð·Ñ‹ данных.", +"%s enter the database name." => "%s введите Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ‹ данных.", +"%s you may not use dots in the database name" => "%s Ð’Ñ‹ не можете иÑпользовать точки в имени базы данных", +"%s set the database host." => "%s задайте хоÑÑ‚ базы данных.", +"PostgreSQL username and/or password not valid" => "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸/или пароль PostgreSQL", +"You need to enter either an existing account or the administrator." => "Ð’Ñ‹ должны войти или в ÑущеÑтвующий аккаунт или под админиÑтратором.", +"Oracle username and/or password not valid" => "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸/или пароль Oracle", +"MySQL username and/or password not valid" => "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸/или пароль MySQL", +"DB Error: \"%s\"" => "Ошибка БД: \"%s\"", +"Offending command was: \"%s\"" => "Ð’Ñ‹Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° была: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "Пользователь MySQL '%s'@'localhost' уже ÑущеÑтвует.", +"Drop this user from MySQL" => "Удалить Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· MySQL", +"MySQL user '%s'@'%%' already exists" => "Пользователь MySQL '%s'@'%%' уже ÑущеÑтвует", +"Drop this user from MySQL." => "Удалить Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "Ð’Ñ‹Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° была: \"%s\", имÑ: %s, пароль: %s", +"MS SQL username and/or password not valid: %s" => "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸/или пароль MS SQL не подходит: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ваш веб Ñервер до Ñих пор не наÑтроен правильно Ð´Ð»Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти Ñинхронизации файлов, похоже что проблема в неиÑправноÑти интерфейÑа WebDAV.", +"Please double check the <a href='%s'>installation guides</a>." => "ПожалуйÑта, дважды проÑмотрите <a href='%s'>инÑтрукции по уÑтановке</a>.", "seconds ago" => "менее минуты", "1 minute ago" => "1 минуту назад", "%d minutes ago" => "%d минут назад", diff --git a/lib/l10n/ru_RU.php b/lib/l10n/ru_RU.php index 03da09236ea4812dc8c5887c9751bafd7d31aad5..de77056366233fbd8f6f98a5c2dceda804822893 100644 --- a/lib/l10n/ru_RU.php +++ b/lib/l10n/ru_RU.php @@ -16,6 +16,8 @@ "Files" => "Файлы", "Text" => "ТекÑÑ‚", "Images" => "ИзображениÑ", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ваш веб Ñервер ещё не доÑтаточно точно наÑтроен Ð´Ð»Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти Ñинхронизации, Ñ‚.к. похоже, что Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ WebDAV Ñломан.", +"Please double check the <a href='%s'>installation guides</a>." => "ПожалуйÑта проверте дважды <a href='%s'>гиды по уÑтановке</a>.", "seconds ago" => "Ñекунд назад", "1 minute ago" => "1 минуту назад", "%d minutes ago" => "%d минут назад", diff --git a/lib/l10n/sk_SK.php b/lib/l10n/sk_SK.php index 81f23ffdc50b44cc4756eb6593f84c8f6fdfec42..8c9ce61622c9fbbc1ec6f989f59c7f306d0b7d82 100644 --- a/lib/l10n/sk_SK.php +++ b/lib/l10n/sk_SK.php @@ -2,13 +2,13 @@ "Help" => "Pomoc", "Personal" => "Osobné", "Settings" => "Nastavenia", -"Users" => "UžÃvatelia", +"Users" => "PoužÃvatelia", "Apps" => "Aplikácie", -"Admin" => "Správca", +"Admin" => "Administrátor", "ZIP download is turned off." => "SÅ¥ahovanie súborov ZIP je vypnuté.", "Files need to be downloaded one by one." => "Súbory musia byÅ¥ nahrávané jeden za druhým.", "Back to Files" => "Späť na súbory", -"Selected files too large to generate zip file." => "Zvolené súbory sú prÃliž veľké na vygenerovanie zip súboru.", +"Selected files too large to generate zip file." => "Zvolené súbory sú prÃliÅ¡ veľké na vygenerovanie zip súboru.", "couldn't be determined" => "nedá sa zistiÅ¥", "Application is not enabled" => "Aplikácia nie je zapnutá", "Authentication error" => "Chyba autentifikácie", @@ -16,6 +16,27 @@ "Files" => "Súbory", "Text" => "Text", "Images" => "Obrázky", +"Set an admin username." => "Zadajte použÃvateľské meno administrátora.", +"Set an admin password." => "Zadajte heslo administrátora.", +"Specify a data folder." => "Zadajte prieÄinok pre dáta.", +"%s enter the database username." => "Zadajte použÃvateľské meno %s databázy..", +"%s enter the database name." => "Zadajte názov databázy pre %s databázy.", +"%s you may not use dots in the database name" => "V názve databázy %s nemôžete použÃvaÅ¥ bodky", +"%s set the database host." => "Zadajte názov poÄÃtaÄa s databázou %s.", +"PostgreSQL username and/or password not valid" => "PoužÃvateľské meno a/alebo heslo pre PostgreSQL databázu je neplatné", +"You need to enter either an existing account or the administrator." => "MusÃte zadaÅ¥ jestvujúci úÄet alebo administrátora.", +"Oracle username and/or password not valid" => "PoužÃvateľské meno a/alebo heslo pre Oracle databázu je neplatné", +"MySQL username and/or password not valid" => "PoužÃvateľské meno a/alebo heslo pre MySQL databázu je neplatné", +"DB Error: \"%s\"" => "Chyba DB: \"%s\"", +"Offending command was: \"%s\"" => "Podozrivý prÃkaz bol: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "PoužÃvateľ '%s'@'localhost' už v MySQL existuje.", +"Drop this user from MySQL" => "ZahodiÅ¥ použÃvateľa z MySQL.", +"MySQL user '%s'@'%%' already exists" => "PoužÃvateľ '%s'@'%%' už v MySQL existuje", +"Drop this user from MySQL." => "ZahodiÅ¥ použÃvateľa z MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "Podozrivý prÃkaz bol: \"%s\", meno: %s, heslo: %s", +"MS SQL username and/or password not valid: %s" => "PoužÃvateľské meno, alebo heslo MS SQL nie je platné: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Váš webový server nie je správne nastavený na synchronizáciu, pretože rozhranie WebDAV je poÅ¡kodené.", +"Please double check the <a href='%s'>installation guides</a>." => "ProsÃm skontrolujte <a href='%s'>inÅ¡talaÄnú prÃruÄku</a>.", "seconds ago" => "pred sekundami", "1 minute ago" => "pred 1 minútou", "%d minutes ago" => "pred %d minútami", @@ -28,7 +49,7 @@ "%d months ago" => "Pred %d mesiacmi.", "last year" => "minulý rok", "years ago" => "pred rokmi", -"%s is available. Get <a href=\"%s\">more information</a>" => "%s je dostupné. ZÃskaÅ¥ <a href=\"%s\">viac informáciÃ</a>", +"%s is available. Get <a href=\"%s\">more information</a>" => "%s je dostupné. ZÃskaÅ¥ <a href=\"%s\">pre viac informáciÃ</a>", "up to date" => "aktuálny", "updates check is disabled" => "sledovanie aktualizácià je vypnuté", "Could not find category \"%s\"" => "Nemožno nájsÅ¥ danú kategóriu \"%s\"" diff --git a/lib/l10n/sv.php b/lib/l10n/sv.php index 36f00636b2be0144dc81910582feabd81aba7787..63ca60e89cdee59070e7e97fa44e6f336f04da85 100644 --- a/lib/l10n/sv.php +++ b/lib/l10n/sv.php @@ -16,6 +16,8 @@ "Files" => "Filer", "Text" => "Text", "Images" => "Bilder", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Din webbserver är inte korrekt konfigurerad för att tillÃ¥ta filsynkronisering eftersom WebDAV inte verkar fungera.", +"Please double check the <a href='%s'>installation guides</a>." => "Var god kontrollera <a href='%s'>installationsguiden</a>.", "seconds ago" => "sekunder sedan", "1 minute ago" => "1 minut sedan", "%d minutes ago" => "%d minuter sedan", diff --git a/lib/l10n/uk.php b/lib/l10n/uk.php index 053644ddedec933a637035587a595f4e51c53446..415c0a80c277c36d30495dd9b20813c6710d3348 100644 --- a/lib/l10n/uk.php +++ b/lib/l10n/uk.php @@ -16,6 +16,26 @@ "Files" => "Файли", "Text" => "ТекÑÑ‚", "Images" => "ЗображеннÑ", +"Set an admin username." => "Ð’Ñтановіть ім'Ñ Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñтратора.", +"Set an admin password." => "Ð’Ñтановіть пароль адмініÑтратора.", +"Specify a data folder." => "Вкажіть теку Ð´Ð»Ñ Ð´Ð°Ð½Ð¸Ñ….", +"%s enter the database username." => "%s введіть ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача бази даних.", +"%s enter the database name." => "%s введіть назву бази даних.", +"%s you may not use dots in the database name" => "%s не можна викориÑтовувати крапки в назві бази даних", +"%s set the database host." => "%s вÑтановити хоÑÑ‚ бази даних.", +"PostgreSQL username and/or password not valid" => "PostgreSQL ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача та/або пароль не дійÑні", +"You need to enter either an existing account or the administrator." => "Вам потрібно ввеÑти або Ñ–Ñнуючий обліковий Ð·Ð°Ð¿Ð¸Ñ Ð°Ð±Ð¾ administrator.", +"Oracle username and/or password not valid" => "Oracle ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача та/або пароль не дійÑні", +"MySQL username and/or password not valid" => "MySQL ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача та/або пароль не дійÑні", +"DB Error: \"%s\"" => "Помилка БД: \"%s\"", +"Offending command was: \"%s\"" => "Команда, що викликала проблему: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "КориÑтувач MySQL '%s'@'localhost' вже Ñ–Ñнує.", +"Drop this user from MySQL" => "Видалити цього кориÑтувача з MySQL", +"MySQL user '%s'@'%%' already exists" => "КориÑтувач MySQL '%s'@'%%' вже Ñ–Ñнує", +"Drop this user from MySQL." => "Видалити цього кориÑтувача з MySQL.", +"Offending command was: \"%s\", name: %s, password: %s" => "Команда, що викликала проблему: \"%s\", ім'Ñ: %s, пароль: %s", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ваш Web-Ñервер ще не налаштований належним чином Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб дозволити Ñинхронізацію файлів, через те що Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ WebDAV, здаєтьÑÑ, зламаний.", +"Please double check the <a href='%s'>installation guides</a>." => "Будь лаÑка, перевірте <a href='%s'>інÑтрукції по вÑтановленню</a>.", "seconds ago" => "Ñекунди тому", "1 minute ago" => "1 хвилину тому", "%d minutes ago" => "%d хвилин тому", diff --git a/lib/l10n/ur_PK.php b/lib/l10n/ur_PK.php new file mode 100644 index 0000000000000000000000000000000000000000..7e09d79bc68b64088f6219d61a3d8fd07d8cf010 --- /dev/null +++ b/lib/l10n/ur_PK.php @@ -0,0 +1,8 @@ +<?php $TRANSLATIONS = array( +"Help" => "مدد", +"Personal" => "ذاتی", +"Settings" => "سیٹینگز", +"Users" => "یوزرز", +"Apps" => "ایپز", +"Admin" => "ایڈمن" +); diff --git a/lib/l10n/vi.php b/lib/l10n/vi.php index 8b7242ae6111cda61f8394d8d3a4272b1fd256c7..ea9660093aee1e4b6c070b94d0034968dc832791 100644 --- a/lib/l10n/vi.php +++ b/lib/l10n/vi.php @@ -9,6 +9,7 @@ "Files need to be downloaded one by one." => "Táºp tin cần phải được tải vá» từng ngÆ°á»i má»™t.", "Back to Files" => "Trở lại táºp tin", "Selected files too large to generate zip file." => "Táºp tin được chá»n quá lá»›n để tạo táºp tin ZIP.", +"couldn't be determined" => "không thể phát hiện được", "Application is not enabled" => "Ứng dụng không được BẬT", "Authentication error" => "Lá»—i xác thá»±c", "Token expired. Please reload page." => "Mã Token đã hết hạn. Hãy tải lại trang.", diff --git a/lib/l10n/zh_TW.php b/lib/l10n/zh_TW.php index 62ab8fedd52150c8f73a7e9c8442338286809041..91b0329e246be3ae94a149187bbbe8ba216f4f37 100644 --- a/lib/l10n/zh_TW.php +++ b/lib/l10n/zh_TW.php @@ -16,6 +16,8 @@ "Files" => "檔案", "Text" => "æ–‡å—", "Images" => "圖片", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "您的網é 伺æœå™¨å°šæœªè¢«æ£ç¢ºè¨å®šä¾†é€²è¡Œæª”案åŒæ¥ï¼Œå› 為您的 WebDAV ç•Œé¢ä¼¼ä¹Žç„¡æ³•ä½¿ç”¨ã€‚", +"Please double check the <a href='%s'>installation guides</a>." => "è«‹åƒè€ƒ<a href='%s'>安è£æŒ‡å—</a>。", "seconds ago" => "幾秒å‰", "1 minute ago" => "1 分é˜å‰", "%d minutes ago" => "%d 分é˜å‰", diff --git a/lib/log.php b/lib/log.php index e869282e88c013c82a155b63da5d388bb43e0891..3f3334801e5e6a9bb6ff9818f41947ab85a175f5 100644 --- a/lib/log.php +++ b/lib/log.php @@ -53,7 +53,9 @@ class OC_Log { // Uncaught exception handler public static function onException($exception) { - self::write('PHP', $exception->getMessage() . ' at ' . $exception->getFile() . '#' . $exception->getLine(), self::FATAL); + self::write('PHP', + $exception->getMessage() . ' at ' . $exception->getFile() . '#' . $exception->getLine(), + self::FATAL); } //Recoverable errors handler diff --git a/lib/log/owncloud.php b/lib/log/owncloud.php index e53dd5fefcd129099d6ffc8d1177719379ee5151..20df52c27bb114c7082f982d9931d8a9b838a80f 100644 --- a/lib/log/owncloud.php +++ b/lib/log/owncloud.php @@ -81,7 +81,8 @@ class OC_Log_Owncloud { $ch = fgetc($handle); if ($ch == "\n" || $pos == 0) { if ($line != '') { - // Add the first character if at the start of the file, because it doesn't hit the else in the loop + // Add the first character if at the start of the file, + // because it doesn't hit the else in the loop if ($pos == 0) { $line = $ch.$line; } diff --git a/lib/mail.php b/lib/mail.php index 1bb202ac977e193acecdf01cf1cb4847f6786dcf..22194045a7643c2f3448fae871960b93ef84d9c7 100644 --- a/lib/mail.php +++ b/lib/mail.php @@ -32,7 +32,8 @@ class OC_Mail { * @param string $bcc * @throws Exception */ - public static function send($toaddress,$toname,$subject,$mailtext,$fromaddress,$fromname,$html=0,$altbody='',$ccaddress='',$ccname='', $bcc='') { + public static function send($toaddress, $toname, $subject, $mailtext, $fromaddress, $fromname, + $html=0, $altbody='', $ccaddress='', $ccname='', $bcc='') { $SMTPMODE = OC_Config::getValue( 'mail_smtpmode', 'sendmail' ); $SMTPHOST = OC_Config::getValue( 'mail_smtphost', '127.0.0.1' ); @@ -97,7 +98,9 @@ class OC_Mail { $mailo->Send(); unset($mailo); - OC_Log::write('mail', 'Mail from '.$fromname.' ('.$fromaddress.')'.' to: '.$toname.'('.$toaddress.')'.' subject: '.$subject, OC_Log::DEBUG); + OC_Log::write('mail', + 'Mail from '.$fromname.' ('.$fromaddress.')'.' to: '.$toname.'('.$toaddress.')'.' subject: '.$subject, + OC_Log::DEBUG); } catch (Exception $exception) { OC_Log::write('mail', $exception->getMessage(), OC_Log::ERROR); throw($exception); diff --git a/lib/migrate.php b/lib/migrate.php index 87bdd016fe469f4791954f8f9d0db920b52b68df..a0a329705a396a323973818d2c3bbba8e5465d95 100644 --- a/lib/migrate.php +++ b/lib/migrate.php @@ -167,7 +167,19 @@ class OC_Migrate{ self::$content = new OC_Migration_Content( self::$zip ); // Creates a zip with the owncloud system files self::$content->addDir( OC::$SERVERROOT . '/', false, '/'); - foreach (array(".git", "3rdparty", "apps", "core", "files", "l10n", "lib", "ocs", "search", "settings", "tests") as $dir) { + foreach (array( + ".git", + "3rdparty", + "apps", + "core", + "files", + "l10n", + "lib", + "ocs", + "search", + "settings", + "tests" + ) as $dir) { self::$content->addDir( OC::$SERVERROOT . '/' . $dir, true, "/"); } break; @@ -181,7 +193,7 @@ class OC_Migrate{ return json_encode( array( 'success' => false ) ); } return json_encode( array( 'success' => true, 'data' => self::$zippath ) ); - } + } /** * @brief imports a user, or owncloud instance @@ -245,7 +257,9 @@ class OC_Migrate{ } // Import user app data if(file_exists($extractpath . $json->exporteduser . '/migration.db')) { - if( !$appsimported = self::importAppData( $extractpath . $json->exporteduser . '/migration.db', $json, self::$uid ) ) { + if( !$appsimported = self::importAppData( $extractpath . $json->exporteduser . '/migration.db', + $json, + self::$uid ) ) { return json_encode( array( 'success' => false ) ); } } @@ -553,7 +567,9 @@ class OC_Migrate{ return false; } if ( self::$zip->open( self::$zippath, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE ) !== true ) { - OC_Log::write('migration', 'Failed to create the zip with error: '.self::$zip->getStatusString(), OC_Log::ERROR); + OC_Log::write('migration', + 'Failed to create the zip with error: '.self::$zip->getStatusString(), + OC_Log::ERROR); return false; } else { return true; @@ -610,7 +626,9 @@ class OC_Migrate{ if( isset( $info->apps->$id ) ) { // Is the app installed if( !OC_App::isEnabled( $id ) ) { - OC_Log::write( 'migration', 'App: ' . $id . ' is not installed, can\'t import data.', OC_Log::INFO ); + OC_Log::write( 'migration', + 'App: ' . $id . ' is not installed, can\'t import data.', + OC_Log::INFO ); $appsstatus[$id] = 'notsupported'; } else { // Did it succeed on export? @@ -624,7 +642,9 @@ class OC_Migrate{ // Then do the import if( !$appsstatus[$id] = $provider->import( $info->apps->$id, $importinfo ) ) { // Failed to import app - OC_Log::write( 'migration', 'Failed to import app data for user: ' . self::$uid . ' for app: ' . $id, OC_Log::ERROR ); + OC_Log::write( 'migration', + 'Failed to import app data for user: ' . self::$uid . ' for app: ' . $id, + OC_Log::ERROR ); } } else { // Add to failed list diff --git a/lib/migration/content.php b/lib/migration/content.php index e81c8f217ff2ed784552913fe7fefd13131775d0..400a46a434041c7d9a4799a214eb58beb0294f49 100644 --- a/lib/migration/content.php +++ b/lib/migration/content.php @@ -185,13 +185,13 @@ class OC_Migration_Content{ * @return bool */ public function addDir( $dir, $recursive=true, $internaldir='' ) { - $dirname = basename($dir); - $this->zip->addEmptyDir($internaldir . $dirname); - $internaldir.=$dirname.='/'; + $dirname = basename($dir); + $this->zip->addEmptyDir($internaldir . $dirname); + $internaldir.=$dirname.='/'; if( !file_exists( $dir ) ) { return false; } - if ($dirhandle = opendir($dir)) { + if ($dirhandle = opendir($dir)) { while (false !== ( $file = readdir($dirhandle))) { if (( $file != '.' ) && ( $file != '..' )) { @@ -204,11 +204,11 @@ class OC_Migration_Content{ } } closedir($dirhandle); - } else { + } else { OC_Log::write('admin_export', "Was not able to open directory: " . $dir, OC_Log::ERROR); return false; - } - return true; + } + return true; } /** @@ -236,7 +236,9 @@ class OC_Migration_Content{ */ public function finish() { if( !$this->zip->close() ) { - OC_Log::write( 'migration', 'Failed to write the zip file with error: '.$this->zip->getStatusString(), OC_Log::ERROR ); + OC_Log::write( 'migration', + 'Failed to write the zip file with error: '.$this->zip->getStatusString(), + OC_Log::ERROR ); return false; } $this->cleanup(); diff --git a/lib/mimetypes.list.php b/lib/mimetypes.list.php index fc87d011ecdc13f1489c0a614112dbdb352af402..86ce9c6c237533fe0884d1fd788fdba165c428e0 100644 --- a/lib/mimetypes.list.php +++ b/lib/mimetypes.list.php @@ -97,4 +97,6 @@ return array( 'ai' => 'application/illustrator', 'epub' => 'application/epub+zip', 'mobi' => 'application/x-mobipocket-ebook', + 'exe' => 'application', + 'msi' => 'application' ); diff --git a/lib/ocs.php b/lib/ocs.php index 879aaa7668739be87f3d2e50df6f5358be914872..93e8931ce2eabe9603610d83624f500c05bcb54a 100644 --- a/lib/ocs.php +++ b/lib/ocs.php @@ -87,9 +87,10 @@ class OC_OCS { } $format = self::readData($method, 'format', 'text', ''); - $txt='Invalid query, please check the syntax. API specifications are here: http://www.freedesktop.org/wiki/Specifications/open-collaboration-services. DEBUG OUTPUT:'."\n"; + $txt='Invalid query, please check the syntax. API specifications are here:' + .' http://www.freedesktop.org/wiki/Specifications/open-collaboration-services. DEBUG OUTPUT:'."\n"; $txt.=OC_OCS::getDebugOutput(); - echo(OC_OCS::generateXml($format,'failed',999,$txt)); + echo(OC_OCS::generateXml($format, 'failed', 999, $txt)); } @@ -122,7 +123,8 @@ class OC_OCS { * @param int $itemsperpage * @return string xml/json */ - private static function generateXml($format, $status, $statuscode, $message, $data=array(), $tag='', $tagattribute='', $dimension=-1, $itemscount='', $itemsperpage='') { + private static function generateXml($format, $status, $statuscode, + $message, $data=array(), $tag='', $tagattribute='', $dimension=-1, $itemscount='', $itemsperpage='') { if($format=='json') { $json=array(); $json['status']=$status; @@ -173,7 +175,7 @@ class OC_OCS { } } xmlwriter_end_element($writer); - } + } xmlwriter_end_element($writer); }elseif($dimension=='3') { diff --git a/lib/ocs/privatedata.php b/lib/ocs/privatedata.php index 311b24269dd3087bdf889d0be366977a55024641..4dfd0a6e66e3482edc454319471f644426a41b5b 100644 --- a/lib/ocs/privatedata.php +++ b/lib/ocs/privatedata.php @@ -29,7 +29,7 @@ class OC_OCS_Privatedata { $user = OC_User::getUser(); $app = addslashes(strip_tags($parameters['app'])); $key = addslashes(strip_tags($parameters['key'])); - $result = OC_OCS::getData($user,$app,$key); + $result = OC_OCS::getData($user, $app, $key); $xml = array(); foreach($result as $i=>$log) { $xml[$i]['key']=$log['key']; @@ -46,7 +46,7 @@ class OC_OCS_Privatedata { $app = addslashes(strip_tags($parameters['app'])); $key = addslashes(strip_tags($parameters['key'])); $value = OC_OCS::readData('post', 'value', 'text'); - if(OC_Preferences::setValue($user, $app, $key, $value)){ + if(OC_Preferences::setValue($user, $app, $key, $value)) { return new OC_OCS_Result(null, 100); } } diff --git a/lib/ocsclient.php b/lib/ocsclient.php index 30163c1e403f27ffb5eabd43e3f802f31362b372..bd0302a2a81f97d2061b5d6476dab74949ac4941 100644 --- a/lib/ocsclient.php +++ b/lib/ocsclient.php @@ -32,7 +32,8 @@ class OC_OCSClient{ * @brief Get the url of the OCS AppStore server. * @returns string of the AppStore server * - * This function returns the url of the OCS AppStore server. It´s possible to set it in the config file or it will fallback to the default + * This function returns the url of the OCS AppStore server. It´s possible + * to set it in the config file or it will fallback to the default */ private static function getAppStoreURL() { $url = OC_Config::getValue('appstoreurl', 'http://api.apps.owncloud.com/v1'); @@ -42,7 +43,8 @@ class OC_OCSClient{ /** * @brief Get the url of the OCS KB server. * @returns string of the KB server - * This function returns the url of the OCS knowledge base server. It´s possible to set it in the config file or it will fallback to the default + * This function returns the url of the OCS knowledge base server. It´s + * possible to set it in the config file or it will fallback to the default */ private static function getKBURL() { $url = OC_Config::getValue('knowledgebaseurl', 'http://api.apps.owncloud.com/v1'); @@ -109,7 +111,8 @@ class OC_OCSClient{ $version='&version='.implode('x', \OC_Util::getVersion()); $filterurl='&filter='.urlencode($filter); - $url=OC_OCSClient::getAppStoreURL().'/content/data?categories='.urlencode($categoriesstring).'&sortmode=new&page='.urlencode($page).'&pagesize=100'.$filterurl.$version; + $url=OC_OCSClient::getAppStoreURL().'/content/data?categories='.urlencode($categoriesstring) + .'&sortmode=new&page='.urlencode($page).'&pagesize=100'.$filterurl.$version; $apps=array(); $xml=OC_OCSClient::getOCSresponse($url); diff --git a/lib/preferences.php b/lib/preferences.php index 6270457834dbebde0b2139b4aaa7c69217ed7f71..5f6434bcf9cd9a12b1ab43d7a8e4dd9fa796acef 100644 --- a/lib/preferences.php +++ b/lib/preferences.php @@ -114,7 +114,8 @@ class OC_Preferences{ */ public static function getValue( $user, $app, $key, $default = null ) { // Try to fetch the value, return default if not exists. - $query = OC_DB::prepare( 'SELECT `configvalue` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' ); + $query = OC_DB::prepare( 'SELECT `configvalue` FROM `*PREFIX*preferences`' + .' WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' ); $result = $query->execute( array( $user, $app, $key )); $row = $result->fetchRow(); @@ -138,16 +139,19 @@ class OC_Preferences{ */ public static function setValue( $user, $app, $key, $value ) { // Check if the key does exist - $query = OC_DB::prepare( 'SELECT `configvalue` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' ); + $query = OC_DB::prepare( 'SELECT `configvalue` FROM `*PREFIX*preferences`' + .' WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' ); $values=$query->execute(array($user, $app, $key))->fetchAll(); $exists=(count($values)>0); if( !$exists ) { - $query = OC_DB::prepare( 'INSERT INTO `*PREFIX*preferences` ( `userid`, `appid`, `configkey`, `configvalue` ) VALUES( ?, ?, ?, ? )' ); + $query = OC_DB::prepare( 'INSERT INTO `*PREFIX*preferences`' + .' ( `userid`, `appid`, `configkey`, `configvalue` ) VALUES( ?, ?, ?, ? )' ); $query->execute( array( $user, $app, $key, $value )); } else{ - $query = OC_DB::prepare( 'UPDATE `*PREFIX*preferences` SET `configvalue` = ? WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' ); + $query = OC_DB::prepare( 'UPDATE `*PREFIX*preferences` SET `configvalue` = ?' + .' WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' ); $query->execute( array( $value, $user, $app, $key )); } return true; @@ -164,7 +168,8 @@ class OC_Preferences{ */ public static function deleteKey( $user, $app, $key ) { // No need for more comments - $query = OC_DB::prepare( 'DELETE FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' ); + $query = OC_DB::prepare( 'DELETE FROM `*PREFIX*preferences`' + .' WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' ); $query->execute( array( $user, $app, $key )); return true; diff --git a/lib/public/api.php b/lib/public/api.php index 95d333f21658afaa35adfbe7bc5d72b798274c19..d94b68e908a58680373cda50d4335e0821431cee 100644 --- a/lib/public/api.php +++ b/lib/public/api.php @@ -37,7 +37,8 @@ class API { * @param array $defaults * @param array $requirements */ - public static function register($method, $url, $action, $app, $authLevel = OC_API::USER_AUTH, $defaults = array(), $requirements = array()){ + public static function register($method, $url, $action, $app, $authLevel = OC_API::USER_AUTH, + $defaults = array(), $requirements = array()){ \OC_API::register($method, $url, $action, $app, $authLevel, $defaults, $requirements); } diff --git a/lib/public/config.php b/lib/public/config.php index 1f163d52617a46c59d58a506e77e8a584093b285..8076d640b497cc3c751643f161e0f2200ae7745d 100644 --- a/lib/public/config.php +++ b/lib/public/config.php @@ -35,7 +35,8 @@ namespace OCP; /** - * This class provides functions to read and write configuration data. configuration can be on a system, application or user level + * This class provides functions to read and write configuration data. + * configuration can be on a system, application or user level */ class Config { /** diff --git a/lib/public/files.php b/lib/public/files.php index f6b3e0ee38afd887ee9c76304f0c3205899b4710..700bf574537fb6046743b8680c9152a07f8b9c3c 100644 --- a/lib/public/files.php +++ b/lib/public/files.php @@ -31,7 +31,8 @@ namespace OCP; /** - * This class provides access to the internal filesystem abstraction layer. Use this class exlusively if you want to access files + * This class provides access to the internal filesystem abstraction layer. Use + * this class exlusively if you want to access files */ class Files { /** @@ -61,7 +62,8 @@ class Files { * @return int the number of bytes copied */ public static function streamCopy( $source, $target ) { - return(\OC_Helper::streamCopy( $source, $target )); + list($count, $result) = \OC_Helper::streamCopy( $source, $target ); + return $count; } /** diff --git a/lib/public/iaddressbook.php b/lib/public/iaddressbook.php index 14943747f4800fd5d197cfc8c0853274a4860114..77e8750d9da50fa9da03a21f6a884dbadc47eb43 100644 --- a/lib/public/iaddressbook.php +++ b/lib/public/iaddressbook.php @@ -43,22 +43,22 @@ namespace OCP { * @return array of contacts which are arrays of key-value-pairs */ public function search($pattern, $searchProperties, $options); -// // dummy results -// return array( -// array('id' => 0, 'FN' => 'Thomas Müller', 'EMAIL' => 'a@b.c', 'GEO' => '37.386013;-122.082932'), -// array('id' => 5, 'FN' => 'Thomas Tanghus', 'EMAIL' => array('d@e.f', 'g@h.i')), -// ); + // // dummy results + // return array( + // array('id' => 0, 'FN' => 'Thomas Müller', 'EMAIL' => 'a@b.c', 'GEO' => '37.386013;-122.082932'), + // array('id' => 5, 'FN' => 'Thomas Tanghus', 'EMAIL' => array('d@e.f', 'g@h.i')), + // ); /** * @param array $properties this array if key-value-pairs defines a contact * @return array representing the contact just created or updated */ public function createOrUpdate($properties); -// // dummy -// return array('id' => 0, 'FN' => 'Thomas Müller', 'EMAIL' => 'a@b.c', -// 'PHOTO' => 'VALUE=uri:http://www.abc.com/pub/photos/jqpublic.gif', -// 'ADR' => ';;123 Main Street;Any Town;CA;91921-1234' -// ); + // // dummy + // return array('id' => 0, 'FN' => 'Thomas Müller', 'EMAIL' => 'a@b.c', + // 'PHOTO' => 'VALUE=uri:http://www.abc.com/pub/photos/jqpublic.gif', + // 'ADR' => ';;123 Main Street;Any Town;CA;91921-1234' + // ); /** * @return mixed diff --git a/lib/public/share.php b/lib/public/share.php index af2a538e252d034aa837cba6b8c5ddbd09a7a58f..8146a23f360fc3c9f8bcf13c4e05008734c1a4d5 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -37,10 +37,17 @@ class Share { const SHARE_TYPE_REMOTE = 6; /** CRUDS permissions (Create, Read, Update, Delete, Share) using a bitmask - * Construct permissions for share() and setPermissions with Or (|) e.g. Give user read and update permissions: PERMISSION_READ | PERMISSION_UPDATE - * Check if permission is granted with And (&) e.g. Check if delete is granted: if ($permissions & PERMISSION_DELETE) - * Remove permissions with And (&) and Not (~) e.g. Remove the update permission: $permissions &= ~PERMISSION_UPDATE - * Apps are required to handle permissions on their own, this class only stores and manages the permissions of shares + * Construct permissions for share() and setPermissions with Or (|) e.g. + * Give user read and update permissions: PERMISSION_READ | PERMISSION_UPDATE + * + * Check if permission is granted with And (&) e.g. Check if delete is + * granted: if ($permissions & PERMISSION_DELETE) + * + * Remove permissions with And (&) and Not (~) e.g. Remove the update + * permission: $permissions &= ~PERMISSION_UPDATE + * + * Apps are required to handle permissions on their own, this class only + * stores and manages the permissions of shares * @see lib/public/constants.php */ @@ -54,6 +61,7 @@ class Share { private static $shareTypeGroupUserUnique = 2; private static $backends = array(); private static $backendTypes = array(); + private static $isResharingAllowed; /** * @brief Register a sharing backend class that implements OCP\Share_Backend for an item type @@ -66,14 +74,21 @@ class Share { public static function registerBackend($itemType, $class, $collectionOf = null, $supportedFileExtensions = null) { if (self::isEnabled()) { if (!isset(self::$backendTypes[$itemType])) { - self::$backendTypes[$itemType] = array('class' => $class, 'collectionOf' => $collectionOf, 'supportedFileExtensions' => $supportedFileExtensions); + self::$backendTypes[$itemType] = array( + 'class' => $class, + 'collectionOf' => $collectionOf, + 'supportedFileExtensions' => $supportedFileExtensions + ); if(count(self::$backendTypes) === 1) { \OC_Util::addScript('core', 'share'); \OC_Util::addStyle('core', 'share'); } return true; } - \OC_Log::write('OCP\Share', 'Sharing backend '.$class.' not registered, '.self::$backendTypes[$itemType]['class'].' is already registered for '.$itemType, \OC_Log::WARN); + \OC_Log::write('OCP\Share', + 'Sharing backend '.$class.' not registered, '.self::$backendTypes[$itemType]['class'] + .' is already registered for '.$itemType, + \OC_Log::WARN); } return false; } @@ -99,8 +114,10 @@ class Share { * @param int Number of items to return (optional) Returns all by default * @return Return depends on format */ - public static function getItemsSharedWith($itemType, $format = self::FORMAT_NONE, $parameters = null, $limit = -1, $includeCollections = false) { - return self::getItems($itemType, null, self::$shareTypeUserAndGroups, \OC_User::getUser(), null, $format, $parameters, $limit, $includeCollections); + public static function getItemsSharedWith($itemType, $format = self::FORMAT_NONE, + $parameters = null, $limit = -1, $includeCollections = false) { + return self::getItems($itemType, null, self::$shareTypeUserAndGroups, \OC_User::getUser(), null, $format, + $parameters, $limit, $includeCollections); } /** @@ -110,8 +127,10 @@ class Share { * @param int Format (optional) Format type must be defined by the backend * @return Return depends on format */ - public static function getItemSharedWith($itemType, $itemTarget, $format = self::FORMAT_NONE, $parameters = null, $includeCollections = false) { - return self::getItems($itemType, $itemTarget, self::$shareTypeUserAndGroups, \OC_User::getUser(), null, $format, $parameters, 1, $includeCollections); + public static function getItemSharedWith($itemType, $itemTarget, $format = self::FORMAT_NONE, + $parameters = null, $includeCollections = false) { + return self::getItems($itemType, $itemTarget, self::$shareTypeUserAndGroups, \OC_User::getUser(), null, $format, + $parameters, 1, $includeCollections); } /** @@ -121,8 +140,10 @@ class Share { * @param int Format (optional) Format type must be defined by the backend * @return Return depends on format */ - public static function getItemSharedWithBySource($itemType, $itemSource, $format = self::FORMAT_NONE, $parameters = null, $includeCollections = false) { - return self::getItems($itemType, $itemSource, self::$shareTypeUserAndGroups, \OC_User::getUser(), null, $format, $parameters, 1, $includeCollections, true); + public static function getItemSharedWithBySource($itemType, $itemSource, $format = self::FORMAT_NONE, + $parameters = null, $includeCollections = false) { + return self::getItems($itemType, $itemSource, self::$shareTypeUserAndGroups, \OC_User::getUser(), null, $format, + $parameters, 1, $includeCollections, true); } /** @@ -133,7 +154,8 @@ class Share { * @return Item */ public static function getItemSharedWithByLink($itemType, $itemSource, $uidOwner) { - return self::getItems($itemType, $itemSource, self::SHARE_TYPE_LINK, null, $uidOwner, self::FORMAT_NONE, null, 1); + return self::getItems($itemType, $itemSource, self::SHARE_TYPE_LINK, null, $uidOwner, self::FORMAT_NONE, + null, 1); } /** @@ -142,7 +164,7 @@ class Share { * @return Item */ public static function getShareByToken($token) { - $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `token` = ?',1); + $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `token` = ?', 1); $result = $query->execute(array($token)); if (\OC_DB::isError($result)) { \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result) . ', token=' . $token, \OC_Log::ERROR); @@ -157,8 +179,10 @@ class Share { * @param int Number of items to return (optional) Returns all by default * @return Return depends on format */ - public static function getItemsShared($itemType, $format = self::FORMAT_NONE, $parameters = null, $limit = -1, $includeCollections = false) { - return self::getItems($itemType, null, null, null, \OC_User::getUser(), $format, $parameters, $limit, $includeCollections); + public static function getItemsShared($itemType, $format = self::FORMAT_NONE, $parameters = null, + $limit = -1, $includeCollections = false) { + return self::getItems($itemType, null, null, null, \OC_User::getUser(), $format, + $parameters, $limit, $includeCollections); } /** @@ -168,8 +192,10 @@ class Share { * @param int Format (optional) Format type must be defined by the backend * @return Return depends on format */ - public static function getItemShared($itemType, $itemSource, $format = self::FORMAT_NONE, $parameters = null, $includeCollections = false) { - return self::getItems($itemType, $itemSource, null, null, \OC_User::getUser(), $format, $parameters, -1, $includeCollections); + public static function getItemShared($itemType, $itemSource, $format = self::FORMAT_NONE, + $parameters = null, $includeCollections = false) { + return self::getItems($itemType, $itemSource, null, null, \OC_User::getUser(), $format, + $parameters, -1, $includeCollections); } /** @@ -199,14 +225,18 @@ class Share { if ($sharingPolicy == 'groups_only') { $inGroup = array_intersect(\OC_Group::getUserGroups($uidOwner), \OC_Group::getUserGroups($shareWith)); if (empty($inGroup)) { - $message = 'Sharing '.$itemSource.' failed, because the user '.$shareWith.' is not a member of any groups that '.$uidOwner.' is a member of'; + $message = 'Sharing '.$itemSource.' failed, because the user ' + .$shareWith.' is not a member of any groups that '.$uidOwner.' is a member of'; \OC_Log::write('OCP\Share', $message, \OC_Log::ERROR); throw new \Exception($message); } } // Check if the item source is already shared with the user, either from the same owner or a different user - if ($checkExists = self::getItems($itemType, $itemSource, self::$shareTypeUserAndGroups, $shareWith, null, self::FORMAT_NONE, null, 1, true, true)) { - // Only allow the same share to occur again if it is the same owner and is not a user share, this use case is for increasing permissions for a specific user + if ($checkExists = self::getItems($itemType, $itemSource, self::$shareTypeUserAndGroups, + $shareWith, null, self::FORMAT_NONE, null, 1, true, true)) { + // Only allow the same share to occur again if it is the same + // owner and is not a user share, this use case is for increasing + // permissions for a specific user if ($checkExists['uid_owner'] != $uidOwner || $checkExists['share_type'] == $shareType) { $message = 'Sharing '.$itemSource.' failed, because this item is already shared with '.$shareWith; \OC_Log::write('OCP\Share', $message, \OC_Log::ERROR); @@ -220,14 +250,18 @@ class Share { throw new \Exception($message); } if ($sharingPolicy == 'groups_only' && !\OC_Group::inGroup($uidOwner, $shareWith)) { - $message = 'Sharing '.$itemSource.' failed, because '.$uidOwner.' is not a member of the group '.$shareWith; + $message = 'Sharing '.$itemSource.' failed, because ' + .$uidOwner.' is not a member of the group '.$shareWith; \OC_Log::write('OCP\Share', $message, \OC_Log::ERROR); throw new \Exception($message); } // Check if the item source is already shared with the group, either from the same owner or a different user // The check for each user in the group is done inside the put() function - if ($checkExists = self::getItems($itemType, $itemSource, self::SHARE_TYPE_GROUP, $shareWith, null, self::FORMAT_NONE, null, 1, true, true)) { - // Only allow the same share to occur again if it is the same owner and is not a group share, this use case is for increasing permissions for a specific user + if ($checkExists = self::getItems($itemType, $itemSource, self::SHARE_TYPE_GROUP, $shareWith, + null, self::FORMAT_NONE, null, 1, true, true)) { + // Only allow the same share to occur again if it is the same + // owner and is not a group share, this use case is for increasing + // permissions for a specific user if ($checkExists['uid_owner'] != $uidOwner || $checkExists['share_type'] == $shareType) { $message = 'Sharing '.$itemSource.' failed, because this item is already shared with '.$shareWith; \OC_Log::write('OCP\Share', $message, \OC_Log::ERROR); @@ -242,7 +276,8 @@ class Share { } else if ($shareType === self::SHARE_TYPE_LINK) { if (\OC_Appconfig::getValue('core', 'shareapi_allow_links', 'yes') == 'yes') { // when updating a link share - if ($checkExists = self::getItems($itemType, $itemSource, self::SHARE_TYPE_LINK, null, $uidOwner, self::FORMAT_NONE, null, 1)) { + if ($checkExists = self::getItems($itemType, $itemSource, self::SHARE_TYPE_LINK, null, + $uidOwner, self::FORMAT_NONE, null, 1)) { // remember old token $oldToken = $checkExists['token']; //delete the old share @@ -262,7 +297,8 @@ class Share { } else { $token = \OC_Util::generate_random_bytes(self::TOKEN_LENGTH); } - $result = self::put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions, null, $token); + $result = self::put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions, + null, $token); if ($result) { return $token; } else { @@ -341,14 +377,15 @@ class Share { * @return Returns true on success or false on failure */ public static function unshare($itemType, $itemSource, $shareType, $shareWith) { - if ($item = self::getItems($itemType, $itemSource, $shareType, $shareWith, \OC_User::getUser(), self::FORMAT_NONE, null, 1)) { + if ($item = self::getItems($itemType, $itemSource, $shareType, $shareWith, \OC_User::getUser(), + self::FORMAT_NONE, null, 1)) { // Pass all the vars we have for now, they may be useful \OC_Hook::emit('OCP\Share', 'pre_unshare', array( 'itemType' => $itemType, 'itemSource' => $itemSource, 'shareType' => $shareType, 'shareWith' => $shareWith, - )); + )); self::delete($item['id']); return true; } @@ -368,7 +405,7 @@ class Share { 'itemType' => $itemType, 'itemSource' => $itemSource, 'shares' => $shares - )); + )); foreach ($shares as $share) { self::delete($share['id']); } @@ -389,9 +426,16 @@ class Share { public static function unshareFromSelf($itemType, $itemTarget) { if ($item = self::getItemSharedWith($itemType, $itemTarget)) { if ((int)$item['share_type'] === self::SHARE_TYPE_GROUP) { - // Insert an extra row for the group share and set permission to 0 to prevent it from showing up for the user - $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` (`item_type`, `item_source`, `item_target`, `parent`, `share_type`, `share_with`, `uid_owner`, `permissions`, `stime`, `file_source`, `file_target`) VALUES (?,?,?,?,?,?,?,?,?,?,?)'); - $query->execute(array($item['item_type'], $item['item_source'], $item['item_target'], $item['id'], self::$shareTypeGroupUserUnique, \OC_User::getUser(), $item['uid_owner'], 0, $item['stime'], $item['file_source'], $item['file_target'])); + // Insert an extra row for the group share and set permission + // to 0 to prevent it from showing up for the user + $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share`' + .' (`item_type`, `item_source`, `item_target`, `parent`, `share_type`,' + .' `share_with`, `uid_owner`, `permissions`, `stime`, `file_source`, `file_target`)' + .' VALUES (?,?,?,?,?,?,?,?,?,?,?)'); + $query->execute(array($item['item_type'], $item['item_source'], $item['item_target'], + $item['id'], self::$shareTypeGroupUserUnique, + \OC_User::getUser(), $item['uid_owner'], 0, $item['stime'], $item['file_source'], + $item['file_target'])); \OC_DB::insertid('*PREFIX*share'); // Delete all reshares by this user of the group share self::delete($item['id'], true, \OC_User::getUser()); @@ -418,13 +462,16 @@ class Share { * @return Returns true on success or false on failure */ public static function setPermissions($itemType, $itemSource, $shareType, $shareWith, $permissions) { - if ($item = self::getItems($itemType, $itemSource, $shareType, $shareWith, \OC_User::getUser(), self::FORMAT_NONE, null, 1, false)) { - // Check if this item is a reshare and verify that the permissions granted don't exceed the parent shared item + if ($item = self::getItems($itemType, $itemSource, $shareType, $shareWith, + \OC_User::getUser(), self::FORMAT_NONE, null, 1, false)) { + // Check if this item is a reshare and verify that the permissions + // granted don't exceed the parent shared item if (isset($item['parent'])) { $query = \OC_DB::prepare('SELECT `permissions` FROM `*PREFIX*share` WHERE `id` = ?', 1); $result = $query->execute(array($item['parent']))->fetchRow(); if (~(int)$result['permissions'] & $permissions) { - $message = 'Setting permissions for '.$itemSource.' failed, because the permissions exceed permissions granted to '.\OC_User::getUser(); + $message = 'Setting permissions for '.$itemSource.' failed,' + .' because the permissions exceed permissions granted to '.\OC_User::getUser(); \OC_Log::write('OCP\Share', $message, \OC_Log::ERROR); throw new \Exception($message); } @@ -441,9 +488,11 @@ class Share { $parents = array($item['id']); while (!empty($parents)) { $parents = "'".implode("','", $parents)."'"; - $query = \OC_DB::prepare('SELECT `id`, `permissions` FROM `*PREFIX*share` WHERE `parent` IN ('.$parents.')'); + $query = \OC_DB::prepare('SELECT `id`, `permissions` FROM `*PREFIX*share`' + .' WHERE `parent` IN ('.$parents.')'); $result = $query->execute(); - // Reset parents array, only go through loop again if items are found that need permissions removed + // Reset parents array, only go through loop again if + // items are found that need permissions removed $parents = array(); while ($item = $result->fetchRow()) { // Check if permissions need to be removed @@ -457,7 +506,8 @@ class Share { // Remove the permissions for all reshares of this item if (!empty($ids)) { $ids = "'".implode("','", $ids)."'"; - $query = \OC_DB::prepare('UPDATE `*PREFIX*share` SET `permissions` = `permissions` & ? WHERE `id` IN ('.$ids.')'); + $query = \OC_DB::prepare('UPDATE `*PREFIX*share` SET `permissions` = `permissions` & ?' + .' WHERE `id` IN ('.$ids.')'); $query->execute(array($permissions)); } } @@ -470,7 +520,8 @@ class Share { } public static function setExpirationDate($itemType, $itemSource, $date) { - if ($items = self::getItems($itemType, $itemSource, null, null, \OC_User::getUser(), self::FORMAT_NONE, null, -1, false)) { + if ($items = self::getItems($itemType, $itemSource, null, null, \OC_User::getUser(), + self::FORMAT_NONE, null, -1, false)) { if (!empty($items)) { if ($date == '') { $date = null; @@ -517,6 +568,24 @@ class Share { throw new \Exception($message); } + /** + * @brief Check if resharing is allowed + * @return Returns true if allowed or false + * + * Resharing is allowed by default if not configured + * + */ + private static function isResharingAllowed() { + if (!isset(self::$isResharingAllowed)) { + if (\OC_Appconfig::getValue('core', 'shareapi_allow_resharing', 'yes') == 'yes') { + self::$isResharingAllowed = true; + } else { + self::$isResharingAllowed = false; + } + } + return self::$isResharingAllowed; + } + /** * @brief Get a list of collection item types for the specified item type * @param string Item type @@ -533,7 +602,8 @@ class Share { if (!self::getBackend($itemType) instanceof Share_Backend_Collection || $itemType != 'folder') { unset($collectionTypes[0]); } - // Return array if collections were found or the item type is a collection itself - collections can be inside collections + // Return array if collections were found or the item type is a + // collection itself - collections can be inside collections if (count($collectionTypes) > 0) { return $collectionTypes; } @@ -556,7 +626,9 @@ class Share { * See public functions getItem(s)... for parameter usage * */ - private static function getItems($itemType, $item = null, $shareType = null, $shareWith = null, $uidOwner = null, $format = self::FORMAT_NONE, $parameters = null, $limit = -1, $includeCollections = false, $itemShareWithBySource = false) { + private static function getItems($itemType, $item = null, $shareType = null, $shareWith = null, + $uidOwner = null, $format = self::FORMAT_NONE, $parameters = null, $limit = -1, + $includeCollections = false, $itemShareWithBySource = false) { if (!self::isEnabled()) { if ($limit == 1 || (isset($uidOwner) && isset($item))) { return false; @@ -565,7 +637,8 @@ class Share { } } $backend = self::getBackend($itemType); - // Get filesystem root to add it to the file target and remove from the file source, match file_source with the file cache + // Get filesystem root to add it to the file target and remove from the + // file source, match file_source with the file cache if ($itemType == 'file' || $itemType == 'folder') { $root = \OC\Files\Filesystem::getRoot(); $where = 'INNER JOIN `*PREFIX*filecache` ON `file_source` = `*PREFIX*filecache`.`fileid`'; @@ -668,7 +741,8 @@ class Share { } if ($limit != -1 && !$includeCollections) { if ($shareType == self::$shareTypeUserAndGroups) { - // Make sure the unique user target is returned if it exists, unique targets should follow the group share in the database + // Make sure the unique user target is returned if it exists, + // unique targets should follow the group share in the database // If the limit is not 1, the filtering can be done later $where .= ' ORDER BY `*PREFIX*share`.`id` DESC'; } @@ -684,16 +758,20 @@ class Share { // TODO Optimize selects if ($format == self::FORMAT_STATUSES) { if ($itemType == 'file' || $itemType == 'folder') { - $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, `share_type`, `file_source`, `path`, `expiration`'; + $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`,' + .' `share_type`, `file_source`, `path`, `expiration`'; } else { $select = '`id`, `item_type`, `item_source`, `parent`, `share_type`, `expiration`'; } } else { if (isset($uidOwner)) { if ($itemType == 'file' || $itemType == 'folder') { - $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, `share_type`, `share_with`, `file_source`, `path`, `permissions`, `stime`, `expiration`, `token`'; + $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`,' + .' `share_type`, `share_with`, `file_source`, `path`, `permissions`, `stime`,' + .' `expiration`, `token`'; } else { - $select = '`id`, `item_type`, `item_source`, `parent`, `share_type`, `share_with`, `permissions`, `stime`, `file_source`, `expiration`, `token`'; + $select = '`id`, `item_type`, `item_source`, `parent`, `share_type`, `share_with`, `permissions`,' + .' `stime`, `file_source`, `expiration`, `token`'; } } else { if ($fileDependent) { @@ -702,11 +780,13 @@ class Share { || $format == \OC_Share_Backend_File::FORMAT_FILE_APP_ROOT ) { $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, `uid_owner`, ' - .'`share_type`, `share_with`, `file_source`, `path`, `file_target`, ' - .'`permissions`, `expiration`, `storage`, `*PREFIX*filecache`.`parent` as `file_parent`, ' - .'`name`, `mtime`, `mimetype`, `mimepart`, `size`, `encrypted`, `etag`'; + .'`share_type`, `share_with`, `file_source`, `path`, `file_target`, ' + .'`permissions`, `expiration`, `storage`, `*PREFIX*filecache`.`parent` as `file_parent`, ' + .'`name`, `mtime`, `mimetype`, `mimepart`, `size`, `encrypted`, `etag`'; } else { - $select = '`*PREFIX*share`.`id`, `item_type`, `item_source`, `item_target`, `*PREFIX*share`.`parent`, `share_type`, `share_with`, `uid_owner`, `file_source`, `path`, `file_target`, `permissions`, `stime`, `expiration`, `token`'; + $select = '`*PREFIX*share`.`id`, `item_type`, `item_source`, `item_target`, + `*PREFIX*share`.`parent`, `share_type`, `share_with`, `uid_owner`, + `file_source`, `path`, `file_target`, `permissions`, `stime`, `expiration`, `token`'; } } else { $select = '*'; @@ -717,7 +797,9 @@ class Share { $query = \OC_DB::prepare('SELECT '.$select.' FROM `*PREFIX*share` '.$where, $queryLimit); $result = $query->execute($queryArgs); if (\OC_DB::isError($result)) { - \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result) . ', select=' . $select . ' where=' . $where, \OC_Log::ERROR); + \OC_Log::write('OCP\Share', + \OC_DB::getErrorMessage($result) . ', select=' . $select . ' where=' . $where, + \OC_Log::ERROR); } $items = array(); $targets = array(); @@ -735,7 +817,8 @@ class Share { } else if (!isset($uidOwner)) { // Check if the same target already exists if (isset($targets[$row[$column]])) { - // Check if the same owner shared with the user twice through a group and user share - this is allowed + // Check if the same owner shared with the user twice + // through a group and user share - this is allowed $id = $targets[$row[$column]]; if ($items[$id]['uid_owner'] == $row['uid_owner']) { // Switch to group share type to ensure resharing conditions aren't bypassed @@ -743,8 +826,10 @@ class Share { $items[$id]['share_type'] = self::SHARE_TYPE_GROUP; $items[$id]['share_with'] = $row['share_with']; } - // Switch ids if sharing permission is granted on only one share to ensure correct parent is used if resharing - if (~(int)$items[$id]['permissions'] & PERMISSION_SHARE && (int)$row['permissions'] & PERMISSION_SHARE) { + // Switch ids if sharing permission is granted on only + // one share to ensure correct parent is used if resharing + if (~(int)$items[$id]['permissions'] & PERMISSION_SHARE + && (int)$row['permissions'] & PERMISSION_SHARE) { $items[$row['id']] = $items[$id]; $switchedItems[$id] = $row['id']; unset($items[$id]); @@ -774,7 +859,10 @@ class Share { continue; } } - + // Check if resharing is allowed, if not remove share permission + if (isset($row['permissions']) && !self::isResharingAllowed()) { + $row['permissions'] &= ~PERMISSION_SHARE; + } // Add display names to result if ( isset($row['share_with']) && $row['share_with'] != '') { $row['share_with_displayname'] = \OCP\User::getDisplayName($row['share_with']); @@ -782,7 +870,7 @@ class Share { if ( isset($row['uid_owner']) && $row['uid_owner'] != '') { $row['displayname_owner'] = \OCP\User::getDisplayName($row['uid_owner']); } - + $items[$row['id']] = $row; } if (!empty($items)) { @@ -798,7 +886,8 @@ class Share { } // Check if this is a collection of the requested item type if ($includeCollections && $collectionTypes && in_array($row['item_type'], $collectionTypes)) { - if (($collectionBackend = self::getBackend($row['item_type'])) && $collectionBackend instanceof Share_Backend_Collection) { + if (($collectionBackend = self::getBackend($row['item_type'])) + && $collectionBackend instanceof Share_Backend_Collection) { // Collections can be inside collections, check if the item is a collection if (isset($item) && $row['item_type'] == $itemType && $row[$column] == $item) { $collectionItems[] = $row; @@ -825,7 +914,8 @@ class Share { $meta = \OC\Files\Filesystem::getFileInfo($child['file_path']); $childItem['file_source'] = $meta['fileid']; } - $childItem['file_target'] = \OC\Files\Filesystem::normalizePath($child['file_path']); + $childItem['file_target'] = + \OC\Files\Filesystem::normalizePath($child['file_path']); } if (isset($item)) { if ($childItem[$column] == $item) { @@ -898,7 +988,8 @@ class Share { * @param bool|array Parent folder target (optional) * @return bool Returns true on success or false on failure */ - private static function put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions, $parentFolder = null, $token = null) { + private static function put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, + $permissions, $parentFolder = null, $token = null) { $backend = self::getBackend($itemType); // Check if this is a reshare if ($checkReshare = self::getItemSharedWithBySource($itemType, $itemSource, self::FORMAT_NONE, null, true)) { @@ -909,9 +1000,10 @@ class Share { throw new \Exception($message); } // Check if share permissions is granted - if ((int)$checkReshare['permissions'] & PERMISSION_SHARE) { + if (self::isResharingAllowed() && (int)$checkReshare['permissions'] & PERMISSION_SHARE) { if (~(int)$checkReshare['permissions'] & $permissions) { - $message = 'Sharing '.$itemSource.' failed, because the permissions exceed permissions granted to '.$uidOwner; + $message = 'Sharing '.$itemSource + .' failed, because the permissions exceed permissions granted to '.$uidOwner; \OC_Log::write('OCP\Share', $message, \OC_Log::ERROR); throw new \Exception($message); } else { @@ -933,7 +1025,8 @@ class Share { $suggestedItemTarget = null; $suggestedFileTarget = null; if (!$backend->isValidSource($itemSource, $uidOwner)) { - $message = 'Sharing '.$itemSource.' failed, because the sharing backend for '.$itemType.' could not find its source'; + $message = 'Sharing '.$itemSource.' failed, because the sharing backend for ' + .$itemType.' could not find its source'; \OC_Log::write('OCP\Share', $message, \OC_Log::ERROR); throw new \Exception($message); } @@ -956,14 +1049,18 @@ class Share { $fileSource = null; } } - $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` (`item_type`, `item_source`, `item_target`, `parent`, `share_type`, `share_with`, `uid_owner`, `permissions`, `stime`, `file_source`, `file_target`, `token`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)'); + $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` (`item_type`, `item_source`, `item_target`,' + .' `parent`, `share_type`, `share_with`, `uid_owner`, `permissions`, `stime`, `file_source`,' + .' `file_target`, `token`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)'); // Share with a group if ($shareType == self::SHARE_TYPE_GROUP) { - $groupItemTarget = self::generateTarget($itemType, $itemSource, $shareType, $shareWith['group'], $uidOwner, $suggestedItemTarget); + $groupItemTarget = self::generateTarget($itemType, $itemSource, $shareType, $shareWith['group'], + $uidOwner, $suggestedItemTarget); if (isset($fileSource)) { if ($parentFolder) { if ($parentFolder === true) { - $groupFileTarget = self::generateTarget('file', $filePath, $shareType, $shareWith['group'], $uidOwner, $suggestedFileTarget); + $groupFileTarget = self::generateTarget('file', $filePath, $shareType, + $shareWith['group'], $uidOwner, $suggestedFileTarget); // Set group default file target for future use $parentFolders[0]['folder'] = $groupFileTarget; } else { @@ -972,21 +1069,25 @@ class Share { $parent = $parentFolder[0]['id']; } } else { - $groupFileTarget = self::generateTarget('file', $filePath, $shareType, $shareWith['group'], $uidOwner, $suggestedFileTarget); + $groupFileTarget = self::generateTarget('file', $filePath, $shareType, $shareWith['group'], + $uidOwner, $suggestedFileTarget); } } else { $groupFileTarget = null; } - $query->execute(array($itemType, $itemSource, $groupItemTarget, $parent, $shareType, $shareWith['group'], $uidOwner, $permissions, time(), $fileSource, $groupFileTarget, $token)); + $query->execute(array($itemType, $itemSource, $groupItemTarget, $parent, $shareType, + $shareWith['group'], $uidOwner, $permissions, time(), $fileSource, $groupFileTarget, $token)); // Save this id, any extra rows for this group share will need to reference it $parent = \OC_DB::insertid('*PREFIX*share'); // Loop through all users of this group in case we need to add an extra row foreach ($shareWith['users'] as $uid) { - $itemTarget = self::generateTarget($itemType, $itemSource, self::SHARE_TYPE_USER, $uid, $uidOwner, $suggestedItemTarget, $parent); + $itemTarget = self::generateTarget($itemType, $itemSource, self::SHARE_TYPE_USER, $uid, + $uidOwner, $suggestedItemTarget, $parent); if (isset($fileSource)) { if ($parentFolder) { if ($parentFolder === true) { - $fileTarget = self::generateTarget('file', $filePath, self::SHARE_TYPE_USER, $uid, $uidOwner, $suggestedFileTarget, $parent); + $fileTarget = self::generateTarget('file', $filePath, self::SHARE_TYPE_USER, $uid, + $uidOwner, $suggestedFileTarget, $parent); if ($fileTarget != $groupFileTarget) { $parentFolders[$uid]['folder'] = $fileTarget; } @@ -995,7 +1096,8 @@ class Share { $parent = $parentFolder[$uid]['id']; } } else { - $fileTarget = self::generateTarget('file', $filePath, self::SHARE_TYPE_USER, $uid, $uidOwner, $suggestedFileTarget, $parent); + $fileTarget = self::generateTarget('file', $filePath, self::SHARE_TYPE_USER, + $uid, $uidOwner, $suggestedFileTarget, $parent); } } else { $fileTarget = null; @@ -1016,7 +1118,9 @@ class Share { )); // Insert an extra row for the group share if the item or file target is unique for this user if ($itemTarget != $groupItemTarget || (isset($fileSource) && $fileTarget != $groupFileTarget)) { - $query->execute(array($itemType, $itemSource, $itemTarget, $parent, self::$shareTypeGroupUserUnique, $uid, $uidOwner, $permissions, time(), $fileSource, $fileTarget, $token)); + $query->execute(array($itemType, $itemSource, $itemTarget, $parent, + self::$shareTypeGroupUserUnique, $uid, $uidOwner, $permissions, time(), + $fileSource, $fileTarget, $token)); $id = \OC_DB::insertid('*PREFIX*share'); } } @@ -1025,23 +1129,27 @@ class Share { return $parentFolders; } } else { - $itemTarget = self::generateTarget($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $suggestedItemTarget); + $itemTarget = self::generateTarget($itemType, $itemSource, $shareType, $shareWith, $uidOwner, + $suggestedItemTarget); if (isset($fileSource)) { if ($parentFolder) { if ($parentFolder === true) { - $fileTarget = self::generateTarget('file', $filePath, $shareType, $shareWith, $uidOwner, $suggestedFileTarget); + $fileTarget = self::generateTarget('file', $filePath, $shareType, $shareWith, + $uidOwner, $suggestedFileTarget); $parentFolders['folder'] = $fileTarget; } else { $fileTarget = $parentFolder['folder'].$itemSource; $parent = $parentFolder['id']; } } else { - $fileTarget = self::generateTarget('file', $filePath, $shareType, $shareWith, $uidOwner, $suggestedFileTarget); + $fileTarget = self::generateTarget('file', $filePath, $shareType, $shareWith, $uidOwner, + $suggestedFileTarget); } } else { $fileTarget = null; } - $query->execute(array($itemType, $itemSource, $itemTarget, $parent, $shareType, $shareWith, $uidOwner, $permissions, time(), $fileSource, $fileTarget, $token)); + $query->execute(array($itemType, $itemSource, $itemTarget, $parent, $shareType, $shareWith, $uidOwner, + $permissions, time(), $fileSource, $fileTarget, $token)); $id = \OC_DB::insertid('*PREFIX*share'); \OC_Hook::emit('OCP\Share', 'post_shared', array( 'itemType' => $itemType, @@ -1076,7 +1184,8 @@ class Share { * @param int The id of the parent group share (optional) * @return string Item target */ - private static function generateTarget($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $suggestedTarget = null, $groupParent = null) { + private static function generateTarget($itemType, $itemSource, $shareType, $shareWith, $uidOwner, + $suggestedTarget = null, $groupParent = null) { $backend = self::getBackend($itemType); if ($shareType == self::SHARE_TYPE_LINK) { if (isset($suggestedTarget)) { @@ -1143,18 +1252,28 @@ class Share { // Find similar targets to improve backend's chances to generate a unqiue target if ($userAndGroups) { if ($column == 'file_target') { - $checkTargets = \OC_DB::prepare('SELECT `'.$column.'` FROM `*PREFIX*share` WHERE `item_type` IN (\'file\', \'folder\') AND `share_type` IN (?,?,?) AND `share_with` IN (\''.implode('\',\'', $userAndGroups).'\')'); - $result = $checkTargets->execute(array(self::SHARE_TYPE_USER, self::SHARE_TYPE_GROUP, self::$shareTypeGroupUserUnique)); + $checkTargets = \OC_DB::prepare('SELECT `'.$column.'` FROM `*PREFIX*share`' + .' WHERE `item_type` IN (\'file\', \'folder\')' + .' AND `share_type` IN (?,?,?)' + .' AND `share_with` IN (\''.implode('\',\'', $userAndGroups).'\')'); + $result = $checkTargets->execute(array(self::SHARE_TYPE_USER, self::SHARE_TYPE_GROUP, + self::$shareTypeGroupUserUnique)); } else { - $checkTargets = \OC_DB::prepare('SELECT `'.$column.'` FROM `*PREFIX*share` WHERE `item_type` = ? AND `share_type` IN (?,?,?) AND `share_with` IN (\''.implode('\',\'', $userAndGroups).'\')'); - $result = $checkTargets->execute(array($itemType, self::SHARE_TYPE_USER, self::SHARE_TYPE_GROUP, self::$shareTypeGroupUserUnique)); + $checkTargets = \OC_DB::prepare('SELECT `'.$column.'` FROM `*PREFIX*share`' + .' WHERE `item_type` = ? AND `share_type` IN (?,?,?)' + .' AND `share_with` IN (\''.implode('\',\'', $userAndGroups).'\')'); + $result = $checkTargets->execute(array($itemType, self::SHARE_TYPE_USER, + self::SHARE_TYPE_GROUP, self::$shareTypeGroupUserUnique)); } } else { if ($column == 'file_target') { - $checkTargets = \OC_DB::prepare('SELECT `'.$column.'` FROM `*PREFIX*share` WHERE `item_type` IN (\'file\', \'folder\') AND `share_type` = ? AND `share_with` = ?'); + $checkTargets = \OC_DB::prepare('SELECT `'.$column.'` FROM `*PREFIX*share`' + .' WHERE `item_type` IN (\'file\', \'folder\')' + .' AND `share_type` = ? AND `share_with` = ?'); $result = $checkTargets->execute(array(self::SHARE_TYPE_GROUP, $shareWith)); } else { - $checkTargets = \OC_DB::prepare('SELECT `'.$column.'` FROM `*PREFIX*share` WHERE `item_type` = ? AND `share_type` = ? AND `share_with` = ?'); + $checkTargets = \OC_DB::prepare('SELECT `'.$column.'` FROM `*PREFIX*share`' + .' WHERE `item_type` = ? AND `share_type` = ? AND `share_with` = ?'); $result = $checkTargets->execute(array($itemType, self::SHARE_TYPE_GROUP, $shareWith)); } } @@ -1182,21 +1301,33 @@ class Share { $parents = array($parent); while (!empty($parents)) { $parents = "'".implode("','", $parents)."'"; - // Check the owner on the first search of reshares, useful for finding and deleting the reshares by a single user of a group share + // Check the owner on the first search of reshares, useful for + // finding and deleting the reshares by a single user of a group share if (count($ids) == 1 && isset($uidOwner)) { - $query = \OC_DB::prepare('SELECT `id`, `uid_owner`, `item_type`, `item_target`, `parent` FROM `*PREFIX*share` WHERE `parent` IN ('.$parents.') AND `uid_owner` = ?'); + $query = \OC_DB::prepare('SELECT `id`, `uid_owner`, `item_type`, `item_target`, `parent`' + .' FROM `*PREFIX*share` WHERE `parent` IN ('.$parents.') AND `uid_owner` = ?'); $result = $query->execute(array($uidOwner)); } else { - $query = \OC_DB::prepare('SELECT `id`, `item_type`, `item_target`, `parent`, `uid_owner` FROM `*PREFIX*share` WHERE `parent` IN ('.$parents.')'); + $query = \OC_DB::prepare('SELECT `id`, `item_type`, `item_target`, `parent`, `uid_owner`' + .' FROM `*PREFIX*share` WHERE `parent` IN ('.$parents.')'); $result = $query->execute(); } // Reset parents array, only go through loop again if items are found $parents = array(); while ($item = $result->fetchRow()) { - // Search for a duplicate parent share, this occurs when an item is shared to the same user through a group and user or the same item is shared by different users + // Search for a duplicate parent share, this occurs when an + // item is shared to the same user through a group and user or the + // same item is shared by different users $userAndGroups = array_merge(array($item['uid_owner']), \OC_Group::getUserGroups($item['uid_owner'])); - $query = \OC_DB::prepare('SELECT `id`, `permissions` FROM `*PREFIX*share` WHERE `item_type` = ? AND `item_target` = ? AND `share_type` IN (?,?,?) AND `share_with` IN (\''.implode('\',\'', $userAndGroups).'\') AND `uid_owner` != ? AND `id` != ?'); - $duplicateParent = $query->execute(array($item['item_type'], $item['item_target'], self::SHARE_TYPE_USER, self::SHARE_TYPE_GROUP, self::$shareTypeGroupUserUnique, $item['uid_owner'], $item['parent']))->fetchRow(); + $query = \OC_DB::prepare('SELECT `id`, `permissions` FROM `*PREFIX*share`' + .' WHERE `item_type` = ?' + .' AND `item_target` = ?' + .' AND `share_type` IN (?,?,?)' + .' AND `share_with` IN (\''.implode('\',\'', $userAndGroups).'\')' + .' AND `uid_owner` != ? AND `id` != ?'); + $duplicateParent = $query->execute(array($item['item_type'], $item['item_target'], + self::SHARE_TYPE_USER, self::SHARE_TYPE_GROUP, self::$shareTypeGroupUserUnique, + $item['uid_owner'], $item['parent']))->fetchRow(); if ($duplicateParent) { // Change the parent to the other item id if share permission is granted if ($duplicateParent['permissions'] & PERMISSION_SHARE) { @@ -1225,7 +1356,8 @@ class Share { public static function post_deleteUser($arguments) { // Delete any items shared with the deleted user - $query = \OC_DB::prepare('DELETE FROM `*PREFIX*share` WHERE `share_with` = ? AND `share_type` = ? OR `share_type` = ?'); + $query = \OC_DB::prepare('DELETE FROM `*PREFIX*share`' + .' WHERE `share_with` = ? AND `share_type` = ? OR `share_type` = ?'); $result = $query->execute(array($arguments['uid'], self::SHARE_TYPE_USER, self::$shareTypeGroupUserUnique)); // Delete any items the deleted user shared $query = \OC_DB::prepare('SELECT `id` FROM `*PREFIX*share` WHERE `uid_owner` = ?'); @@ -1239,21 +1371,27 @@ class Share { // Find the group shares and check if the user needs a unique target $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `share_type` = ? AND `share_with` = ?'); $result = $query->execute(array(self::SHARE_TYPE_GROUP, $arguments['gid'])); - $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` (`item_type`, `item_source`, `item_target`, `parent`, `share_type`, `share_with`, `uid_owner`, `permissions`, `stime`, `file_source`, `file_target`) VALUES (?,?,?,?,?,?,?,?,?,?,?)'); + $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` (`item_type`, `item_source`,' + .' `item_target`, `parent`, `share_type`, `share_with`, `uid_owner`, `permissions`,' + .' `stime`, `file_source`, `file_target`) VALUES (?,?,?,?,?,?,?,?,?,?,?)'); while ($item = $result->fetchRow()) { if ($item['item_type'] == 'file' || $item['item_type'] == 'file') { $itemTarget = null; } else { - $itemTarget = self::generateTarget($item['item_type'], $item['item_source'], self::SHARE_TYPE_USER, $arguments['uid'], $item['uid_owner'], $item['item_target'], $item['id']); + $itemTarget = self::generateTarget($item['item_type'], $item['item_source'], self::SHARE_TYPE_USER, + $arguments['uid'], $item['uid_owner'], $item['item_target'], $item['id']); } if (isset($item['file_source'])) { - $fileTarget = self::generateTarget($item['item_type'], $item['item_source'], self::SHARE_TYPE_USER, $arguments['uid'], $item['uid_owner'], $item['file_target'], $item['id']); + $fileTarget = self::generateTarget($item['item_type'], $item['item_source'], self::SHARE_TYPE_USER, + $arguments['uid'], $item['uid_owner'], $item['file_target'], $item['id']); } else { $fileTarget = null; } // Insert an extra row for the group share if the item or file target is unique for this user if ($itemTarget != $item['item_target'] || $fileTarget != $item['file_target']) { - $query->execute(array($item['item_type'], $item['item_source'], $itemTarget, $item['id'], self::$shareTypeGroupUserUnique, $arguments['uid'], $item['uid_owner'], $item['permissions'], $item['stime'], $item['file_source'], $fileTarget)); + $query->execute(array($item['item_type'], $item['item_source'], $itemTarget, $item['id'], + self::$shareTypeGroupUserUnique, $arguments['uid'], $item['uid_owner'], $item['permissions'], + $item['stime'], $item['file_source'], $fileTarget)); \OC_DB::insertid('*PREFIX*share'); } } @@ -1261,8 +1399,10 @@ class Share { public static function post_removeFromGroup($arguments) { // TODO Don't call if user deleted? - $query = \OC_DB::prepare('SELECT `id`, `share_type` FROM `*PREFIX*share` WHERE (`share_type` = ? AND `share_with` = ?) OR (`share_type` = ? AND `share_with` = ?)'); - $result = $query->execute(array(self::SHARE_TYPE_GROUP, $arguments['gid'], self::$shareTypeGroupUserUnique, $arguments['uid'])); + $query = \OC_DB::prepare('SELECT `id`, `share_type` FROM `*PREFIX*share`' + .' WHERE (`share_type` = ? AND `share_with` = ?) OR (`share_type` = ? AND `share_with` = ?)'); + $result = $query->execute(array(self::SHARE_TYPE_GROUP, $arguments['gid'], self::$shareTypeGroupUserUnique, + $arguments['uid'])); while ($item = $result->fetchRow()) { if ($item['share_type'] == self::SHARE_TYPE_GROUP) { // Delete all reshares by this user of the group share @@ -1319,10 +1459,18 @@ interface Share_Backend { * @param int Format * @return ? * - * The items array is a 3-dimensional array with the item_source as the first key and the share id as the second key to an array with the share info. + * The items array is a 3-dimensional array with the item_source as the + * first key and the share id as the second key to an array with the share + * info. + * * The key/value pairs included in the share info depend on the function originally called: - * If called by getItem(s)Shared: id, item_type, item, item_source, share_type, share_with, permissions, stime, file_source - * If called by getItem(s)SharedWith: id, item_type, item, item_source, item_target, share_type, share_with, permissions, stime, file_source, file_target + * If called by getItem(s)Shared: id, item_type, item, item_source, + * share_type, share_with, permissions, stime, file_source + * + * If called by getItem(s)SharedWith: id, item_type, item, item_source, + * item_target, share_type, share_with, permissions, stime, file_source, + * file_target + * * This function allows the backend to control the output of shared items with custom formats. * It is only called through calls to the public getItem(s)Shared(With) functions. */ diff --git a/lib/public/template.php b/lib/public/template.php index 4cda36508668264a966624c4f5307bb92596ab22..ccf19cf052cbefc4a7e52c7a22f82cb898560858 100644 --- a/lib/public/template.php +++ b/lib/public/template.php @@ -99,7 +99,8 @@ function html_select_options($options, $selected, $params=array()) { /** - * This class provides the template system for owncloud. You can use it to load specific templates, add data and generate the html code + * This class provides the template system for owncloud. You can use it to load + * specific templates, add data and generate the html code */ class Template extends \OC_Template { diff --git a/lib/public/user.php b/lib/public/user.php index de52055a4c5cd488992f4bbc0781e193c2e1f120..9edebe0e7cf5ccc822b84f59193867403ba3b6d7 100644 --- a/lib/public/user.php +++ b/lib/public/user.php @@ -31,7 +31,8 @@ namespace OCP; /** - * This class provides access to the user management. You can get information about the currently logged in user and the permissions for example + * This class provides access to the user management. You can get information + * about the currently logged in user and the permissions for example */ class User { /** @@ -51,25 +52,25 @@ class User { public static function getUsers($search = '', $limit = null, $offset = null) { return \OC_USER::getUsers(); } - - /** - * @brief get the user display name of the user currently logged in. - * @return string display name - */ - public static function getDisplayName($user=null) { - return \OC_USER::getDisplayName($user); + + /** + * @brief get the user display name of the user currently logged in. + * @return string display name + */ + public static function getDisplayName($user=null) { + return \OC_USER::getDisplayName($user); } - - /** - * @brief Get a list of all display names - * @returns array with all display names (value) and the correspondig uids (key) - * - * Get a list of all display names and user ids. - */ - public static function getDisplayNames($search = '', $limit = null, $offset = null) { - return \OC_USER::getDisplayNames($search, $limit, $offset); + + /** + * @brief Get a list of all display names + * @returns array with all display names (value) and the correspondig uids (key) + * + * Get a list of all display names and user ids. + */ + public static function getDisplayNames($search = '', $limit = null, $offset = null) { + return \OC_USER::getDisplayNames($search, $limit, $offset); } - + /** * @brief Check if the user is logged in * @returns true/false diff --git a/lib/public/util.php b/lib/public/util.php index 5f6ede4460e85eaafccb014029cfccedaa56ca22..5d814114a248ec05a11ada5c11e6be2b40545592 100644 --- a/lib/public/util.php +++ b/lib/public/util.php @@ -59,9 +59,11 @@ class Util { * @param string $fromname * @param bool $html */ - public static function sendMail( $toaddress, $toname, $subject, $mailtext, $fromaddress, $fromname, $html = 0, $altbody = '', $ccaddress = '', $ccname = '', $bcc = '') { + public static function sendMail( $toaddress, $toname, $subject, $mailtext, $fromaddress, $fromname, + $html = 0, $altbody = '', $ccaddress = '', $ccname = '', $bcc = '') { // call the internal mail class - \OC_MAIL::send($toaddress, $toname, $subject, $mailtext, $fromaddress, $fromname, $html, $altbody, $ccaddress, $ccname, $bcc); + \OC_MAIL::send($toaddress, $toname, $subject, $mailtext, $fromaddress, $fromname, + $html, $altbody, $ccaddress, $ccname, $bcc); } /** @@ -215,11 +217,14 @@ class Util { */ public static function getDefaultEmailAddress($user_part) { $host_name = self::getServerHostName(); - // handle localhost installations - if ($host_name === 'localhost') { - $host_name = "example.com"; + $defaultEmailAddress = $user_part.'@'.$host_name; + + if (\PHPMailer::ValidateAddress($defaultEmailAddress)) { + return $defaultEmailAddress; } - return $user_part.'@'.$host_name; + + // incase we cannot build a valid email address from the hostname let's fallback to 'localhost.localdomain' + return $user_part.'@localhost.localdomain'; } /** @@ -340,7 +345,8 @@ class Util { /** * @brief Used to sanitize HTML * - * This function is used to sanitize HTML and should be applied on any string or array of strings before displaying it on a web page. + * This function is used to sanitize HTML and should be applied on any + * string or array of strings before displaying it on a web page. * * @param string|array of strings * @return array with sanitized strings or a single sinitized string, depends on the input parameter. diff --git a/lib/request.php b/lib/request.php index 1661a1406ca721a53c5407082454d965913499e7..9f74cf9beb585fc8ce16957e842c97377b2a3608 100755 --- a/lib/request.php +++ b/lib/request.php @@ -107,15 +107,15 @@ class OC_Request { if (array_key_exists('PATH_INFO', $_SERVER)) { $path_info = $_SERVER['PATH_INFO']; }else{ - $path_info = substr($_SERVER['REQUEST_URI'], strlen($_SERVER['SCRIPT_NAME'])); + $path_info = self::getRawPathInfo(); // following is taken from Sabre_DAV_URLUtil::decodePathSegment $path_info = rawurldecode($path_info); $encoding = mb_detect_encoding($path_info, array('UTF-8', 'ISO-8859-1')); switch($encoding) { - case 'ISO-8859-1' : - $path_info = utf8_encode($path_info); + case 'ISO-8859-1' : + $path_info = utf8_encode($path_info); } // end copy @@ -123,6 +123,19 @@ class OC_Request { return $path_info; } + /** + * @brief get Path info from request, not urldecoded + * @returns string Path info or false when not found + */ + public static function getRawPathInfo() { + $path_info = substr($_SERVER['REQUEST_URI'], strlen($_SERVER['SCRIPT_NAME'])); + // Remove the query string from REQUEST_URI + if ($pos = strpos($path_info, '?')) { + $path_info = substr($path_info, 0, $pos); + } + return $path_info; + } + /** * @brief Check if this is a no-cache request * @returns true for no-cache @@ -149,4 +162,16 @@ class OC_Request { return 'gzip'; return false; } + + /** + * @brief Check if the requester sent along an mtime + * @returns false or an mtime + */ + static public function hasModificationTime () { + if (isset($_SERVER['HTTP_X_OC_MTIME'])) { + return $_SERVER['HTTP_X_OC_MTIME']; + } else { + return false; + } + } } diff --git a/lib/search.php b/lib/search.php index e5a65f7157df6ec68ddea29bff6308cd8455f573..b9c75dfc33308523ce8afa9c28240105e2abb212 100644 --- a/lib/search.php +++ b/lib/search.php @@ -57,14 +57,14 @@ class OC_Search{ } return $results; } - + /** * remove an existing search provider * @param string $provider class name of a OC_Search_Provider */ public static function removeProvider($provider) { self::$registeredProviders = array_filter( - self::$registeredProviders, + self::$registeredProviders, function ($element) use ($provider) { return ($element['class'] != $provider); } diff --git a/lib/setup.php b/lib/setup.php index 4dd190b99fb159b858c28e79f1b52d6fd8ca2897..8814447f52feb4c78edc2804047af44f62990e7a 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -19,40 +19,49 @@ class DatabaseSetupException extends Exception } class OC_Setup { + + public static function getTrans(){ + return OC_L10N::get('lib'); + } + public static function install($options) { + $l = self::getTrans(); + $error = array(); $dbtype = $options['dbtype']; if(empty($options['adminlogin'])) { - $error[] = 'Set an admin username.'; + $error[] = $l->t('Set an admin username.'); } if(empty($options['adminpass'])) { - $error[] = 'Set an admin password.'; + $error[] = $l->t('Set an admin password.'); } if(empty($options['directory'])) { - $error[] = 'Specify a data folder.'; + $error[] = $l->t('Specify a data folder.'); } - if($dbtype=='mysql' or $dbtype == 'pgsql' or $dbtype == 'oci') { //mysql and postgresql needs more config options - if($dbtype=='mysql') + if($dbtype == 'mysql' or $dbtype == 'pgsql' or $dbtype == 'oci' or $dbtype == 'mssql') { //mysql and postgresql needs more config options + if($dbtype == 'mysql') $dbprettyname = 'MySQL'; - else if($dbtype=='pgsql') + else if($dbtype == 'pgsql') $dbprettyname = 'PostgreSQL'; + else if ($dbtype == 'mssql') + $dbprettyname = 'MS SQL Server'; else $dbprettyname = 'Oracle'; if(empty($options['dbuser'])) { - $error[] = "$dbprettyname enter the database username."; + $error[] = $l->t("%s enter the database username.", array($dbprettyname)); } if(empty($options['dbname'])) { - $error[] = "$dbprettyname enter the database name."; + $error[] = $l->t("%s enter the database name.", array($dbprettyname)); } if(substr_count($options['dbname'], '.') >= 1) { - $error[] = "$dbprettyname you may not use dots in the database name"; + $error[] = $l->t("%s you may not use dots in the database name", array($dbprettyname)); } if($dbtype != 'oci' && empty($options['dbhost'])) { - $error[] = "$dbprettyname set the database host."; + $error[] = $l->t("%s set the database host.", array($dbprettyname)); } } @@ -91,7 +100,7 @@ class OC_Setup { $error[] = array( 'error' => $e->getMessage(), 'hint' => $e->getHint() - ); + ); return($error); } catch (Exception $e) { $error[] = array( @@ -116,8 +125,8 @@ class OC_Setup { self::setupPostgreSQLDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $username); } catch (Exception $e) { $error[] = array( - 'error' => 'PostgreSQL username and/or password not valid', - 'hint' => 'You need to enter either an existing account or the administrator.' + 'error' => $l->t('PostgreSQL username and/or password not valid'), + 'hint' => $l->t('You need to enter either an existing account or the administrator.') ); return $error; } @@ -139,7 +148,30 @@ class OC_Setup { self::setupOCIDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $dbtablespace, $username); } catch (Exception $e) { $error[] = array( - 'error' => 'Oracle username and/or password not valid', + 'error' => $l->t('Oracle username and/or password not valid'), + 'hint' => $l->t('You need to enter either an existing account or the administrator.') + ); + return $error; + } + } + elseif ($dbtype == 'mssql') { + $dbuser = $options['dbuser']; + $dbpass = $options['dbpass']; + $dbname = $options['dbname']; + $dbhost = $options['dbhost']; + $dbtableprefix = isset($options['dbtableprefix']) ? $options['dbtableprefix'] : 'oc_'; + + OC_Config::setValue('dbname', $dbname); + OC_Config::setValue('dbhost', $dbhost); + OC_Config::setValue('dbuser', $dbuser); + OC_Config::setValue('dbpassword', $dbpass); + OC_Config::setValue('dbtableprefix', $dbtableprefix); + + try { + self::setupMSSQLDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix); + } catch (Exception $e) { + $error[] = array( + 'error' => 'MS SQL username and/or password not valid', 'hint' => 'You need to enter either an existing account or the administrator.' ); return $error; @@ -167,7 +199,7 @@ class OC_Setup { OC_Appconfig::setValue('core', 'lastupdatedat', microtime(true)); OC_AppConfig::setValue('core', 'remote_core.css', '/core/minimizer.php'); OC_AppConfig::setValue('core', 'remote_core.js', '/core/minimizer.php'); - + OC_Group::createGroup('admin'); OC_Group::addToGroup($username, 'admin'); OC_User::login($username, $password); @@ -190,13 +222,16 @@ class OC_Setup { private static function setupMySQLDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $username) { //check if the database user has admin right + $l = self::getTrans(); $connection = @mysql_connect($dbhost, $dbuser, $dbpass); if(!$connection) { - throw new DatabaseSetupException('MySQL username and/or password not valid','You need to enter either an existing account or the administrator.'); + throw new DatabaseSetupException($l->t('MySQL username and/or password not valid'), + $l->t('You need to enter either an existing account or the administrator.')); } $oldUser=OC_Config::getValue('dbuser', false); - $query="SELECT user FROM mysql.user WHERE user='$dbuser'"; //this should be enough to check for admin rights in mysql + //this should be enough to check for admin rights in mysql + $query="SELECT user FROM mysql.user WHERE user='$dbuser'"; if(mysql_query($query, $connection)) { //use the admin login data for the new database user @@ -226,7 +261,8 @@ class OC_Setup { } //fill the database if needed - $query="select count(*) from information_schema.tables where table_schema='$dbname' AND table_name = '{$dbtableprefix}users';"; + $query='select count(*) from information_schema.tables' + ." where table_schema='$dbname' AND table_name = '{$dbtableprefix}users';"; $result = mysql_query($query, $connection); if($result) { $row=mysql_fetch_row($result); @@ -239,29 +275,35 @@ class OC_Setup { private static function createMySQLDatabase($name, $user, $connection) { //we cant use OC_BD functions here because we need to connect as the administrative user. + $l = self::getTrans(); $query = "CREATE DATABASE IF NOT EXISTS `$name`"; $result = mysql_query($query, $connection); if(!$result) { - $entry='DB Error: "'.mysql_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(mysql_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.mssql', $entry, \OC_Log::WARN); } $query="GRANT ALL PRIVILEGES ON `$name` . * TO '$user'"; - $result = mysql_query($query, $connection); //this query will fail if there aren't the right permissons, ignore the error + + //this query will fail if there aren't the right permissions, ignore the error + mysql_query($query, $connection); } private static function createDBUser($name, $password, $connection) { // we need to create 2 accounts, one for global use and one for local user. if we don't specify the local one, // the anonymous user would take precedence when there is one. + $l = self::getTrans(); $query = "CREATE USER '$name'@'localhost' IDENTIFIED BY '$password'"; $result = mysql_query($query, $connection); if (!$result) { - throw new DatabaseSetupException("MySQL user '" . "$name" . "'@'localhost' already exists","Delete this user from MySQL."); + throw new DatabaseSetupException($l->t("MySQL user '%s'@'localhost' exists already.", + array($name)), $l->t("Drop this user from MySQL", array($name))); } $query = "CREATE USER '$name'@'%' IDENTIFIED BY '$password'"; $result = mysql_query($query, $connection); if (!$result) { - throw new DatabaseSetupException("MySQL user '" . "$name" . "'@'%' already exists","Delete this user from MySQL."); + throw new DatabaseSetupException($l->t("MySQL user '%s'@'%%' already exists", array($name)), + $l->t("Drop this user from MySQL.")); } } @@ -269,12 +311,13 @@ class OC_Setup { $e_host = addslashes($dbhost); $e_user = addslashes($dbuser); $e_password = addslashes($dbpass); + $l = self::getTrans(); //check if the database user has admin rights $connection_string = "host='$e_host' dbname=postgres user='$e_user' password='$e_password'"; $connection = @pg_connect($connection_string); if(!$connection) { - throw new Exception('PostgreSQL username and/or password not valid'); + throw new Exception($l->t('PostgreSQL username and/or password not valid')); } $e_user = pg_escape_string($dbuser); //check for roles creation rights in postgresql @@ -319,7 +362,7 @@ class OC_Setup { $connection_string = "host='$e_host' dbname='$e_dbname' user='$e_user' password='$e_password'"; $connection = @pg_connect($connection_string); if(!$connection) { - throw new Exception('PostgreSQL username and/or password not valid'); + throw new Exception($l->t('PostgreSQL username and/or password not valid')); } $query = "select count(*) FROM pg_class WHERE relname='{$dbtableprefix}users' limit 1"; $result = pg_query($connection, $query); @@ -332,41 +375,44 @@ class OC_Setup { } private static function pg_createDatabase($name, $user, $connection) { + //we cant use OC_BD functions here because we need to connect as the administrative user. + $l = self::getTrans(); $e_name = pg_escape_string($name); $e_user = pg_escape_string($user); $query = "select datname from pg_database where datname = '$e_name'"; $result = pg_query($connection, $query); if(!$result) { - $entry='DB Error: "'.pg_last_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(pg_last_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.pg', $entry, \OC_Log::WARN); } if(! pg_fetch_row($result)) { //The database does not exists... let's create it $query = "CREATE DATABASE \"$e_name\" OWNER \"$e_user\""; $result = pg_query($connection, $query); if(!$result) { - $entry='DB Error: "'.pg_last_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(pg_last_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.pg', $entry, \OC_Log::WARN); } else { $query = "REVOKE ALL PRIVILEGES ON DATABASE \"$e_name\" FROM PUBLIC"; - $result = pg_query($connection, $query); + pg_query($connection, $query); } } } private static function pg_createDBUser($name, $password, $connection) { + $l = self::getTrans(); $e_name = pg_escape_string($name); $e_password = pg_escape_string($password); $query = "select * from pg_roles where rolname='$e_name';"; $result = pg_query($connection, $query); if(!$result) { - $entry='DB Error: "'.pg_last_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(pg_last_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.pg', $entry, \OC_Log::WARN); } if(! pg_fetch_row($result)) { @@ -374,23 +420,25 @@ class OC_Setup { $query = "CREATE USER \"$e_name\" CREATEDB PASSWORD '$e_password';"; $result = pg_query($connection, $query); if(!$result) { - $entry='DB Error: "'.pg_last_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(pg_last_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.pg', $entry, \OC_Log::WARN); } } else { // change password of the existing role $query = "ALTER ROLE \"$e_name\" WITH PASSWORD '$e_password';"; $result = pg_query($connection, $query); if(!$result) { - $entry='DB Error: "'.pg_last_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(pg_last_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.pg', $entry, \OC_Log::WARN); } } } - private static function setupOCIDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $dbtablespace, $username) { + private static function setupOCIDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix, $dbtablespace, + $username) { + $l = self::getTrans(); $e_host = addslashes($dbhost); $e_dbname = addslashes($dbname); //check if the database user has admin right @@ -402,16 +450,17 @@ class OC_Setup { $connection = @oci_connect($dbuser, $dbpass, $easy_connect_string); if(!$connection) { $e = oci_error(); - throw new Exception('Oracle username and/or password not valid'); + throw new Exception($l->t('Oracle username and/or password not valid')); } //check for roles creation rights in oracle - $query="SELECT count(*) FROM user_role_privs, role_sys_privs WHERE user_role_privs.granted_role = role_sys_privs.role AND privilege = 'CREATE ROLE'"; + $query='SELECT count(*) FROM user_role_privs, role_sys_privs' + ." WHERE user_role_privs.granted_role = role_sys_privs.role AND privilege = 'CREATE ROLE'"; $stmt = oci_parse($connection, $query); if (!$stmt) { - $entry='DB Error: "'.oci_last_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(oci_last_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.oci', $entry, \OC_Log::WARN); } $result = oci_execute($stmt); if($result) { @@ -468,16 +517,16 @@ class OC_Setup { } $connection = @oci_connect($dbuser, $dbpass, $easy_connect_string); if(!$connection) { - throw new Exception('Oracle username and/or password not valid'); + throw new Exception($l->t('Oracle username and/or password not valid')); } $query = "SELECT count(*) FROM user_tables WHERE table_name = :un"; $stmt = oci_parse($connection, $query); $un = $dbtableprefix.'users'; oci_bind_by_name($stmt, ':un', $un); if (!$stmt) { - $entry='DB Error: "'.oci_last_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(oci_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.oci', $entry, \OC_Log::WARN); } $result = oci_execute($stmt); @@ -497,20 +546,20 @@ class OC_Setup { * @param resource $connection */ private static function oci_createDBUser($name, $password, $tablespace, $connection) { - + $l = self::getTrans(); $query = "SELECT * FROM all_users WHERE USERNAME = :un"; $stmt = oci_parse($connection, $query); if (!$stmt) { - $entry='DB Error: "'.oci_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(oci_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.oci', $entry, \OC_Log::WARN); } oci_bind_by_name($stmt, ':un', $name); $result = oci_execute($stmt); if(!$result) { - $entry='DB Error: "'.oci_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(oci_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.oci', $entry, \OC_Log::WARN); } if(! oci_fetch_row($stmt)) { @@ -519,50 +568,226 @@ class OC_Setup { $query = 'CREATE USER '.$name.' IDENTIFIED BY "'.$password.'" DEFAULT TABLESPACE '.$tablespace; //TODO set default tablespace $stmt = oci_parse($connection, $query); if (!$stmt) { - $entry='DB Error: "'.oci_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(oci_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.oci', $entry, \OC_Log::WARN); } //oci_bind_by_name($stmt, ':un', $name); $result = oci_execute($stmt); if(!$result) { - $entry='DB Error: "'.oci_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.', name:'.$name.', password:'.$password.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(oci_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s", name: %s, password: %s', + array($query, $name, $password)) . '<br />'; + \OC_Log::write('setup.oci', $entry, \OC_Log::WARN); } } else { // change password of the existing role $query = "ALTER USER :un IDENTIFIED BY :pw"; $stmt = oci_parse($connection, $query); if (!$stmt) { - $entry='DB Error: "'.oci_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(oci_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.oci', $entry, \OC_Log::WARN); } oci_bind_by_name($stmt, ':un', $name); oci_bind_by_name($stmt, ':pw', $password); $result = oci_execute($stmt); if(!$result) { - $entry='DB Error: "'.oci_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(oci_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.oci', $entry, \OC_Log::WARN); } } - // grant neccessary roles + // grant necessary roles $query = 'GRANT CREATE SESSION, CREATE TABLE, CREATE SEQUENCE, CREATE TRIGGER, UNLIMITED TABLESPACE TO '.$name; $stmt = oci_parse($connection, $query); if (!$stmt) { - $entry='DB Error: "'.oci_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(oci_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s"', array($query)) . '<br />'; + \OC_Log::write('setup.oci', $entry, \OC_Log::WARN); } $result = oci_execute($stmt); if(!$result) { - $entry='DB Error: "'.oci_error($connection).'"<br />'; - $entry.='Offending command was: '.$query.', name:'.$name.', password:'.$password.'<br />'; - echo($entry); + $entry = $l->t('DB Error: "%s"', array(oci_error($connection))) . '<br />'; + $entry .= $l->t('Offending command was: "%s", name: %s, password: %s', + array($query, $name, $password)) . '<br />'; + \OC_Log::write('setup.oci', $entry, \OC_Log::WARN); } } + private static function setupMSSQLDatabase($dbhost, $dbuser, $dbpass, $dbname, $dbtableprefix) { + $l = self::getTrans(); + + //check if the database user has admin right + $masterConnectionInfo = array( "Database" => "master", "UID" => $dbuser, "PWD" => $dbpass); + + $masterConnection = @sqlsrv_connect($dbhost, $masterConnectionInfo); + if(!$masterConnection) { + $entry = null; + if( ($errors = sqlsrv_errors() ) != null) { + $entry='DB Error: "'.print_r(sqlsrv_errors()).'"<br />'; + } else { + $entry = ''; + } + throw new Exception($l->t('MS SQL username and/or password not valid: %s', array($entry))); + } + + OC_Config::setValue('dbuser', $dbuser); + OC_Config::setValue('dbpassword', $dbpass); + + self::mssql_createDBLogin($dbuser, $dbpass, $masterConnection); + + self::mssql_createDatabase($dbname, $masterConnection); + + self::mssql_createDBUser($dbuser, $dbname, $masterConnection); + + sqlsrv_close($masterConnection); + + self::mssql_createDatabaseStructure($dbhost, $dbname, $dbuser, $dbpass, $dbtableprefix); + } + + private static function mssql_createDBLogin($name, $password, $connection) { + $query = "SELECT * FROM master.sys.server_principals WHERE name = '".$name."';"; + $result = sqlsrv_query($connection, $query); + if ($result === false) { + if ( ($errors = sqlsrv_errors() ) != null) { + $entry='DB Error: "'.print_r(sqlsrv_errors()).'"<br />'; + } else { + $entry = ''; + } + $entry.='Offending command was: '.$query.'<br />'; + \OC_Log::write('setup.mssql', $entry, \OC_Log::WARN); + } else { + $row = sqlsrv_fetch_array($result); + + if ($row === false) { + if ( ($errors = sqlsrv_errors() ) != null) { + $entry='DB Error: "'.print_r(sqlsrv_errors()).'"<br />'; + } else { + $entry = ''; + } + $entry.='Offending command was: '.$query.'<br />'; + \OC_Log::write('setup.mssql', $entry, \OC_Log::WARN); + } else { + if ($row == null) { + $query = "CREATE LOGIN [".$name."] WITH PASSWORD = '".$password."';"; + $result = sqlsrv_query($connection, $query); + if (!$result or $result === false) { + if ( ($errors = sqlsrv_errors() ) != null) { + $entry='DB Error: "'.print_r(sqlsrv_errors()).'"<br />'; + } else { + $entry = ''; + } + $entry.='Offending command was: '.$query.'<br />'; + \OC_Log::write('setup.mssql', $entry, \OC_Log::WARN); + } + } + } + } + } + + private static function mssql_createDBUser($name, $dbname, $connection) { + $query = "SELECT * FROM [".$dbname."].sys.database_principals WHERE name = '".$name."';"; + $result = sqlsrv_query($connection, $query); + if ($result === false) { + if ( ($errors = sqlsrv_errors() ) != null) { + $entry='DB Error: "'.print_r(sqlsrv_errors()).'"<br />'; + } else { + $entry = ''; + } + $entry.='Offending command was: '.$query.'<br />'; + \OC_Log::write('setup.mssql', $entry, \OC_Log::WARN); + } else { + $row = sqlsrv_fetch_array($result); + + if ($row === false) { + if ( ($errors = sqlsrv_errors() ) != null) { + $entry='DB Error: "'.print_r(sqlsrv_errors()).'"<br />'; + } else { + $entry = ''; + } + $entry.='Offending command was: '.$query.'<br />'; + \OC_Log::write('setup.mssql', $entry, \OC_Log::WARN); + } else { + if ($row == null) { + $query = "USE [".$dbname."]; CREATE USER [".$name."] FOR LOGIN [".$name."];"; + $result = sqlsrv_query($connection, $query); + if (!$result || $result === false) { + if ( ($errors = sqlsrv_errors() ) != null) { + $entry = 'DB Error: "'.print_r(sqlsrv_errors()).'"<br />'; + } else { + $entry = ''; + } + $entry.='Offending command was: '.$query.'<br />'; + \OC_Log::write('setup.mssql', $entry, \OC_Log::WARN); + } + } + + $query = "USE [".$dbname."]; EXEC sp_addrolemember 'db_owner', '".$name."';"; + $result = sqlsrv_query($connection, $query); + if (!$result || $result === false) { + if ( ($errors = sqlsrv_errors() ) != null) { + $entry='DB Error: "'.print_r(sqlsrv_errors()).'"<br />'; + } else { + $entry = ''; + } + $entry.='Offending command was: '.$query.'<br />'; + \OC_Log::write('setup.mssql', $entry, \OC_Log::WARN); + } + } + } + } + + private static function mssql_createDatabase($dbname, $connection) { + $query = "CREATE DATABASE [".$dbname."];"; + $result = sqlsrv_query($connection, $query); + if (!$result || $result === false) { + if ( ($errors = sqlsrv_errors() ) != null) { + $entry='DB Error: "'.print_r(sqlsrv_errors()).'"<br />'; + } else { + $entry = ''; + } + $entry.='Offending command was: '.$query.'<br />'; + \OC_Log::write('setup.mssql', $entry, \OC_Log::WARN); + } + } + + private static function mssql_createDatabaseStructure($dbhost, $dbname, $dbuser, $dbpass, $dbtableprefix) { + $connectionInfo = array( "Database" => $dbname, "UID" => $dbuser, "PWD" => $dbpass); + + $connection = @sqlsrv_connect($dbhost, $connectionInfo); + + //fill the database if needed + $query = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{$dbname}' AND TABLE_NAME = '{$dbtableprefix}users'"; + $result = sqlsrv_query($connection, $query); + if ($result === false) { + if ( ($errors = sqlsrv_errors() ) != null) { + $entry='DB Error: "'.print_r(sqlsrv_errors()).'"<br />'; + } else { + $entry = ''; + } + $entry.='Offending command was: '.$query.'<br />'; + \OC_Log::write('setup.mssql', $entry, \OC_Log::WARN); + } else { + $row = sqlsrv_fetch_array($result); + + if ($row === false) { + if ( ($errors = sqlsrv_errors() ) != null) { + $entry='DB Error: "'.print_r(sqlsrv_errors()).'"<br />'; + } else { + $entry = ''; + } + $entry.='Offending command was: '.$query.'<br />'; + \OC_Log::write('setup.mssql', $entry, \OC_Log::WARN); + } else { + if ($row == null) { + OC_DB::createDbFromStructure('db_structure.xml'); + } + } + } + + sqlsrv_close($connection); + } + /** * create .htaccess files for apache hosts */ @@ -610,4 +835,25 @@ class OC_Setup { file_put_contents(OC_Config::getValue('datadirectory', OC::$SERVERROOT.'/data').'/.htaccess', $content); file_put_contents(OC_Config::getValue('datadirectory', OC::$SERVERROOT.'/data').'/index.html', ''); } + + /** + * @brief Post installation checks + */ + public static function postSetupCheck($params) { + // setup was successful -> webdav testing now + $l = self::getTrans(); + if (OC_Util::isWebDAVWorking()) { + header("Location: ".OC::$WEBROOT.'/'); + } else { + + $error = $l->t('Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken.'); + $hint = $l->t('Please double check the <a href=\'%s\'>installation guides</a>.', + 'http://doc.owncloud.org/server/5.0/admin_manual/installation.html'); + + $tmpl = new OC_Template('', 'error', 'guest'); + $tmpl->assign('errors', array(1 => array('error' => $error, 'hint' => $hint))); + $tmpl->printPage(); + exit(); + } + } } diff --git a/lib/template.php b/lib/template.php index fb9f7ad62d90b18c3b9e74828d8f1087f2d95666..b2d1f0c0292fcb456d7f3b5f72c7a30c94906754 100644 --- a/lib/template.php +++ b/lib/template.php @@ -147,7 +147,7 @@ function html_select_options($options, $selected, $params=array()) { $label = $label[$label_name]; } $select = in_array($value, $selected) ? ' selected="selected"' : ''; - $html .= '<option value="' . $value . '"' . $select . '>' . $label . '</option>'."\n"; + $html .= '<option value="' . OC_Util::sanitizeHTML($value) . '"' . $select . '>' . OC_Util::sanitizeHTML($label) . '</option>'."\n"; } return $html; } @@ -192,7 +192,13 @@ class OC_Template{ // Content Security Policy // If you change the standard policy, please also change it in config.sample.php - $policy = OC_Config::getValue('custom_csp_policy', 'default-src \'self\'; script-src \'self\' \'unsafe-eval\'; style-src \'self\' \'unsafe-inline\'; frame-src *; img-src *; font-src \'self\' data:'); + $policy = OC_Config::getValue('custom_csp_policy', + 'default-src \'self\'; ' + .'script-src \'self\' \'unsafe-eval\'; ' + .'style-src \'self\' \'unsafe-inline\'; ' + .'frame-src *; ' + .'img-src *; ' + .'font-src \'self\' data:'); header('Content-Security-Policy:'.$policy); // Standard header('X-WebKit-CSP:'.$policy); // Older webkit browsers @@ -215,7 +221,8 @@ class OC_Template{ $mode='tablet'; }elseif(stripos($_SERVER['HTTP_USER_AGENT'], 'iphone')>0) { $mode='mobile'; - }elseif((stripos($_SERVER['HTTP_USER_AGENT'], 'N9')>0) and (stripos($_SERVER['HTTP_USER_AGENT'], 'nokia')>0)) { + }elseif((stripos($_SERVER['HTTP_USER_AGENT'], 'N9')>0) + and (stripos($_SERVER['HTTP_USER_AGENT'], 'nokia')>0)) { $mode='mobile'; }else{ $mode='default'; @@ -285,7 +292,8 @@ class OC_Template{ if ($this->checkPathForTemplate(OC::$SERVERROOT."/themes/$theme/$app/templates/", $name, $fext)) { }elseif ($this->checkPathForTemplate(OC::$SERVERROOT."/$app/templates/", $name, $fext)) { }else{ - echo('template not found: template:'.$name.' formfactor:'.$fext.' webroot:'.OC::$WEBROOT.' serverroot:'.OC::$SERVERROOT); + echo('template not found: template:'.$name.' formfactor:'.$fext + .' webroot:'.OC::$WEBROOT.' serverroot:'.OC::$SERVERROOT); die(); } @@ -295,7 +303,8 @@ class OC_Template{ if ($this->checkPathForTemplate(OC::$SERVERROOT."/themes/$theme/core/templates/", $name, $fext)) { } elseif ($this->checkPathForTemplate(OC::$SERVERROOT."/core/templates/", $name, $fext)) { }else{ - echo('template not found: template:'.$name.' formfactor:'.$fext.' webroot:'.OC::$WEBROOT.' serverroot:'.OC::$SERVERROOT); + echo('template not found: template:'.$name.' formfactor:'.$fext + .' webroot:'.OC::$WEBROOT.' serverroot:'.OC::$SERVERROOT); die(); } } @@ -332,7 +341,6 @@ class OC_Template{ * @brief Assign variables * @param string $key key * @param string $value value - * @param bool $sanitizeHTML false, if data shouldn't get passed through htmlentities * @return bool * * This function assigns a variable. It can be accessed via $_[$key] in @@ -340,8 +348,7 @@ class OC_Template{ * * If the key existed before, it will be overwritten */ - public function assign( $key, $value, $sanitizeHTML=true ) { - if($sanitizeHTML == true) $value=OC_Util::sanitizeHTML($value); + public function assign( $key, $value) { $this->vars[$key] = $value; return true; } @@ -404,9 +411,6 @@ class OC_Template{ if( $this->renderas ) { $page = new OC_TemplateLayout($this->renderas); - if($this->renderas == 'user') { - $page->assign('requesttoken', $this->vars['requesttoken']); - } // Add custom headers $page->assign('headers', $this->headers, false); @@ -478,7 +482,7 @@ class OC_Template{ public static function printUserPage( $application, $name, $parameters = array() ) { $content = new OC_Template( $application, $name, "user" ); foreach( $parameters as $key => $value ) { - $content->assign( $key, $value, false ); + $content->assign( $key, $value ); } print $content->printPage(); } @@ -493,7 +497,7 @@ class OC_Template{ public static function printAdminPage( $application, $name, $parameters = array() ) { $content = new OC_Template( $application, $name, "admin" ); foreach( $parameters as $key => $value ) { - $content->assign( $key, $value, false ); + $content->assign( $key, $value ); } return $content->printPage(); } @@ -508,7 +512,7 @@ class OC_Template{ public static function printGuestPage( $application, $name, $parameters = array() ) { $content = new OC_Template( $application, $name, "guest" ); foreach( $parameters as $key => $value ) { - $content->assign( $key, $value, false ); + $content->assign( $key, $value ); } return $content->printPage(); } @@ -519,8 +523,10 @@ class OC_Template{ * @param string $hint An option hint message */ public static function printErrorPage( $error_msg, $hint = '' ) { + $content = new OC_Template( '', 'error', 'error' ); $errors = array(array('error' => $error_msg, 'hint' => $hint)); - OC_Template::printGuestPage("", "error", array("errors" => $errors)); + $content->assign( 'errors', $errors, false ); + $content->printPage(); die(); } } diff --git a/lib/templatelayout.php b/lib/templatelayout.php index 345f540af042a057787be9125c1b998deb05f2e7..29f120a6041a532f09595b51b093c3dc53488b11 100644 --- a/lib/templatelayout.php +++ b/lib/templatelayout.php @@ -13,25 +13,26 @@ class OC_TemplateLayout extends OC_Template { if( $renderas == 'user' ) { parent::__construct( 'core', 'layout.user' ); if(in_array(OC_APP::getCurrentApp(), array('settings','admin', 'help'))!==false) { - $this->assign('bodyid', 'body-settings', false); + $this->assign('bodyid', 'body-settings'); }else{ - $this->assign('bodyid', 'body-user', false); + $this->assign('bodyid', 'body-user'); } // Add navigation entry $this->assign( 'application', '', false ); $navigation = OC_App::getNavigation(); - $this->assign( 'navigation', $navigation, false); - $this->assign( 'settingsnavigation', OC_App::getSettingsNavigation(), false); + $this->assign( 'navigation', $navigation); + $this->assign( 'settingsnavigation', OC_App::getSettingsNavigation()); foreach($navigation as $entry) { if ($entry['active']) { - $this->assign( 'application', $entry['name'], false ); + $this->assign( 'application', $entry['name'] ); break; } } $user_displayname = OC_User::getDisplayName(); $this->assign( 'user_displayname', $user_displayname ); - } else if ($renderas == 'guest') { + $this->assign( 'user_uid', OC_User::getUser() ); + } else if ($renderas == 'guest' || $renderas == 'error') { parent::__construct('core', 'layout.guest'); } else { parent::__construct('core', 'layout.base'); @@ -39,7 +40,7 @@ class OC_TemplateLayout extends OC_Template { // Add the js files $jsfiles = self::findJavascriptFiles(OC_Util::$scripts); $this->assign('jsfiles', array(), false); - if (OC_Config::getValue('installed', false)) { + if (OC_Config::getValue('installed', false) && $renderas!='error') { $this->append( 'jsfiles', OC_Helper::linkToRoute('js_config')); } if (!empty(OC_Util::$core_scripts)) { @@ -134,7 +135,8 @@ class OC_TemplateLayout extends OC_Template { } } if(! $append) { - echo('css file not found: style:'.$style.' formfactor:'.$fext.' webroot:'.OC::$WEBROOT.' serverroot:'.OC::$SERVERROOT); + echo('css file not found: style:'.$style.' formfactor:'.$fext + .' webroot:'.OC::$WEBROOT.' serverroot:'.OC::$SERVERROOT); die(); } } @@ -202,7 +204,8 @@ class OC_TemplateLayout extends OC_Template { } } if(! $append) { - echo('js file not found: script:'.$script.' formfactor:'.$fext.' webroot:'.OC::$WEBROOT.' serverroot:'.OC::$SERVERROOT); + echo('js file not found: script:'.$script.' formfactor:'.$fext + .' webroot:'.OC::$WEBROOT.' serverroot:'.OC::$SERVERROOT); die(); } } diff --git a/lib/updater.php b/lib/updater.php index d44ac1083808d41120066a202db38a0f5af0f6fd..e7d33ac2bb970c5ac240850594057982f5357bea 100644 --- a/lib/updater.php +++ b/lib/updater.php @@ -30,7 +30,9 @@ class OC_Updater{ */ public static function check() { OC_Appconfig::setValue('core', 'lastupdatedat', microtime(true)); - if(OC_Appconfig::getValue('core', 'installedat', '')=='') OC_Appconfig::setValue('core', 'installedat', microtime(true)); + if(OC_Appconfig::getValue('core', 'installedat', '')=='') { + OC_Appconfig::setValue('core', 'installedat', microtime(true)); + } $updaterurl='http://apps.owncloud.com/updater.php'; $version=OC_Util::getVersion(); @@ -72,7 +74,9 @@ class OC_Updater{ if(OC_Config::getValue('updatechecker', true)==true) { $data=OC_Updater::check(); if(isset($data['version']) and $data['version']<>'') { - $txt='<span style="color:#AA0000; font-weight:bold;">'.$l->t('%s is available. Get <a href="%s">more information</a>', array($data['versionstring'], $data['web'])).'</span>'; + $txt='<span style="color:#AA0000; font-weight:bold;">' + .$l->t('%s is available. Get <a href="%s">more information</a>', + array($data['versionstring'], $data['web'])).'</span>'; }else{ $txt=$l->t('up to date'); } diff --git a/lib/user.php b/lib/user.php index 9dc8cca97a66e8a9c2c0b5f375643477441d6de5..6144f0f6bf9851a0ae7daeb3576a77a0b90032c8 100644 --- a/lib/user.php +++ b/lib/user.php @@ -160,7 +160,8 @@ class OC_User { // Check the name for bad characters // Allowed are: "a-z", "A-Z", "0-9" and "_.@-" if( preg_match( '/[^a-zA-Z0-9 _\.@\-]/', $uid )) { - throw new Exception('Only the following characters are allowed in a username: "a-z", "A-Z", "0-9", and "_.@-"'); + throw new Exception('Only the following characters are allowed in a username:' + .' "a-z", "A-Z", "0-9", and "_.@-"'); } // No empty username if(trim($uid) == '') { @@ -172,7 +173,7 @@ class OC_User { } // Check if user already exists - if( self::userExists($uid) ) { + if( self::userExistsForCreation($uid) ) { throw new Exception('The username is already being used'); } @@ -436,7 +437,7 @@ class OC_User { } return false; } - + /** * @brief Check whether user can change his display name * @param $uid The username @@ -445,10 +446,12 @@ class OC_User { * Check whether a specified user can change his display name */ public static function canUserChangeDisplayName($uid) { - foreach(self::$_usedBackends as $backend) { - if($backend->implementsActions(OC_USER_BACKEND_SET_DISPLAYNAME)) { - if($backend->userExists($uid)) { - return true; + if (OC_Config::getValue('allow_user_to_change_display_name', true)) { + foreach(self::$_usedBackends as $backend) { + if($backend->implementsActions(OC_USER_BACKEND_SET_DISPLAYNAME)) { + if($backend->userExists($uid)) { + return true; + } } } } @@ -485,7 +488,7 @@ class OC_User { */ public static function getHome($uid) { foreach(self::$_usedBackends as $backend) { - if($backend->implementsActions(OC_USER_BACKEND_GET_HOME)) { + if($backend->implementsActions(OC_USER_BACKEND_GET_HOME) && $backend->userExists($uid)) { $result=$backend->getHome($uid); if($result) { return $result; @@ -527,7 +530,7 @@ class OC_User { $displayNames = array_merge($displayNames, $backendDisplayNames); } } - ksort($displayNames); + asort($displayNames); return $displayNames; } @@ -539,9 +542,9 @@ class OC_User { */ public static function userExists($uid, $excludingBackend=null) { foreach(self::$_usedBackends as $backend) { - if (!is_null($excludingBackend) && !strcmp(get_class($backend),$excludingBackend)) { - OC_Log::write('OC_User', $excludingBackend . 'excluded from user existance check.', OC_Log::DEBUG); - continue; + if (!is_null($excludingBackend) && !strcmp(get_class($backend), $excludingBackend)) { + OC_Log::write('OC_User', $excludingBackend . 'excluded from user existance check.', OC_Log::DEBUG); + continue; } $result=$backend->userExists($uid); if($result===true) { @@ -551,6 +554,19 @@ class OC_User { return false; } + public static function userExistsForCreation($uid) { + foreach(self::$_usedBackends as $backend) { + if(!$backend->hasUserListings()) + continue; + + $result=$backend->userExists($uid); + if($result===true) { + return true; + } + } + return false; + } + /** * disables a user * @param string $userid the user to disable @@ -573,7 +589,8 @@ class OC_User { * @param string $userid */ public static function enableUser($userid) { - $sql = "DELETE FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ? AND `configvalue` = ?"; + $sql = 'DELETE FROM `*PREFIX*preferences`' + ." WHERE `userid` = ? AND `appid` = ? AND `configkey` = ? AND `configvalue` = ?"; $stmt = OC_DB::prepare($sql); if ( ! OC_DB::isError($stmt) ) { $result = $stmt->execute(array($userid, 'core', 'enabled', 'false')); @@ -591,14 +608,17 @@ class OC_User { * @return bool */ public static function isEnabled($userid) { - $sql = "SELECT `userid` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ? AND `configvalue` = ?"; + $sql = 'SELECT `userid` FROM `*PREFIX*preferences`' + .' WHERE `userid` = ? AND `appid` = ? AND `configkey` = ? AND `configvalue` = ?'; $stmt = OC_DB::prepare($sql); if ( ! OC_DB::isError($stmt) ) { $result = $stmt->execute(array($userid, 'core', 'enabled', 'false')); if ( ! OC_DB::isError($result) ) { return $result->numRows() ? false : true; } else { - OC_Log::write('OC_User', 'could not check if enabled: '. OC_DB::getErrorMessage($result), OC_Log::ERROR); + OC_Log::write('OC_User', + 'could not check if enabled: '. OC_DB::getErrorMessage($result), + OC_Log::ERROR); } } else { OC_Log::write('OC_User', 'could not check if enabled: '. OC_DB::getErrorMessage($stmt), OC_Log::ERROR); diff --git a/lib/user/backend.php b/lib/user/backend.php index 56fa3195978fcf95bf373293d404d3b6910f0eb6..93e8f17ca98ab460d2531dd35a3531b31cab6fbe 100644 --- a/lib/user/backend.php +++ b/lib/user/backend.php @@ -36,7 +36,7 @@ define('OC_USER_BACKEND_SET_PASSWORD', 0x000010); define('OC_USER_BACKEND_CHECK_PASSWORD', 0x000100); define('OC_USER_BACKEND_GET_HOME', 0x001000); define('OC_USER_BACKEND_GET_DISPLAYNAME', 0x010000); -define('OC_USER_BACKEND_SET_DISPLAYNAME', 0x010000); +define('OC_USER_BACKEND_SET_DISPLAYNAME', 0x100000); /** @@ -124,7 +124,7 @@ abstract class OC_User_Backend implements OC_User_Interface { public function getHome($uid) { return false; } - + /** * @brief get display name of the user * @param $uid user ID of the user @@ -133,19 +133,27 @@ abstract class OC_User_Backend implements OC_User_Interface { public function getDisplayName($uid) { return $uid; } - - /** - * @brief Get a list of all display names - * @returns array with all displayNames (value) and the correspondig uids (key) - * - * Get a list of all display names and user ids. - */ - public function getDisplayNames($search = '', $limit = null, $offset = null) { + + /** + * @brief Get a list of all display names + * @returns array with all displayNames (value) and the corresponding uids (key) + * + * Get a list of all display names and user ids. + */ + public function getDisplayNames($search = '', $limit = null, $offset = null) { $displayNames = array(); $users = $this->getUsers($search, $limit, $offset); foreach ( $users as $user) { $displayNames[$user] = $user; } - return $displayNames; + return $displayNames; + } + + /** + * @brief Check if a user list is available or not + * @return boolean if users can be listed or not + */ + public function hasUserListings() { + return false; } } diff --git a/lib/user/database.php b/lib/user/database.php index 8dfd9534a96cc48f6abfa2d76869cb586f5eb04f..210c7f3e1eb28c38b0cd42164ae3c2371a0755ef 100644 --- a/lib/user/database.php +++ b/lib/user/database.php @@ -110,31 +110,31 @@ class OC_User_Database extends OC_User_Backend { return false; } } - - /** - * @brief Set display name - * @param $uid The username - * @param $displayName The new display name - * @returns true/false - * - * Change the display name of a user + + /** + * @brief Set display name + * @param $uid The username + * @param $displayName The new display name + * @returns true/false + * + * Change the display name of a user */ public function setDisplayName( $uid, $displayName ) { - if( $this->userExists($uid) ) { - $query = OC_DB::prepare( 'UPDATE `*PREFIX*users` SET `displayname` = ? WHERE `uid` = ?' ); - $query->execute( array( $displayName, $uid )); - return true; - }else{ - return false; - } + if( $this->userExists($uid) ) { + $query = OC_DB::prepare( 'UPDATE `*PREFIX*users` SET `displayname` = ? WHERE `uid` = ?' ); + $query->execute( array( $displayName, $uid )); + return true; + }else{ + return false; + } } - /** - * @brief get display name of the user - * @param $uid user ID of the user - * @return display name - */ - public function getDisplayName($uid) { + /** + * @brief get display name of the user + * @param $uid user ID of the user + * @return display name + */ + public function getDisplayName($uid) { if( $this->userExists($uid) ) { $query = OC_DB::prepare( 'SELECT displayname FROM `*PREFIX*users` WHERE `uid` = ?' ); $result = $query->execute( array( $uid ))->fetchAll(); @@ -144,38 +144,40 @@ class OC_User_Database extends OC_User_Backend { } else { return $uid; } - } + } } - - /** - * @brief Get a list of all display names - * @returns array with all displayNames (value) and the correspondig uids (key) - * - * Get a list of all display names and user ids. - */ + + /** + * @brief Get a list of all display names + * @returns array with all displayNames (value) and the correspondig uids (key) + * + * Get a list of all display names and user ids. + */ public function getDisplayNames($search = '', $limit = null, $offset = null) { $displayNames = array(); - $query = OC_DB::prepare('SELECT `uid`, `displayname` FROM `*PREFIX*users` WHERE LOWER(`displayname`) LIKE LOWER(?)', $limit, $offset); + $query = OC_DB::prepare('SELECT `uid`, `displayname` FROM `*PREFIX*users`' + .' WHERE LOWER(`displayname`) LIKE LOWER(?)', $limit, $offset); $result = $query->execute(array($search.'%')); - $users = array(); - while ($row = $result->fetchRow()) { - $displayNames[$row['uid']] = $row['displayname']; + $users = array(); + while ($row = $result->fetchRow()) { + $displayNames[$row['uid']] = $row['displayname']; } - + // let's see if we can also find some users who don't have a display name yet - $query = OC_DB::prepare('SELECT `uid`, `displayname` FROM `*PREFIX*users` WHERE LOWER(`uid`) LIKE LOWER(?)', $limit, $offset); + $query = OC_DB::prepare('SELECT `uid`, `displayname` FROM `*PREFIX*users`' + .' WHERE LOWER(`uid`) LIKE LOWER(?)', $limit, $offset); $result = $query->execute(array($search.'%')); - while ($row = $result->fetchRow()) { + while ($row = $result->fetchRow()) { $displayName = trim($row['displayname'], ' '); - if ( empty($displayName) ) { + if ( empty($displayName) ) { $displayNames[$row['uid']] = $row['uid']; - } + } } - - - return $displayNames; + + + return $displayNames; } - + /** * @brief Check if the password is correct * @param $uid The username @@ -256,4 +258,12 @@ class OC_User_Database extends OC_User_Backend { return false; } } + + /** + * @return bool + */ + public function hasUserListings() { + return true; + } + } diff --git a/lib/user/dummy.php b/lib/user/dummy.php index 4dbbc02b8888b0a282cefe892c178a06df960601..d63f60efbeb53c0a1adb61e6ce8c5df789672957 100644 --- a/lib/user/dummy.php +++ b/lib/user/dummy.php @@ -112,4 +112,11 @@ class OC_User_Dummy extends OC_User_Backend { public function userExists($uid) { return isset($this->users[$uid]); } + + /** + * @return bool + */ + public function hasUserListings() { + return true; + } } diff --git a/lib/user/interface.php b/lib/user/interface.php index b4667633b5083b13996f678988b9938951f5a9f7..b1e19aea7fb2373badab0ddc512f6d18fe1a68d7 100644 --- a/lib/user/interface.php +++ b/lib/user/interface.php @@ -66,10 +66,15 @@ interface OC_User_Interface { /** * @brief Get a list of all display names - * @returns array with all displayNames (value) and the correspondig uids (key) + * @returns array with all displayNames (value) and the corresponding uids (key) * * Get a list of all display names and user ids. */ public function getDisplayNames($search = '', $limit = null, $offset = null); + /** + * @brief Check if a user list is available or not + * @return boolean if users can be listed or not + */ + public function hasUserListings(); } \ No newline at end of file diff --git a/lib/util.php b/lib/util.php index 9ce974619bcee2a496e0785f63bd5cf9cc90020a..de1f870fd7eaded8c7a03209999b43f2e19099d3 100755 --- a/lib/util.php +++ b/lib/util.php @@ -51,7 +51,7 @@ class OC_Util { mkdir( $userdirectory, 0755, true ); } //jail the user into his "home" directory - \OC\Files\Filesystem::init($user_dir); + \OC\Files\Filesystem::init($user, $user_dir); $quotaProxy=new OC_FileProxy_Quota(); $fileOperationProxy = new OC_FileProxy_FileOperations(); @@ -73,8 +73,9 @@ class OC_Util { * @return array */ public static function getVersion() { - // hint: We only can count up. So the internal version number of ownCloud 4.5 will be 4.90.0. This is not visible to the user - return array(4, 91, 9); + // hint: We only can count up. Reset minor/patchlevel when + // updating major/minor version number. + return array(4, 95, 10); } /** @@ -82,11 +83,13 @@ class OC_Util { * @return string */ public static function getVersionString() { - return '5.0 pre alpha'; + return '5.0 RC 1'; } /** - * get the current installed edition of ownCloud. There is the community edition that just returns an empty string and the enterprise edition that returns "Enterprise". + * get the current installed edition of ownCloud. There is the community + * edition that just returns an empty string and the enterprise edition + * that returns "Enterprise". * @return string */ public static function getEditionString() { @@ -166,24 +169,33 @@ class OC_Util { $web_server_restart= false; //check for database drivers - if(!(is_callable('sqlite_open') or class_exists('SQLite3')) and !is_callable('mysql_connect') and !is_callable('pg_connect')) { - $errors[]=array('error'=>'No database drivers (sqlite, mysql, or postgresql) installed.<br/>', 'hint'=>'');//TODO: sane hint + if(!(is_callable('sqlite_open') or class_exists('SQLite3')) + and !is_callable('mysql_connect') + and !is_callable('pg_connect')) { + $errors[]=array('error'=>'No database drivers (sqlite, mysql, or postgresql) installed.<br/>', + 'hint'=>'');//TODO: sane hint $web_server_restart= true; } //common hint for all file permissons error messages - $permissionsHint="Permissions can usually be fixed by giving the webserver write access to the ownCloud directory"; + $permissionsHint='Permissions can usually be fixed by giving the webserver write access' + .' to the ownCloud directory'; // Check if config folder is writable. if(!is_writable(OC::$SERVERROOT."/config/") or !is_readable(OC::$SERVERROOT."/config/")) { - $errors[]=array('error'=>"Can't write into config directory 'config'", 'hint'=>"You can usually fix this by giving the webserver user write access to the config directory in owncloud"); + $errors[]=array('error'=>"Can't write into config directory 'config'", + 'hint'=>'You can usually fix this by giving the webserver user write access' + .' to the config directory in owncloud'); } // Check if there is a writable install folder. if(OC_Config::getValue('appstoreenabled', true)) { - if( OC_App::getInstallPath() === null || !is_writable(OC_App::getInstallPath()) || !is_readable(OC_App::getInstallPath()) ) { - $errors[]=array('error'=>"Can't write into apps directory", 'hint'=>"You can usually fix this by giving the webserver user write access to the apps directory - in owncloud or disabling the appstore in the config file."); + if( OC_App::getInstallPath() === null + || !is_writable(OC_App::getInstallPath()) + || !is_readable(OC_App::getInstallPath()) ) { + $errors[]=array('error'=>"Can't write into apps directory", + 'hint'=>'You can usually fix this by giving the webserver user write access' + .' to the apps directory in owncloud or disabling the appstore in the config file.'); } } $CONFIG_DATADIRECTORY = OC_Config::getValue( "datadirectory", OC::$SERVERROOT."/data" ); @@ -193,69 +205,88 @@ class OC_Util { if ($success) { $errors = array_merge($errors, self::checkDataDirectoryPermissions($CONFIG_DATADIRECTORY)); } else { - $errors[]=array('error'=>"Can't create data directory (".$CONFIG_DATADIRECTORY.")", 'hint'=>"You can usually fix this by giving the webserver write access to the ownCloud directory '".OC::$SERVERROOT."' (in a terminal, use the command 'chown -R www-data:www-data /path/to/your/owncloud/install/data' "); + $errors[]=array('error'=>"Can't create data directory (".$CONFIG_DATADIRECTORY.")", + 'hint'=>"You can usually fix this by giving the webserver write access to the ownCloud directory '" + .OC::$SERVERROOT."' (in a terminal, use the command " + ."'chown -R www-data:www-data /path/to/your/owncloud/install/data' "); } } else if(!is_writable($CONFIG_DATADIRECTORY) or !is_readable($CONFIG_DATADIRECTORY)) { - $errors[]=array('error'=>'Data directory ('.$CONFIG_DATADIRECTORY.') not writable by ownCloud<br/>', 'hint'=>$permissionsHint); + $errors[]=array('error'=>'Data directory ('.$CONFIG_DATADIRECTORY.') not writable by ownCloud<br/>', + 'hint'=>$permissionsHint); } else { $errors = array_merge($errors, self::checkDataDirectoryPermissions($CONFIG_DATADIRECTORY)); } // check if all required php modules are present if(!class_exists('ZipArchive')) { - $errors[]=array('error'=>'PHP module zip not installed.<br/>', 'hint'=>'Please ask your server administrator to install the module.'); + $errors[]=array('error'=>'PHP module zip not installed.<br/>', + 'hint'=>'Please ask your server administrator to install the module.'); $web_server_restart= false; } - + if(!class_exists('DOMDocument')) { + $errors[] = array('error' => 'PHP module dom not installed.<br/>', + 'hint' => 'Please ask your server administrator to install the module.'); + $web_server_restart = false; + } + if(!function_exists('xml_parser_create')) { + $errors[] = array('error' => 'PHP module libxml not installed.<br/>', + 'hint' => 'Please ask your server administrator to install the module.'); + $web_server_restart = false; + } if(!function_exists('mb_detect_encoding')) { - $errors[]=array('error'=>'PHP module mb multibyte not installed.<br/>', 'hint'=>'Please ask your server administrator to install the module.'); + $errors[]=array('error'=>'PHP module mb multibyte not installed.<br/>', + 'hint'=>'Please ask your server administrator to install the module.'); $web_server_restart= false; } if(!function_exists('ctype_digit')) { - $errors[]=array('error'=>'PHP module ctype is not installed.<br/>', 'hint'=>'Please ask your server administrator to install the module.'); + $errors[]=array('error'=>'PHP module ctype is not installed.<br/>', + 'hint'=>'Please ask your server administrator to install the module.'); $web_server_restart= false; } if(!function_exists('json_encode')) { - $errors[]=array('error'=>'PHP module JSON is not installed.<br/>', 'hint'=>'Please ask your server administrator to install the module.'); + $errors[]=array('error'=>'PHP module JSON is not installed.<br/>', + 'hint'=>'Please ask your server administrator to install the module.'); $web_server_restart= false; } if(!function_exists('imagepng')) { - $errors[]=array('error'=>'PHP module GD is not installed.<br/>', 'hint'=>'Please ask your server administrator to install the module.'); + $errors[]=array('error'=>'PHP module GD is not installed.<br/>', + 'hint'=>'Please ask your server administrator to install the module.'); $web_server_restart= false; } if(!function_exists('gzencode')) { - $errors[]=array('error'=>'PHP module zlib is not installed.<br/>', 'hint'=>'Please ask your server administrator to install the module.'); + $errors[]=array('error'=>'PHP module zlib is not installed.<br/>', + 'hint'=>'Please ask your server administrator to install the module.'); $web_server_restart= false; } if(!function_exists('iconv')) { - $errors[]=array('error'=>'PHP module iconv is not installed.<br/>', 'hint'=>'Please ask your server administrator to install the module.'); + $errors[]=array('error'=>'PHP module iconv is not installed.<br/>', + 'hint'=>'Please ask your server administrator to install the module.'); $web_server_restart= false; } if(!function_exists('simplexml_load_string')) { - $errors[]=array('error'=>'PHP module SimpleXML is not installed.<br/>', 'hint'=>'Please ask your server administrator to install the module.'); + $errors[]=array('error'=>'PHP module SimpleXML is not installed.<br/>', + 'hint'=>'Please ask your server administrator to install the module.'); $web_server_restart= false; } if(floatval(phpversion())<5.3) { - $errors[]=array('error'=>'PHP 5.3 is required.<br/>', 'hint'=>'Please ask your server administrator to update PHP to version 5.3 or higher. PHP 5.2 is no longer supported by ownCloud and the PHP community.'); + $errors[]=array('error'=>'PHP 5.3 is required.<br/>', + 'hint'=>'Please ask your server administrator to update PHP to version 5.3 or higher.' + .' PHP 5.2 is no longer supported by ownCloud and the PHP community.'); $web_server_restart= false; } if(!defined('PDO::ATTR_DRIVER_NAME')) { - $errors[]=array('error'=>'PHP PDO module is not installed.<br/>', 'hint'=>'Please ask your server administrator to install the module.'); + $errors[]=array('error'=>'PHP PDO module is not installed.<br/>', + 'hint'=>'Please ask your server administrator to install the module.'); $web_server_restart= false; } - - $handler = ini_get("session.save_handler"); - if($handler == "files") { - $tmpDir = session_save_path(); - if($tmpDir != ""){ - if(!@is_writable($tmpDir)){ - $errors[]=array('error' => 'The temporary folder used by PHP to save the session data is either incorrect or not writable! Please check : '.session_save_path().'<br/>', - 'hint'=>'Please ask your server administrator to grant write access or define another temporary folder.'); - } - } + if(ini_get('safe_mode')) { + $errors[]=array('error'=>'PHP Safe Mode is enabled. ownCloud requires that it is disabled to work properly.<br/>', + 'hint'=>'PHP Safe Mode is a deprecated and mostly useless setting that should be disabled. Please ask your server administrator to disable it in php.ini or in your webserver config.'); + $web_server_restart= false; } if($web_server_restart) { - $errors[]=array('error'=>'PHP modules have been installed, but they are still listed as missing?<br/>', 'hint'=>'Please ask your server administrator to restart the web server.'); + $errors[]=array('error'=>'PHP modules have been installed, but they are still listed as missing?<br/>', + 'hint'=>'Please ask your server administrator to restart the web server.'); } return $errors; @@ -270,14 +301,16 @@ class OC_Util { if (stristr(PHP_OS, 'WIN')) { //TODO: permissions checks for windows hosts } else { - $permissionsModHint = 'Please change the permissions to 0770 so that the directory cannot be listed by other users.'; + $permissionsModHint = 'Please change the permissions to 0770 so that the directory' + .' cannot be listed by other users.'; $prems = substr(decoct(@fileperms($dataDirectory)), -3); if (substr($prems, -1) != '0') { OC_Helper::chmodr($dataDirectory, 0770); clearstatcache(); $prems = substr(decoct(@fileperms($dataDirectory)), -3); if (substr($prems, 2, 1) != '0') { - $errors[] = array('error' => 'Data directory ('.$dataDirectory.') is readable for other users<br/>', 'hint' => $permissionsModHint); + $errors[] = array('error' => 'Data directory ('.$dataDirectory.') is readable for other users<br/>', + 'hint' => $permissionsModHint); } } } @@ -290,14 +323,14 @@ class OC_Util { $parameters[$value] = true; } if (!empty($_POST['user'])) { - $parameters["username"] = OC_Util::sanitizeHTML($_POST['user']).'"'; + $parameters["username"] = $_POST['user']; $parameters['user_autofocus'] = false; } else { $parameters["username"] = ''; $parameters['user_autofocus'] = true; } if (isset($_REQUEST['redirect_url'])) { - $redirect_url = OC_Util::sanitizeHTML($_REQUEST['redirect_url']); + $redirect_url = $_REQUEST['redirect_url']; $parameters['redirect_url'] = urlencode($redirect_url); } @@ -323,7 +356,8 @@ class OC_Util { public static function checkLoggedIn() { // Check if we are a user if( !OC_User::isLoggedIn()) { - header( 'Location: '.OC_Helper::linkToAbsolute( '', 'index.php', array('redirect_url' => OC_Request::requestUri()))); + header( 'Location: '.OC_Helper::linkToAbsolute( '', 'index.php', + array('redirect_url' => OC_Request::requestUri()))); exit(); } } @@ -430,13 +464,17 @@ class OC_Util { * @see OC_Util::callRegister() */ public static function isCallRegistered() { + if(!isset($_SESSION['requesttoken'])) { + return false; + } + if(isset($_GET['requesttoken'])) { $token=$_GET['requesttoken']; - }elseif(isset($_POST['requesttoken'])) { + } elseif(isset($_POST['requesttoken'])) { $token=$_POST['requesttoken']; - }elseif(isset($_SERVER['HTTP_REQUESTTOKEN'])) { + } elseif(isset($_SERVER['HTTP_REQUESTTOKEN'])) { $token=$_SERVER['HTTP_REQUESTTOKEN']; - }else{ + } else { //no token found. return false; } @@ -471,10 +509,10 @@ class OC_Util { * @return array with sanitized strings or a single sanitized string, depends on the input parameter. */ public static function sanitizeHTML( &$value ) { - if (is_array($value) || is_object($value)) { + if (is_array($value)) { array_walk_recursive($value, 'OC_Util::sanitizeHTML'); } else { - $value = htmlentities($value, ENT_QUOTES, 'UTF-8'); //Specify encoding for PHP<5.4 + $value = htmlentities((string)$value, ENT_QUOTES, 'UTF-8'); //Specify encoding for PHP<5.4 } return $value; } @@ -516,9 +554,56 @@ class OC_Util { } } + /** + * we test if webDAV is working properly + * + * The basic assumption is that if the server returns 401/Not Authenticated for an unauthenticated PROPFIND + * the web server it self is setup properly. + * + * Why not an authenticated PROFIND and other verbs? + * - We don't have the password available + * - We have no idea about other auth methods implemented (e.g. OAuth with Bearer header) + * + */ + public static function isWebDAVWorking() { + if (!function_exists('curl_init')) { + return true; + } + $settings = array( + 'baseUri' => OC_Helper::linkToRemote('webdav'), + ); + + // save the old timeout so that we can restore it later + $old_timeout=ini_get("default_socket_timeout"); + + // use a 5 sec timeout for the check. Should be enough for local requests. + ini_set("default_socket_timeout", 5); + + $client = new \Sabre_DAV_Client($settings); + + // for this self test we don't care if the ssl certificate is self signed and the peer cannot be verified. + $client->setVerifyPeer(false); + + $return = true; + try { + // test PROPFIND + $client->propfind('', array('{DAV:}resourcetype')); + } catch(\Sabre_DAV_Exception_NotAuthenticated $e) { + $return = true; + } catch(\Exception $e) { + OC_Log::write('core', 'isWebDAVWorking: NO - Reason: '.$e, OC_Log::WARN); + $return = false; + } + + // restore the original timeout + ini_set("default_socket_timeout", $old_timeout); + + return $return; + } /** - * Check if the setlocal call doesn't work. This can happen if the right local packages are not available on the server. + * Check if the setlocal call doesn't work. This can happen if the right + * local packages are not available on the server. */ public static function issetlocaleworking() { // setlocale test is pointless on Windows @@ -526,12 +611,11 @@ class OC_Util { return true; } - $result=setlocale(LC_ALL, 'en_US.UTF-8'); - if($result==false) { - return(false); - }else{ - return(true); - } + $result = setlocale(LC_ALL, 'en_US.UTF-8', 'en_US.UTF8'); + if($result == false) { + return false; + } + return true; } /** @@ -658,10 +742,10 @@ class OC_Util { curl_setopt($curl, CURLOPT_MAXREDIRS, 10); curl_setopt($curl, CURLOPT_USERAGENT, "ownCloud Server Crawler"); - if(OC_Config::getValue('proxy','')<>'') { + if(OC_Config::getValue('proxy', '')<>'') { curl_setopt($curl, CURLOPT_PROXY, OC_Config::getValue('proxy')); } - if(OC_Config::getValue('proxyuserpwd','')<>'') { + if(OC_Config::getValue('proxyuserpwd', '')<>'') { curl_setopt($curl, CURLOPT_PROXYUSERPWD, OC_Config::getValue('proxyuserpwd')); } $data = curl_exec($curl); @@ -670,7 +754,7 @@ class OC_Util { } else { $contextArray = null; - if(OC_Config::getValue('proxy','')<>'') { + if(OC_Config::getValue('proxy', '')<>'') { $contextArray = array( 'http' => array( 'timeout' => 10, diff --git a/lib/vcategories.php b/lib/vcategories.php index 1700870f91f31e0db8c8987997044fb8d440017a..f94a0a55d3b904ad96c9b9ceeb31737002e8bb33 100644 --- a/lib/vcategories.php +++ b/lib/vcategories.php @@ -306,12 +306,18 @@ class OC_VCategories { OCP\Util::writeLog('core', __METHOD__.', name: ' . $name. ' exists already', OCP\Util::DEBUG); return false; } - OCP\DB::insertIfNotExist(self::CATEGORY_TABLE, - array( - 'uid' => $this->user, - 'type' => $this->type, - 'category' => $name, - )); + try { + OCP\DB::insertIfNotExist(self::CATEGORY_TABLE, + array( + 'uid' => $this->user, + 'type' => $this->type, + 'category' => $name, + )); + } catch(Exception $e) { + OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + OCP\Util::ERROR); + return false; + } $id = OCP\DB::insertid(self::CATEGORY_TABLE); OCP\Util::writeLog('core', __METHOD__.', id: ' . $id, OCP\Util::DEBUG); $this->categories[$id] = $name; @@ -436,12 +442,17 @@ class OC_VCategories { private function save() { if(is_array($this->categories)) { foreach($this->categories as $category) { - OCP\DB::insertIfNotExist(self::CATEGORY_TABLE, - array( - 'uid' => $this->user, - 'type' => $this->type, - 'category' => $category, - )); + try { + OCP\DB::insertIfNotExist(self::CATEGORY_TABLE, + array( + 'uid' => $this->user, + 'type' => $this->type, + 'category' => $category, + )); + } catch(Exception $e) { + OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + OCP\Util::ERROR); + } } // reload categories to get the proper ids. $this->loadCategories(); @@ -454,12 +465,17 @@ class OC_VCategories { $catid = $this->array_searchi($relation['category'], $categories); OC_Log::write('core', __METHOD__ . 'catid, ' . $relation['category'] . ' ' . $catid, OC_Log::DEBUG); if($catid) { - OCP\DB::insertIfNotExist(self::RELATION_TABLE, - array( - 'objid' => $relation['objid'], - 'categoryid' => $catid, - 'type' => $this->type, - )); + try { + OCP\DB::insertIfNotExist(self::RELATION_TABLE, + array( + 'objid' => $relation['objid'], + 'categoryid' => $catid, + 'type' => $this->type, + )); + } catch(Exception $e) { + OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + OCP\Util::ERROR); + } } } self::$relations = array(); // reset @@ -689,7 +705,9 @@ class OC_VCategories { $stmt = OCP\DB::prepare($sql); $result = $stmt->execute(array($id)); if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); + OC_Log::write('core', + __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), + OC_Log::ERROR); } } catch(Exception $e) { OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), diff --git a/search/js/result.js b/search/js/result.js index cadb0d0aabec4b6b7f6076d4a5c457dbe2442e17..78fa8efc8e9d04d3a5648eb03ddf721ebad3a67a 100644 --- a/search/js/result.js +++ b/search/js/result.js @@ -28,7 +28,7 @@ OC.search.showResults=function(results){ OC.search.hide(); event.stopPropagation(); }); - $(window).click(function(event){ + $(document).click(function(event){ OC.search.hide(); }); OC.search.lastResults=results; diff --git a/settings/admin.php b/settings/admin.php index 7cca716515390fc9cda2bccf151ed4329deca2e9..c7848803095e2e794a90a9e9c5822e9859996677 100755 --- a/settings/admin.php +++ b/settings/admin.php @@ -31,6 +31,7 @@ $tmpl->assign('entriesremain', $entriesremain); $tmpl->assign('htaccessworking', $htaccessworking); $tmpl->assign('internetconnectionworking', OC_Util::isinternetconnectionworking()); $tmpl->assign('islocaleworking', OC_Util::issetlocaleworking()); +$tmpl->assign('isWebDavWorking', OC_Util::isWebDAVWorking()); $tmpl->assign('has_fileinfo', OC_Util::fileInfoLoaded()); $tmpl->assign('backgroundjobs_mode', OC_Appconfig::getValue('core', 'backgroundjobs_mode', 'ajax')); $tmpl->assign('shareAPIEnabled', OC_Appconfig::getValue('core', 'shareapi_enabled', 'yes')); diff --git a/settings/ajax/apps/ocs.php b/settings/ajax/apps/ocs.php index d0205a1ba34a0b0229bcc2621c70e2378376deaf..9c5adfcfef95080ff0250d7e2aa2af4acb18aab8 100644 --- a/settings/ajax/apps/ocs.php +++ b/settings/ajax/apps/ocs.php @@ -23,9 +23,9 @@ if(is_null($enabledApps)) { $apps=array(); // apps from external repo via OCS -$catagoryNames=OC_OCSClient::getCategories(); -if(is_array($catagoryNames)) { - $categories=array_keys($catagoryNames); +$categoryNames=OC_OCSClient::getCategories(); +if(is_array($categoryNames)) { + $categories=array_keys($categoryNames); $page=0; $filter='approved'; $externalApps=OC_OCSClient::getApplications($categories, $page, $filter); @@ -45,7 +45,7 @@ if(is_array($catagoryNames)) { $pre=$app['preview']; } if($app['label']=='recommended') { - $label='3rd Party App'; + $label='3rd Party'; } else { $label='Recommended'; } diff --git a/settings/ajax/changedisplayname.php b/settings/ajax/changedisplayname.php index 8f2ff865bd5f0d3ad4f89d7c1372c87b0b1b1968..dff4d733cd213790ee6469c18d52fb99f4847c31 100644 --- a/settings/ajax/changedisplayname.php +++ b/settings/ajax/changedisplayname.php @@ -1,29 +1,33 @@ -<?php -// Check if we are a user - -OCP\JSON::callCheck(); -OC_JSON::checkLoggedIn(); - -$username = isset($_POST["username"]) ? $_POST["username"] : OC_User::getUser(); -$displayName = $_POST["displayName"]; - -$userstatus = null; -if(OC_User::isAdminUser(OC_User::getUser())) { - $userstatus = 'admin'; -} -if(OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username)) { - $userstatus = 'subadmin'; -} - -if(is_null($userstatus)) { - OC_JSON::error( array( "data" => array( "message" => $l->t("Authentication error") ))); - exit(); -} - -// Return Success story -if( OC_User::setDisplayName( $username, $displayName )) { - OC_JSON::success(array("data" => array( "username" => $username, 'displayName' => $displayName ))); -} -else{ - OC_JSON::error(array("data" => array( "message" => $l->t("Unable to change display name"), displayName => OC_User::getDisplayName($username) ))); -} \ No newline at end of file +<?php +// Check if we are a user + +OCP\JSON::callCheck(); +OC_JSON::checkLoggedIn(); + +$username = isset($_POST["username"]) ? $_POST["username"] : OC_User::getUser(); +$displayName = $_POST["displayName"]; + +$userstatus = null; +if(OC_User::isAdminUser(OC_User::getUser())) { + $userstatus = 'admin'; +} +if(OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username)) { + $userstatus = 'subadmin'; +} + +if ($username == OC_User::getUser() && OC_User::canUserChangeDisplayName($username)) { + $userstatus = 'changeOwnDisplayName'; +} + +if(is_null($userstatus)) { + OC_JSON::error( array( "data" => array( "message" => $l->t("Authentication error") ))); + exit(); +} + +// Return Success story +if( OC_User::setDisplayName( $username, $displayName )) { + OC_JSON::success(array("data" => array( "username" => $username, 'displayName' => $displayName ))); +} +else{ + OC_JSON::error(array("data" => array( "message" => $l->t("Unable to change display name"), 'displayName' => OC_User::getDisplayName($username) ))); +} diff --git a/settings/ajax/changepassword.php b/settings/ajax/changepassword.php index ceb4bbeecb0b96ba660f44fe3b5f22bac8f7ea87..1fc6d0e10002eae6296f1701bf8544c6150aa165 100644 --- a/settings/ajax/changepassword.php +++ b/settings/ajax/changepassword.php @@ -8,7 +8,7 @@ OC_JSON::checkLoggedIn(); OC_APP::loadApps(); $username = isset($_POST["username"]) ? $_POST["username"] : OC_User::getUser(); -$password = $_POST["password"]; +$password = isset($_POST["password"]) ? $_POST["password"] : null; $oldPassword=isset($_POST["oldpassword"])?$_POST["oldpassword"]:''; $userstatus = null; @@ -28,7 +28,7 @@ if(is_null($userstatus)) { } // Return Success story -if( OC_User::setPassword( $username, $password )) { +if(!is_null($password) && OC_User::setPassword( $username, $password )) { OC_JSON::success(array("data" => array( "username" => $username ))); } else{ diff --git a/settings/ajax/createuser.php b/settings/ajax/createuser.php index 09ef25d92fa1f6835e5dc0617daca43bf5bf06c4..56653bed6bd7e8d2f4ea1a8a72033d665509b93c 100644 --- a/settings/ajax/createuser.php +++ b/settings/ajax/createuser.php @@ -26,12 +26,6 @@ if(OC_User::isAdminUser(OC_User::getUser())) { $username = $_POST["username"]; $password = $_POST["password"]; -// Does the group exist? -if(OC_User::userExists($username)) { - OC_JSON::error(array("data" => array( "message" => "User already exists" ))); - exit(); -} - // Return Success story try { if (!OC_User::createUser($username, $password)) { diff --git a/settings/ajax/disableapp.php b/settings/ajax/disableapp.php index e89de928eac13c3e9278279daf402fe1f470d9b6..466a719157d6fd726d185df6d69d57c975f6c6e9 100644 --- a/settings/ajax/disableapp.php +++ b/settings/ajax/disableapp.php @@ -2,6 +2,6 @@ OC_JSON::checkAdminUser(); OCP\JSON::callCheck(); -OC_App::disable($_POST['appid']); +OC_App::disable(OC_App::cleanAppId($_POST['appid'])); OC_JSON::success(); diff --git a/settings/ajax/enableapp.php b/settings/ajax/enableapp.php index 18202dc39e9ceca8ae200cb78e7538c3ce4490ca..ab84aee516653c0fc14cf1e7ce538caae9b2723c 100644 --- a/settings/ajax/enableapp.php +++ b/settings/ajax/enableapp.php @@ -3,7 +3,7 @@ OC_JSON::checkAdminUser(); OCP\JSON::callCheck(); -$appid = OC_App::enable($_POST['appid']); +$appid = OC_App::enable(OC_App::cleanAppId($_POST['appid'])); if($appid !== false) { OC_JSON::success(array('data' => array('appid' => $appid))); } else { diff --git a/settings/ajax/getlog.php b/settings/ajax/getlog.php index 043124fa175a57e6cbc071ab55ca9fcb3b6ddb8d..141457e72a0ad1bf4ec7eaefa5f1ba27f8515d7b 100644 --- a/settings/ajax/getlog.php +++ b/settings/ajax/getlog.php @@ -11,6 +11,8 @@ $count=(isset($_GET['count']))?$_GET['count']:50; $offset=(isset($_GET['offset']))?$_GET['offset']:0; $entries=OC_Log_Owncloud::getEntries($count, $offset); +$data = array(); + OC_JSON::success(array( - "data" => OC_Util::sanitizeHTML($entries), + "data" => $entries, "remain"=>(count(OC_Log_Owncloud::getEntries(1, $offset + $offset)) != 0) ? true : false)); diff --git a/settings/ajax/navigationdetect.php b/settings/ajax/navigationdetect.php index 93acb50dc200adffd78285b94fc46c4d084839be..7f961eb9bc52d73ca8631b48aa6b597d6945be0b 100644 --- a/settings/ajax/navigationdetect.php +++ b/settings/ajax/navigationdetect.php @@ -4,11 +4,9 @@ OC_Util::checkAdminUser(); OCP\JSON::callCheck(); $app = $_GET['app']; +$app = OC_App::cleanAppId($app); -//load the one app and see what it adds to the navigation -OC_App::loadApp($app); - -$navigation = OC_App::getNavigation(); +$navigation = OC_App::getAppNavigationEntries($app); $navIds = array(); foreach ($navigation as $nav) { diff --git a/settings/ajax/setquota.php b/settings/ajax/setquota.php index 356466c0c002c3d509a5aef5cf3e8ff307143a8a..cd8dc0e2796ee8fe99df217f6009a1e86f85f87b 100644 --- a/settings/ajax/setquota.php +++ b/settings/ajax/setquota.php @@ -10,7 +10,9 @@ OCP\JSON::callCheck(); $username = isset($_POST["username"])?$_POST["username"]:''; -if(($username == '' && !OC_User::isAdminUser(OC_User::getUser()))|| (!OC_User::isAdminUser(OC_User::getUser()) && !OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username))) { +if(($username == '' && !OC_User::isAdminUser(OC_User::getUser())) + || (!OC_User::isAdminUser(OC_User::getUser()) + && !OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username))) { $l = OC_L10N::get('core'); OC_JSON::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); exit(); diff --git a/settings/ajax/togglegroups.php b/settings/ajax/togglegroups.php index 9bba9c5269d0f8d56e24a3252e5a2432fd695e74..f6fd9aba6d908a0d77f52732bcbedcf1bddda149 100644 --- a/settings/ajax/togglegroups.php +++ b/settings/ajax/togglegroups.php @@ -13,7 +13,9 @@ if($username == OC_User::getUser() && $group == "admin" && OC_User::isAdminUser exit(); } -if(!OC_User::isAdminUser(OC_User::getUser()) && (!OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username) || !OC_SubAdmin::isGroupAccessible(OC_User::getUser(), $group))) { +if(!OC_User::isAdminUser(OC_User::getUser()) + && (!OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username) + || !OC_SubAdmin::isGroupAccessible(OC_User::getUser(), $group))) { $l = OC_L10N::get('core'); OC_JSON::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); exit(); diff --git a/settings/ajax/updateapp.php b/settings/ajax/updateapp.php index 77c0bbc3e36cc3af4f266068c8ee405e87af004c..300e864251532615fabf271c2776fd92446a6139 100644 --- a/settings/ajax/updateapp.php +++ b/settings/ajax/updateapp.php @@ -4,6 +4,7 @@ OC_JSON::checkAdminUser(); OCP\JSON::callCheck(); $appid = $_POST['appid']; +$appid = OC_App::cleanAppId($appid); $result = OC_Installer::updateApp($appid); if($result !== false) { @@ -11,7 +12,4 @@ if($result !== false) { } else { $l = OC_L10N::get('settings'); OC_JSON::error(array("data" => array( "message" => $l->t("Couldn't update app.") ))); -} - - - +} \ No newline at end of file diff --git a/settings/ajax/userlist.php b/settings/ajax/userlist.php index 9bbff80ea0cc17eef7bccd0ae2e13f699b093fea..5282f4a7143e87f48b45c366134a206aaf55a71c 100644 --- a/settings/ajax/userlist.php +++ b/settings/ajax/userlist.php @@ -29,10 +29,11 @@ if (isset($_GET['offset'])) { } $users = array(); if (OC_User::isAdminUser(OC_User::getUser())) { - $batch = OC_User::getUsers('', 10, $offset); - foreach ($batch as $user) { + $batch = OC_User::getDisplayNames('', 10, $offset); + foreach ($batch as $user => $displayname) { $users[] = array( 'name' => $user, + 'displayname' => $displayname, 'groups' => join(', ', OC_Group::getUserGroups($user)), 'subadmin' => join(', ', OC_SubAdmin::getSubAdminsGroups($user)), 'quota' => OC_Preferences::getValue($user, 'files', 'quota', 'default')); @@ -43,6 +44,7 @@ if (OC_User::isAdminUser(OC_User::getUser())) { foreach ($batch as $user) { $users[] = array( 'name' => $user, + 'displayname' => OC_User::determineDisplayName($user), 'groups' => join(', ', OC_Group::getUserGroups($user)), 'quota' => OC_Preferences::getValue($user, 'files', 'quota', 'default')); } diff --git a/settings/apps.php b/settings/apps.php index b9ed2cac93a6a12f8562bf0de58bb458c25f9237..44cfff7e3f1e1f375db2295e720659d237355053 100644 --- a/settings/apps.php +++ b/settings/apps.php @@ -49,7 +49,7 @@ usort( $combinedApps, 'app_sort' ); $tmpl = new OC_Template( "settings", "apps", "user" ); -$tmpl->assign('apps', $combinedApps, false); +$tmpl->assign('apps', $combinedApps); $appid = (isset($_GET['appid'])?strip_tags($_GET['appid']):''); diff --git a/settings/css/settings.css b/settings/css/settings.css index 9dd17daaeb765c60ff0c01cb0cf7552823240586..265a29b8f7f5167ecab38e7b6a9fc818a005c25f 100644 --- a/settings/css/settings.css +++ b/settings/css/settings.css @@ -5,7 +5,15 @@ select#languageinput, select#timezone { width:15em; } input#openid, input#webdav { width:20em; } + /* PERSONAL */ + +/* Sync clients */ +.clientsbox { margin:12px; text-align:center; } +.clientsbox h1 { font-size:40px; font-weight:bold; margin:50px 0 20px; } +.clientsbox h2 { font-size:20px; font-weight:bold; margin:35px 0 10px; } +.clientsbox center { margin-top:10px; } + #passworderror { display:none; } #passwordchanged { display:none; } #displaynameerror { display:none; } @@ -35,14 +43,19 @@ tr:hover>td.remove>a { float:right; } li.selected { background-color:#ddd; } table:not(.nostyle) { width:100%; } #rightcontent { padding-left: 1em; } -div.quota { float:right; display:block; position:absolute; right:25em; top:0; } +div.quota { float:right; display:block; position:absolute; right:25em; top:-1px; } div.quota-select-wrapper { position: relative; } -select.quota { position:absolute; left:0; top:0.5em; width:10em; } +select.quota { position:absolute; left:0; top:0; width:10em; } select.quota-user { position:relative; left:0; top:0; width:10em; } -input.quota-other { display:none; position:absolute; left:0.1em; top:0.1em; width:7em; border:none; box-shadow:none; } div.quota>span { position:absolute; right:0; white-space:nowrap; top:.7em; color:#888; text-shadow:0 1px 0 #fff; } select.quota.active { background: #fff; } +/* positioning fixes */ +#newuser { position:relative; top:-3px; } +#newuser .multiselect { top:1px; } +#headerGroups, #headerSubAdmins, #headerQuota { padding-left:18px; } + + /* APPS */ .appinfo { margin: 1em; } h3 { font-size: 1.4em; font-weight: bold; } @@ -75,3 +88,4 @@ table.shareAPI td { padding-bottom: 0.8em; } /* HELP */ .pressed {background-color:#DDD;} + diff --git a/settings/js/apps-custom.php b/settings/js/apps-custom.php index 9ec2a758ee3b5806bf28a016861507cabef9ca36..d827dfc7058e74cfade6286b7a67c7cbbfd6f725 100644 --- a/settings/js/apps-custom.php +++ b/settings/js/apps-custom.php @@ -23,4 +23,4 @@ foreach($combinedApps as $app) { echo("\n"); } -echo ("var appid =\"".$_GET['appid']."\";"); \ No newline at end of file +echo ("var appid =".json_encode($_GET['appid']).";"); \ No newline at end of file diff --git a/settings/js/apps.js b/settings/js/apps.js index 3bc3488e4907daf6ec3a28240329a4608ccba817..43013a9e1ec8a547b77e51508e55a242c25f6e25 100644 --- a/settings/js/apps.js +++ b/settings/js/apps.js @@ -18,7 +18,7 @@ OC.Settings.Apps = OC.Settings.Apps || { page.find('span.version').text(''); } page.find('span.score').html(app.score); - page.find('p.description').html(app.description); + page.find('p.description').text(app.description); page.find('img.preview').attr('src', app.preview); page.find('small.externalapp').attr('style', 'visibility:visible'); page.find('span.author').text(app.author); @@ -134,7 +134,7 @@ OC.Settings.Apps = OC.Settings.Apps || { if(container.children('li[data-id="'+entry.id+'"]').length === 0){ var li=$('<li></li>'); li.attr('data-id', entry.id); - var img= $('<img></img>').attr({ src: entry.icon, class:'icon'}); + var img= $('<img class="icon"/>').attr({ src: entry.icon}); var a=$('<a></a>').attr('href', entry.href); a.text(entry.name); a.prepend(img); diff --git a/settings/js/log.js b/settings/js/log.js index 04a7bf8b2881fff567920181c02563596d9434ec..09b8ec1ab4498a9f67e398929918803214a40ee5 100644 --- a/settings/js/log.js +++ b/settings/js/log.js @@ -42,7 +42,7 @@ OC.Log={ row.append(appTd); var messageTd=$('<td/>'); - messageTd.html(entry.message); + messageTd.text(entry.message); row.append(messageTd); var timeTd=$('<td/>'); diff --git a/settings/js/personal.js b/settings/js/personal.js index d9455b3786bbdd881badd180919ffb61145a6bca..d0a471e56b57b5cf8ff0cb35ad6da349804e761b 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -31,7 +31,7 @@ $(document).ready(function(){ } }); - + $("#displaynamebutton").click( function(){ if ($('#displayName').val() != '' ) { // Serialize the data @@ -42,6 +42,9 @@ $(document).ready(function(){ $.post( 'ajax/changedisplayname.php', post, function(data){ if( data.status == "success" ){ $('#displaynamechanged').show(); + $('#oldDisplayName').text($('#displayName').val()); + // update displayName on the top right expand button + $('#expandDisplayName').text($('#displayName').val()); } else{ $('#newdisplayname').val(data.data.displayName) diff --git a/settings/js/users.js b/settings/js/users.js index 094cddda29461d8e8295c5e073b32376b9421b71..9bc7455285a7d6ca2490465965cb5329d21299f1 100644 --- a/settings/js/users.js +++ b/settings/js/users.js @@ -5,449 +5,390 @@ */ var UserList = { - useUndo:true, + useUndo: true, - /** - * @brief Initiate user deletion process in UI - * @param string uid the user ID to be deleted - * - * Does not actually delete the user; it sets them for - * deletion when the current page is unloaded, at which point - * finishDelete() completes the process. This allows for 'undo'. - */ - do_delete:function (uid) { - if (typeof UserList.deleteUid !== 'undefined') { - //Already a user in the undo queue - UserList.finishDelete(null); - } - UserList.deleteUid = uid; + /** + * @brief Initiate user deletion process in UI + * @param string uid the user ID to be deleted + * + * Does not actually delete the user; it sets them for + * deletion when the current page is unloaded, at which point + * finishDelete() completes the process. This allows for 'undo'. + */ + do_delete: function (uid) { + if (typeof UserList.deleteUid !== 'undefined') { + //Already a user in the undo queue + UserList.finishDelete(null); + } + UserList.deleteUid = uid; - // Set undo flag - UserList.deleteCanceled = false; + // Set undo flag + UserList.deleteCanceled = false; - // Provide user with option to undo - $('#notification').data('deleteuser', true); - OC.Notification.showHtml(t('users', 'deleted') + ' ' + uid + '<span class="undo">' + t('users', 'undo') + '</span>'); - }, + // Provide user with option to undo + $('#notification').data('deleteuser', true); + OC.Notification.showHtml(t('users', 'deleted') + ' ' + escapeHTML(uid) + '<span class="undo">' + t('users', 'undo') + '</span>'); + }, - /** - * @brief Delete a user via ajax - * @param bool ready whether to use ready() upon completion - * - * Executes deletion via ajax of user identified by property deleteUid - * if 'undo' has not been used. Completes the user deletion procedure - * and reflects success in UI. - */ - finishDelete:function (ready) { + /** + * @brief Delete a user via ajax + * @param bool ready whether to use ready() upon completion + * + * Executes deletion via ajax of user identified by property deleteUid + * if 'undo' has not been used. Completes the user deletion procedure + * and reflects success in UI. + */ + finishDelete: function (ready) { - // Check deletion has not been undone - if (!UserList.deleteCanceled && UserList.deleteUid) { + // Check deletion has not been undone + if (!UserList.deleteCanceled && UserList.deleteUid) { - // Delete user via ajax - $.ajax({ - type:'POST', - url:OC.filePath('settings', 'ajax', 'removeuser.php'), - async:false, - data:{ username:UserList.deleteUid }, - success:function (result) { - if (result.status == 'success') { - // Remove undo option, & remove user from table - OC.Notification.hide(); - $('tr').filterAttr('data-uid', UserList.deleteUid).remove(); - UserList.deleteCanceled = true; - if (ready) { - ready(); - } - } else { - oc.dialogs.alert(result.data.message, t('settings', 'Unable to remove user')); - } - } - }); - } - }, + // Delete user via ajax + $.ajax({ + type: 'POST', + url: OC.filePath('settings', 'ajax', 'removeuser.php'), + async: false, + data: { username: UserList.deleteUid }, + success: function (result) { + if (result.status == 'success') { + // Remove undo option, & remove user from table + OC.Notification.hide(); + $('tr').filterAttr('data-uid', UserList.deleteUid).remove(); + UserList.deleteCanceled = true; + if (ready) { + ready(); + } + } else { + oc.dialogs.alert(result.data.message, t('settings', 'Unable to remove user')); + } + } + }); + } + }, - add:function (username, groups, subadmin, quota, sort) { - var tr = $('tbody tr').first().clone(); - tr.attr('data-uid', username); - tr.attr('data-displayName', username); - tr.find('td.name').text(username); - tr.find('td.displayName').text(username); - var groupsSelect = $('<select multiple="multiple" class="groupsselect" data-placehoder="Groups" title="' + t('settings', 'Groups') + '"></select>').attr('data-username', username).attr('data-user-groups', groups); - tr.find('td.groups').empty(); - if (tr.find('td.subadmins').length > 0) { - var subadminSelect = $('<select multiple="multiple" class="subadminsselect" data-placehoder="subadmins" title="' + t('settings', 'Group Admin') + '">').attr('data-username', username).attr('data-user-groups', groups).attr('data-subadmin', subadmin); - tr.find('td.subadmins').empty(); - } - var allGroups = String($('#content table').attr('data-groups')).split(', '); - $.each(allGroups, function (i, group) { - groupsSelect.append($('<option value="' + group + '">' + group + '</option>')); - if (typeof subadminSelect !== 'undefined' && group != 'admin') { - subadminSelect.append($('<option value="' + group + '">' + group + '</option>')); - } - }); - tr.find('td.groups').append(groupsSelect); - UserList.applyMultiplySelect(groupsSelect); - if (tr.find('td.subadmins').length > 0) { - tr.find('td.subadmins').append(subadminSelect); - UserList.applyMultiplySelect(subadminSelect); - } - if (tr.find('td.remove img').length == 0 && OC.currentUser != username) { - var rm_img = $('<img>', { - class:'svg action', - src:OC.imagePath('core', 'actions/delete') - }); - var rm_link = $('<a>', { class:'action delete', href:'#', 'original-title':t('settings', 'Delete')}).append(rm_img); - tr.find('td.remove').append(rm_link); - } else if (OC.currentUser == username) { - tr.find('td.remove a').remove(); - } - var quotaSelect = tr.find('select.quota-user'); - if (quota == 'default') { - quotaSelect.find('option').attr('selected', null); - quotaSelect.find('option').first().attr('selected', 'selected'); - quotaSelect.data('previous', 'default'); - } else { - if (quotaSelect.find('option[value="' + quota + '"]').length > 0) { - quotaSelect.find('option[value="' + quota + '"]').attr('selected', 'selected'); - } else { - quotaSelect.append('<option value="' + quota + '" selected="selected">' + quota + '</option>'); - } - } - var added = false; - if (sort) { - username = username.toLowerCase(); - $('tbody tr').each(function () { - if (username < $(this).attr('data-uid').toLowerCase()) { - $(tr).insertBefore($(this)); - added = true; - return false; - } - }); - } - if (!added) { - $(tr).appendTo('tbody'); - } - return tr; - }, + add: function (username, displayname, groups, subadmin, quota, sort) { + var tr = $('tbody tr').first().clone(); + tr.attr('data-uid', username); + tr.attr('data-displayName', displayname); + tr.find('td.name').text(username); + tr.find('td.displayName').text(username); + var groupsSelect = $('<select multiple="multiple" class="groupsselect" data-placehoder="Groups" title="' + t('settings', 'Groups') + '"></select>').attr('data-username', username).attr('data-user-groups', groups); + tr.find('td.groups').empty(); + if (tr.find('td.subadmins').length > 0) { + var subadminSelect = $('<select multiple="multiple" class="subadminsselect" data-placehoder="subadmins" title="' + t('settings', 'Group Admin') + '">').attr('data-username', username).attr('data-user-groups', groups).attr('data-subadmin', subadmin); + tr.find('td.subadmins').empty(); + } + var allGroups = String($('#content table').attr('data-groups')).split(', '); + $.each(allGroups, function (i, group) { + groupsSelect.append($('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>')); + if (typeof subadminSelect !== 'undefined' && group != 'admin') { + subadminSelect.append($('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>')); + } + }); + tr.find('td.groups').append(groupsSelect); + UserList.applyMultiplySelect(groupsSelect); + if (tr.find('td.subadmins').length > 0) { + tr.find('td.subadmins').append(subadminSelect); + UserList.applyMultiplySelect(subadminSelect); + } + if (tr.find('td.remove img').length == 0 && OC.currentUser != username) { + var rm_img = $('<img class="svg action">').attr({ + src: OC.imagePath('core', 'actions/delete') + }); + var rm_link = $('<a class="action delete">') + .attr({ href: '#', 'original-title': t('settings', 'Delete')}) + .append(rm_img); + tr.find('td.remove').append(rm_link); + } else if (OC.currentUser == username) { + tr.find('td.remove a').remove(); + } + var quotaSelect = tr.find('select.quota-user'); + if (quota == 'default') { + quotaSelect.find('option').attr('selected', null); + quotaSelect.find('option').first().attr('selected', 'selected'); + quotaSelect.data('previous', 'default'); + } else { + if (quotaSelect.find('option[value="' + quota + '"]').length > 0) { + quotaSelect.find('option[value="' + quota + '"]').attr('selected', 'selected'); + } else { + quotaSelect.append('<option value="' + escapeHTML(quota) + '" selected="selected">' + escapeHTML(quota) + '</option>'); + } + } + var added = false; + if (sort) { + displayname = displayname.toLowerCase(); + $('tbody tr').each(function () { + if (displayname < $(this).attr('data-uid').toLowerCase()) { + $(tr).insertBefore($(this)); + added = true; + return false; + } + }); + } + if (!added) { + $(tr).appendTo('tbody'); + } + return tr; + }, - update:function () { - if (typeof UserList.offset === 'undefined') { - UserList.offset = $('tbody tr').length; - } - $.get(OC.Router.generate('settings_ajax_userlist', { offset:UserList.offset }), function (result) { - if (result.status === 'success') { - $.each(result.data, function (index, user) { - var tr = UserList.add(user.name, user.groups, user.subadmin, user.quota, false); - UserList.offset++; - if (index == 9) { - $(tr).bind('inview', function (event, isInView, visiblePartX, visiblePartY) { - $(this).unbind(event); - UserList.update(); - }); - } - }); - } - }); - }, + update: function () { + if (typeof UserList.offset === 'undefined') { + UserList.offset = $('tbody tr').length; + } + $.get(OC.Router.generate('settings_ajax_userlist', { offset: UserList.offset }), function (result) { + if (result.status === 'success') { + $.each(result.data, function (index, user) { + var tr = UserList.add(user.name, user.displayname, user.groups, user.subadmin, user.quota, false); + UserList.offset++; + if (index == 9) { + $(tr).bind('inview', function (event, isInView, visiblePartX, visiblePartY) { + $(this).unbind(event); + UserList.update(); + }); + } + }); + } + }); + }, - applyMultiplySelect:function (element) { - var checked = []; - var user = element.attr('data-username'); - if ($(element).attr('class') == 'groupsselect') { - if (element.data('userGroups')) { - checked = String(element.data('userGroups')).split(', '); - } - if (user) { - var checkHandeler = function (group) { - if (user == OC.currentUser && group == 'admin') { - return false; - } - if (!isadmin && checked.length == 1 && checked[0] == group) { - return false; - } - $.post( - OC.filePath('settings', 'ajax', 'togglegroups.php'), - { - username:user, - group:group - }, - function () { - } - ); - }; - } else { - checkHandeler = false; - } - var addGroup = function (select, group) { - $('select[multiple]').each(function (index, element) { - if ($(element).find('option[value="' + group + '"]').length === 0 && select.data('msid') !== $(element).data('msid')) { - $(element).append('<option value="' + group + '">' + group + '</option>'); - } - }) - }; - var label; - if (isadmin) { - label = t('settings', 'add group'); - } else { - label = null; - } - element.multiSelect({ - createCallback:addGroup, - createText:label, - selectedFirst:true, - checked:checked, - oncheck:checkHandeler, - onuncheck:checkHandeler, - minWidth:100 - }); - } - if ($(element).attr('class') == 'subadminsselect') { - if (element.data('subadmin')) { - checked = String(element.data('subadmin')).split(', '); - } - var checkHandeler = function (group) { - if (group == 'admin') { - return false; - } - $.post( - OC.filePath('settings', 'ajax', 'togglesubadmins.php'), - { - username:user, - group:group - }, - function () { - } - ); - }; + applyMultiplySelect: function (element) { + var checked = []; + var user = element.attr('data-username'); + if ($(element).attr('class') == 'groupsselect') { + if (element.data('userGroups')) { + checked = String(element.data('userGroups')).split(', '); + } + if (user) { + var checkHandeler = function (group) { + if (user == OC.currentUser && group == 'admin') { + return false; + } + if (!isadmin && checked.length == 1 && checked[0] == group) { + return false; + } + $.post( + OC.filePath('settings', 'ajax', 'togglegroups.php'), + { + username: user, + group: group + }, + function () { + } + ); + }; + } else { + checkHandeler = false; + } + var addGroup = function (select, group) { + $('select[multiple]').each(function (index, element) { + if ($(element).find('option[value="' + group + '"]').length === 0 && select.data('msid') !== $(element).data('msid')) { + $(element).append('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>'); + } + }) + }; + var label; + if (isadmin) { + label = t('settings', 'add group'); + } else { + label = null; + } + element.multiSelect({ + createCallback: addGroup, + createText: label, + selectedFirst: true, + checked: checked, + oncheck: checkHandeler, + onuncheck: checkHandeler, + minWidth: 100 + }); + } + if ($(element).attr('class') == 'subadminsselect') { + if (element.data('subadmin')) { + checked = String(element.data('subadmin')).split(', '); + } + var checkHandeler = function (group) { + if (group == 'admin') { + return false; + } + $.post( + OC.filePath('settings', 'ajax', 'togglesubadmins.php'), + { + username: user, + group: group + }, + function () { + } + ); + }; - var addSubAdmin = function (group) { - $('select[multiple]').each(function (index, element) { - if ($(element).find('option[value="' + group + '"]').length == 0) { - $(element).append('<option value="' + group + '">' + group + '</option>'); - } - }) - }; - element.multiSelect({ - createCallback:addSubAdmin, - createText:null, - checked:checked, - oncheck:checkHandeler, - onuncheck:checkHandeler, - minWidth:100 - }); - } - } + var addSubAdmin = function (group) { + $('select[multiple]').each(function (index, element) { + if ($(element).find('option[value="' + group + '"]').length == 0) { + $(element).append('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>'); + } + }) + }; + element.multiSelect({ + createCallback: addSubAdmin, + createText: null, + checked: checked, + oncheck: checkHandeler, + onuncheck: checkHandeler, + minWidth: 100 + }); + } + } }; $(document).ready(function () { - $('tbody tr:last').bind('inview', function (event, isInView, visiblePartX, visiblePartY) { - OC.Router.registerLoadedCallback(function(){ - UserList.update(); + $('tbody tr:last').bind('inview', function (event, isInView, visiblePartX, visiblePartY) { + OC.Router.registerLoadedCallback(function () { + UserList.update(); }); - }); + }); - function setQuota(uid, quota, ready) { - $.post( - OC.filePath('settings', 'ajax', 'setquota.php'), - {username:uid, quota:quota}, - function (result) { - if (ready) { - ready(result.data.quota); - } - } - ); - } + function setQuota (uid, quota, ready) { + $.post( + OC.filePath('settings', 'ajax', 'setquota.php'), + {username: uid, quota: quota}, + function (result) { + if (ready) { + ready(result.data.quota); + } + } + ); + } - $('select[multiple]').each(function (index, element) { - UserList.applyMultiplySelect($(element)); - }); + $('select[multiple]').each(function (index, element) { + UserList.applyMultiplySelect($(element)); + }); - $('table').on('click', 'td.remove>a', function (event) { - var row = $(this).parent().parent(); - var uid = $(row).attr('data-uid'); - $(row).hide(); - // Call function for handling delete/undo - UserList.do_delete(uid); - }); + $('table').on('click', 'td.remove>a', function (event) { + var row = $(this).parent().parent(); + var uid = $(row).attr('data-uid'); + $(row).hide(); + // Call function for handling delete/undo + UserList.do_delete(uid); + }); - $('table').on('click', 'td.password>img', function (event) { - event.stopPropagation(); - var img = $(this); - var uid = img.parent().parent().attr('data-uid'); - var input = $('<input type="password">'); - img.css('display', 'none'); - img.parent().children('span').replaceWith(input); - input.focus(); - input.keypress(function (event) { - if (event.keyCode == 13) { - if ($(this).val().length > 0) { - $.post( - OC.filePath('settings', 'ajax', 'changepassword.php'), - {username:uid, password:$(this).val()}, - function (result) { - } - ); - input.blur(); - } else { - input.blur(); - } - } - }); - input.blur(function () { - $(this).replaceWith($('<span>â—â—â—â—â—â—â—</span>')); - img.css('display', ''); - }); - }); - $('table').on('click', 'td.password', function (event) { - $(this).children('img').click(); - }); - - $('table').on('click', 'td.displayName>img', function (event) { - event.stopPropagation(); - var img = $(this); - var uid = img.parent().parent().attr('data-uid'); - var displayName = img.parent().parent().attr('data-displayName'); - var input = $('<input type="text" value="'+displayName+'">'); - img.css('display', 'none'); - img.parent().children('span').replaceWith(input); - input.focus(); - input.keypress(function (event) { - if (event.keyCode == 13) { - if ($(this).val().length > 0) { - $.post( - OC.filePath('settings', 'ajax', 'changedisplayname.php'), - {username:uid, displayName:$(this).val()}, - function (result) { - } - ); - input.blur(); - } else { - input.blur(); - } - } - }); - input.blur(function () { - $(this).replaceWith($(this).val()); - img.css('display', ''); - }); - }); - $('table').on('click', 'td.displayName', function (event) { - $(this).children('img').click(); - }); - - - $('select.quota, select.quota-user').on('change', function () { - var select = $(this); - var uid = $(this).parent().parent().parent().attr('data-uid'); - var quota = $(this).val(); - var other = $(this).next(); - if (quota != 'other') { - other.hide(); - select.data('previous', quota); - setQuota(uid, quota); - } else { - other.show(); - select.addClass('active'); - other.focus(); - } - }); - $('select.quota, select.quota-user').each(function (i, select) { - $(select).data('previous', $(select).val()); - }) + $('table').on('click', 'td.password>img', function (event) { + event.stopPropagation(); + var img = $(this); + var uid = img.parent().parent().attr('data-uid'); + var input = $('<input type="password">'); + img.css('display', 'none'); + img.parent().children('span').replaceWith(input); + input.focus(); + input.keypress(function (event) { + if (event.keyCode == 13) { + if ($(this).val().length > 0) { + $.post( + OC.filePath('settings', 'ajax', 'changepassword.php'), + {username: uid, password: $(this).val()}, + function (result) { + } + ); + input.blur(); + } else { + input.blur(); + } + } + }); + input.blur(function () { + $(this).replaceWith($('<span>â—â—â—â—â—â—â—</span>')); + img.css('display', ''); + }); + }); + $('table').on('click', 'td.password', function (event) { + $(this).children('img').click(); + }); - $('input.quota-other').on('change', function () { - var uid = $(this).parent().parent().parent().attr('data-uid'); - var quota = $(this).val(); - var select = $(this).prev(); - var other = $(this); - if (quota) { - setQuota(uid, quota, function (quota) { - select.children().attr('selected', null); - var existingOption = select.children().filter(function (i, option) { - return ($(option).val() == quota); - }); - if (existingOption.length) { - existingOption.attr('selected', 'selected'); - } else { - var option = $('<option/>'); - option.attr('selected', 'selected').attr('value', quota).text(quota); - select.children().last().before(option); - } - select.val(quota); - select.removeClass('active'); - other.val(null); - other.hide(); - }); - } else { - var previous = select.data('previous'); - select.children().attr('selected', null); - select.children().each(function (i, option) { - if ($(option).val() == previous) { - $(option).attr('selected', 'selected'); - } - }); - select.removeClass('active'); - other.hide(); - } - }); + $('table').on('click', 'td.displayName>img', function (event) { + event.stopPropagation(); + var img = $(this); + var uid = img.parent().parent().attr('data-uid'); + var displayName = escapeHTML(img.parent().parent().attr('data-displayName')); + var input = $('<input type="text" value="' + displayName + '">'); + img.css('display', 'none'); + img.parent().children('span').replaceWith(input); + input.focus(); + input.keypress(function (event) { + if (event.keyCode == 13) { + if ($(this).val().length > 0) { + $.post( + OC.filePath('settings', 'ajax', 'changedisplayname.php'), + {username: uid, displayName: $(this).val()}, + function (result) { + } + ); + input.blur(); + } else { + input.blur(); + } + } + }); + input.blur(function () { + $(this).replaceWith(escapeHTML($(this).val())); + img.css('display', ''); + }); + }); + $('table').on('click', 'td.displayName', function (event) { + $(this).children('img').click(); + }); - $('input.quota-other').on('blur', function () { - $(this).change(); - }) + $('select.quota, select.quota-user').singleSelect().on('change', function () { + var uid = $(this).parent().parent().attr('data-uid'); + var quota = $(this).val(); + setQuota(uid, quota); + }); - $('#newuser').submit(function (event) { - event.preventDefault(); - var username = $('#newusername').val(); - var password = $('#newuserpassword').val(); - if ($('#content table tbody tr').filterAttr('data-uid', username).length > 0) { - OC.dialogs.alert( - t('settings', 'The username is already being used'), - t('settings', 'Error creating user')); - return; - } - if ($.trim(username) == '') { - OC.dialogs.alert( - t('settings', 'A valid username must be provided'), - t('settings', 'Error creating user')); - return false; - } - if ($.trim(password) == '') { - OC.dialogs.alert( - t('settings', 'A valid password must be provided'), - t('settings', 'Error creating user')); - return false; - } - var groups = $('#newusergroups').prev().children('div').data('settings').checked; - $('#newuser').get(0).reset(); - $.post( - OC.filePath('settings', 'ajax', 'createuser.php'), - { - username:username, - password:password, - groups:groups - }, - function (result) { - if (result.status != 'success') { - OC.dialogs.alert(result.data.message, - t('settings', 'Error creating user')); - } else { - UserList.add(username, result.data.groups, null, 'default', true); - } - } - ); - }); - // Handle undo notifications - OC.Notification.hide(); - $('#notification').on('click', '.undo', function () { - if ($('#notification').data('deleteuser')) { - $('tbody tr').filterAttr('data-uid', UserList.deleteUid).show(); - UserList.deleteCanceled = true; - } - OC.Notification.hide(); - }); - UserList.useUndo = ('onbeforeunload' in window) - $(window).bind('beforeunload', function () { - UserList.finishDelete(null); - }); + $('#newuser').submit(function (event) { + event.preventDefault(); + var username = $('#newusername').val(); + var password = $('#newuserpassword').val(); + if ($.trim(username) == '') { + OC.dialogs.alert( + t('settings', 'A valid username must be provided'), + t('settings', 'Error creating user')); + return false; + } + if ($.trim(password) == '') { + OC.dialogs.alert( + t('settings', 'A valid password must be provided'), + t('settings', 'Error creating user')); + return false; + } + var groups = $('#newusergroups').prev().children('div').data('settings').checked; + $('#newuser').get(0).reset(); + $.post( + OC.filePath('settings', 'ajax', 'createuser.php'), + { + username: username, + password: password, + groups: groups + }, + function (result) { + if (result.status != 'success') { + OC.dialogs.alert(result.data.message, + t('settings', 'Error creating user')); + } else { + UserList.add(username, username, result.data.groups, null, 'default', true); + } + } + ); + }); + // Handle undo notifications + OC.Notification.hide(); + $('#notification').on('click', '.undo', function () { + if ($('#notification').data('deleteuser')) { + $('tbody tr').filterAttr('data-uid', UserList.deleteUid).show(); + UserList.deleteCanceled = true; + } + OC.Notification.hide(); + }); + UserList.useUndo = ('onbeforeunload' in window) + $(window).bind('beforeunload', function () { + UserList.finishDelete(null); + }); }); diff --git a/settings/l10n/ar.php b/settings/l10n/ar.php index 499c237eb7b9b3c4c3617fd0383f510dfafe0e7e..b2e805d522deef5afe516ceb0e1971e6420115ef 100644 --- a/settings/l10n/ar.php +++ b/settings/l10n/ar.php @@ -17,7 +17,14 @@ "Enable" => "تÙعيل", "Error" => "خطأ", "Saving..." => "ØÙظ", +"Groups" => "مجموعات", +"Group Admin" => "مدير المجموعة", +"Delete" => "ØØ°Ù", "__language_name__" => "__language_name__", +"Security Warning" => "تØذير أمان", +"More" => "المزيد", +"Version" => "إصدار", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "طوّر من قبل <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud مجتمع</a>, الـ <a href=\"https://github.com/owncloud\" target=\"_blank\">النص المصدري</a> مرخص بموجب <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">رخصة Ø£Ùيرو العمومية</abbr></a>.", "Add your App" => "أض٠تطبيقاتك", "More Apps" => "المزيد من التطبيقات", "Select an App" => "إختر تطبيقاً", @@ -31,16 +38,11 @@ "Bugtracker" => "تعقب علة", "Commercial Support" => "دعم تجاري", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "تم إستهلاك <strong>%s</strong> من المتوÙر <strong>%s</strong>", -"Clients" => "الزبائن", -"Download Desktop Clients" => "تØميل عملاء Ø³Ø·Ø Ø§Ù„Ù…ÙƒØªØ¨", -"Download Android Client" => "تØميل عميل آندرويد", -"Download iOS Client" => "تØميل عميل آي أو أس", "Password" => "كلمات السر", "Your password was changed" => "لقد تم تغيير كلمة السر", "Unable to change your password" => "لم يتم تعديل كلمة السر بنجاØ", "Current password" => "كلمات السر الØالية", "New password" => "كلمات سر جديدة", -"show" => "أظهر", "Change password" => "عدل كلمة السر", "Email" => "العنوان البريدي", "Your email address" => "عنوانك البريدي", @@ -49,11 +51,6 @@ "Help translate" => "ساعد ÙÙŠ الترجمه", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "إستخدم هذا العنوان للإتصال بـ ownCloud ÙÙŠ مدير الملÙات", -"Version" => "إصدار", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "طوّر من قبل <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud مجتمع</a>, الـ <a href=\"https://github.com/owncloud\" target=\"_blank\">النص المصدري</a> مرخص بموجب <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">رخصة Ø£Ùيرو العمومية</abbr></a>.", -"Groups" => "مجموعات", "Create" => "انشئ", -"Other" => "شيء آخر", -"Group Admin" => "مدير المجموعة", -"Delete" => "ØØ°Ù" +"Other" => "شيء آخر" ); diff --git a/settings/l10n/bg_BG.php b/settings/l10n/bg_BG.php index 1cbbd5321c1db947a81a2ea174498220412d6000..24664c5309f7646c38332a5952ba50b176c9f421 100644 --- a/settings/l10n/bg_BG.php +++ b/settings/l10n/bg_BG.php @@ -1,11 +1,53 @@ <?php $TRANSLATIONS = array( "Authentication error" => "Възникна проблем Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñта", +"Group already exists" => "Групата вече ÑъщеÑтвува", +"Unable to add group" => "Ðевъзможно добавÑне на група", +"Unable to delete group" => "Ðевъзможно изтриване на група", +"Unable to delete user" => "Ðевъзможно изтриване на потребител", +"Language changed" => "Езикът е променен", "Invalid request" => "Ðевалидна заÑвка", +"Disable" => "Изключено", "Enable" => "Включено", +"Please wait...." => "ÐœÐ¾Ð»Ñ Ð¿Ð¾Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ....", +"Updating...." => "ОбновÑва Ñе...", "Error" => "Грешка", +"Updated" => "Обновено", +"Saving..." => "ЗапиÑване...", +"deleted" => "изтрито", +"undo" => "възтановÑване", +"Groups" => "Групи", +"Delete" => "Изтриване", +"__language_name__" => "__language_name__", +"Please double check the <a href='%s'>installation guides</a>." => "ÐœÐ¾Ð»Ñ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÑ‚Ðµ повторна Ñправка Ñ <a href='%s'>ръководÑтвото за инÑталиране</a>.", +"More" => "Още", +"Version" => "ВерÑиÑ", +"Add your App" => "Добавете Ваше приложение", +"More Apps" => "Още приложениÑ", +"Select an App" => "Изберете приложение", "Update" => "ОбновÑване", +"User Documentation" => "ПотребителÑка документациÑ", +"Administrator Documentation" => "ÐдминиÑтративна документациÑ", +"Online Documentation" => "ДокументациÑ", +"Forum" => "Форум", +"Bugtracker" => "Докладвани грешки", +"Commercial Support" => "Платена поддръжка", +"Show First Run Wizard again" => "Покажи наÑтройките за първоначално зареждане отново", "Password" => "Парола", +"Unable to change your password" => "ПромÑната на паролата не беше извършена", +"Current password" => "Текуща парола", +"New password" => "Ðова парола", +"Change password" => "ПромÑна на паролата", +"Display Name" => "Екранно име", "Email" => "E-mail", -"Groups" => "Групи", -"Delete" => "Изтриване" +"Your email address" => "Ð’Ð°ÑˆÐ¸Ñ email адреÑ", +"Language" => "Език", +"Help translate" => "Помогнете Ñ Ð¿Ñ€ÐµÐ²Ð¾Ð´Ð°", +"WebDAV" => "WebDAV", +"Login Name" => "Потребител", +"Create" => "Създаване", +"Default Storage" => "Хранилище по подразбиране", +"Unlimited" => "Ðеограничено", +"Other" => "Други", +"Storage" => "Хранилище", +"Default" => "По подразбиране" ); diff --git a/settings/l10n/bn_BD.php b/settings/l10n/bn_BD.php index fc90036536a60c8ff525b07911fc8728647a1aab..bbaa5be0043196c281df6044cbd1a51347cf516d 100644 --- a/settings/l10n/bn_BD.php +++ b/settings/l10n/bn_BD.php @@ -17,7 +17,15 @@ "Enable" => "সকà§à¦°à¦¿à§Ÿ ", "Error" => "সমসà§à¦¯à¦¾", "Saving..." => "সংরকà§à¦·à¦£ করা হচà§à¦›à§‡..", +"undo" => "কà§à¦°à¦¿à§Ÿà¦¾ পà§à¦°à¦¤à§à¦¯à¦¾à¦¹à¦¾à¦°", +"Groups" => "গোষà§à¦ ীসমূহ", +"Group Admin" => "গোষà§à¦ ী পà§à¦°à¦¶à¦¾à¦¸à¦•", +"Delete" => "মà§à¦›à§‡ ফেল", "__language_name__" => "__language_name__", +"Security Warning" => "নিরাপতà§à¦¤à¦¾à¦œà¦¨à¦¿à¦¤ সতরà§à¦•à¦¤à¦¾", +"More" => "বেশী", +"Version" => "à¦à¦¾à¦°à§à¦¸à¦¨", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "তৈলী করেছেন <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud সমà§à¦ªà§à¦°à¦¦à¦¾à§Ÿ</a>, যার <a href=\"https://github.com/owncloud\" target=\"_blank\"> উৎস কোডটি <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> à¦à¦° অধীনে লাইসেনà§à¦¸à¦•à§ƒà¦¤à¥¤", "Add your App" => "আপনার অà§à¦¯à¦¾à¦ªà¦Ÿà¦¿ যোগ করà§à¦¨", "More Apps" => "আরও অà§à¦¯à¦¾à¦ª", "Select an App" => "অà§à¦¯à¦¾à¦ª নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨", @@ -31,16 +39,12 @@ "Bugtracker" => "বাগটà§à¦°à§à¦¯à¦¾à¦•à¦¾à¦°", "Commercial Support" => "বাণিজà§à¦¯à¦¿à¦• সাপোরà§à¦Ÿ", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "আপনি বà§à¦¯à¦¬à¦¹à¦¾à¦° করছেন <strong>%s</strong>, সà§à¦²à¦ <strong>%s</strong> à¦à¦° মধà§à¦¯à§‡à¥¤", -"Clients" => "কà§à¦²à¦¾à§Ÿà§‡à¦¨à§à¦Ÿ", -"Download Desktop Clients" => "ডেসà§à¦•à¦Ÿà¦ª কà§à¦²à¦¾à§Ÿà§‡à¦¨à§à¦Ÿ ডাউনলোড করà§à¦¨", -"Download Android Client" => "অà§à¦¯à¦¾à¦¨à§à¦¡à§à¦°à§Ÿà§‡à¦¡ কà§à¦²à¦¾à§Ÿà§‡à¦¨à§à¦Ÿ ডাউনলোড করà§à¦¨", -"Download iOS Client" => "iOS কà§à¦²à¦¾à§Ÿà§‡à¦¨à§à¦Ÿ ডাউনলোড করà§à¦¨", +"Show First Run Wizard again" => "পà§à¦°à¦¥à¦®à¦¬à¦¾à¦° চালানোর যাদà§à¦•à¦° পূনরায় পà§à¦°à¦¦à¦°à§à¦¶à¦¨ কর", "Password" => "কূটশবà§à¦¦", "Your password was changed" => "আপনার কূটশবà§à¦¦à¦Ÿà¦¿ পরিবরà§à¦¤à¦¨ করা হয়েছে ", "Unable to change your password" => "আপনার কূটশবà§à¦¦à¦Ÿà¦¿ পরিবরà§à¦¤à¦¨ করতে সকà§à¦·à¦® নয়", "Current password" => "বরà§à¦¤à¦®à¦¾à¦¨ কূটশবà§à¦¦", "New password" => "নতà§à¦¨ কূটশবà§à¦¦", -"show" => "পà§à¦°à¦¦à¦°à§à¦¶à¦¨", "Change password" => "কূটশবà§à¦¦ পরিবরà§à¦¤à¦¨ করà§à¦¨", "Email" => "ই-মেইল ", "Your email address" => "আপনার ই-মেইল ঠিকানা", @@ -49,15 +53,10 @@ "Help translate" => "অনà§à¦¬à¦¾à¦¦ করতে সহায়তা করà§à¦¨", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "আপনার ownCloud ঠসংযà§à¦•à§à¦¤ হতে à¦à¦‡ ঠিকানাটি আপনার ফাইল বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾à¦ªà¦•à§‡ বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨", -"Version" => "à¦à¦¾à¦°à§à¦¸à¦¨", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "তৈলী করেছেন <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud সমà§à¦ªà§à¦°à¦¦à¦¾à§Ÿ</a>, যার <a href=\"https://github.com/owncloud\" target=\"_blank\"> উৎস কোডটি <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> à¦à¦° অধীনে লাইসেনà§à¦¸à¦•à§ƒà¦¤à¥¤", -"Groups" => "গোষà§à¦ ীসমূহ", "Create" => "তৈরী কর", "Default Storage" => "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤ সংরকà§à¦·à¦£à¦¾à¦—ার", "Unlimited" => "অসীম", "Other" => "অনà§à¦¯à¦¾à¦¨à§à¦¯", -"Group Admin" => "গোষà§à¦ ী পà§à¦°à¦¶à¦¾à¦¸à¦•", "Storage" => "সংরকà§à¦·à¦£à¦¾à¦—ার", -"Default" => "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤", -"Delete" => "মà§à¦›à§‡ ফেল" +"Default" => "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤" ); diff --git a/settings/l10n/ca.php b/settings/l10n/ca.php index 301ead2802d240e1f51dc101a36b0c47d5b52150..2c9699188773d55437583c816d3fb2f40696cd97 100644 --- a/settings/l10n/ca.php +++ b/settings/l10n/ca.php @@ -24,7 +24,50 @@ "Error" => "Error", "Updated" => "Actualitzada", "Saving..." => "S'està desant...", +"deleted" => "esborrat", +"undo" => "desfés", +"Unable to remove user" => "No s'ha pogut eliminar l'usuari", +"Groups" => "Grups", +"Group Admin" => "Grup Admin", +"Delete" => "Suprimeix", +"add group" => "afegeix grup", +"A valid username must be provided" => "Heu de facilitar un nom d'usuari và lid", +"Error creating user" => "Error en crear l'usuari", +"A valid password must be provided" => "Heu de facilitar una contrasenya và lida", "__language_name__" => "Català ", +"Security Warning" => "AvÃs de seguretat", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "La carpeta de dades i els fitxers provablement són accessibles des d'internet. El fitxer .htaccess que proporciona ownCloud no funciona. Us recomanem que configureu el vostre servidor web de manera que la carpeta de dades no sigui accessible o que moveu la carpeta de dades fora de la carpeta arrel del servidor web.", +"Setup Warning" => "AvÃs de configuració", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "El servidor web no està configurat correctament per permetre la sincronització de fitxers perquè la interfÃcie WebDAV sembla no funcionar correctament.", +"Please double check the <a href='%s'>installation guides</a>." => "Comproveu les <a href='%s'>guies d'instal·lació</a>.", +"Module 'fileinfo' missing" => "No s'ha trobat el mòdul 'fileinfo'", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "El mòdul de PHP 'fileinfo' no s'ha trobat. Us recomanem que habiliteu aquest mòdul per obtenir millors resultats amb la detecció mime-type.", +"Locale not working" => "Locale no funciona", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Aquest servidor ownCloud no pot establir el locale del sistema a %s. Això significa que hi poden haver problemes amb alguns carà cters en el nom dels fitxers. Us recomanem instal·lar els paquets necessaris al sistema per donar suport a %s.", +"Internet connection not working" => "La connexió a internet no funciona", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Aquest servidor ownCloud no té cap connexió a internet que funcioni. Això significa que algunes de les caracterÃstiques com el muntatge d'emmagatzemament externs, les notificacions quant a actualitzacions o la instal·lació d'aplicacions de tercers no funcionarà . L'accés remot a fitxers i l'enviament de correus electrònics podria tampoc no funcionar. Us suggerim que habiliteu la connexió a internet per aquest servidor si voleu gaudir de totes les possibilitats d'ownCloud.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Executa una tasca per cada paquet carregat", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php està registrat en un servei webcron. Feu la crida a cron.php a l'arrel d'ownCloud cada minut a través de http.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Usa un servei cron del sistema. Feu la crida al fitxer cron.php a través d'un cronjob del sistema cada minut.", +"Sharing" => "Compartir", +"Enable Share API" => "Habilita l'API de compartir", +"Allow apps to use the Share API" => "Permet que les aplicacions utilitzin l'API de compartir", +"Allow links" => "Permet enllaços", +"Allow users to share items to the public with links" => "Permet als usuaris compartir elements amb el públic amb enllaços", +"Allow resharing" => "Permet compartir de nou", +"Allow users to share items shared with them again" => "Permet als usuaris compartir de nou elements ja compartits amb ells", +"Allow users to share with anyone" => "Permet compartir amb qualsevol", +"Allow users to only share with users in their groups" => "Permet als usuaris compartir només amb els usuaris del seu grup", +"Security" => "Seguretat", +"Enforce HTTPS" => "Força HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Força als clients la connexió amb ownCloud via una connexió encriptada.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Connecteu aquesta instà ncia onwCloud via HTTPS per habilitar o deshabilitar el forçament SSL.", +"Log" => "Registre", +"Log level" => "Nivell de registre", +"More" => "Més", +"Version" => "Versió", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desenvolupat per la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunitat ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">codi font</a> té llicència <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Afegiu la vostra aplicació", "More Apps" => "Més aplicacions", "Select an App" => "Seleccioneu una aplicació", @@ -38,16 +81,13 @@ "Bugtracker" => "Seguiment d'errors", "Commercial Support" => "Suport comercial", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Heu utilitzat <strong>%s</strong> d'un total disponible de <strong>%s</strong>", -"Clients" => "Clients", -"Download Desktop Clients" => "Baixa clients d'escriptori", -"Download Android Client" => " Baixa el client per Android", -"Download iOS Client" => "Baixa el client per iOS", +"Get the apps to sync your files" => "Obtén les aplicacions per sincronitzar fitxers", +"Show First Run Wizard again" => "Torna a mostrar l'assistent de primera execució", "Password" => "Contrasenya", "Your password was changed" => "La seva contrasenya s'ha canviat", "Unable to change your password" => "No s'ha pogut canviar la contrasenya", "Current password" => "Contrasenya actual", "New password" => "Contrasenya nova", -"show" => "mostra", "Change password" => "Canvia la contrasenya", "Display Name" => "Nom a mostrar", "Your display name was changed" => "El vostre nom a mostrar ha canviat", @@ -60,18 +100,13 @@ "Help translate" => "Ajudeu-nos amb la traducció", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Useu aquesta adreça per connectar amb ownCloud des del gestor de fitxers", -"Version" => "Versió", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desenvolupat per la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunitat ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">codi font</a> té llicència <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "Nom d'accés", -"Groups" => "Grups", "Create" => "Crea", "Default Storage" => "Emmagatzemament per defecte", "Unlimited" => "Il·limitat", "Other" => "Un altre", -"Group Admin" => "Grup Admin", "Storage" => "Emmagatzemament", "change display name" => "canvia el nom a mostrar", "set new password" => "estableix nova contrasenya", -"Default" => "Per defecte", -"Delete" => "Suprimeix" +"Default" => "Per defecte" ); diff --git a/settings/l10n/cs_CZ.php b/settings/l10n/cs_CZ.php index 30f44dfefc6b3c4519018cb149abfa5a3e6c41c8..35b14f11de7d7619fa3ca53e2fd2bdf6a2fbe2e2 100644 --- a/settings/l10n/cs_CZ.php +++ b/settings/l10n/cs_CZ.php @@ -24,7 +24,50 @@ "Error" => "Chyba", "Updated" => "Aktualizováno", "Saving..." => "Ukládám...", +"deleted" => "smazáno", +"undo" => "zpÄ›t", +"Unable to remove user" => "Nelze odebrat uživatele", +"Groups" => "Skupiny", +"Group Admin" => "Správa skupiny", +"Delete" => "Smazat", +"add group" => "pÅ™idat skupinu", +"A valid username must be provided" => "MusÃte zadat platné uživatelské jméno", +"Error creating user" => "Chyba pÅ™i vytvářenà užiatele", +"A valid password must be provided" => "MusÃte zadat platné heslo", "__language_name__" => "ÄŒesky", +"Security Warning" => "BezpeÄnostnà upozornÄ›nÃ", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Váš adresář dat a vÅ¡echny VaÅ¡e soubory jsou pravdÄ›podobnÄ› pÅ™Ãstupné z internetu. Soubor .htaccess, který je poskytován ownCloud, nefunguje. DůraznÄ› Vám doporuÄujeme nastavit váš webový server tak, aby nebyl adresář dat pÅ™Ãstupný, nebo pÅ™esunout adresář dat mimo koÅ™enovou složku dokumentů webového serveru.", +"Setup Warning" => "UpozornÄ›nà nastavenÃ", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Váš webový server nenà správnÄ› nastaven pro umožnÄ›nà synchronizace, protože rozhranà WebDAV je rozbité.", +"Please double check the <a href='%s'>installation guides</a>." => "Zkonzultujte, prosÃm, <a href='%s'>průvodce instalacÃ</a>.", +"Module 'fileinfo' missing" => "Scházà modul 'fileinfo'", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Scházà modul PHP 'fileinfo'. DoporuÄujeme jej povolit pro nejlepÅ¡Ã výsledky detekce typů MIME.", +"Locale not working" => "Locale nefunguje", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Server ownCloud nemůže nastavit locale systému na %s. Můžete tedy mÃt problémy s nÄ›kterými znaky v názvech souborů. DůraznÄ› doporuÄujeme nainstalovat potÅ™ebné balÃÄky pro podporu %s.", +"Internet connection not working" => "Spojenà s internetem nefujguje", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Server ownCloud nemá funkÄnà spojenà s internetem. NÄ›které moduly jako externà úložiÅ¡tÄ›, oznámenà o dostupných aktualizacÃch, nebo instalace aplikacà tÅ™etÃch stran nefungujÃ. PÅ™Ãstup k souborům z jiných mÃst a odesÃlánà oznamovacÃch e-mailů také nemusà fungovat. Pokud si pÅ™ejete využÃvat vÅ¡ech vlastnostà ownCloud, doporuÄujeme povolit internetové spojenà pro tento server.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Spustit jednu úlohu s každou naÄtenou stránkou", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php je registrován u služby webcron. Zavolá stránku cron.php v koÅ™enovém adresáři owncloud každou minutu skrze http.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "PoužÃt systémovou službu cron. Zavolat soubor cron.php ze složky owncloud pomocà systémové úlohy cron každou minutu.", +"Sharing" => "SdÃlenÃ", +"Enable Share API" => "Povolit API sdÃlenÃ", +"Allow apps to use the Share API" => "Povolit aplikacÃm použÃvat API sdÃlenÃ", +"Allow links" => "Povolit odkazy", +"Allow users to share items to the public with links" => "Povolit uživatelům sdÃlet položky s veÅ™ejnostà pomocà odkazů", +"Allow resharing" => "Povolit znovu-sdÃlenÃ", +"Allow users to share items shared with them again" => "Povolit uživatelům znovu sdÃlet položky, které jsou pro nÄ› sdÃleny", +"Allow users to share with anyone" => "Povolit uživatelům sdÃlet s kýmkoliv", +"Allow users to only share with users in their groups" => "Povolit uživatelům sdÃlet pouze s uživateli v jejich skupinách", +"Security" => "ZabezpeÄenÃ", +"Enforce HTTPS" => "Vynutit HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Vynutà pÅ™ipojovánà klientů ownCloud skrze Å¡ifrované spojenÃ.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "PÅ™ipojte se, prosÃm, k této instanci ownCloud skrze HTTPS pro povolenÃ, nebo zakažte vynucenà SSL.", +"Log" => "Záznam", +"Log level" => "Úroveň záznamu", +"More" => "VÃce", +"Version" => "Verze", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Vyvinuto <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunitou ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">zdrojový kód</a> je licencován pod <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "PÅ™idat VaÅ¡Ã aplikaci", "More Apps" => "VÃce aplikacÃ", "Select an App" => "Vyberte aplikaci", @@ -38,16 +81,13 @@ "Bugtracker" => "Bugtracker", "Commercial Support" => "Placená podpora", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "PoužÃváte <strong>%s</strong> z <strong>%s</strong> dostupných", -"Clients" => "Klienti", -"Download Desktop Clients" => "Stáhnout klienty pro poÄÃtaÄ", -"Download Android Client" => "Stáhnout klienta pro android", -"Download iOS Client" => "Stáhnout klienta pro iOS", +"Get the apps to sync your files" => "ZÃskat aplikace pro synchronizaci vaÅ¡ich souborů", +"Show First Run Wizard again" => "Znovu zobrazit průvodce prvnÃm spuÅ¡tÄ›nÃm", "Password" => "Heslo", "Your password was changed" => "VaÅ¡e heslo bylo zmÄ›nÄ›no", "Unable to change your password" => "VaÅ¡e heslo nelze zmÄ›nit", "Current password" => "SouÄasné heslo", "New password" => "Nové heslo", -"show" => "zobrazit", "Change password" => "ZmÄ›nit heslo", "Display Name" => "Zobrazované jméno", "Your display name was changed" => "VaÅ¡e zobrazované jméno bylo zmÄ›nÄ›no", @@ -60,18 +100,13 @@ "Help translate" => "Pomoci s pÅ™ekladem", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Použijte tuto adresu pro pÅ™ipojenà k vaÅ¡emu ownCloud skrze správce souborů", -"Version" => "Verze", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Vyvinuto <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunitou ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">zdrojový kód</a> je licencován pod <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "PÅ™ihlaÅ¡ovacà jméno", -"Groups" => "Skupiny", "Create" => "VytvoÅ™it", "Default Storage" => "Výchozà úložiÅ¡tÄ›", "Unlimited" => "NeomezenÄ›", "Other" => "Jiná", -"Group Admin" => "Správa skupiny", "Storage" => "ÚložiÅ¡tÄ›", "change display name" => "zmÄ›nit zobrazované jméno", "set new password" => "nastavit nové heslo", -"Default" => "VýchozÃ", -"Delete" => "Smazat" +"Default" => "VýchozÃ" ); diff --git a/settings/l10n/da.php b/settings/l10n/da.php index 294bd918213d020833257119a07cfb3285bdfca0..5a330d371a832350b42ba75a0dcc5cbdbd6fc510 100644 --- a/settings/l10n/da.php +++ b/settings/l10n/da.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Kunne ikke indlæse listen fra App Store", "Authentication error" => "Adgangsfejl", +"Unable to change display name" => "Kunne ikke skifte skærmnavn", "Group already exists" => "Gruppen findes allerede", "Unable to add group" => "Gruppen kan ikke oprettes", "Could not enable app. " => "Applikationen kunne ikke aktiveres.", @@ -13,11 +14,29 @@ "Admins can't remove themself from the admin group" => "Administratorer kan ikke fjerne dem selv fra admin gruppen", "Unable to add user to group %s" => "Brugeren kan ikke tilføjes til gruppen %s", "Unable to remove user from group %s" => "Brugeren kan ikke fjernes fra gruppen %s", +"Couldn't update app." => "Kunne ikke opdatere app'en.", +"Update to {appversion}" => "Opdatér til {appversion}", "Disable" => "Deaktiver", "Enable" => "Aktiver", +"Please wait...." => "Vent venligst...", +"Updating...." => "Opdaterer....", +"Error while updating app" => "Der opstod en fejl under app opgraderingen", "Error" => "Fejl", +"Updated" => "Opdateret", "Saving..." => "Gemmer...", +"deleted" => "Slettet", +"undo" => "fortryd", +"Groups" => "Grupper", +"Group Admin" => "Gruppe Administrator", +"Delete" => "Slet", "__language_name__" => "Dansk", +"Security Warning" => "Sikkerhedsadvarsel", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Din data mappe og dine filer er muligvis tilgængelige fra internettet. .htaccess filen som ownCloud leverer virker ikke. Vi anbefaler pÃ¥ det kraftigste at du konfigurerer din webserver pÃ¥ en mÃ¥ske sÃ¥ data mappen ikke længere er tilgængelig eller at du flytter data mappen uden for webserverens dokument rod. ", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Din webserver er endnu ikke sat op til at tillade fil synkronisering fordi WebDAV grænsefladen virker ødelagt.", +"Please double check the <a href='%s'>installation guides</a>." => "Dobbelttjek venligst <a href='%s'>installations vejledningerne</a>.", +"More" => "Mere", +"Version" => "Version", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Udviklet af <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownClouds community</a>, og <a href=\"https://github.com/owncloud\" target=\"_blank\">kildekoden</a> er underlagt licensen <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Tilføj din App", "More Apps" => "Flere Apps", "Select an App" => "Vælg en App", @@ -31,17 +50,18 @@ "Bugtracker" => "Bugtracker", "Commercial Support" => "Kommerciel support", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Du har brugt <strong>%s</strong> af den tilgængelige <strong>%s</strong>", -"Clients" => "Klienter", -"Download Desktop Clients" => "Hent Desktop Klienter", -"Download Android Client" => "Hent Android Klient", -"Download iOS Client" => "Hent iOS Klient", +"Get the apps to sync your files" => "Hent applikationerne for at synkronisere dine filer", +"Show First Run Wizard again" => "Vis Første Kørsel Guiden igen", "Password" => "Kodeord", "Your password was changed" => "Din adgangskode blev ændret", "Unable to change your password" => "Ude af stand til at ændre dit kodeord", "Current password" => "Nuværende adgangskode", "New password" => "Ny adgangskode", -"show" => "vis", "Change password" => "Skift kodeord", +"Display Name" => "Skærmnavn", +"Your display name was changed" => "Dit skærmnavn blev ændret", +"Unable to change your display name" => "Kunne ikke skifte dit skærmnavn", +"Change display name" => "Skift skærmnavn", "Email" => "Email", "Your email address" => "Din emailadresse", "Fill in an email address to enable password recovery" => "Indtast en emailadresse for at kunne fÃ¥ pÃ¥mindelse om adgangskode", @@ -49,15 +69,13 @@ "Help translate" => "Hjælp med oversættelsen", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Brug denne adresse til at oprette forbindelse til din ownCloud i din filstyring", -"Version" => "Version", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Udviklet af <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownClouds community</a>, og <a href=\"https://github.com/owncloud\" target=\"_blank\">kildekoden</a> er underlagt licensen <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "Grupper", +"Login Name" => "Loginnavn", "Create" => "Ny", "Default Storage" => "Standard opbevaring", "Unlimited" => "Ubegrænset", "Other" => "Andet", -"Group Admin" => "Gruppe Administrator", "Storage" => "Opbevaring", -"Default" => "Standard", -"Delete" => "Slet" +"change display name" => "skift skærmnavn", +"set new password" => "skift kodeord", +"Default" => "Standard" ); diff --git a/settings/l10n/de.php b/settings/l10n/de.php index b7ace81cf5968ff83c14f1c10e6730d0987ce204..6307bdc61b5e1a1826dc89a448ef8552ec12a08a 100644 --- a/settings/l10n/de.php +++ b/settings/l10n/de.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Die Liste der Anwendungen im Store konnte nicht geladen werden.", "Authentication error" => "Fehler bei der Anmeldung", +"Unable to change display name" => "Das Ändern des Anzeigenamens ist nicht möglich", "Group already exists" => "Gruppe existiert bereits", "Unable to add group" => "Gruppe konnte nicht angelegt werden", "Could not enable app. " => "App konnte nicht aktiviert werden.", @@ -13,12 +14,60 @@ "Admins can't remove themself from the admin group" => "Administratoren können sich nicht selbst aus der Admin-Gruppe löschen.", "Unable to add user to group %s" => "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden", "Unable to remove user from group %s" => "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", +"Couldn't update app." => "Die App konnte nicht geupdated werden.", +"Update to {appversion}" => "Update zu {appversion}", "Disable" => "Deaktivieren", "Enable" => "Aktivieren", +"Please wait...." => "Bitte warten...", +"Updating...." => "Update...", "Error while updating app" => "Fehler beim Aktualisieren der App", "Error" => "Fehler", +"Updated" => "Geupdated", "Saving..." => "Speichern...", +"deleted" => "gelöscht", +"undo" => "rückgängig machen", +"Unable to remove user" => "Benutzer konnte nicht entfernt werden.", +"Groups" => "Gruppen", +"Group Admin" => "Gruppenadministrator", +"Delete" => "Löschen", +"add group" => "Gruppe hinzufügen", +"A valid username must be provided" => "Es muss ein gültiger Benutzername angegeben werden", +"Error creating user" => "Beim anlegen des Benutzers ist ein Fehler aufgetreten", +"A valid password must be provided" => "Es muss ein gültiges Passwort angegeben werden", "__language_name__" => "Deutsch (Persönlich)", +"Security Warning" => "Sicherheitswarnung", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Dein Datenverzeichnis und Deine Datein sind vielleicht vom Internet aus erreichbar. Die .htaccess Datei, die ownCloud verwendet, arbeitet nicht richtig. Wir schlagen Dir dringend vor, dass Du Deinen Webserver so konfigurierst, dass das Datenverzeichnis nicht länger erreichbar ist oder, dass Du Dein Datenverzeichnis aus dem Dokumenten-root des Webservers bewegst.", +"Setup Warning" => "Einrichtungswarnung", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Dein Web-Server ist noch nicht für Datei-Synchronisation bereit, weil die WebDAV-Schnittstelle vermutlich defekt ist.", +"Please double check the <a href='%s'>installation guides</a>." => "Bitte prüfen Sie die <a href='%s'>Instalationsanleitungen</a>.", +"Module 'fileinfo' missing" => "Modul 'fileinfo' fehlt ", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen dieses Modul zu aktivieren um die besten Resultate bei der Erkennung der Dateitypen zu erreichen.", +"Locale not working" => "Ländereinstellung funktioniert nicht", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Dieser ownCloud Server kann die Ländereinstellung nicht auf %s ändern. Dies bedeutet dass es Probleme mit bestimmten Zeichen in Dateinamen geben könnte. Wir empfehlen die für %s benötigten Pakete auf ihrem System zu installieren.", +"Internet connection not working" => "Keine Netzwerkverbindung", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Dieser ownCloud Server hat keine funktionierende Netzwerkverbindung. Dies bedeutet das einige Funktionen wie das Einbinden von externen Speichern, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren. Der Fernzugriff auf Dateien und das Senden von Benachrichtigungsmails funktioniert eventuell ebenfalls nicht. Wir empfehlen die Netzwerkverbindung für diesen Server zu aktivieren wenn Du alle Funktionen von ownCloud nutzen möchtest.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Führe eine Aufgabe mit jeder geladenen Seite aus", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php ist an einem Webcron-Service registriert. Die cron.php Seite wird einmal pro Minute über http abgerufen.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Nutze den Cron Systemdienst. Rufe die Datei cron.php im owncloud Ordner einmal pro Minute über einen Cronjob auf.", +"Sharing" => "Teilen", +"Enable Share API" => "Aktiviere Sharing-API", +"Allow apps to use the Share API" => "Erlaube Apps die Nutzung der Share-API", +"Allow links" => "Erlaube Links", +"Allow users to share items to the public with links" => "Erlaube Benutzern Inhalte über öffentliche Links zu teilen", +"Allow resharing" => "Erlaube erneutes teilen", +"Allow users to share items shared with them again" => "Erlaube Benutzern mit ihnen geteilte Inhalte erneut zu teilen", +"Allow users to share with anyone" => "Erlaube Benutzern mit jedem zu teilen", +"Allow users to only share with users in their groups" => "Erlaube Benutzern nur mit Benutzern ihrer Gruppe zu teilen", +"Security" => "Sicherheit", +"Enforce HTTPS" => "Erzwinge HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Erzwingt die Verwendung einer verschlüsselten Verbindung", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Bitte verbinden Sie sich über eine HTTPS Verbindung mit diesem ownCloud Server um diese Einstellung zu ändern", +"Log" => "Log", +"Log level" => "Loglevel", +"More" => "Mehr", +"Version" => "Version", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>, der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert.", "Add your App" => "Füge Deine Anwendung hinzu", "More Apps" => "Weitere Anwendungen", "Select an App" => "Wähle eine Anwendung aus", @@ -32,18 +81,18 @@ "Bugtracker" => "Bugtracker", "Commercial Support" => "Kommerzieller Support", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Du verwendest <strong>%s</strong> der verfügbaren <strong>%s<strong>", -"Clients" => "Clients", -"Download Desktop Clients" => "Desktop-Client herunterladen", -"Download Android Client" => "Android-Client herunterladen", -"Download iOS Client" => "iOS-Client herunterladen", +"Get the apps to sync your files" => "Lade die Apps zur Synchronisierung Deiner Daten herunter", +"Show First Run Wizard again" => "Erstinstallation erneut durchführen", "Password" => "Passwort", "Your password was changed" => "Dein Passwort wurde geändert.", "Unable to change your password" => "Passwort konnte nicht geändert werden", "Current password" => "Aktuelles Passwort", "New password" => "Neues Passwort", -"show" => "zeigen", "Change password" => "Passwort ändern", "Display Name" => "Anzeigename", +"Your display name was changed" => "Dein Anzeigename wurde geändert", +"Unable to change your display name" => "Das Ändern deines Anzeigenamens ist nicht möglich", +"Change display name" => "Anzeigenamen ändern", "Email" => "E-Mail", "Your email address" => "Deine E-Mail-Adresse", "Fill in an email address to enable password recovery" => "Trage eine E-Mail-Adresse ein, um die Passwort-Wiederherstellung zu aktivieren.", @@ -51,18 +100,13 @@ "Help translate" => "Hilf bei der Ãœbersetzung", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Verwende diese Adresse, um Deinen Dateimanager mit Deiner ownCloud zu verbinden", -"Version" => "Version", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>, der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert.", "Login Name" => "Loginname", -"Groups" => "Gruppen", "Create" => "Anlegen", "Default Storage" => "Standard-Speicher", "Unlimited" => "Unbegrenzt", "Other" => "Andere", -"Group Admin" => "Gruppenadministrator", "Storage" => "Speicher", "change display name" => "Anzeigenamen ändern", "set new password" => "Neues Passwort setzen", -"Default" => "Standard", -"Delete" => "Löschen" +"Default" => "Standard" ); diff --git a/settings/l10n/de_DE.php b/settings/l10n/de_DE.php index ab8c791bbe0e208132941f5221dc273c7e00e7a8..d8d6ba58b4afa04fd8ca53729dff964a4d442b96 100644 --- a/settings/l10n/de_DE.php +++ b/settings/l10n/de_DE.php @@ -22,9 +22,52 @@ "Updating...." => "Update...", "Error while updating app" => "Es ist ein Fehler während des Updates aufgetreten", "Error" => "Fehler", -"Updated" => "Geupdated", +"Updated" => "Aktualisiert", "Saving..." => "Speichern...", +"deleted" => "gelöscht", +"undo" => "rückgängig machen", +"Unable to remove user" => "Benutzer konnte nicht entfernt werden.", +"Groups" => "Gruppen", +"Group Admin" => "Gruppenadministrator", +"Delete" => "Löschen", +"add group" => "Gruppe hinzufügen", +"A valid username must be provided" => "Es muss ein gültiger Benutzername angegeben werden", +"Error creating user" => "Beim Erstellen des Benutzers ist ein Fehler aufgetreten", +"A valid password must be provided" => "Es muss ein gültiges Passwort angegeben werden", "__language_name__" => "Deutsch (Förmlich: Sie)", +"Security Warning" => "Sicherheitshinweis", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich über das Internet erreichbar. Die von ownCloud bereitgestellte .htaccess Datei funktioniert nicht. Wir empfehlen Ihnen dringend, Ihren Webserver so zu konfigurieren, dass das Datenverzeichnis nicht mehr über das Internet erreichbar ist. Alternativ können Sie auch das Datenverzeichnis aus dem Dokumentenverzeichnis des Webservers verschieben.", +"Setup Warning" => "Einrichtungswarnung", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ihr Web-Server ist noch nicht konfiguriert noch nicht für Datei-Synchronisation bereit weil die WebDAV-Schnittstelle vermutlich defekt ist.", +"Please double check the <a href='%s'>installation guides</a>." => "Bitte prüfen Sie die <a href='%s'>Instalationsanleitungen</a>.", +"Module 'fileinfo' missing" => "Das Modul 'fileinfo' fehlt", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen Ihnen dieses Modul zu aktivieren um die besten Resultate bei der Bestimmung der Dateitypen zu erzielen.", +"Locale not working" => "Lokalisierung funktioniert nicht", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Dieser ownCloud Server kann die Ländereinstellung nicht auf %s ändern. Dies bedeutet dass es Probleme mit bestimmten Zeichen in Dateinamen geben könnte. Wir empfehlen die für %s benötigten Pakete auf ihrem System zu installieren.", +"Internet connection not working" => "Keine Netzwerkverbindung", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Dieser ownCloud Server hat keine funktionierende Internetverbindung. Dies bedeutet das einige Funktionen wie das Einbinden von externen Speichern, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren. Der Fernzugriff auf Dateien und das Senden von Benachrichtigungsmails funktioniert eventuell ebenfalls nicht. Wir empfehlen die Internetverbindung für diesen Server zu aktivieren wenn Sie alle Funktionen von ownCloud nutzen wollen.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Führe eine Aufgabe bei jedem Laden der Seite aus", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php ist bei einem Webcron-Service registriert. Die cron.php Seite im ownCloud Wurzelverzeichniss wird einmal pro Minute über http abgerufen.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Nutzen Sie den Cron Systemdienst. Rufen Sie die Datei cron.php im ownCloud Ordner einmal pro Minute über einen Cronjob auf.", +"Sharing" => "Teilen", +"Enable Share API" => "Share-API aktivieren", +"Allow apps to use the Share API" => "Erlaube es Anwendungen, die Share-API zu benutzen", +"Allow links" => "Links erlauben", +"Allow users to share items to the public with links" => "Erlaube es Benutzern, Items per öffentlichem Link zu teilen", +"Allow resharing" => "Erlaube weiterverteilen", +"Allow users to share items shared with them again" => "Erlaubt Nutzern mit ihnen geteilte Inhalte erneut zu teilen", +"Allow users to share with anyone" => "Erlaube Nutzern mit jedem zu teilen", +"Allow users to only share with users in their groups" => "Erlaube Nutzern nur mit Nutzern in ihrer Gruppe zu teilen", +"Security" => "Sicherheit", +"Enforce HTTPS" => "HTTPS erzwingen", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Zwingt die Clients, sich über eine verschlüsselte Verbindung mit ownCloud zu verbinden.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Bitte verbinden Sie sich mit dieser ownCloud-Instanz per HTTPS um SSL-Erzwingung zu aktivieren oder deaktivieren.", +"Log" => "Log", +"Log level" => "Log-Level", +"More" => "Mehr", +"Version" => "Version", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>. Der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert.", "Add your App" => "Fügen Sie Ihre Anwendung hinzu", "More Apps" => "Weitere Anwendungen", "Select an App" => "Wählen Sie eine Anwendung aus", @@ -38,20 +81,17 @@ "Bugtracker" => "Bugtracker", "Commercial Support" => "Kommerzieller Support", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Sie verwenden <strong>%s</strong> der verfügbaren <strong>%s</strong>", -"Clients" => "Clients", -"Download Desktop Clients" => "Desktop-Client herunterladen", -"Download Android Client" => "Android-Client herunterladen", -"Download iOS Client" => "iOS-Client herunterladen", +"Get the apps to sync your files" => "Installieren Sie die Anwendungen um Ihre Dateien zu synchronisieren", +"Show First Run Wizard again" => "Zeige den Einrichtungsassistenten erneut", "Password" => "Passwort", "Your password was changed" => "Ihr Passwort wurde geändert.", "Unable to change your password" => "Das Passwort konnte nicht geändert werden", "Current password" => "Aktuelles Passwort", "New password" => "Neues Passwort", -"show" => "zeigen", "Change password" => "Passwort ändern", "Display Name" => "Anzeigename", -"Your display name was changed" => "Dein Anzeigename wurde geändert", -"Unable to change your display name" => "Das Ändern deines Anzeigenamens ist nicht möglich", +"Your display name was changed" => "Ihr Anzeigename wurde geändert", +"Unable to change your display name" => "Das Ändern Ihres Anzeigenamens ist nicht möglich", "Change display name" => "Anzeigenamen ändern", "Email" => "E-Mail", "Your email address" => "Ihre E-Mail-Adresse", @@ -60,18 +100,13 @@ "Help translate" => "Helfen Sie bei der Ãœbersetzung", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Verwenden Sie diese Adresse, um Ihren Dateimanager mit Ihrer ownCloud zu verbinden", -"Version" => "Version", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>. Der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert.", "Login Name" => "Loginname", -"Groups" => "Gruppen", "Create" => "Anlegen", "Default Storage" => "Standard-Speicher", "Unlimited" => "Unbegrenzt", "Other" => "Andere", -"Group Admin" => "Gruppenadministrator", "Storage" => "Speicher", "change display name" => "Anzeigenamen ändern", "set new password" => "Neues Passwort setzen", -"Default" => "Standard", -"Delete" => "Löschen" +"Default" => "Standard" ); diff --git a/settings/l10n/el.php b/settings/l10n/el.php index 925ecf695aaa54b93d7a163ed13ebcbc66a95043..fb1b95a72d3c50b941bc70c74d7c40019ba442e9 100644 --- a/settings/l10n/el.php +++ b/settings/l10n/el.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Σφάλμα στην φόÏτωση της λίστας από το App Store", "Authentication error" => "Σφάλμα πιστοποίησης", +"Unable to change display name" => "Δεν είναι δυνατή η αλλαγή του ονόματος εμφάνισης", "Group already exists" => "Η ομάδα υπάÏχει ήδη", "Unable to add group" => "Αδυναμία Ï€Ïοσθήκης ομάδας", "Could not enable app. " => "Αδυναμία ενεÏγοποίησης εφαÏμογής ", @@ -13,11 +14,55 @@ "Admins can't remove themself from the admin group" => "Οι διαχειÏιστÎÏ‚ δεν μποÏοÏν να αφαιÏÎσουν τους εαυτοÏÏ‚ τους από την ομάδα των διαχειÏιστών", "Unable to add user to group %s" => "Αδυναμία Ï€Ïοσθήκη χÏήστη στην ομάδα %s", "Unable to remove user from group %s" => "Αδυναμία αφαίÏεσης χÏήστη από την ομάδα %s", +"Couldn't update app." => "Αδυναμία ενημÎÏωσης εφαÏμογής", +"Update to {appversion}" => "ΕνημÎÏωση σε {appversion}", "Disable" => "ΑπενεÏγοποίηση", "Enable" => "ΕνεÏγοποίηση", +"Please wait...." => "ΠαÏακαλώ πεÏιμÎνετε...", +"Updating...." => "ΕνημÎÏωση...", +"Error while updating app" => "Σφάλμα κατά την ενημÎÏωση της εφαÏμογής", "Error" => "Σφάλμα", +"Updated" => "ΕνημεÏώθηκε", "Saving..." => "Αποθήκευση...", +"deleted" => "διαγÏάφηκε", +"undo" => "αναίÏεση", +"Unable to remove user" => "Αδυναμία αφαίÏεση χÏήστη", +"Groups" => "Ομάδες", +"Group Admin" => "Ομάδα ΔιαχειÏιστών", +"Delete" => "ΔιαγÏαφή", +"add group" => "Ï€Ïοσθήκη ομάδας", +"A valid username must be provided" => "Î ÏÎπει να δοθεί ÎγκυÏο όνομα χÏήστη", +"Error creating user" => "Σφάλμα δημιουÏγίας χÏήστη", +"A valid password must be provided" => "Î ÏÎπει να δοθεί ÎγκυÏο συνθηματικό", "__language_name__" => "__όνομα_γλώσσας__", +"Security Warning" => "Î Ïοειδοποίηση Ασφαλείας", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Ο κατάλογος data και τα αÏχεία σας πιθανόν να είναι διαθÎσιμα στο διαδίκτυο. Το αÏχείο .htaccess που παÏÎχει το ownCloud δεν δουλεÏει. Σας Ï€Ïοτείνουμε ανεπιφÏλακτα να Ïυθμίσετε το διακομιστή σας με Ï„Îτοιο Ï„Ïόπο ώστε ο κατάλογος data να μην είναι πλÎον Ï€Ïοσβάσιμος ή να μετακινήσετε τον κατάλογο data Îξω από τον κατάλογο του διακομιστή.", +"Setup Warning" => "ΡÏθμιση Î Ïοειδοποίησης", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ο διακομιστής σας δεν Îχει Ïυθμιστεί κατάλληλα ώστε να επιτÏÎπει τον συγχÏονισμό αÏχείων γιατί η διεπαφή WebDAV πιθανόν να είναι κατεστÏαμμÎνη.", +"Please double check the <a href='%s'>installation guides</a>." => "ΕλÎγξτε ξανά τις <a href='%s'>οδηγίες εγκατάστασης</a>.", +"Locale not working" => "Η μετάφÏαση δεν δουλεÏει", +"Internet connection not working" => "Η σÏνδεση στο διαδίκτυο δεν δουλεÏει", +"Cron" => "Cron", +"Execute one task with each page loaded" => "ΕκτÎλεση μιας διεÏγασίας με κάθε σελίδα που φοÏτώνεται", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "Το cron.php είναι καταχωÏημÎνο στην υπηÏεσία webcron. Îα καλείται μια φοÏά το λεπτό η σελίδα cron.php από τον root του owncloud μÎσω http", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "ΧÏήση υπηÏεσίας συστήματος cron. Îα καλείται μια φοÏά το λεπτό, το αÏχείο cron.php από τον φάκελο του owncloud μÎσω του cronjob του συστήματος.", +"Sharing" => "ΔιαμοιÏασμός", +"Enable Share API" => "ΕνεÏγοποίηση API ΔιαμοιÏασμοÏ", +"Allow apps to use the Share API" => "Îα επιτÏÎπεται στις εφαÏμογÎÏ‚ να χÏησιμοποιοÏν το API ΔιαμοιÏασμοÏ", +"Allow links" => "Îα επιτÏÎπονται σÏνδεσμοι", +"Allow users to share items to the public with links" => "Îα επιτÏÎπεται στους χÏήστες να διαμοιÏάζουν δημόσια με συνδÎσμους", +"Allow resharing" => "Îα επιτÏÎπεται ο επαναδιαμοιÏασμός", +"Allow users to share items shared with them again" => "Îα επιτÏÎπεται στους χÏήστες να διαμοιÏάζουν ότι τους Îχει διαμοιÏαστεί", +"Allow users to share with anyone" => "Îα επιτÏÎπεται ο διαμοιÏασμός με οποιονδήποτε", +"Allow users to only share with users in their groups" => "Îα επιτÏÎπεται στους χÏήστες ο διαμοιÏασμός μόνο με χÏήστες της ίδιας ομάδας", +"Security" => "Ασφάλεια", +"Enforce HTTPS" => "Επιβολή χÏήσης HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Επιβολή στους πελάτες να συνδεθοÏν στο ownCloud μÎσω μιας κÏυπτογÏαφημÎνης σÏνδεσης.", +"Log" => "ΚαταγÏαφÎÏ‚", +"Log level" => "Επίπεδο καταγÏαφής", +"More" => "ΠεÏισσότεÏα", +"Version" => "Έκδοση", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "ΑναπτÏχθηκε από την <a href=\"http://ownCloud.org/contact\" target=\"_blank\">κοινότητα ownCloud</a>, ο <a href=\"https://github.com/owncloud\" target=\"_blank\">πηγαίος κώδικας</a> είναι υπό άδεια χÏήσης <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Î Ïόσθεστε τη Δικιά σας ΕφαÏμογή", "More Apps" => "ΠεÏισσότεÏες ΕφαÏμογÎÏ‚", "Select an App" => "ΕπιλÎξτε μια ΕφαÏμογή", @@ -31,17 +76,18 @@ "Bugtracker" => "Bugtracker", "Commercial Support" => "ΕμποÏική ΥποστήÏιξη", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "ΧÏησιμοποιήσατε <strong>%s</strong> από διαθÎσιμα <strong>%s</strong>", -"Clients" => "Πελάτες", -"Download Desktop Clients" => "Λήψη Î ÏογÏαμμάτων για ΣταθεÏοÏÏ‚ ΥπολογιστÎÏ‚", -"Download Android Client" => "Λήψη Î ÏογÏάμματος Android", -"Download iOS Client" => "Λήψη Î ÏογÏάμματος iOS", +"Get the apps to sync your files" => "Λήψη της εφαÏμογής για συγχÏονισμό των αÏχείων σας", +"Show First Run Wizard again" => "Î Ïοβολή Î Ïώτης ΕκτÎλεσης ÎŸÎ´Î·Î³Î¿Ï Ï€Î¬Î»Î¹", "Password" => "Συνθηματικό", "Your password was changed" => "Το συνθηματικό σας Îχει αλλάξει", "Unable to change your password" => "Δεν ήταν δυνατή η αλλαγή του ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης", "Current password" => "ΤÏÎχων συνθηματικό", "New password" => "ÎÎο συνθηματικό", -"show" => "εμφάνιση", "Change password" => "Αλλαγή συνθηματικοÏ", +"Display Name" => "Όνομα εμφάνισης", +"Your display name was changed" => "Το όνομα εμφάνισής σας άλλαξε", +"Unable to change your display name" => "Δεν ήταν δυνατή η αλλαγή του ονόματος εμφάνισής σας", +"Change display name" => "Αλλαγή ονόματος εμφάνισης", "Email" => "Email", "Your email address" => "Η διεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου σας", "Fill in an email address to enable password recovery" => "ΣυμπληÏώστε μια διεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου για να ενεÏγοποιηθεί η ανάκτηση συνθηματικοÏ", @@ -49,15 +95,13 @@ "Help translate" => "Βοηθήστε στη μετάφÏαση", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "ΧÏήση αυτής της διεÏθυνσης για σÏνδεση στο ownCloud με τον διαχειÏιστή αÏχείων σας", -"Version" => "Έκδοση", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "ΑναπτÏχθηκε από την <a href=\"http://ownCloud.org/contact\" target=\"_blank\">κοινότητα ownCloud</a>, ο <a href=\"https://github.com/owncloud\" target=\"_blank\">πηγαίος κώδικας</a> είναι υπό άδεια χÏήσης <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "Ομάδες", +"Login Name" => "Όνομα ΣÏνδεσης", "Create" => "ΔημιουÏγία", "Default Storage" => "Î ÏοκαθοÏισμÎνη Αποθήκευση ", "Unlimited" => "ΑπεÏιόÏιστο", "Other" => "Άλλα", -"Group Admin" => "Ομάδα ΔιαχειÏιστών", "Storage" => "Αποθήκευση", -"Default" => "Î ÏοκαθοÏισμÎνο", -"Delete" => "ΔιαγÏαφή" +"change display name" => "αλλαγή ονόματος εμφάνισης", +"set new password" => "επιλογή νÎου κωδικοÏ", +"Default" => "Î ÏοκαθοÏισμÎνο" ); diff --git a/settings/l10n/eo.php b/settings/l10n/eo.php index f84526c3c916771f801d4e56e177797972fbc6b8..e381794f6f3a5c4dd7130bf1f64a8b6d5f44c251 100644 --- a/settings/l10n/eo.php +++ b/settings/l10n/eo.php @@ -17,7 +17,16 @@ "Enable" => "Kapabligi", "Error" => "Eraro", "Saving..." => "Konservante...", +"deleted" => "forigita", +"undo" => "malfari", +"Groups" => "Grupoj", +"Group Admin" => "Grupadministranto", +"Delete" => "Forigi", "__language_name__" => "Esperanto", +"Security Warning" => "Sekureca averto", +"More" => "Pli", +"Version" => "Eldono", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Ellaborita de la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunumo de ownCloud</a>, la <a href=\"https://github.com/owncloud\" target=\"_blank\">fontokodo</a> publikas laÅ la permesilo <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Aldonu vian aplikaĵon", "More Apps" => "Pli da aplikaĵoj", "Select an App" => "Elekti aplikaĵon", @@ -31,16 +40,11 @@ "Bugtracker" => "Cimoraportejo", "Commercial Support" => "Komerca subteno", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Vi uzas <strong>%s</strong> el la haveblaj <strong>%s</strong>", -"Clients" => "Klientoj", -"Download Desktop Clients" => "ElÅuti labortablajn klientojn", -"Download Android Client" => "ElÅuti Android-klienton", -"Download iOS Client" => "ElÅuti iOS-klienton", "Password" => "Pasvorto", "Your password was changed" => "Via pasvorto ÅanÄiÄis", "Unable to change your password" => "Ne eblis ÅanÄi vian pasvorton", "Current password" => "Nuna pasvorto", "New password" => "Nova pasvorto", -"show" => "montri", "Change password" => "ÅœanÄi la pasvorton", "Email" => "RetpoÅto", "Your email address" => "Via retpoÅta adreso", @@ -49,15 +53,10 @@ "Help translate" => "Helpu traduki", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Uzu ĉi tiun adreson por konekti al via ownCloud vian dosieradministrilon", -"Version" => "Eldono", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Ellaborita de la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunumo de ownCloud</a>, la <a href=\"https://github.com/owncloud\" target=\"_blank\">fontokodo</a> publikas laÅ la permesilo <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "Grupoj", "Create" => "Krei", "Default Storage" => "DefaÅlta konservejo", "Unlimited" => "Senlima", "Other" => "Alia", -"Group Admin" => "Grupadministranto", "Storage" => "Konservejo", -"Default" => "DefaÅlta", -"Delete" => "Forigi" +"Default" => "DefaÅlta" ); diff --git a/settings/l10n/es.php b/settings/l10n/es.php index 1b4fd6ac7a69a69464b1ede7e939e7ccba5a7480..c8467853c4f52e7c2f0fabfe22e02c6971ecab52 100644 --- a/settings/l10n/es.php +++ b/settings/l10n/es.php @@ -24,7 +24,50 @@ "Error" => "Error", "Updated" => "Actualizado", "Saving..." => "Guardando...", +"deleted" => "borrado", +"undo" => "deshacer", +"Unable to remove user" => "No se puede quitar el usuario", +"Groups" => "Grupos", +"Group Admin" => "Grupo admin", +"Delete" => "Eliminar", +"add group" => "Añadir Grupo", +"A valid username must be provided" => "Se debe usar un nombre de usuario valido", +"Error creating user" => "Error al crear usuario", +"A valid password must be provided" => "Se debe usar una contraseña valida", "__language_name__" => "Castellano", +"Security Warning" => "Advertencia de seguridad", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Su directorio de datos y sus archivos son probablemente accesibles desde internet. El archivo .htaccess que ownCloud provee no está funcionando. Sugerimos fuertemente que configure su servidor web de manera que el directorio de datos ya no esté accesible o mueva el directorio de datos fuera del documento raÃz de su servidor web.", +"Setup Warning" => "Advertencia de Configuración", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Su servidor web aún no está configurado adecuadamente para permitir sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando.", +"Please double check the <a href='%s'>installation guides</a>." => "Por favor, vuelva a comprobar las <a href='%s'>guÃas de instalación</a>.", +"Module 'fileinfo' missing" => "Modulo 'fileinfo' perdido", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "El modulo PHP 'fileinfo' no se encuentra. Sugerimos habilitar este modulo para tener mejorres resultados con la detección mime-type", +"Locale not working" => "Configuración regional no está funcionando", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Este servidor ownCloud no puede establecer la configuración regional a %s. Esto significa que puede haber problemas con ciertos caracteres en los nombres de archivos. Le recomendamos que instale los paquetes requeridos en su sistema para soportar %s.", +"Internet connection not working" => "La conexion a internet no esta funcionando", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Este servidor ownCloud no tiene conexion de internet. Esto quiere decir que algunas caracteristicas como montar almacenamiento externo, notificaciones sobre actualizaciones o la instalacion de apps de terceros no funcionaran. Es posible que no pueda acceder remotamente a los archivos ni enviar notificaciones por correo. Sugerimos habilitar la conexión a internet para este servidor si quiere tener todas las caracteristicas de ownCloud.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Ejecutar una tarea con cada página cargada", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php es un sistema webcron registrado. Llame a la página cron.php en la raÃz de owncloud una vez por minuto sobre http.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Utilizar el servicio con del sistema. Llame al archivo cron.php en la carpeta de owncloud vÃa un sistema conjob una vez por minuto.", +"Sharing" => "Compartiendo", +"Enable Share API" => "Activar API de Compartición", +"Allow apps to use the Share API" => "Permitir a las aplicaciones a que usen la API de Compartición", +"Allow links" => "Permitir enlaces", +"Allow users to share items to the public with links" => "Permitir a los usuarios compartir elementos al público con enlaces", +"Allow resharing" => "Permitir re-compartición", +"Allow users to share items shared with them again" => "Permitir a los usuarios compartir elementos ya compartidos con ellos mismos", +"Allow users to share with anyone" => "Permitir a los usuarios compartir con todos", +"Allow users to only share with users in their groups" => "Permitir a los usuarios compartir sólo con los usuarios en sus grupos", +"Security" => "Seguridad", +"Enforce HTTPS" => "Forzar HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Forzar la conexión de los clientes a ownCloud con una conexión encriptada.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Por favor, conecte esta instancia de ownCloud vÃa HTTPS para activar o desactivar la aplicación SSL", +"Log" => "Historial", +"Log level" => "Nivel de Historial", +"More" => "Más", +"Version" => "Version", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desarrollado por la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidad ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">código fuente</a> está bajo licencia <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Añade tu aplicación", "More Apps" => "Más aplicaciones", "Select an App" => "Seleccionar una aplicación", @@ -38,16 +81,13 @@ "Bugtracker" => "Rastreador de Bugs", "Commercial Support" => "Soporte Comercial", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Ha usado <strong>%s</strong> de <strong>%s</strong> disponibles", -"Clients" => "Clientes", -"Download Desktop Clients" => "Descargar clientes de escritorio", -"Download Android Client" => "Descargar cliente para android", -"Download iOS Client" => "Descargar cliente para iOS", +"Get the apps to sync your files" => "Obtener las apps para sincronizar sus archivos", +"Show First Run Wizard again" => "Mostrar asistente para iniciar otra vez", "Password" => "Contraseña", "Your password was changed" => "Su contraseña ha sido cambiada", "Unable to change your password" => "No se ha podido cambiar tu contraseña", "Current password" => "Contraseña actual", "New password" => "Nueva contraseña:", -"show" => "mostrar", "Change password" => "Cambiar contraseña", "Display Name" => "Nombre a mostrar", "Your display name was changed" => "Su nombre fue cambiado", @@ -60,18 +100,13 @@ "Help translate" => "Ayúdanos a traducir", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Use esta dirección para conectarse a su cuenta de ownCloud en el administrador de archivos", -"Version" => "Version", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desarrollado por la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidad ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">código fuente</a> está bajo licencia <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "Nombre de usuario", -"Groups" => "Grupos", "Create" => "Crear", "Default Storage" => "Almacenamiento Predeterminado", "Unlimited" => "Ilimitado", "Other" => "Otro", -"Group Admin" => "Grupo admin", "Storage" => "Alamacenamiento", "change display name" => "Cambiar nombre a mostrar", "set new password" => "Configurar nueva contraseña", -"Default" => "Predeterminado", -"Delete" => "Eliminar" +"Default" => "Predeterminado" ); diff --git a/settings/l10n/es_AR.php b/settings/l10n/es_AR.php index a33d9e8063d47543a4fef58f0f2a4e29b5599fab..b3788d49baa82f40d07345acdece00e35e0cdd29 100644 --- a/settings/l10n/es_AR.php +++ b/settings/l10n/es_AR.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Imposible cargar la lista desde el App Store", "Authentication error" => "Error al autenticar", +"Unable to change display name" => "No fue posible cambiar el nombre mostrado", "Group already exists" => "El grupo ya existe", "Unable to add group" => "No fue posible añadir el grupo", "Could not enable app. " => "No se puede habilitar la aplicación.", @@ -13,11 +14,60 @@ "Admins can't remove themself from the admin group" => "Los administradores no se pueden quitar a ellos mismos del grupo administrador. ", "Unable to add user to group %s" => "No fue posible añadir el usuario al grupo %s", "Unable to remove user from group %s" => "No es posible eliminar al usuario del grupo %s", +"Couldn't update app." => "No se pudo actualizar la aplicación.", +"Update to {appversion}" => "Actualizado a {appversion}", "Disable" => "Desactivar", "Enable" => "Activar", +"Please wait...." => "Por favor, esperá....", +"Updating...." => "Actualizando....", +"Error while updating app" => "Error al actualizar", "Error" => "Error", +"Updated" => "Actualizado", "Saving..." => "Guardando...", +"deleted" => "borrado", +"undo" => "deshacer", +"Unable to remove user" => "Imposible remover usuario", +"Groups" => "Grupos", +"Group Admin" => "Grupo Administrador", +"Delete" => "Borrar", +"add group" => "Agregar grupo", +"A valid username must be provided" => "Debe ingresar un nombre de usuario válido", +"Error creating user" => "Error creando usuario", +"A valid password must be provided" => "Debe ingresar una contraseña válida", "__language_name__" => "Castellano (Argentina)", +"Security Warning" => "Advertencia de seguridad", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Tu directorio de datos y tus archivos son probablemente accesibles desde internet. El archivo .htaccess provisto por ownCloud no está funcionando. Te sugerimos que configures tu servidor web de manera que el directorio de datos ya no esté accesible, o que muevas el directorio de datos afuera del directorio raÃz de tu servidor web.", +"Setup Warning" => "Alerta de Configuración", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Tu servidor web no está configurado todavÃa para permitir sincronización de archivos porque la interfaz WebDAV parece no funcionar.", +"Please double check the <a href='%s'>installation guides</a>." => "Por favor, comprobá nuevamente la <a href='%s'>guÃa de instalación</a>.", +"Module 'fileinfo' missing" => "Modulo 'fileinfo' no existe", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "El modulo PHP 'fileinfo' no existe. Es muy recomendable que active este modulo para obtener mejores resultados con la detección mime-type", +"Locale not working" => "\"Locale\" no está funcionando", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "El servidor ownCloud no pude asignar la localización de sistema a %s. Esto puede hacer que hayan problemas con algunos caracteres en los nombres de los archivos. Te sugerimos que instales los paquetes necesarios en tu sistema para dar soporte a %s.", +"Internet connection not working" => "La conexión a Internet no esta funcionando. ", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Este servidor ownCloud no tiene una conexión a internet que funcione. Esto significa que alguno de sus servicios como montar dispositivos externos, notificaciones de actualizaciones o instalar aplicaciones de otros desarrolladores no funcionan. Acceder a archivos remotos y mandar e-mails puede ser que tampoco funcione. Te sugerimos que actives una conexión a internet si querés estas caracterÃsticas de ownCloud.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Ejecute una tarea con cada pagina cargada.", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php está registrado como un servicio webcron. Llamar la página cron.php en la raÃz de ownCloud una vez al minuto sobre http.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Usa el servicio de sistema cron. Llama al archivo cron.php en la carpeta de ownCloud a través del sistema cronjob cada un minuto.", +"Sharing" => "Compartiendo", +"Enable Share API" => "Habilitar Share API", +"Allow apps to use the Share API" => "Permitir a las aplicaciones usar la Share API", +"Allow links" => "Permitir enlaces", +"Allow users to share items to the public with links" => "Permitir a los usuarios compartir enlaces públicos", +"Allow resharing" => "Permitir Re-Compartir", +"Allow users to share items shared with them again" => "Permite a los usuarios volver a compartir items que le han compartido", +"Allow users to share with anyone" => "Permitir a los usuarios compartir con todos.", +"Allow users to only share with users in their groups" => "Permitir a los usuarios compartir solo con los de su propio grupo", +"Security" => "Seguridad", +"Enforce HTTPS" => "Forzar HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Forzar a los clientes conectar a ownCloud vÃa conexión encriptada", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Por favor conectese a este ownCloud vÃa HTTPS para habilitar o des-habilitar el forzado de SSL", +"Log" => "Log", +"Log level" => "Nivel de Log", +"More" => "Más", +"Version" => "Versión", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desarrollado por la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidad ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">código fuente</a> está bajo licencia <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Añadà tu aplicación", "More Apps" => "Más aplicaciones", "Select an App" => "Seleccionar una aplicación", @@ -31,18 +81,18 @@ "Bugtracker" => "Informar errores", "Commercial Support" => "Soporte comercial", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Usaste <strong>%s</strong> de los <strong>%s</strong> disponibles", -"Clients" => "Clientes", -"Download Desktop Clients" => "Descargar clientes de escritorio", -"Download Android Client" => "Descargar cliente de Android", -"Download iOS Client" => "Descargar cliente de iOS", +"Get the apps to sync your files" => "Obtené aplicaciones para sincronizar tus archivos", +"Show First Run Wizard again" => "Mostrar de nuevo el asistente de primera ejecución", "Password" => "Contraseña", "Your password was changed" => "Tu contraseña fue cambiada", "Unable to change your password" => "No fue posible cambiar tu contraseña", "Current password" => "Contraseña actual", "New password" => "Nueva contraseña:", -"show" => "mostrar", "Change password" => "Cambiar contraseña", "Display Name" => "Nombre a mostrar", +"Your display name was changed" => "El nombre mostrado fue cambiado", +"Unable to change your display name" => "No fue posible cambiar tu nombre", +"Change display name" => "Cambiar nombre", "Email" => "Correo electrónico", "Your email address" => "Tu dirección de e-mail", "Fill in an email address to enable password recovery" => "Escribà una dirección de correo electrónico para restablecer la contraseña", @@ -50,16 +100,13 @@ "Help translate" => "Ayudanos a traducir", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Utiliza esta dirección para conectarte con ownCloud en tu Administrador de Archivos", -"Version" => "Versión", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desarrollado por la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidad ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">código fuente</a> está bajo licencia <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "Nombre de ", -"Groups" => "Grupos", "Create" => "Crear", "Default Storage" => "Almacenamiento Predeterminado", "Unlimited" => "Ilimitado", "Other" => "Otro", -"Group Admin" => "Grupo Administrador", "Storage" => "Almacenamiento", -"Default" => "Predeterminado", -"Delete" => "Borrar" +"change display name" => "Cambiar el nombre que se muestra", +"set new password" => "Configurar nueva contraseña", +"Default" => "Predeterminado" ); diff --git a/settings/l10n/et_EE.php b/settings/l10n/et_EE.php index df5b707fcd5ae85324b6dda6a2554baf52a4e57b..649e91c43a69d40b4d91c43d1c8f36ed8ea619ae 100644 --- a/settings/l10n/et_EE.php +++ b/settings/l10n/et_EE.php @@ -12,33 +12,63 @@ "Invalid request" => "Vigane päring", "Unable to add user to group %s" => "Kasutajat ei saa lisada gruppi %s", "Unable to remove user from group %s" => "Kasutajat ei saa eemaldada grupist %s", +"Couldn't update app." => "Rakenduse uuendamine ebaõnnestus.", +"Update to {appversion}" => "Uuenda versioonile {appversion}", "Disable" => "Lülita välja", "Enable" => "Lülita sisse", +"Please wait...." => "Palun oota...", +"Updating...." => "Uuendamine...", +"Error while updating app" => "Viga rakenduse uuendamisel", "Error" => "Viga", +"Updated" => "Uuendatud", "Saving..." => "Salvestamine...", +"deleted" => "kustutatud", +"undo" => "tagasi", +"Groups" => "Grupid", +"Group Admin" => "Grupi admin", +"Delete" => "Kustuta", +"add group" => "lisa grupp", +"Error creating user" => "Viga kasutaja loomisel", "__language_name__" => "Eesti", +"Security Warning" => "Turvahoiatus", +"Sharing" => "Jagamine", +"Security" => "Turvalisus", +"Enforce HTTPS" => "Sunni peale HTTPS-i kasutamine", +"Log" => "Logi", +"Log level" => "Logi tase", +"More" => "Rohkem", +"Version" => "Versioon", "Add your App" => "Lisa oma rakendus", "More Apps" => "Veel rakendusi", "Select an App" => "Vali programm", "See application page at apps.owncloud.com" => "Vaata rakenduste lehte aadressil apps.owncloud.com", "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-litsenseeritud <span class=\"author\"></span>", "Update" => "Uuenda", -"Clients" => "Kliendid", +"User Documentation" => "Kasutaja dokumentatsioon", +"Administrator Documentation" => "Administraatori dokumentatsioon", +"Online Documentation" => "Online dokumentatsioon", +"Forum" => "Foorum", +"Bugtracker" => "Vigade nimekiri", +"Commercial Support" => "Tasuine kasutajatugi", "Password" => "Parool", "Your password was changed" => "Sinu parooli on muudetud", "Unable to change your password" => "Sa ei saa oma parooli muuta", "Current password" => "Praegune parool", "New password" => "Uus parool", -"show" => "näita", "Change password" => "Muuda parooli", +"Display Name" => "Näidatav nimi", +"Change display name" => "Muuda näidatavat nime", "Email" => "E-post", "Your email address" => "Sinu e-posti aadress", "Fill in an email address to enable password recovery" => "Parooli taastamise sisse lülitamiseks sisesta e-posti aadress", "Language" => "Keel", "Help translate" => "Aita tõlkida", -"Groups" => "Grupid", +"WebDAV" => "WebDAV", +"Login Name" => "Kasutajanimi", "Create" => "Lisa", +"Unlimited" => "Piiramatult", "Other" => "Muu", -"Group Admin" => "Grupi admin", -"Delete" => "Kustuta" +"change display name" => "muuda näidatavat nime", +"set new password" => "määra uus parool", +"Default" => "Vaikeväärtus" ); diff --git a/settings/l10n/eu.php b/settings/l10n/eu.php index 1be2c7940bce405d65b524fa531591305f7bd7fa..410cb8336af502bd3675611fa523ed3c371ceb4e 100644 --- a/settings/l10n/eu.php +++ b/settings/l10n/eu.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Ezin izan da App Dendatik zerrenda kargatu", "Authentication error" => "Autentifikazio errorea", +"Unable to change display name" => "Ezin izan da bistaratze izena aldatu", "Group already exists" => "Taldea dagoeneko existitzenda", "Unable to add group" => "Ezin izan da taldea gehitu", "Could not enable app. " => "Ezin izan da aplikazioa gaitu.", @@ -13,11 +14,60 @@ "Admins can't remove themself from the admin group" => "Kudeatzaileak ezin du bere burua kendu kudeatzaile taldetik", "Unable to add user to group %s" => "Ezin izan da erabiltzailea %s taldera gehitu", "Unable to remove user from group %s" => "Ezin izan da erabiltzailea %s taldetik ezabatu", +"Couldn't update app." => "Ezin izan da aplikazioa eguneratu.", +"Update to {appversion}" => "Eguneratu {appversion}-ra", "Disable" => "Ez-gaitu", "Enable" => "Gaitu", +"Please wait...." => "Itxoin mesedez...", +"Updating...." => "Eguneratzen...", +"Error while updating app" => "Errorea aplikazioa eguneratzen zen bitartean", "Error" => "Errorea", +"Updated" => "Eguneratuta", "Saving..." => "Gordetzen...", +"deleted" => "ezabatuta", +"undo" => "desegin", +"Unable to remove user" => "Ezin izan da erabiltzailea aldatu", +"Groups" => "Taldeak", +"Group Admin" => "Talde administradorea", +"Delete" => "Ezabatu", +"add group" => "gehitu taldea", +"A valid username must be provided" => "Baliozko erabiltzaile izena eman behar da", +"Error creating user" => "Errore bat egon da erabiltzailea sortzean", +"A valid password must be provided" => "Baliozko pasahitza eman behar da", "__language_name__" => "Euskera", +"Security Warning" => "Segurtasun abisua", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Zure data karpeta eta zure fitxategiak internetetik zuzenean eskuragarri egon daitezke. ownCloudek emandako .htaccess fitxategia ez du bere lana egiten. Aholkatzen dizugu zure web zerbitzaria ongi konfiguratzea data karpeta eskuragarri ez izateko edo data karpeta web zerbitzariaren dokumentu errotik mugitzea.", +"Setup Warning" => "Konfiguratu Abisuak", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Zure web zerbitzaria ez dago oraindik ongi konfiguratuta fitxategien sinkronizazioa egiteko, WebDAV interfazea ongi ez dagoela dirudi.", +"Please double check the <a href='%s'>installation guides</a>." => "Mesedez begiratu <a href='%s'>instalazio gidak</a>.", +"Module 'fileinfo' missing" => "'fileinfo' Modulua falta da", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "PHP 'fileinfo' modulua falta da. Modulu hau gaitzea aholkatzen dizugu mime-type ezberdinak hobe detektatzeko.", +"Locale not working" => "Lokala ez dabil", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "OwnClud zerbitzari honek ezin du sistemaren lokala %s-ra ezarri. Honek fitxategien izenetan karaktere batzuekin arazoak egon daitekeela esan nahi du. Aholkatzen dizugu zure sistema %s lokalea onartzeko beharrezkoak diren paketeak instalatzea.", +"Internet connection not working" => "Interneteko konexioak ez du funtzionatzen", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "ownCloud zerbitzari honen interneteko konexioa ez dabil. Honek esan nahi du kanpoko biltegiratze zerbitzuak, eguneraketen informazioa edo bestelako aplikazioen instalazioa bezalako programek ez dutela funtzionatuko. Urrunetik fitxategiak eskuratzea eta e-postak bidaltzea ere ezinezkoa izan daiteke. onwCloud-en aukera guztiak erabili ahal izateko zerbitzari honetan interneteko konexioa gaitzea aholkatzen dizugu.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Exekutatu zeregin bat orri karga bakoitzean", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php webcron zerbitzu batean erregistratua dago. Deitu cron.php orria ownclouden erroan minuturo http bidez.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Erabili sistemaren cron zerbitzua. Deitu cron.php fitxategia owncloud karpetan minuturo sistemaren cron lan baten bidez.", +"Sharing" => "Partekatzea", +"Enable Share API" => "Gaitu Elkarbanatze APIa", +"Allow apps to use the Share API" => "Baimendu aplikazioak Elkarbanatze APIa erabiltzeko", +"Allow links" => "Baimendu loturak", +"Allow users to share items to the public with links" => "Baimendu erabiltzaileak loturen bidez fitxategiak publikoki elkarbanatzen", +"Allow resharing" => "Baimendu birpartekatzea", +"Allow users to share items shared with them again" => "Baimendu erabiltzaileak haiekin elkarbanatutako fitxategiak berriz ere elkarbanatzen", +"Allow users to share with anyone" => "Baimendu erabiltzaileak edonorekin elkarbanatzen", +"Allow users to only share with users in their groups" => "Baimendu erabiltzaileak bakarrik bere taldeko erabiltzaileekin elkarbanatzen", +"Security" => "Segurtasuna", +"Enforce HTTPS" => "Behartu HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Bezeroak konexio enkriptatu baten bidez ownCloud-era konektatzera behartzen du.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Mesedez konektatu ownCloud honetara HTTPS bidez SSL-ren beharra gaitu edo ezgaitzeko", +"Log" => "Egunkaria", +"Log level" => "Erregistro maila", +"More" => "Gehiago", +"Version" => "Bertsioa", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud komunitateak</a> garatuta, <a href=\"https://github.com/owncloud\" target=\"_blank\">itubruru kodea</a><a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr> lizentziarekin banatzen da</a>.", "Add your App" => "Gehitu zure aplikazioa", "More Apps" => "App gehiago", "Select an App" => "Aukeratu programa bat", @@ -31,18 +81,18 @@ "Bugtracker" => "Bugtracker", "Commercial Support" => "Babes komertziala", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Dagoeneko <strong>%s</strong> erabili duzu eskuragarri duzun <strong>%s</strong>etatik", -"Clients" => "Bezeroak", -"Download Desktop Clients" => "Deskargatu mahaigainerako bezeroak", -"Download Android Client" => "Deskargatu Android bezeroa", -"Download iOS Client" => "Deskargatu iOS bezeroa", +"Get the apps to sync your files" => "Lortu aplikazioak zure fitxategiak sinkronizatzeko", +"Show First Run Wizard again" => "Erakutsi berriz Lehenengo Aldiko Morroia", "Password" => "Pasahitza", "Your password was changed" => "Zere pasahitza aldatu da", "Unable to change your password" => "Ezin izan da zure pasahitza aldatu", "Current password" => "Uneko pasahitza", "New password" => "Pasahitz berria", -"show" => "erakutsi", "Change password" => "Aldatu pasahitza", "Display Name" => "Bistaratze Izena", +"Your display name was changed" => "Zure bistaratze izena aldatu da", +"Unable to change your display name" => "Ezin izan da zure bistaratze izena aldatu", +"Change display name" => "Aldatu bistaratze izena", "Email" => "E-Posta", "Your email address" => "Zure e-posta", "Fill in an email address to enable password recovery" => "Idatz ezazu e-posta bat pasahitza berreskuratu ahal izateko", @@ -50,16 +100,13 @@ "Help translate" => "Lagundu itzultzen", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Erabili helbide hau zure fitxategi kudeatzailean zure ownCloudera konektatzeko", -"Version" => "Bertsioa", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud komunitateak</a> garatuta, <a href=\"https://github.com/owncloud\" target=\"_blank\">itubruru kodea</a><a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr> lizentziarekin banatzen da</a>.", "Login Name" => "Sarrera Izena", -"Groups" => "Taldeak", "Create" => "Sortu", "Default Storage" => "Lehenetsitako Biltegiratzea", "Unlimited" => "Mugarik gabe", "Other" => "Besteak", -"Group Admin" => "Talde administradorea", "Storage" => "Biltegiratzea", -"Default" => "Lehenetsia", -"Delete" => "Ezabatu" +"change display name" => "aldatu bistaratze izena", +"set new password" => "ezarri pasahitz berria", +"Default" => "Lehenetsia" ); diff --git a/settings/l10n/fa.php b/settings/l10n/fa.php index d4290f6dee712105d33510c2bfc081a7af50ba6d..d75efa85eba565993e9e528a356a7634f79f48c2 100644 --- a/settings/l10n/fa.php +++ b/settings/l10n/fa.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "قادر به بارگذاری لیست از Ùروشگاه اپ نیستم", "Authentication error" => "خطا در اعتبار سنجی", +"Unable to change display name" => "امکان تغییر نام نمایشی شما وجود ندارد", "Group already exists" => "این گروه در Øال Øاضر موجود است", "Unable to add group" => "اÙزودن گروه امکان پذیر نیست", "Email saved" => "ایمیل ذخیره شد", @@ -9,6 +10,7 @@ "Unable to delete user" => "Øذ٠کاربر امکان پذیر نیست", "Language changed" => "زبان تغییر کرد", "Invalid request" => "درخواست غیر قابل قبول", +"Admins can't remove themself from the admin group" => "مدیران نمی توانند خود را از گروه مدیریت Øذ٠کنند", "Disable" => "غیرÙعال", "Enable" => "Ùعال", "Please wait...." => "لطÙا صبر کنید ...", @@ -16,33 +18,46 @@ "Error" => "خطا", "Updated" => "بروز رسانی انجام شد", "Saving..." => "درØال ذخیره ...", +"deleted" => "Øذ٠شده", +"undo" => "بازگشت", +"Groups" => "گروه ها", +"Delete" => "پاک کردن", "__language_name__" => "__language_name__", +"Security Warning" => "اخطار امنیتی", +"More" => "بیش‌تر", +"Version" => "نسخه", "Add your App" => "برنامه خود را بیاÙزایید", "More Apps" => "برنامه های بیشتر", "Select an App" => "یک برنامه انتخاب کنید", "See application page at apps.owncloud.com" => "صÙØÙ‡ این اٌپ را در apps.owncloud.com ببینید", "Update" => "به روز رسانی", +"User Documentation" => "مستندات کاربر", +"Administrator Documentation" => "مستندات مدیر", "Forum" => "انجمن", -"Clients" => "مشتریان", +"Commercial Support" => "پشتیبانی تجاری", +"Show First Run Wizard again" => "راهبری Ú©Ù…Ú©ÛŒ اجرای اول را دوباره نمایش بده", "Password" => "گذرواژه", "Your password was changed" => "رمز عبور شما تغییر یاÙت", "Unable to change your password" => "ناتوان در تغییر گذرواژه", "Current password" => "گذرواژه کنونی", "New password" => "گذرواژه جدید", -"show" => "نمایش", "Change password" => "تغییر گذر واژه", +"Display Name" => "نام نمایشی", +"Your display name was changed" => "نام نمایشی شما تغییر یاÙت", +"Unable to change your display name" => "امکان تغییر نام نمایشی شما وجود ندارد", +"Change display name" => "تغییر نام نمایشی", "Email" => "پست الکترونیکی", "Your email address" => "پست الکترونیکی شما", "Fill in an email address to enable password recovery" => "پست الکترونیکی را پرکنید تا بازیابی گذرواژه Ùعال شود", "Language" => "زبان", "Help translate" => "به ترجمه آن Ú©Ù…Ú© کنید", -"Version" => "نسخه", -"Groups" => "گروه ها", +"Login Name" => "نام کاربری", "Create" => "ایجاد کردن", "Default Storage" => "ذخیره سازی پیش Ùرض", "Unlimited" => "نامØدود", "Other" => "سایر", "Storage" => "ØاÙظه", -"Default" => "پیش Ùرض", -"Delete" => "پاک کردن" +"change display name" => "تغییر نام نمایشی", +"set new password" => "تنظیم کلمه عبور جدید", +"Default" => "پیش Ùرض" ); diff --git a/settings/l10n/fi_FI.php b/settings/l10n/fi_FI.php index 9f1feb74a11584ae9c3e461d2704fd944bc41ecc..ab43f61eeedc8d7c79a455766514c0ad35f43a03 100644 --- a/settings/l10n/fi_FI.php +++ b/settings/l10n/fi_FI.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Ei pystytä lataamaan listaa sovellusvarastosta (App Store)", "Authentication error" => "Todennusvirhe", +"Unable to change display name" => "Näyttönimen muuttaminen epäonnistui", "Group already exists" => "Ryhmä on jo olemassa", "Unable to add group" => "Ryhmän lisäys epäonnistui", "Could not enable app. " => "Sovelluksen käyttöönotto epäonnistui.", @@ -23,7 +24,38 @@ "Error" => "Virhe", "Updated" => "Päivitetty", "Saving..." => "Tallennetaan...", +"deleted" => "poistettu", +"undo" => "kumoa", +"Unable to remove user" => "Käyttäjän poistaminen ei onnistunut", +"Groups" => "Ryhmät", +"Group Admin" => "Ryhmän ylläpitäjä", +"Delete" => "Poista", +"add group" => "lisää ryhmä", +"Error creating user" => "Virhe käyttäjää luotaessa", "__language_name__" => "_kielen_nimi_", +"Security Warning" => "Turvallisuusvaroitus", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Data-kansio ja tiedostot ovat ehkä saavutettavissa Internetistä. .htaccess-tiedosto, jolla kontrolloidaan pääsyä, ei toimi. Suosittelemme, että muutat web-palvelimesi asetukset niin ettei data-kansio ole enää pääsyä tai siirrät data-kansion pois web-palvelimen tiedostojen juuresta.", +"Please double check the <a href='%s'>installation guides</a>." => "Lue tarkasti <a href='%s'>asennusohjeet</a>.", +"Module 'fileinfo' missing" => "Moduuli 'fileinfo' puuttuu", +"Internet connection not working" => "Internet-yhteys ei toimi", +"Cron" => "Cron", +"Sharing" => "Jakaminen", +"Enable Share API" => "Käytä jakamisen ohjelmointirajapintaa", +"Allow apps to use the Share API" => "Salli sovellusten käyttää jakamisen ohjelmointirajapintaa", +"Allow links" => "Salli linkit", +"Allow users to share items to the public with links" => "Salli käyttäjien jakaa kohteita käyttäen linkkejä", +"Allow resharing" => "Salli uudelleenjakaminen", +"Allow users to share items shared with them again" => "Mahdollistaa käyttäjien jakavan uudelleen heidän kanssaan jaettuja kohteita", +"Allow users to share with anyone" => "Salli käyttäjien jakaa kenen tahansa kanssa", +"Allow users to only share with users in their groups" => "Salli jakaminen vain samoissa ryhmissä olevien käyttäjien kesken", +"Security" => "Tietoturva", +"Enforce HTTPS" => "Pakota HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Pakottaa salaamaan ownCloudiin kohdistuvat yhteydet.", +"Log" => "Loki", +"Log level" => "Lokitaso", +"More" => "Enemmän", +"Version" => "Versio", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Kehityksestä on vastannut <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-yhteisö</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">lähdekoodi</a> on julkaistu lisenssin <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> alaisena.", "Add your App" => "Lisää sovelluksesi", "More Apps" => "Lisää sovelluksia", "Select an App" => "Valitse sovellus", @@ -37,18 +69,17 @@ "Bugtracker" => "Ohjelmistovirheiden jäljitys", "Commercial Support" => "Kaupallinen tuki", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Käytössäsi on <strong>%s</strong>/<strong>%s</strong>", -"Clients" => "Asiakkaat", -"Download Desktop Clients" => "Lataa työpöytäsovelluksia", -"Download Android Client" => "Lataa Android-sovellus", -"Download iOS Client" => "Lataa iOS-sovellus", +"Show First Run Wizard again" => "Näytä ensimmäisen käyttökerran avustaja uudelleen", "Password" => "Salasana", "Your password was changed" => "Salasanasi vaihdettiin", "Unable to change your password" => "Salasanaasi ei voitu vaihtaa", "Current password" => "Nykyinen salasana", "New password" => "Uusi salasana", -"show" => "näytä", "Change password" => "Vaihda salasana", "Display Name" => "Näyttönimi", +"Your display name was changed" => "Näyttönimesi muutettiin", +"Unable to change your display name" => "Näyttönimen muuttaminen epäonnistui", +"Change display name" => "Muuta näyttönimeä", "Email" => "Sähköposti", "Your email address" => "Sähköpostiosoitteesi", "Fill in an email address to enable password recovery" => "Anna sähköpostiosoitteesi, jotta unohdettu salasana on mahdollista palauttaa", @@ -56,16 +87,11 @@ "Help translate" => "Auta kääntämisessä", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Käytä tätä osoitetta yhdistäessäsi ownCloudiisi tiedostonhallintaa käyttäen", -"Version" => "Versio", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Kehityksestä on vastannut <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-yhteisö</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">lähdekoodi</a> on julkaistu lisenssin <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> alaisena.", "Login Name" => "Kirjautumisnimi", -"Groups" => "Ryhmät", "Create" => "Luo", "Unlimited" => "Rajoittamaton", "Other" => "Muu", -"Group Admin" => "Ryhmän ylläpitäjä", "change display name" => "vaihda näyttönimi", "set new password" => "aseta uusi salasana", -"Default" => "Oletus", -"Delete" => "Poista" +"Default" => "Oletus" ); diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php index a47acb6435f0c525e242c420c1416f4e6d64cc5c..c5ad5642d11fd997d4f797a43b78100468f9464f 100644 --- a/settings/l10n/fr.php +++ b/settings/l10n/fr.php @@ -24,7 +24,50 @@ "Error" => "Erreur", "Updated" => "Mise à jour effectuée avec succès", "Saving..." => "Sauvegarde...", +"deleted" => "supprimé", +"undo" => "annuler", +"Unable to remove user" => "Impossible de retirer l'utilisateur", +"Groups" => "Groupes", +"Group Admin" => "Groupe Admin", +"Delete" => "Supprimer", +"add group" => "ajouter un groupe", +"A valid username must be provided" => "Un nom d'utilisateur valide doit être saisi", +"Error creating user" => "Erreur lors de la création de l'utilisateur", +"A valid password must be provided" => "Un mot de passe valide doit être saisi", "__language_name__" => "Français", +"Security Warning" => "Avertissement de sécurité", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Votre dossier data et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess fourni par ownCloud ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de manière à ce que le dossier data ne soit plus accessible ou bien de déplacer le dossier data en dehors du dossier racine des documents du serveur web.", +"Setup Warning" => "Avertissement, problème de configuration", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Votre serveur web, n'est pas correctement configuré pour permettre la synchronisation des fichiers, car l'interface WebDav ne fonctionne pas comme il faut.", +"Please double check the <a href='%s'>installation guides</a>." => "Veuillez vous référer au <a href='%s'>guide d'installation</a>.", +"Module 'fileinfo' missing" => "Module 'fileinfo' manquant", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Le module PHP 'fileinfo' est manquant. Il est vivement recommandé de l'activer afin d'obtenir de meilleurs résultats pour la détection des types de fichiers.", +"Locale not working" => "Localisation non fonctionnelle", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Ce serveur ownCloud ne peut pas ajuster la localisation du système en %s. Cela signifie qu'il pourra y avoir des problèmes avec certains caractères dans les noms de fichiers. Il est vivement recommandé d'installer les paquets requis pour le support de %s.", +"Internet connection not working" => "La connexion internet ne fonctionne pas", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Ce serveur ownCloud ne peut pas se connecter à internet. Cela signifie que certaines fonctionnalités, telles que l'utilisation de supports de stockage distants, les notifications de mises à jour, ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par mails ne marcheront pas non plus. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez utiliser toutes les fonctionnalités offertes par ownCloud.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Exécute une tâche à chaque chargement de page", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php est enregistré en tant que service webcron. Veuillez appeler la page cron.php située à la racine du serveur ownCoud via http toute les minutes.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Utilise le service cron du système. Appelle le fichier cron.php du répertoire owncloud toutes les minutes grâce à une tâche cron du système.", +"Sharing" => "Partage", +"Enable Share API" => "Activer l'API de partage", +"Allow apps to use the Share API" => "Autoriser les applications à utiliser l'API de partage", +"Allow links" => "Autoriser les liens", +"Allow users to share items to the public with links" => "Autoriser les utilisateurs à partager des éléments publiquement à l'aide de liens", +"Allow resharing" => "Autoriser le repartage", +"Allow users to share items shared with them again" => "Autoriser les utilisateurs à partager des éléments qui ont été partagés avec eux", +"Allow users to share with anyone" => "Autoriser les utilisateurs à partager avec tout le monde", +"Allow users to only share with users in their groups" => "Autoriser les utilisateurs à partager avec des utilisateurs de leur groupe uniquement", +"Security" => "Sécurité", +"Enforce HTTPS" => "Forcer HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Forcer les clients à se connecter à Owncloud via une connexion chiffrée.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Merci de vous connecter à cette instance Owncloud en HTTPS pour activer ou désactiver SSL.", +"Log" => "Log", +"Log level" => "Niveau de log", +"More" => "Plus", +"Version" => "Version", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Développé par la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">communauté ownCloud</a>, le <a href=\"https://github.com/owncloud\" target=\"_blank\">code source</a> est publié sous license <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Ajoutez votre application", "More Apps" => "Plus d'applications…", "Select an App" => "Sélectionner une Application", @@ -38,16 +81,13 @@ "Bugtracker" => "Suivi de bugs", "Commercial Support" => "Support commercial", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Vous avez utilisé <strong>%s</strong> des <strong>%s<strong> disponibles", -"Clients" => "Clients", -"Download Desktop Clients" => "Télécharger le client de synchronisation pour votre ordinateur", -"Download Android Client" => "Télécharger le client Android", -"Download iOS Client" => "Télécharger le client iOS", +"Get the apps to sync your files" => "Obtenez les applications de synchronisation de vos fichiers", +"Show First Run Wizard again" => "Revoir le premier lancement de l'installeur", "Password" => "Mot de passe", "Your password was changed" => "Votre mot de passe a été changé", "Unable to change your password" => "Impossible de changer votre mot de passe", "Current password" => "Mot de passe actuel", "New password" => "Nouveau mot de passe", -"show" => "Afficher", "Change password" => "Changer de mot de passe", "Display Name" => "Nom affiché", "Your display name was changed" => "Votre nom d'affichage a bien été modifié", @@ -60,18 +100,13 @@ "Help translate" => "Aidez à traduire", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Utiliser cette adresse pour vous connecter à ownCloud dans votre gestionnaire de fichiers", -"Version" => "Version", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Développé par la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">communauté ownCloud</a>, le <a href=\"https://github.com/owncloud\" target=\"_blank\">code source</a> est publié sous license <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "Nom de la connexion", -"Groups" => "Groupes", "Create" => "Créer", "Default Storage" => "Support de stockage par défaut", "Unlimited" => "Illimité", "Other" => "Autre", -"Group Admin" => "Groupe Admin", "Storage" => "Support de stockage", "change display name" => "Changer le nom affiché", "set new password" => "Changer le mot de passe", -"Default" => "Défaut", -"Delete" => "Supprimer" +"Default" => "Défaut" ); diff --git a/settings/l10n/gl.php b/settings/l10n/gl.php index 997ac53de7ee59209944cc4a900a1c167e219a24..4d629e06ccb5a674e224557070aa8c8fe59d3860 100644 --- a/settings/l10n/gl.php +++ b/settings/l10n/gl.php @@ -1,23 +1,73 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Non foi posÃbel cargar a lista desde a App Store", "Authentication error" => "Produciuse un erro de autenticación", +"Unable to change display name" => "Non é posÃbel cambiar o nome visÃbel", "Group already exists" => "O grupo xa existe", "Unable to add group" => "Non é posÃbel engadir o grupo", "Could not enable app. " => "Non é posÃbel activar o aplicativo.", "Email saved" => "Correo gardado", -"Invalid email" => "correo incorrecto", +"Invalid email" => "Correo incorrecto", "Unable to delete group" => "Non é posÃbel eliminar o grupo.", "Unable to delete user" => "Non é posÃbel eliminar o usuario", "Language changed" => "O idioma cambiou", "Invalid request" => "Petición incorrecta", -"Admins can't remove themself from the admin group" => "Os administradores non se pode eliminar a si mesmos do grupo admin", +"Admins can't remove themself from the admin group" => "Os administradores non poden eliminarse a si mesmos do grupo admin", "Unable to add user to group %s" => "Non é posÃbel engadir o usuario ao grupo %s", "Unable to remove user from group %s" => "Non é posÃbel eliminar o usuario do grupo %s", +"Couldn't update app." => "Non foi posÃbel actualizar o aplicativo.", +"Update to {appversion}" => "Actualizar á {appversion}", "Disable" => "Desactivar", "Enable" => "Activar", +"Please wait...." => "Agarde...", +"Updating...." => "Actualizando...", +"Error while updating app" => "Produciuse un erro mentres actualizaba o aplicativo", "Error" => "Erro", +"Updated" => "Actualizado", "Saving..." => "Gardando...", +"deleted" => "eliminado", +"undo" => "desfacer", +"Unable to remove user" => "Non é posÃbel retirar o usuario", +"Groups" => "Grupos", +"Group Admin" => "Grupo Admin", +"Delete" => "Eliminar", +"add group" => "engadir un grupo", +"A valid username must be provided" => "Debe fornecer un nome de usuario", +"Error creating user" => "Produciuse un erro ao crear o usuario", +"A valid password must be provided" => "Debe fornecer un contrasinal", "__language_name__" => "Galego", +"Security Warning" => "Aviso de seguranza", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "O seu cartafol de datos e os seus ficheiros probabelmente sexan accesÃbeis a través da Internet. O ficheiro .htaccess que fornece ownCloud non está a empregarse. SuxerÃmoslle que configure o seu servidor web de tal xeito que o cartafol de datos non estea accesÃbel ou mova o cartafol de datos fora do directorio raÃz de datos do servidor web.", +"Setup Warning" => "Configurar os avisos", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "O seu servidor web non está aÃnda configurado adecuadamente para permitir a sincronización de ficheiros xa que semella que a interface WebDAV non está a funcionar.", +"Please double check the <a href='%s'>installation guides</a>." => "Volva comprobar as <a href='%s'>guÃas de instalación</a>", +"Module 'fileinfo' missing" => "Non se atopou o módulo «fileinfo»", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Non se atopou o módulo de PHP «fileinfo». É recomendábel activar este módulo para obter os mellores resultados coa detección do tipo MIME.", +"Locale not working" => "A configuración rexional non funciona", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Este servidor ownCloud non pode estabelecer a configuración rexional do sistema a %s. Isto significa que pode haber problemas con certos caracteres nos nomes de ficheiro. Recomendámoslle que inste os paquetes necesarios no sistema para aceptar o %s.", +"Internet connection not working" => "A conexión á Internet non funciona", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Este servidor ownCloud non ten conexión a Internet. Isto significa que algunhas das funcionalidades como a montaxe de almacenamento externo, as notificacións sobre actualizacións ou instalación de aplicativos de terceiros non funcionan. O acceso aos ficheiros de forma remota e o envÃo de mensaxes de notificación poderÃan non funcionar. SuxerÃmoslle que active a conexión a Internet deste servidor se quere dispor de todas as funcionalidades de ownCloud.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Executar unha tarefa con cada páxina cargada", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php está rexistrado nun servizo de WebCron. Chame á página cron.php na raÃz ownCloud unha vez por minuto a través de HTTP.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Use o servizo de sistema cron. Chame ao ficheiro cron.php no catfaol owncloud a través dun sistema de cronjob unna vez por minuto.", +"Sharing" => "Compartindo", +"Enable Share API" => "Activar o API para compartir", +"Allow apps to use the Share API" => "Permitir que os aplicativos empreguen o API para compartir", +"Allow links" => "Permitir ligazóns", +"Allow users to share items to the public with links" => "Permitir que os usuarios compartan elementos ao público con ligazóns", +"Allow resharing" => "Permitir compartir", +"Allow users to share items shared with them again" => "Permitir que os usuarios compartan de novo os elementos compartidos con eles", +"Allow users to share with anyone" => "Permitir que os usuarios compartan con calquera", +"Allow users to only share with users in their groups" => "Permitir que os usuarios compartan só cos usuarios dos seus grupos", +"Security" => "Seguranza", +"Enforce HTTPS" => "Forzar HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Forzar que os clientes se conecten a ownCloud empregando unha conexión cifrada", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Conectese a esta instancia ownCloud empregando HTTPS para activar ou desactivar o forzado de SSL.", +"Log" => "Rexistro", +"Log level" => "Nivel de rexistro", +"More" => "Máis", +"Version" => "Versión", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desenvolvido pola <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está baixo a licenza <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Engada o seu aplicativo", "More Apps" => "Máis aplicativos", "Select an App" => "Escolla un aplicativo", @@ -30,18 +80,19 @@ "Forum" => "Foro", "Bugtracker" => "Seguemento de fallos", "Commercial Support" => "Asistencia comercial", -"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Te en uso <strong>%s</strong> do total dispoñÃbel de <strong>%s</strong>", -"Clients" => "Clientes", -"Download Desktop Clients" => "Descargar clientes para escritorio", -"Download Android Client" => "Descargar clientes para Android", -"Download iOS Client" => "Descargar clientes ra iOS", +"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Ten en uso <strong>%s</strong> do total dispoñÃbel de <strong>%s</strong>", +"Get the apps to sync your files" => "Obteña os aplicativos para sincronizar os seus ficheiros", +"Show First Run Wizard again" => "Amosar o axudante da primeira execución outra vez", "Password" => "Contrasinal", "Your password was changed" => "O seu contrasinal foi cambiado", "Unable to change your password" => "Non é posÃbel cambiar o seu contrasinal", "Current password" => "Contrasinal actual", "New password" => "Novo contrasinal", -"show" => "amosar", "Change password" => "Cambiar o contrasinal", +"Display Name" => "Amosar o nome", +"Your display name was changed" => "O seu nome visÃbel foi cambiado", +"Unable to change your display name" => "Non é posÃbel cambiar o seu nome visÃbel", +"Change display name" => "Cambiar o nome visÃbel", "Email" => "Correo", "Your email address" => "O seu enderezo de correo", "Fill in an email address to enable password recovery" => "Escriba un enderezo de correo para activar a recuperación do contrasinal", @@ -49,15 +100,13 @@ "Help translate" => "Axude na tradución", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Utilice este enderezo para conectarse ao seu ownCloud co administrador de ficheiros", -"Version" => "Versión", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desenvolvido pola <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está baixo a licenza <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "Grupos", +"Login Name" => "Nome de acceso", "Create" => "Crear", "Default Storage" => "Almacenamento predeterminado", "Unlimited" => "Sen lÃmites", "Other" => "Outro", -"Group Admin" => "Grupo Admin", "Storage" => "Almacenamento", -"Default" => "Predeterminado", -"Delete" => "Eliminar" +"change display name" => "cambiar o nome visÃbel", +"set new password" => "estabelecer un novo contrasinal", +"Default" => "Predeterminado" ); diff --git a/settings/l10n/he.php b/settings/l10n/he.php index be776d4fa2eaea5bbbfd32d4166f1bfc0fc875e6..196dc4d146f2cc1ac3d9b32bbbe4dc7dafa0f3a9 100644 --- a/settings/l10n/he.php +++ b/settings/l10n/he.php @@ -17,7 +17,16 @@ "Enable" => "הפעל", "Error" => "שגי××”", "Saving..." => "שומר..", +"undo" => "ביטול", +"Groups" => "קבוצות", +"Group Admin" => "×ž× ×”×œ הקבוצה", +"Delete" => "מחיקה", "__language_name__" => "עברית", +"Security Warning" => "×זהרת ×בטחה", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "יתכן שתיקיית ×”× ×ª×•× ×™× ×•×”×§×‘×¦×™× ×©×œ×š × ×’×™×©×™× ×“×¨×š ×”××™× ×˜×¨× ×˜. קובץ ה־‎.htaccess שמסופק על ידי ownCloud ×›× ×¨××” ××™× ×• עובד. ×× ×• ×ž×ž×œ×™×¦×™× ×‘×—×•× ×œ×”×’×“×™×¨ ×ת שרת ×”××™× ×˜×¨× ×˜ שלך בדרך שבה תיקיית ×”× ×ª×•× ×™× ×œ× ×ª×”×™×” ×–×ž×™× ×” עוד ×ו להעביר ×ת תיקיית ×”× ×ª×•× ×™× ×ž×—×•×¥ לספריית העל של שרת ×”××™× ×˜×¨× ×˜.", +"More" => "יותר", +"Version" => "גרס×", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "פותח על די <a href=\"http://ownCloud.org/contact\" target=\"_blank\">קהילתownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">קוד המקור</a> מוגן ברישיון <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "הוספת ×”×™×™×©×•× ×©×œ×š", "More Apps" => "×™×™×©×•×ž×™× × ×•×¡×¤×™×", "Select an App" => "בחירת יישו×", @@ -30,16 +39,12 @@ "Forum" => "פורו×", "Commercial Support" => "תמיכה בתשלו×", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "השתמשת ב־<strong>%s</strong> מתוך <strong>%s</strong> ×”×–×ž×™× ×™× ×œ×š", -"Clients" => "לקוחות", -"Download Desktop Clients" => "הורד ×œ×ª×•×›× ×” למחשב", -"Download Android Client" => "הורד ×ª×•×›× ×” ל×× ×“×¨×•×יד", -"Download iOS Client" => "הורד ×ª×•×›× ×” לiOS", +"Get the apps to sync your files" => "השג ×ת ×”×פליקציות על ×ž× ×ª ×œ×¡× ×›×¨×Ÿ ×ת ×”×§×‘×¦×™× ×©×œ×š", "Password" => "ססמה", "Your password was changed" => "הססמה שלך הוחלפה", "Unable to change your password" => "×œ× × ×™×ª×Ÿ ×œ×©× ×•×ª ×ת הססמה שלך", "Current password" => "ססמה × ×•×›×—×™×ª", "New password" => "ססמה חדשה", -"show" => "הצגה", "Change password" => "×©×™× ×•×™ ססמה", "Email" => "דו×״ל", "Your email address" => "כתובת הדו×״ל שלך", @@ -47,11 +52,6 @@ "Language" => "פה", "Help translate" => "עזרה בתרגו×", "Use this address to connect to your ownCloud in your file manager" => "השתמש בכתובת ×–×ת על ×ž× ×ª להתחבר ×ל ownCloud דרך סייר קבצי×.", -"Version" => "גרס×", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "פותח על די <a href=\"http://ownCloud.org/contact\" target=\"_blank\">קהילתownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">קוד המקור</a> מוגן ברישיון <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "קבוצות", "Create" => "יצירה", -"Other" => "×חר", -"Group Admin" => "×ž× ×”×œ הקבוצה", -"Delete" => "מחיקה" +"Other" => "×חר" ); diff --git a/settings/l10n/hr.php b/settings/l10n/hr.php index f55cdcc687a08ad201baa39db2041f185695890b..013cce38908e79292be08ac1ba58e39748bcd1d6 100644 --- a/settings/l10n/hr.php +++ b/settings/l10n/hr.php @@ -9,25 +9,25 @@ "Enable" => "UkljuÄi", "Error" => "GreÅ¡ka", "Saving..." => "Spremanje...", +"deleted" => "izbrisano", +"undo" => "vrati", +"Groups" => "Grupe", +"Group Admin" => "Grupa Admin", +"Delete" => "ObriÅ¡i", "__language_name__" => "__ime_jezika__", "Add your App" => "Dodajte vaÅ¡u aplikaciju", "Select an App" => "Odaberite Aplikaciju", "See application page at apps.owncloud.com" => "Pogledajte stranicu s aplikacijama na apps.owncloud.com", -"Clients" => "Klijenti", "Password" => "Lozinka", "Unable to change your password" => "Nemoguće promijeniti lozinku", "Current password" => "Trenutna lozinka", "New password" => "Nova lozinka", -"show" => "prikaz", "Change password" => "Izmjena lozinke", "Email" => "e-mail adresa", "Your email address" => "VaÅ¡a e-mail adresa", "Fill in an email address to enable password recovery" => "Ispunite vase e-mail adresa kako bi se omogućilo oporavak lozinke", "Language" => "Jezik", "Help translate" => "Pomoć prevesti", -"Groups" => "Grupe", "Create" => "Izradi", -"Other" => "ostali", -"Group Admin" => "Grupa Admin", -"Delete" => "ObriÅ¡i" +"Other" => "ostali" ); diff --git a/settings/l10n/hu_HU.php b/settings/l10n/hu_HU.php index 23d6c3f5f7873dc7c4bee8e9c55fdb452c0eba7a..4d5f9e0dbce118f5ad53c4cf91c157e23f809d67 100644 --- a/settings/l10n/hu_HU.php +++ b/settings/l10n/hu_HU.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Nem tölthetÅ‘ le a lista az App Store-ból", "Authentication error" => "AzonosÃtási hiba", +"Unable to change display name" => "Nem sikerült megváltoztatni a megjelenÃtési nevet", "Group already exists" => "A csoport már létezik", "Unable to add group" => "A csoport nem hozható létre", "Could not enable app. " => "A program nem aktiválható.", @@ -13,11 +14,60 @@ "Admins can't remove themself from the admin group" => "Adminisztrátorok nem távolÃthatják el magukat az admin csoportból.", "Unable to add user to group %s" => "A felhasználó nem adható hozzá ehhez a csoporthoz: %s", "Unable to remove user from group %s" => "A felhasználó nem távolÃtható el ebbÅ‘l a csoportból: %s", +"Couldn't update app." => "A program frissÃtése nem sikerült.", +"Update to {appversion}" => "FrissÃtés erre a verzióra: {appversion}", "Disable" => "Letiltás", "Enable" => "Engedélyezés", +"Please wait...." => "Kérem várjon...", +"Updating...." => "FrissÃtés folyamatban...", +"Error while updating app" => "Hiba történt a programfrissÃtés közben", "Error" => "Hiba", +"Updated" => "FrissÃtve", "Saving..." => "Mentés...", +"deleted" => "törölve", +"undo" => "visszavonás", +"Unable to remove user" => "A felhasználót nem sikerült eltávolÃtáni", +"Groups" => "Csoportok", +"Group Admin" => "Csoportadminisztrátor", +"Delete" => "Törlés", +"add group" => "csoport hozzáadása", +"A valid username must be provided" => "Érvényes felhasználónevet kell megadnia", +"Error creating user" => "A felhasználó nem hozható létre", +"A valid password must be provided" => "Érvényes jelszót kell megadnia", "__language_name__" => "__language_name__", +"Security Warning" => "Biztonsági figyelmeztetés", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Az adatkönytára és az itt levÅ‘ fájlok valószÃnűleg elérhetÅ‘k az internetrÅ‘l. Az ownCloud által beillesztett .htaccess fájl nem működik. Nagyon fontos, hogy a webszervert úgy konfigurálja, hogy az adatkönyvtár nem legyen közvetlenül kÃvülrÅ‘l elérhetÅ‘, vagy az adatkönyvtárt tegye a webszerver dokumentumfáján kÃvülre.", +"Setup Warning" => "A beállÃtással kapcsolatos figyelmeztetés", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Az Ön webkiszolgálója nincs megfelelÅ‘en beállÃtva az állományok szinkronizálásához, mert a WebDAV-elérés úgy tűnik, nem működik.", +"Please double check the <a href='%s'>installation guides</a>." => "Kérjük tüzetesen tanulmányozza át a <a href='%s'>telepÃtési útmutatót</a>.", +"Module 'fileinfo' missing" => "A 'fileinfo' modul hiányzik", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "A 'fileinfo' PHP modul hiányzik. ErÅ‘sen javasolt ennek a modulnak az telepÃtése, ha az ember jó eredményt szeretne a MIME-tÃpusok felismerésében.", +"Locale not working" => "A nyelvi lokalizáció nem működik", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Ezen az ownCloud kiszolgálón nem használható a %s nyelvi beállÃtás. Ez azt jelenti, hogy a fájlnevekben gond lehet bizonyos karakterekkel. Nyomatékosan ajánlott, hogy telepÃtse a szükséges csomagokat annak érdekében, hogy a rendszer támogassa a %s beállÃtást.", +"Internet connection not working" => "Az internet kapcsolat nem működik", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Az ownCloud kiszolgálónak nincs internet kapcsolata. Ez azt jelenti, hogy bizonyos dolgok nem fognak működni, pl. külsÅ‘ tárolók csatolása, programfrissÃtésekrÅ‘l való értesÃtések, vagy külsÅ‘ fejlesztÅ‘i modulok telepÃtése. Lehet, hogy az állományok távolról történÅ‘ elérése, ill. az email értesÃtések sem fog működni. Javasoljuk, hogy engedélyezze az internet kapcsolatot a kiszolgáló számára, ha az ownCloud összes szolgáltatását szeretné használni.", +"Cron" => "Ãœtemezett feladatok", +"Execute one task with each page loaded" => "Egy-egy feladat végrehajtása minden alkalommal, amikor egy weboldalt letöltenek", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "A cron.php webcron szolgáltatásként van regisztrálva. HÃvja meg az owncloud könyvtárban levÅ‘ cron.php állományt http-n keresztül percenként egyszer.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "A rendszer cron szolgáltatásának használata. HÃvja meg az owncloud könyvtárban levÅ‘ cron.php állományt percenként egyszer a rendszer cron szolgáltatásának segÃtségével.", +"Sharing" => "Megosztás", +"Enable Share API" => "A megosztás API-jának engedélyezése", +"Allow apps to use the Share API" => "LehetÅ‘vé teszi, hogy a programmodulok is használhassák a megosztást", +"Allow links" => "Linkek engedélyezése", +"Allow users to share items to the public with links" => "LehetÅ‘vé teszi, hogy a felhasználók linkek segÃtségével külsÅ‘sökkel is megoszthassák az adataikat", +"Allow resharing" => "A továbbosztás engedélyezése", +"Allow users to share items shared with them again" => "LehetÅ‘vé teszi, hogy a felhasználók a velük megosztott állományokat megosszák egy további, harmadik féllel", +"Allow users to share with anyone" => "A felhasználók bárkivel megoszthatják állományaikat", +"Allow users to only share with users in their groups" => "A felhasználók csak olyanokkal oszthatják meg állományaikat, akikkel közös csoportban vannak", +"Security" => "Biztonság", +"Enforce HTTPS" => "KötelezÅ‘ HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "KötelezÅ‘vé teszi, hogy a böngészÅ‘programok titkosÃtott csatornán kapcsolódjanak az ownCloud szolgáltatáshoz.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Kérjük, hogy HTTPS protokollt használjon, ha be vagy ki akarja kapcsolni a kötelezÅ‘ SSL beállÃtást.", +"Log" => "Naplózás", +"Log level" => "Naplózási szint", +"More" => "Több", +"Version" => "Verzió", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "A programot az <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud közösség</a> fejleszti. A <a href=\"https://github.com/owncloud\" target=\"_blank\">forráskód</a> az <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> feltételei mellett használható föl.", "Add your App" => "Az alkalmazás hozzáadása", "More Apps" => "További alkalmazások", "Select an App" => "Válasszon egy alkalmazást", @@ -31,17 +81,18 @@ "Bugtracker" => "Hibabejelentések", "Commercial Support" => "Megvásárolható támogatás", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Az Ön tárterület-felhasználása jelenleg: <strong>%s</strong>. Maximálisan ennyi áll rendelkezésére: <strong>%s</strong>", -"Clients" => "Kliensek", -"Download Desktop Clients" => "Desktop kliensprogramok letöltése", -"Download Android Client" => "Android kliens letöltése", -"Download iOS Client" => "iOS kliens letöltése", +"Get the apps to sync your files" => "Töltse le az állományok szinkronizációjához szükséges programokat", +"Show First Run Wizard again" => "Nézzük meg újra az elsÅ‘ bejelentkezéskori segÃtséget!", "Password" => "Jelszó", "Your password was changed" => "A jelszava megváltozott", "Unable to change your password" => "A jelszó nem változtatható meg", "Current password" => "A jelenlegi jelszó", "New password" => "Az új jelszó", -"show" => "lássam", "Change password" => "A jelszó megváltoztatása", +"Display Name" => "A megjelenÃtett név", +"Your display name was changed" => "Az Ön megjelenÃtési neve megváltozott", +"Unable to change your display name" => "Nem sikerült megváltoztatni az Ön megjelenÃtési nevét", +"Change display name" => "A megjelenÃtési név módosÃtása", "Email" => "Email", "Your email address" => "Az Ön email cÃme", "Fill in an email address to enable password recovery" => "Adja meg az email cÃmét, hogy jelszó-emlékeztetÅ‘t kérhessen, ha elfelejtette a jelszavát!", @@ -49,15 +100,13 @@ "Help translate" => "SegÃtsen a fordÃtásban!", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Ennek a cÃmnek a megadásával a WebDAV-protokollon keresztül saját gépének fájlkezelÅ‘jével is is elérheti az állományait.", -"Version" => "Verzió", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "A programot az <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud közösség</a> fejleszti. A <a href=\"https://github.com/owncloud\" target=\"_blank\">forráskód</a> az <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> feltételei mellett használható föl.", -"Groups" => "Csoportok", +"Login Name" => "Bejelentkezési név", "Create" => "Létrehozás", "Default Storage" => "Alapértelmezett tárhely", "Unlimited" => "Korlátlan", "Other" => "Más", -"Group Admin" => "Csoportadminisztrátor", "Storage" => "Tárhely", -"Default" => "Alapértelmezett", -"Delete" => "Törlés" +"change display name" => "a megjelenÃtett név módosÃtása", +"set new password" => "új jelszó beállÃtása", +"Default" => "Alapértelmezett" ); diff --git a/settings/l10n/hy.php b/settings/l10n/hy.php new file mode 100644 index 0000000000000000000000000000000000000000..9a9e46085ef5ea94f5a0191efce9e8e44c17bcfa --- /dev/null +++ b/settings/l10n/hy.php @@ -0,0 +1,4 @@ +<?php $TRANSLATIONS = array( +"Delete" => "Õ‹Õ¶Õ»Õ¥Õ¬", +"Other" => "Ô±ÕµÕ¬" +); diff --git a/settings/l10n/ia.php b/settings/l10n/ia.php index fe26eea5e2805b58a178638b16403b98b7cbd109..6e7feaf378c84cedbdaed01419053c22aef30884 100644 --- a/settings/l10n/ia.php +++ b/settings/l10n/ia.php @@ -1,23 +1,21 @@ <?php $TRANSLATIONS = array( "Language changed" => "Linguage cambiate", "Invalid request" => "Requesta invalide", +"Groups" => "Gruppos", +"Delete" => "Deler", "__language_name__" => "Interlingua", "Add your App" => "Adder tu application", "Select an App" => "Selectionar un app", "Update" => "Actualisar", -"Clients" => "Clientes", "Password" => "Contrasigno", "Unable to change your password" => "Non pote cambiar tu contrasigno", "Current password" => "Contrasigno currente", "New password" => "Nove contrasigno", -"show" => "monstrar", "Change password" => "Cambiar contrasigno", "Email" => "E-posta", "Your email address" => "Tu adresse de e-posta", "Language" => "Linguage", "Help translate" => "Adjuta a traducer", -"Groups" => "Gruppos", "Create" => "Crear", -"Other" => "Altere", -"Delete" => "Deler" +"Other" => "Altere" ); diff --git a/settings/l10n/id.php b/settings/l10n/id.php index 181450e58bad6ab7bff998765ac7c73e879356dc..7f53a50b248095b9c51186d7731e202e6d73b4c7 100644 --- a/settings/l10n/id.php +++ b/settings/l10n/id.php @@ -8,26 +8,29 @@ "Enable" => "Aktifkan", "Error" => "kesalahan", "Saving..." => "Menyimpan...", +"deleted" => "dihapus", +"undo" => "batal dikerjakan", +"Groups" => "Group", +"Group Admin" => "Admin Grup", +"Delete" => "Hapus", "__language_name__" => "__language_name__", +"Security Warning" => "peringatan keamanan", +"More" => "lagi", "Add your App" => "Tambahkan App anda", "Select an App" => "Pilih satu aplikasi", "See application page at apps.owncloud.com" => "Lihat halaman aplikasi di apps.owncloud.com", "Update" => "Pembaruan", -"Clients" => "Klien", +"Get the apps to sync your files" => "Dapatkan aplikasi untuk sinkronisasi berkas anda", "Password" => "Password", "Unable to change your password" => "Tidak dapat merubah password anda", "Current password" => "Password saat ini", "New password" => "kata kunci baru", -"show" => "perlihatkan", "Change password" => "Rubah password", "Email" => "Email", "Your email address" => "Alamat email anda", "Fill in an email address to enable password recovery" => "Masukkan alamat email untuk mengaktifkan pemulihan password", "Language" => "Bahasa", "Help translate" => "Bantu menerjemahkan", -"Groups" => "Group", "Create" => "Buat", -"Other" => "Lain-lain", -"Group Admin" => "Admin Grup", -"Delete" => "Hapus" +"Other" => "Lain-lain" ); diff --git a/settings/l10n/is.php b/settings/l10n/is.php index 75f46a01925049e987a811a36887700fbcc04a15..e5c6e9f63471a0a4ad685f01af878ae3c3ebd0f1 100644 --- a/settings/l10n/is.php +++ b/settings/l10n/is.php @@ -17,7 +17,16 @@ "Enable" => "Virkja", "Error" => "Villa", "Saving..." => "Er að vista ...", +"undo" => "afturkalla", +"Groups" => "Hópar", +"Group Admin" => "Hópstjóri", +"Delete" => "Eyða", "__language_name__" => "__nafn_tungumáls__", +"Security Warning" => "Öryggis aðvörun", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Gagnamappan þÃn er að öllum lÃkindum aðgengileg frá internetinu. Skráin .htaccess sem fylgir með ownCloud er ekki að virka. Við mælum eindregið með þvà að þú stillir vefþjóninn þannig að gagnamappan verði ekki aðgengileg frá internetinu eða færir hana út fyrir vefrótina.", +"More" => "Meira", +"Version" => "Útgáfa", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Þróað af <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud samfélaginu</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">forrita kóðinn</a> er skráðu með <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Bæta við forriti", "More Apps" => "Fleiri forrit", "Select an App" => "Veldu forrit", @@ -31,16 +40,11 @@ "Bugtracker" => "Villubókhald", "Commercial Support" => "Borgaður stuðningur", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Þú hefur notað <strong>%s</strong> af tiltæku <strong>%s</strong>", -"Clients" => "Notendahugbúnaður", -"Download Desktop Clients" => "Hlaða niður notendahugbúnaði", -"Download Android Client" => "Hlaða niður Andoid hugbúnaði", -"Download iOS Client" => "Hlaða niður iOS hugbúnaði", "Password" => "Lykilorð", "Your password was changed" => "Lykilorði þÃnu hefur verið breytt", "Unable to change your password" => "Ekki tókst að breyta lykilorðinu þÃnu", "Current password" => "Núverandi lykilorð", "New password" => "Nýtt lykilorð", -"show" => "sýna", "Change password" => "Breyta lykilorði", "Email" => "Netfang", "Your email address" => "Netfangið þitt", @@ -49,15 +53,10 @@ "Help translate" => "Hjálpa við þýðingu", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Notaðu þessa vefslóð til að tengjast ownCloud svæðinu þÃnu", -"Version" => "Útgáfa", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Þróað af <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud samfélaginu</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">forrita kóðinn</a> er skráðu með <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "Hópar", "Create" => "Búa til", "Default Storage" => "Sjálfgefin gagnageymsla", "Unlimited" => "Ótakmarkað", "Other" => "Annað", -"Group Admin" => "Hópstjóri", "Storage" => "gagnapláss", -"Default" => "Sjálfgefið", -"Delete" => "Eyða" +"Default" => "Sjálfgefið" ); diff --git a/settings/l10n/it.php b/settings/l10n/it.php index 7f860f69edcb010a73e2f4861f44cc8f2b2abc70..699ded137a60ba94560403f29fabea5e074d5543 100644 --- a/settings/l10n/it.php +++ b/settings/l10n/it.php @@ -24,7 +24,50 @@ "Error" => "Errore", "Updated" => "Aggiornato", "Saving..." => "Salvataggio in corso...", +"deleted" => "eliminati", +"undo" => "annulla", +"Unable to remove user" => "Impossibile rimuovere l'utente", +"Groups" => "Gruppi", +"Group Admin" => "Gruppi amministrati", +"Delete" => "Elimina", +"add group" => "aggiungi gruppo", +"A valid username must be provided" => "Deve essere fornito un nome utente valido", +"Error creating user" => "Errore durante la creazione dell'utente", +"A valid password must be provided" => "Deve essere fornita una password valida", "__language_name__" => "Italiano", +"Security Warning" => "Avviso di sicurezza", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "La cartella dei dati e i tuoi file sono probabilmente accessibili da Internet. Il file .htaccess fornito da ownCloud non funziona. Ti suggeriamo vivamente di configurare il server web in modo che la cartella dei dati non sia più accessibile o sposta tale cartella fuori dalla radice del sito.", +"Setup Warning" => "Avviso di configurazione", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Il tuo server web non è configurato correttamente per consentire la sincronizzazione dei file poiché l'interfaccia WebDAV sembra essere danneggiata.", +"Please double check the <a href='%s'>installation guides</a>." => "Leggi attentamente le <a href='%s'>guide d'installazione</a>.", +"Module 'fileinfo' missing" => "Modulo 'fileinfo' mancante", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Il modulo PHP 'fileinfo' non è presente. Consigliamo vivamente di abilitare questo modulo per ottenere risultati migliori con il rilevamento dei tipi MIME.", +"Locale not working" => "Locale non funzionante", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Questo server ownCloud non può impostare la localizzazione a %s. Ciò significa che potrebbero esserci problemi con alcuni caratteri nei nomi dei file. Consigliamo vivamente di installare i pacchetti richiesti sul sistema per supportare %s.", +"Internet connection not working" => "Concessione Internet non funzionante", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Questo server ownCloud non ha una connessione a Internet funzionante. Ciò significa che alcune delle funzionalità come il montaggio di archivi esterni, le notifiche degli aggiornamenti o l'installazione di applicazioni di terze parti non funzioneranno. Anche l'accesso remoto ai file e l'invio di email di notifica potrebbero non funzionare. Ti suggeriamo di abilitare la connessione a Internet del server se desideri disporre di tutte le funzionalità di ownCloud.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Esegui un'operazione con ogni pagina caricata", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php è registrato su un sevizio webcron. Invoca la pagina cron.php nella radice di ownCloud ogni minuto, tramite http.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Utilizza il servizio cron di sistema. Invoca il file cron.php nella cartella di ownCloud tramite un job ogni minuto.", +"Sharing" => "Condivisione", +"Enable Share API" => "Abilita API di condivisione", +"Allow apps to use the Share API" => "Consenti alle applicazioni di utilizzare le API di condivisione", +"Allow links" => "Consenti collegamenti", +"Allow users to share items to the public with links" => "Consenti agli utenti di condividere pubblicamente elementi tramite collegamenti", +"Allow resharing" => "Consenti la ri-condivisione", +"Allow users to share items shared with them again" => "Consenti agli utenti di condividere a loro volta elementi condivisi da altri", +"Allow users to share with anyone" => "Consenti agli utenti di condividere con chiunque", +"Allow users to only share with users in their groups" => "Consenti agli utenti di condividere solo con utenti dei loro gruppi", +"Security" => "Protezione", +"Enforce HTTPS" => "Forza HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Obbliga i client a connettersi a ownCloud tramite una confessione cifrata.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Connettiti a questa istanza di ownCloud tramite HTTPS per abilitare o disabilitare la protezione SSL.", +"Log" => "Log", +"Log level" => "Livello di log", +"More" => "Più", +"Version" => "Versione", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Sviluppato dalla <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunità di ownCloud</a>, il <a href=\"https://github.com/owncloud\" target=\"_blank\">codice sorgente</a> è rilasciato nei termini della licenza <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Aggiungi la tua applicazione", "More Apps" => "Altre applicazioni", "Select an App" => "Seleziona un'applicazione", @@ -38,16 +81,13 @@ "Bugtracker" => "Sistema di tracciamento bug", "Commercial Support" => "Supporto commerciale", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Hai utilizzato <strong>%s</strong> dei <strong>%s</strong> disponibili", -"Clients" => "Client", -"Download Desktop Clients" => "Scarica client desktop", -"Download Android Client" => "Scarica client Android", -"Download iOS Client" => "Scarica client iOS", +"Get the apps to sync your files" => "Scarica le applicazioni per sincronizzare i tuoi file", +"Show First Run Wizard again" => "Mostra nuovamente la procedura di primo avvio", "Password" => "Password", "Your password was changed" => "La tua password è cambiata", "Unable to change your password" => "Modifica password non riuscita", "Current password" => "Password attuale", "New password" => "Nuova password", -"show" => "mostra", "Change password" => "Modifica password", "Display Name" => "Nome visualizzato", "Your display name was changed" => "Il tuo nome visualizzato è stato cambiato", @@ -60,18 +100,13 @@ "Help translate" => "Migliora la traduzione", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Usa questo indirizzo per connetterti al tuo ownCloud dal tuo gestore file", -"Version" => "Versione", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Sviluppato dalla <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunità di ownCloud</a>, il <a href=\"https://github.com/owncloud\" target=\"_blank\">codice sorgente</a> è licenziato nei termini della <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "Nome utente", -"Groups" => "Gruppi", "Create" => "Crea", "Default Storage" => "Archiviazione predefinita", "Unlimited" => "Illimitata", "Other" => "Altro", -"Group Admin" => "Gruppi amministrati", "Storage" => "Archiviazione", "change display name" => "cambia il nome visualizzato", "set new password" => "imposta una nuova password", -"Default" => "Predefinito", -"Delete" => "Elimina" +"Default" => "Predefinito" ); diff --git a/settings/l10n/ja_JP.php b/settings/l10n/ja_JP.php index d255b6703378bbd3f6ba77576637f64dd3aa1f12..181656bd392e670e7356d3fa20431dcea7172519 100644 --- a/settings/l10n/ja_JP.php +++ b/settings/l10n/ja_JP.php @@ -24,7 +24,50 @@ "Error" => "エラー", "Updated" => "更新済ã¿", "Saving..." => "ä¿å˜ä¸...", +"deleted" => "削除", +"undo" => "å…ƒã«æˆ»ã™", +"Unable to remove user" => "ユーザを削除出æ¥ã¾ã›ã‚“", +"Groups" => "グループ", +"Group Admin" => "グループ管ç†è€…", +"Delete" => "削除", +"add group" => "ã‚°ãƒ«ãƒ¼ãƒ—ã‚’è¿½åŠ ", +"A valid username must be provided" => "有効ãªãƒ¦ãƒ¼ã‚¶åを指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™", +"Error creating user" => "ユーザ作æˆã‚¨ãƒ©ãƒ¼", +"A valid password must be provided" => "有効ãªãƒ‘スワードを指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™", "__language_name__" => "Japanese (日本語)", +"Security Warning" => "ã‚»ã‚ュリティè¦å‘Š", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "データディレクトリã¨ãƒ•ã‚¡ã‚¤ãƒ«ãŒæらãインターãƒãƒƒãƒˆã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ownCloudãŒæä¾›ã™ã‚‹ .htaccessファイルãŒæ©Ÿèƒ½ã—ã¦ã„ã¾ã›ã‚“。データディレクトリを全ãアクセスã§ããªã„よã†ã«ã™ã‚‹ã‹ã€ãƒ‡ãƒ¼ã‚¿ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’ウェブサーãƒã®ãƒ‰ã‚ュメントルートã®å¤–ã«ç½®ãよã†ã«ã‚¦ã‚§ãƒ–サーãƒã‚’è¨å®šã™ã‚‹ã“ã¨ã‚’å¼·ããŠå‹§ã‚ã—ã¾ã™ã€‚ ", +"Setup Warning" => "セットアップè¦å‘Š", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "WebDAVインタフェースãŒå‹•ä½œã—ã¦ã„ãªã„ã¨è€ƒãˆã‚‰ã‚Œã‚‹ãŸã‚ã€ã‚ãªãŸã®WEBサーãƒã¯ã¾ã ファイルã®åŒæœŸã‚’許å¯ã™ã‚‹ã‚ˆã†ã«é©åˆ‡ãªè¨å®šãŒã•ã‚Œã¦ã„ã¾ã›ã‚“。", +"Please double check the <a href='%s'>installation guides</a>." => "<a href='%s'>インストールガイド</a>をよã確èªã—ã¦ãã ã•ã„。", +"Module 'fileinfo' missing" => "モジュール 'fileinfo' ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "PHP ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ« 'fileinfo' ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。mimeタイプã®æ¤œå‡ºã‚’精度良ãè¡Œã†ãŸã‚ã«ã€ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’有効ã«ã™ã‚‹ã“ã¨ã‚’å¼·ããŠå‹§ã‚ã—ã¾ã™ã€‚", +"Locale not working" => "ãƒã‚±ãƒ¼ãƒ«ãŒå‹•ä½œã—ã¦ã„ã¾ã›ã‚“", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "ã“ã® ownCloud サーãƒã¯ã€ã‚·ã‚¹ãƒ†ãƒ ãƒã‚±ãƒ¼ãƒ«ã‚’ %s ã«è¨å®šã§ãã¾ã›ã‚“。ã“ã‚Œã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«åã®ç‰¹å®šã®æ–‡å—ã§å•é¡ŒãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ã“ã¨ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚%s をサãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«ã€ã‚·ã‚¹ãƒ†ãƒ ã«å¿…è¦ãªãƒ‘ッケージをインストールã™ã‚‹ã“ã¨ã‚’å¼·ã推奨ã—ã¾ã™ã€‚", +"Internet connection not working" => "インターãƒãƒƒãƒˆæŽ¥ç¶šãŒå‹•ä½œã—ã¦ã„ã¾ã›ã‚“", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "ã“ã® ownCloud サーãƒã«ã¯æœ‰åŠ¹ãªã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒã‚ã‚Šã¾ã›ã‚“。ã“ã‚Œã¯ã€å¤–部ストレージã®ãƒžã‚¦ãƒ³ãƒˆã€æ›´æ–°ã®é€šçŸ¥ã€ã‚µãƒ¼ãƒ‰ãƒ‘ーティ製アプリã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€ã®ã‚ˆã†ãªã„ãã¤ã‹ã®æ©Ÿèƒ½ãŒå‹•ä½œã—ãªã„ã“ã¨ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚リモートã‹ã‚‰ãƒ•ã‚¡ã‚¤ãƒ«ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ãŸã‚Šã€é€šçŸ¥ãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã›ã‚“。全ã¦ã®æ©Ÿèƒ½ã‚’利用ã™ã‚‹ãŸã‚ã«ã¯ã€ã“ã®ã‚µãƒ¼ãƒã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šã‚’有効ã«ã™ã‚‹ã“ã¨ã‚’推奨ã—ã¾ã™ã€‚", +"Cron" => "Cron", +"Execute one task with each page loaded" => "å„ページã®èªã¿è¾¼ã¿æ™‚ã«ã‚¿ã‚¹ã‚¯ã‚’実行ã™ã‚‹", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php 㯠webcron サービスã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™ã€‚owncloud ã®ãƒ«ãƒ¼ãƒˆã«ã‚ã‚‹ cron.php ã®ãƒšãƒ¼ã‚¸ã‚’ http 経由ã§1分ã«1回呼ã³å‡ºã—ã¦ä¸‹ã•ã„。", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "システム㮠cron サービスを利用ã™ã‚‹ã€‚システム㮠cronjob を通ã—ã¦1分ã«1回 owncloud 内㮠cron.php ファイルを呼ã³å‡ºã—ã¦ä¸‹ã•ã„。", +"Sharing" => "共有", +"Enable Share API" => "共有APIを有効ã«ã™ã‚‹", +"Allow apps to use the Share API" => "アプリã‹ã‚‰ã®å…±æœ‰APIã®åˆ©ç”¨ã‚’許å¯ã™ã‚‹", +"Allow links" => "リンクを許å¯ã™ã‚‹", +"Allow users to share items to the public with links" => "リンクã«ã‚ˆã‚Šã‚¢ã‚¤ãƒ†ãƒ を公開ã™ã‚‹ã“ã¨ã‚’許å¯ã™ã‚‹", +"Allow resharing" => "å†å…±æœ‰ã‚’許å¯ã™ã‚‹", +"Allow users to share items shared with them again" => "ユーザãŒå…±æœ‰ã—ã¦ã„るアイテムã®å†å…±æœ‰ã‚’許å¯ã™ã‚‹", +"Allow users to share with anyone" => "ユーザãŒèª°ã¨ã§ã‚‚共有ã™ã‚‹ã“ã¨ã‚’許å¯ã™ã‚‹", +"Allow users to only share with users in their groups" => "ユーザã«ã‚°ãƒ«ãƒ¼ãƒ—内ã®ãƒ¦ãƒ¼ã‚¶ã¨ã®ã¿å…±æœ‰ã‚’許å¯ã™ã‚‹", +"Security" => "ã‚»ã‚ュリティ", +"Enforce HTTPS" => "常ã«HTTPSを使用ã™ã‚‹", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "クライアントã‹ã‚‰ownCloudã¸ã®æŽ¥ç¶šã‚’常ã«æš—å·åŒ–ã™ã‚‹", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "常ã«SSL接続を有効ï¼ç„¡åŠ¹ã«ã™ã‚‹ãŸã‚ã«ã€HTTPS経由ã§ã“ã® ownCloud ã«æŽ¥ç¶šã—ã¦ä¸‹ã•ã„。", +"Log" => "ãƒã‚°", +"Log level" => "ãƒã‚°ãƒ¬ãƒ™ãƒ«", +"More" => "詳細", +"Version" => "ãƒãƒ¼ã‚¸ãƒ§ãƒ³", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>ã«ã‚ˆã‚Šé–‹ç™ºã•ã‚Œã¦ã„ã¾ã™ã€<a href=\"https://github.com/owncloud\" target=\"_blank\">ソースコード</a>ライセンスã¯ã€<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> ライセンスã«ã‚ˆã‚Šæä¾›ã•ã‚Œã¦ã„ã¾ã™ã€‚", "Add your App" => "ã‚¢ãƒ—ãƒªã‚’è¿½åŠ ", "More Apps" => "ã•ã‚‰ã«ã‚¢ãƒ—リを表示", "Select an App" => "アプリをé¸æŠžã—ã¦ãã ã•ã„", @@ -38,16 +81,13 @@ "Bugtracker" => "ãƒã‚°ãƒˆãƒ©ãƒƒã‚«ãƒ¼", "Commercial Support" => "コマーシャルサãƒãƒ¼ãƒˆ", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "ç¾åœ¨ã€<strong>%s</strong> / <strong>%s</strong> を利用ã—ã¦ã„ã¾ã™", -"Clients" => "顧客", -"Download Desktop Clients" => "デスクトップクライアントをダウンãƒãƒ¼ãƒ‰", -"Download Android Client" => "Androidクライアントをダウンãƒãƒ¼ãƒ‰", -"Download iOS Client" => "iOSクライアントをダウンãƒãƒ¼ãƒ‰", +"Get the apps to sync your files" => "ã‚ãªãŸã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’åŒæœŸã™ã‚‹ãŸã‚ã®ã‚¢ãƒ—リをå–å¾—", +"Show First Run Wizard again" => "åˆå›žå®Ÿè¡Œã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’å†åº¦è¡¨ç¤ºã™ã‚‹", "Password" => "パスワード", "Your password was changed" => "パスワードを変更ã—ã¾ã—ãŸ", "Unable to change your password" => "パスワードを変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“", "Current password" => "ç¾åœ¨ã®ãƒ‘スワード", "New password" => "æ–°ã—ã„パスワード", -"show" => "表示", "Change password" => "パスワードを変更", "Display Name" => "表示å", "Your display name was changed" => "ã‚ãªãŸã®è¡¨ç¤ºåを変更ã—ã¾ã—ãŸ", @@ -60,18 +100,13 @@ "Help translate" => "翻訳ã«å”力ã™ã‚‹", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "ファイルマãƒãƒ¼ã‚¸ãƒ£ã§ownCloudã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’利用ã—ã¦ãã ã•ã„", -"Version" => "ãƒãƒ¼ã‚¸ãƒ§ãƒ³", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>ã«ã‚ˆã‚Šé–‹ç™ºã•ã‚Œã¦ã„ã¾ã™ã€<a href=\"https://github.com/owncloud\" target=\"_blank\">ソースコード</a>ライセンスã¯ã€<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> ライセンスã«ã‚ˆã‚Šæä¾›ã•ã‚Œã¦ã„ã¾ã™ã€‚", "Login Name" => "ãƒã‚°ã‚¤ãƒ³å", -"Groups" => "グループ", "Create" => "作æˆ", "Default Storage" => "デフォルトストレージ", "Unlimited" => "無制é™", "Other" => "ãã®ä»–", -"Group Admin" => "グループ管ç†è€…", "Storage" => "ストレージ", "change display name" => "表示åを変更", "set new password" => "æ–°ã—ã„パスワードをè¨å®š", -"Default" => "デフォルト", -"Delete" => "削除" +"Default" => "デフォルト" ); diff --git a/settings/l10n/ka.php b/settings/l10n/ka.php new file mode 100644 index 0000000000000000000000000000000000000000..63425e555b057dbd1d31ae80ca0c39dd35657bbc --- /dev/null +++ b/settings/l10n/ka.php @@ -0,0 +1,3 @@ +<?php $TRANSLATIONS = array( +"Password" => "პáƒáƒ áƒáƒšáƒ˜" +); diff --git a/settings/l10n/ka_GE.php b/settings/l10n/ka_GE.php index 0fc42d427284711dac136c2c31803d2b27184f1f..27699d3f980d7e6db9e17f9097842bb17cb6c8cd 100644 --- a/settings/l10n/ka_GE.php +++ b/settings/l10n/ka_GE.php @@ -16,29 +16,29 @@ "Enable" => "ჩáƒáƒ თვáƒ", "Error" => "შეცდáƒáƒ›áƒ", "Saving..." => "შენáƒáƒ®áƒ•áƒ...", +"undo" => "დáƒáƒ‘რუნებáƒ", +"Groups" => "ჯგუფი", +"Group Admin" => "ჯგუფის áƒáƒ“მინისტრáƒáƒ¢áƒáƒ ი", +"Delete" => "წáƒáƒ¨áƒšáƒ", "__language_name__" => "__language_name__", +"Security Warning" => "უსáƒáƒ¤áƒ თხáƒáƒ”ბის გáƒáƒ¤áƒ თხილებáƒ", "Add your App" => "დáƒáƒáƒ›áƒáƒ¢áƒ” შენი áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ", "More Apps" => "უფრრმეტი áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ”ბი", "Select an App" => "áƒáƒ˜áƒ ჩიეთ áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ", "See application page at apps.owncloud.com" => "ნáƒáƒ®áƒ”თ áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ˜áƒ¡ გვერდი apps.owncloud.com –ზე", "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-ლიცენსირებულირ<span class=\"author\"></span>", "Update" => "გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ", -"Clients" => "კლიენტები", "Password" => "პáƒáƒ áƒáƒšáƒ˜", "Your password was changed" => "თქვენი პáƒáƒ áƒáƒšáƒ˜ შეიცვáƒáƒšáƒ", "Unable to change your password" => "თქვენი პáƒáƒ áƒáƒšáƒ˜ áƒáƒ შეიცვáƒáƒšáƒ", "Current password" => "მიმდინáƒáƒ ე პáƒáƒ áƒáƒšáƒ˜", "New password" => "áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜", -"show" => "გáƒáƒ›áƒáƒáƒ©áƒ˜áƒœáƒ”", "Change password" => "პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლáƒ", "Email" => "იმეილი", "Your email address" => "თქვენი იმეილ მისáƒáƒ›áƒáƒ თი", "Fill in an email address to enable password recovery" => "შეáƒáƒ•áƒ¡áƒ”თ იმეილ მისáƒáƒ›áƒáƒ თის ველი პáƒáƒ áƒáƒšáƒ˜áƒ¡ áƒáƒ¦áƒ¡áƒáƒ“გენáƒáƒ“", "Language" => "ენáƒ", "Help translate" => "თáƒáƒ გმნის დáƒáƒ®áƒ›áƒáƒ ებáƒ", -"Groups" => "ჯგუფი", "Create" => "შექმნáƒ", -"Other" => "სხვáƒ", -"Group Admin" => "ჯგუფის áƒáƒ“მინისტრáƒáƒ¢áƒáƒ ი", -"Delete" => "წáƒáƒ¨áƒšáƒ" +"Other" => "სხვáƒ" ); diff --git a/settings/l10n/ko.php b/settings/l10n/ko.php index a542b35feec05667595ffb80bbd11385a6601195..fb6f7e6228b9747fe8387d58b9eddeb60036ca0c 100644 --- a/settings/l10n/ko.php +++ b/settings/l10n/ko.php @@ -17,7 +17,17 @@ "Enable" => "활성화", "Error" => "오류", "Saving..." => "ì €ìž¥ 중...", +"deleted" => "ì‚ì œ", +"undo" => "실행 취소", +"Groups" => "그룹", +"Group Admin" => "그룹 관리ìž", +"Delete" => "ì‚ì œ", "__language_name__" => "í•œêµì–´", +"Security Warning" => "보안 ê²½ê³ ", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "ë°ì´í„° ë””ë ‰í„°ë¦¬ì™€ 파ì¼ì„ ì¸í„°ë„·ì—ì„œ ì ‘ê·¼í• ìˆ˜ 있는 것 같습니다. ownCloudì—ì„œ ì œê³µí•œ .htaccess 파ì¼ì´ ìž‘ë™í•˜ì§€ 않습니다. 웹 서버를 다시 ì„¤ì •í•˜ì—¬ ë°ì´í„° ë””ë ‰í„°ë¦¬ì— ì ‘ê·¼í• ìˆ˜ ì—†ë„ë¡ í•˜ê±°ë‚˜ 문서 루트 바깥쪽으로 옮기는 ê²ƒì„ ì¶”ì²œí•©ë‹ˆë‹¤.", +"More" => "ë” ì¤‘ìš”í•¨", +"Version" => "ë²„ì „", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 커뮤니티</a>ì— ì˜í•´ì„œ 개발ë˜ì—ˆìŠµë‹ˆë‹¤. <a href=\"https://github.com/owncloud\" target=\"_blank\">ì›ë³¸ 코드</a>는 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>ì— ë”°ë¼ ì‚¬ìš©ì´ í—ˆê°€ë©ë‹ˆë‹¤.", "Add your App" => "앱 추가", "More Apps" => "ë” ë§Žì€ ì•±", "Select an App" => "앱 ì„ íƒ", @@ -31,16 +41,12 @@ "Bugtracker" => "버그 트래커", "Commercial Support" => "ìƒì—…ìš© 지ì›", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "현재 공간 <strong>%s</strong>/<strong>%s</strong>ì„(를) 사용 중입니다", -"Clients" => "í´ë¼ì´ì–¸íŠ¸", -"Download Desktop Clients" => "ë°ìŠ¤í¬í†± í´ë¼ì´ì–¸íŠ¸ 다운로드", -"Download Android Client" => "안드로ì´ë“œ í´ë¼ì´ì–¸íŠ¸ 다운로드", -"Download iOS Client" => "iOS í´ë¼ì´ì–¸íŠ¸ 다운로드", +"Show First Run Wizard again" => "첫 실행 마법사 다시 ë³´ì´ê¸°", "Password" => "암호", "Your password was changed" => "암호가 변경ë˜ì—ˆìŠµë‹ˆë‹¤", "Unable to change your password" => "암호를 ë³€ê²½í• ìˆ˜ ì—†ìŒ", "Current password" => "현재 암호", "New password" => "새 암호", -"show" => "ë³´ì´ê¸°", "Change password" => "암호 변경", "Display Name" => "표시 ì´ë¦„", "Email" => "ì´ë©”ì¼", @@ -50,18 +56,13 @@ "Help translate" => "ë²ˆì— ë•ê¸°", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "íŒŒì¼ ê´€ë¦¬ìžì—ì„œ ownCloudì— ì ‘ì†í•˜ë ¤ë©´ ì´ ì£¼ì†Œë¥¼ 사용하ì‹ì‹œì˜¤.", -"Version" => "ë²„ì „", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 커뮤니티</a>ì— ì˜í•´ì„œ 개발ë˜ì—ˆìŠµë‹ˆë‹¤. <a href=\"https://github.com/owncloud\" target=\"_blank\">ì›ë³¸ 코드</a>는 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>ì— ë”°ë¼ ì‚¬ìš©ì´ í—ˆê°€ë©ë‹ˆë‹¤.", "Login Name" => "ë¡œê·¸ì¸ ì´ë¦„", -"Groups" => "그룹", "Create" => "만들기", "Default Storage" => "기본 ì €ìž¥ì†Œ", "Unlimited" => "ë¬´ì œí•œ", "Other" => "기타", -"Group Admin" => "그룹 관리ìž", "Storage" => "ì €ìž¥ì†Œ", "change display name" => "표시 ì´ë¦„ 변경", "set new password" => "새 암호 ì„¤ì •", -"Default" => "기본값", -"Delete" => "ì‚ì œ" +"Default" => "기본값" ); diff --git a/settings/l10n/lb.php b/settings/l10n/lb.php index 5ef88f27891e36c7099b080cbdea9e2089fa6057..793ae3d4dcd58fb6f4bb994e9078ca0f338fb64f 100644 --- a/settings/l10n/lb.php +++ b/settings/l10n/lb.php @@ -9,25 +9,26 @@ "Enable" => "Aschalten", "Error" => "Fehler", "Saving..." => "Speicheren...", +"deleted" => "geläscht", +"undo" => "réckgängeg man", +"Groups" => "Gruppen", +"Group Admin" => "Gruppen Admin", +"Delete" => "Läschen", "__language_name__" => "__language_name__", +"Security Warning" => "Sécherheets Warnung", "Add your App" => "Setz deng App bei", "Select an App" => "Wiel eng Applikatioun aus", "See application page at apps.owncloud.com" => "Kuck dir d'Applicatioun's Säit op apps.owncloud.com un", -"Clients" => "Clienten", "Password" => "Passwuert", "Unable to change your password" => "Konnt däin Passwuert net änneren", "Current password" => "Momentan 't Passwuert", "New password" => "Neit Passwuert", -"show" => "weisen", "Change password" => "Passwuert änneren", "Email" => "Email", "Your email address" => "Deng Email Adress", "Fill in an email address to enable password recovery" => "Gëff eng Email Adress an fir d'Passwuert recovery ze erlaben", "Language" => "Sprooch", "Help translate" => "Hëllef iwwersetzen", -"Groups" => "Gruppen", "Create" => "Erstellen", -"Other" => "Aner", -"Group Admin" => "Gruppen Admin", -"Delete" => "Läschen" +"Other" => "Aner" ); diff --git a/settings/l10n/lt_LT.php b/settings/l10n/lt_LT.php index e514e7f775896a922e7e5f7baa1a76fdb83eef7b..177ce10dddb7b89022835a290d4cde0022d2aad2 100644 --- a/settings/l10n/lt_LT.php +++ b/settings/l10n/lt_LT.php @@ -10,27 +10,29 @@ "Enable" => "Ä®jungti", "Error" => "Klaida", "Saving..." => "Saugoma..", +"undo" => "anuliuoti", +"Groups" => "GrupÄ—s", +"Delete" => "IÅ¡trinti", "__language_name__" => "Kalba", +"Security Warning" => "Saugumo praneÅ¡imas", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "JÅ«sų duomenų aplankalas ir JÅ«sų failai turbÅ«t yra pasiekiami per internetÄ…. Failas .htaccess, kuris duodamas, neveikia. Mes rekomenduojame susitvarkyti savo nustatymsu taip, kad failai nebÅ«tų pasiekiami per internetÄ…, arba persikelti juos kitur.", +"More" => "Daugiau", "Add your App" => "PridÄ—ti programÄ—lÄ™", "More Apps" => "Daugiau aplikacijų", "Select an App" => "Pasirinkite programÄ…", "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>- autorius<span class=\"author\"></span>", "Update" => "Atnaujinti", -"Clients" => "Klientai", "Password" => "Slaptažodis", "Your password was changed" => "JÅ«sų slaptažodis buvo pakeistas", "Unable to change your password" => "Neįmanoma pakeisti slaptažodžio", "Current password" => "Dabartinis slaptažodis", "New password" => "Naujas slaptažodis", -"show" => "rodyti", "Change password" => "Pakeisti slaptažodį", "Email" => "El. paÅ¡tas", "Your email address" => "JÅ«sų el. paÅ¡to adresas", "Fill in an email address to enable password recovery" => "PamirÅ¡to slaptažodžio atkÅ«rimui įveskite savo el. paÅ¡to adresÄ…", "Language" => "Kalba", "Help translate" => "PadÄ—kite iÅ¡versti", -"Groups" => "GrupÄ—s", "Create" => "Sukurti", -"Other" => "Kita", -"Delete" => "IÅ¡trinti" +"Other" => "Kita" ); diff --git a/settings/l10n/lv.php b/settings/l10n/lv.php index 03977206f77bfbd4865c5e9c3a6ed77cbd0cb6c2..d5a29d84cb9d55a6f8ae184def007dda96f93550 100644 --- a/settings/l10n/lv.php +++ b/settings/l10n/lv.php @@ -24,7 +24,50 @@ "Error" => "Kļūda", "Updated" => "AtjauninÄta", "Saving..." => "SaglabÄ...", +"deleted" => "izdzests", +"undo" => "atsaukt", +"Unable to remove user" => "Nevar izņemt lietotÄju", +"Groups" => "Grupas", +"Group Admin" => "Grupas administrators", +"Delete" => "DzÄ“st", +"add group" => "pievienot grupu", +"A valid username must be provided" => "JÄnorÄda derÄ«gs lietotÄjvÄrds", +"Error creating user" => "Kļūda, veidojot lietotÄju", +"A valid password must be provided" => "JÄnorÄda derÄ«ga parole", "__language_name__" => "__valodas_nosaukums__", +"Security Warning" => "BrÄ«dinÄjums par droÅ¡Ä«bu", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "JÅ«su datu direktorija un datnes visdrÄ«zÄk ir pieejamas no interneta. ownCloud nodroÅ¡inÄtÄ .htaccess datne nedarbojas. MÄ“s iesakÄm konfigurÄ“t serveri tÄ, lai datu direktorija vairs nebÅ«tu pieejama, vai arÄ« pÄrvietojiet datu direktoriju Ärpus tÄ«mekļa servera dokumentu saknes.", +"Setup Warning" => "IestatÄ«Å¡anas brÄ«dinÄjums", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "JÅ«su serveris vÄ“l nav pareizi iestatÄ«ts, lai ļautu sinhronizÄ“t datnes, jo izskatÄs, ka WebDAV saskarne ir salauzta.", +"Please double check the <a href='%s'>installation guides</a>." => "LÅ«dzu, vÄ“lreiz pÄrbaudiet <a href='%s'>instalÄ“Å¡anas palÄ«dzÄ«bu</a>.", +"Module 'fileinfo' missing" => "TrÅ«kst modulis “fileinfoâ€", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "TrÅ«kst PHP modulis “fileinfoâ€. MÄ“s iesakÄm to aktivÄ“t, lai pÄ“c iespÄ“jas labÄk noteiktu mime tipus.", +"Locale not working" => "LokÄle nestrÄdÄ", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Å is ownCloud serveris nevar iestatÄ«t sistÄ“mas lokÄli uz %s. Tas nozÄ«mÄ“, ka varÄ“tu bÅ«t problÄ“mas ar noteiktÄm rakstzÄ«mÄ“m datņu nosaukumos. MÄ“s iesakÄm instalÄ“t vajadzÄ«gÄs pakotnes savÄ sistÄ“mÄ %s atbalstam.", +"Internet connection not working" => "Interneta savienojums nedarbojas", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Å im ownCloud serverim nav strÄdÄjoÅ¡a interneta savienojuma. Tas nozÄ«mÄ“, ka dažas no Å¡Ä«m iespÄ“jÄm, piemÄ“ram, ÄrÄ“jas krÄtuves montÄ“Å¡ana, paziņoÅ¡ana par atjauninÄjumiem vai treÅ¡Äs puses programmatÅ«ras instalÄ“Å¡ana nestrÄdÄ. VarÄ“tu nestrÄdÄt attÄlinÄta piekļuve pie datnÄ“m un paziņojumu e-pasta vÄ“stuļu sÅ«tÄ«Å¡ana. MÄ“s iesakÄm aktivÄ“t interneta savienojumu Å¡im serverim, ja vÄ“laties visas ownCloud iespÄ“jas.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "IzpildÄ«t vienu uzdevumu ar katru ielÄdÄ“to lapu", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php ir reÄ£istrÄ“ts webcron servisÄ. Izsauciet cron.php lapu ownCloud saknÄ“ caur http reizi sekundÄ“.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Izmantot sistÄ“mas cron servisu. Izsauciet cron.php datni ownCloud mapÄ“ caur sistÄ“mas cornjob reizi minÅ«tÄ“.", +"Sharing" => "DalÄ«Å¡anÄs", +"Enable Share API" => "AktivÄ“t koplietoÅ¡anas API", +"Allow apps to use the Share API" => "Ä»auj lietotnÄ“m izmantot koplietoÅ¡anas API", +"Allow links" => "Atļaut saites", +"Allow users to share items to the public with links" => "Ä»aut lietotÄjiem publiski dalÄ«ties ar vienumiem, izmantojot saites", +"Allow resharing" => "Atļaut atkÄrtotu koplietoÅ¡anu", +"Allow users to share items shared with them again" => "Ä»aut lietotÄjiem dalÄ«ties ar vienumiem atkÄrtoti", +"Allow users to share with anyone" => "Ä»aut lietotÄjiem dalÄ«ties ar visiem", +"Allow users to only share with users in their groups" => "Ä»aut lietotÄjiem dalÄ«ties ar lietotÄjiem to grupÄs", +"Security" => "DroÅ¡Ä«ba", +"Enforce HTTPS" => "Uzspiest HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Piespiež klientus savienoties ar ownCloud caur Å¡ifrÄ“tu savienojumu.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "LÅ«dzu, savienojieties ar Å¡o ownCloud pakalpojumu caur HTTPS, lai aktivÄ“tu vai deaktivÄ“tu SSL piemÄ“roÅ¡anu.", +"Log" => "ŽurnÄls", +"Log level" => "ŽurnÄla lÄ«menis", +"More" => "VairÄk", +"Version" => "Versija", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "IzstrÄdÄjusi<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud kopiena</a>,<a href=\"https://github.com/owncloud\" target=\"_blank\">pirmkodu</a>kurÅ¡ ir licencÄ“ts zem <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Pievieno savu lietotni", "More Apps" => "VairÄk lietotņu", "Select an App" => "IzvÄ“lies lietotni", @@ -38,16 +81,13 @@ "Bugtracker" => "Kļūdu sekotÄjs", "Commercial Support" => "KomerciÄlais atbalsts", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "JÅ«s lietojat <strong>%s</strong> no pieejamajiem <strong>%s</strong>", -"Clients" => "Klienti", -"Download Desktop Clients" => "LejupielÄdÄ“t darbvirsmas klientus", -"Download Android Client" => "LejupielÄdÄ“t Android klientu", -"Download iOS Client" => "LejupielÄdÄ“t iOS klientu", +"Get the apps to sync your files" => "Saņem lietotnes, lai sinhronizÄ“tu savas datnes", +"Show First Run Wizard again" => "VÄ“lreiz rÄdÄ«t pirmÄs palaiÅ¡anas vedni", "Password" => "Parole", "Your password was changed" => "JÅ«ru parole tika nomainÄ«ta", "Unable to change your password" => "Nevar nomainÄ«t jÅ«su paroli", "Current password" => "PaÅ¡reizÄ“jÄ parole", "New password" => "Jauna parole", -"show" => "parÄdÄ«t", "Change password" => "MainÄ«t paroli", "Display Name" => "Redzamais vÄrds", "Your display name was changed" => "JÅ«su redzamais vÄrds tika mainÄ«ts", @@ -60,18 +100,13 @@ "Help translate" => "PalÄ«dzi tulkot", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Izmanto Å¡o adresi, lai, izmantojot datņu pÄrvaldnieku, savienotos ar savu ownCloud", -"Version" => "Versija", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "IzstrÄdÄjusi<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud kopiena</a>,<a href=\"https://github.com/owncloud\" target=\"_blank\">pirmkodu</a>kurÅ¡ ir licencÄ“ts zem <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "IerakstÄ«Å¡anÄs vÄrds", -"Groups" => "Grupas", "Create" => "Izveidot", "Default Storage" => "NoklusÄ“juma krÄtuve", "Unlimited" => "Neierobežota", "Other" => "Cits", -"Group Admin" => "Grupas administrators", "Storage" => "KrÄtuve", "change display name" => "mainÄ«t redzamo vÄrdu", "set new password" => "iestatÄ«t jaunu paroli", -"Default" => "NoklusÄ“juma", -"Delete" => "DzÄ“st" +"Default" => "NoklusÄ“juma" ); diff --git a/settings/l10n/mk.php b/settings/l10n/mk.php index aba63bc0575739f07ed516af73f569729c82e321..1994c2ab67e156312aa8b5865bd78723b619aa03 100644 --- a/settings/l10n/mk.php +++ b/settings/l10n/mk.php @@ -17,7 +17,16 @@ "Enable" => "Овозможи", "Error" => "Грешка", "Saving..." => "Снимам...", +"undo" => "врати", +"Groups" => "Групи", +"Group Admin" => "ÐдминиÑтратор на група", +"Delete" => "Избриши", "__language_name__" => "__language_name__", +"Security Warning" => "БезбедноÑно предупредување", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Вашата папка Ñо податоци и датотеките е најверојатно доÑтапна од интернет. .htaccess датотеката што ја овозможува ownCloud не фунционира. Силно препорачуваме да го иÑконфигурирате вашиот Ñервер за вашата папка Ñо податоци не е доÑтапна преку интернетт или премеÑтете ја надвор од коренот на веб Ñерверот.", +"More" => "Повеќе", +"Version" => "Верзија", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Развој од <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud заедницата</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">изворниот код</a> е лиценциран Ñо<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Додадете ја Вашата апликација", "More Apps" => "Повеќе аппликации", "Select an App" => "Избери аппликација", @@ -30,16 +39,11 @@ "Forum" => "Форум", "Commercial Support" => "Комерцијална подршка", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Имате иÑкориÑтено <strong>%s</strong> од доÑтапните <strong>%s</strong>", -"Clients" => "Клиенти", -"Download Desktop Clients" => "Преземи клиенти за деÑктоп", -"Download Android Client" => "Преземи клиент за Ðндроид", -"Download iOS Client" => "Преземи iOS клиент", "Password" => "Лозинка", "Your password was changed" => "Вашата лозинка беше променета.", "Unable to change your password" => "Вашата лозинка неможе да Ñе Ñмени", "Current password" => "Моментална лозинка", "New password" => "Ðова лозинка", -"show" => "прикажи", "Change password" => "Смени лозинка", "Email" => "Е-пошта", "Your email address" => "Вашата адреÑа за е-пошта", @@ -48,11 +52,6 @@ "Help translate" => "Помогни во преводот", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "КориÑтете ја оваа адреÑа да ", -"Version" => "Верзија", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Развој од <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud заедницата</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">изворниот код</a> е лиценциран Ñо<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "Групи", "Create" => "Создај", -"Other" => "ОÑтанато", -"Group Admin" => "ÐдминиÑтратор на група", -"Delete" => "Избриши" +"Other" => "ОÑтанато" ); diff --git a/settings/l10n/ms_MY.php b/settings/l10n/ms_MY.php index 95c1d01e3b51f01f7c7fe1b0257212dc9624e619..a0022d5ba3124716fd47834bb8952a7d6128da92 100644 --- a/settings/l10n/ms_MY.php +++ b/settings/l10n/ms_MY.php @@ -8,25 +8,25 @@ "Enable" => "Aktif", "Error" => "Ralat", "Saving..." => "Simpan...", +"deleted" => "dihapus", +"Groups" => "Kumpulan", +"Delete" => "Padam", "__language_name__" => "_nama_bahasa_", +"Security Warning" => "Amaran keselamatan", "Add your App" => "Tambah apps anda", "Select an App" => "Pilih aplikasi", "See application page at apps.owncloud.com" => "Lihat halaman applikasi di apps.owncloud.com", "Update" => "Kemaskini", -"Clients" => "klien", "Password" => "Kata laluan ", "Unable to change your password" => "Gagal mengubah kata laluan anda ", "Current password" => "Kata laluan semasa", "New password" => "Kata laluan baru", -"show" => "Papar", "Change password" => "Ubah kata laluan", "Email" => "Emel", "Your email address" => "Alamat emel anda", "Fill in an email address to enable password recovery" => "Isi alamat emel anda untuk membolehkan pemulihan kata laluan", "Language" => "Bahasa", "Help translate" => "Bantu terjemah", -"Groups" => "Kumpulan", "Create" => "Buat", -"Other" => "Lain", -"Delete" => "Padam" +"Other" => "Lain" ); diff --git a/settings/l10n/my_MM.php b/settings/l10n/my_MM.php new file mode 100644 index 0000000000000000000000000000000000000000..d12c9bcf036db87f8a07fe4274f0f28614de1058 --- /dev/null +++ b/settings/l10n/my_MM.php @@ -0,0 +1,7 @@ +<?php $TRANSLATIONS = array( +"Authentication error" => "á€á€½á€„့်ပြုá€á€»á€€á€ºá€™á€¡á€±á€¬á€„်မြင်", +"Invalid request" => "á€á€±á€¬á€„်းဆá€á€¯á€á€»á€€á€ºá€™á€™á€¾á€”်ကန်ပါ", +"Security Warning" => "လုံá€á€¼á€¯á€¶á€›á€±á€¸á€žá€á€á€•á€±á€¸á€á€»á€€á€º", +"Password" => "စကားá€á€¾á€€á€º", +"New password" => "စကားá€á€¾á€€á€ºá€¡á€žá€…်" +); diff --git a/settings/l10n/nb_NO.php b/settings/l10n/nb_NO.php index caf0a5518632155c001eb91d827957df8c691e59..708e78bf4b8585412ff90f8aa67197fab54d689b 100644 --- a/settings/l10n/nb_NO.php +++ b/settings/l10n/nb_NO.php @@ -16,7 +16,15 @@ "Enable" => "SlÃ¥ pÃ¥", "Error" => "Feil", "Saving..." => "Lagrer...", +"deleted" => "slettet", +"undo" => "angre", +"Groups" => "Grupper", +"Group Admin" => "Gruppeadministrator", +"Delete" => "Slett", "__language_name__" => "__language_name__", +"Security Warning" => "Sikkerhetsadvarsel", +"More" => "Mer", +"Version" => "Versjon", "Add your App" => "Legg til din App", "More Apps" => "Flere Apps", "Select an App" => "Velg en app", @@ -26,16 +34,11 @@ "Administrator Documentation" => "Administratordokumentasjon", "Commercial Support" => "Kommersiell støtte", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Du har brukt <strong>%s</strong> av tilgjengelig <strong>%s</strong>", -"Clients" => "Klienter", -"Download Desktop Clients" => "Last ned skrivebordsklienter", -"Download Android Client" => "Last ned Android-klient", -"Download iOS Client" => "Last ned iOS-klient", "Password" => "Passord", "Your password was changed" => "Passord har blitt endret", "Unable to change your password" => "Kunne ikke endre passordet ditt", "Current password" => "NÃ¥værende passord", "New password" => "Nytt passord", -"show" => "vis", "Change password" => "Endre passord", "Email" => "E-post", "Your email address" => "Din e-postadresse", @@ -43,10 +46,6 @@ "Language" => "SprÃ¥k", "Help translate" => "Bidra til oversettelsen", "WebDAV" => "WebDAV", -"Version" => "Versjon", -"Groups" => "Grupper", "Create" => "Opprett", -"Other" => "Annet", -"Group Admin" => "Gruppeadministrator", -"Delete" => "Slett" +"Other" => "Annet" ); diff --git a/settings/l10n/nl.php b/settings/l10n/nl.php index 6c256b9388db5f0878469a2d20c17ec7b45621f5..249bf63cd38ece081c799a139b4b0185d47f1021 100644 --- a/settings/l10n/nl.php +++ b/settings/l10n/nl.php @@ -24,7 +24,49 @@ "Error" => "Fout", "Updated" => "Bijgewerkt", "Saving..." => "Aan het bewaren.....", +"deleted" => "verwijderd", +"undo" => "ongedaan maken", +"Unable to remove user" => "Kon gebruiker niet verwijderen", +"Groups" => "Groepen", +"Group Admin" => "Groep beheerder", +"Delete" => "verwijderen", +"add group" => "toevoegen groep", +"A valid username must be provided" => "Er moet een geldige gebruikersnaam worden opgegeven", +"Error creating user" => "Fout bij aanmaken gebruiker", +"A valid password must be provided" => "Er moet een geldig wachtwoord worden opgegeven", "__language_name__" => "Nederlands", +"Security Warning" => "Beveiligingswaarschuwing", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Uw data is waarschijnlijk toegankelijk vanaf net internet. Het .htaccess bestand dat ownCloud levert werkt niet goed. U wordt aangeraden om de configuratie van uw webserver zodanig aan te passen dat de data folders niet meer publiekelijk toegankelijk zijn. U kunt ook de data folder verplaatsen naar een folder buiten de webserver document folder.", +"Setup Warning" => "Instellingswaarschuwing", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Uw webserver is nog niet goed ingesteld voor bestandssynchronisatie omdat de WebDAV interface verbroken lijkt.", +"Please double check the <a href='%s'>installation guides</a>." => "Conntroleer de <a href='%s'>installatie handleiding</a> goed.", +"Module 'fileinfo' missing" => "Module 'fileinfo' ontbreekt", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "De PHP module 'fileinfo' ontbreekt. We adviseren met klem om deze module te activeren om de beste resultaten te bereiken voor mime-type detectie.", +"Locale not working" => "Taalbestand werkt niet", +"Internet connection not working" => "Internet verbinding werkt niet", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Deze ownCloud server heeft geen actieve internet verbinding. dat betekent dat sommige functies, zoals aankoppelen van externe opslag, notificaties over updates of installatie van apps van 3e partijen niet werken. Ook het benaderen van bestanden vanaf een remote locatie en het versturen van notificatie emails kan mislukken. We adviseren om de internet verbinding voor deze server in te schakelen als u alle functies van ownCloud wilt gebruiken.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Bij laden van elke pagina één taak uitvoeren", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php is geregistreerd bij een webcron service. Roep eens per minuut de cron.php pagina aan over http in de ownCloud root.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Gebruik de systems cron service. Roep eens per minuut de cron.php file in de ownCloud map via een systeem cronjob.", +"Sharing" => "Delen", +"Enable Share API" => "Activeren Share API", +"Allow apps to use the Share API" => "Apps toestaan de Share API te gebruiken", +"Allow links" => "Toestaan links", +"Allow users to share items to the public with links" => "Toestaan dat gebruikers objecten met links delen met anderen", +"Allow resharing" => "Toestaan opnieuw delen", +"Allow users to share items shared with them again" => "Toestaan dat gebruikers objecten die anderen met hun gedeeld hebben zelf ook weer delen met anderen", +"Allow users to share with anyone" => "Toestaan dat gebruikers met iedereen delen", +"Allow users to only share with users in their groups" => "Instellen dat gebruikers alleen met leden binnen hun groepen delen", +"Security" => "Beveiliging", +"Enforce HTTPS" => "Afdwingen HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Afdwingen dat de clients alleen via versleutelde verbinding contact maken met ownCloud.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Maak via HTTPS verbinding met deze ownCloud inrichting om het afdwingen van gebruik van SSL te activeren of deactiveren.", +"Log" => "Log", +"Log level" => "Log niveau", +"More" => "Meer", +"Version" => "Versie", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Ontwikkeld door de <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud gemeenschap</a>, de <a href=\"https://github.com/owncloud\" target=\"_blank\">bron code</a> is gelicenseerd onder de <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "App toevoegen", "More Apps" => "Meer apps", "Select an App" => "Selecteer een app", @@ -38,16 +80,13 @@ "Bugtracker" => "Bugtracker", "Commercial Support" => "Commerciële ondersteuning", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "U heeft <strong>%s</strong> van de <strong>%s</strong> beschikbaren gebruikt", -"Clients" => "Klanten", -"Download Desktop Clients" => "Download Desktop Clients", -"Download Android Client" => "Download Android Client", -"Download iOS Client" => "Download iOS Client", +"Get the apps to sync your files" => "Download de apps om bestanden te synchen", +"Show First Run Wizard again" => "Toon de Eerste start Wizard opnieuw", "Password" => "Wachtwoord", "Your password was changed" => "Je wachtwoord is veranderd", "Unable to change your password" => "Niet in staat om uw wachtwoord te wijzigen", "Current password" => "Huidig wachtwoord", "New password" => "Nieuw wachtwoord", -"show" => "weergeven", "Change password" => "Wijzig wachtwoord", "Display Name" => "Weergavenaam", "Your display name was changed" => "Uw weergavenaam is gewijzigd", @@ -60,18 +99,13 @@ "Help translate" => "Help met vertalen", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Gebruik dit adres om te verbinden met uw ownCloud in uw bestandsbeheer", -"Version" => "Versie", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Ontwikkeld door de <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud gemeenschap</a>, de <a href=\"https://github.com/owncloud\" target=\"_blank\">bron code</a> is gelicenseerd onder de <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "Inlognaam", -"Groups" => "Groepen", "Create" => "Creëer", "Default Storage" => "Default opslag", "Unlimited" => "Ongelimiteerd", "Other" => "Andere", -"Group Admin" => "Groep beheerder", "Storage" => "Opslag", "change display name" => "wijzig weergavenaam", "set new password" => "Instellen nieuw wachtwoord", -"Default" => "Default", -"Delete" => "verwijderen" +"Default" => "Default" ); diff --git a/settings/l10n/nn_NO.php b/settings/l10n/nn_NO.php index 8faa2d02caaf5d3d76c10cde40d8405d255cb0b7..cee3ecaeac485281ff4f59e854489f9bbea7ea64 100644 --- a/settings/l10n/nn_NO.php +++ b/settings/l10n/nn_NO.php @@ -8,23 +8,21 @@ "Disable" => "SlÃ¥ av", "Enable" => "SlÃ¥ pÃ¥", "Error" => "Feil", +"Groups" => "Grupper", +"Delete" => "Slett", "__language_name__" => "Nynorsk", "Select an App" => "Vel ein applikasjon", "Update" => "Oppdater", -"Clients" => "Klientar", "Password" => "Passord", "Unable to change your password" => "Klarte ikkje Ã¥ endra passordet", "Current password" => "Passord", "New password" => "Nytt passord", -"show" => "vis", "Change password" => "Endra passord", "Email" => "Epost", "Your email address" => "Din epost addresse", "Fill in an email address to enable password recovery" => "Fyll inn din e-post addresse for og kunne motta passord tilbakestilling", "Language" => "SprÃ¥k", "Help translate" => "Hjelp oss Ã¥ oversett", -"Groups" => "Grupper", "Create" => "Lag", -"Other" => "Anna", -"Delete" => "Slett" +"Other" => "Anna" ); diff --git a/settings/l10n/oc.php b/settings/l10n/oc.php index 9accb3acbabdd83fb1d2bde1c4792c8b82f8ba54..589ccb09bd4641348de75fafaf19d8921a6963fc 100644 --- a/settings/l10n/oc.php +++ b/settings/l10n/oc.php @@ -16,27 +16,28 @@ "Enable" => "Activa", "Error" => "Error", "Saving..." => "Enregistra...", +"deleted" => "escafat", +"undo" => "defar", +"Groups" => "Grops", +"Group Admin" => "Grop Admin", +"Delete" => "Escafa", "__language_name__" => "__language_name__", +"Security Warning" => "Avertiment de securitat", "Add your App" => "Ajusta ton App", "Select an App" => "Selecciona una applicacion", "See application page at apps.owncloud.com" => "Agacha la pagina d'applications en cò de apps.owncloud.com", "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licençiat per <span class=\"author\"></span>", -"Clients" => "Practica", "Password" => "Senhal", "Your password was changed" => "Ton senhal a cambiat", "Unable to change your password" => "Pas possible de cambiar ton senhal", "Current password" => "Senhal en cors", "New password" => "Senhal novèl", -"show" => "mòstra", "Change password" => "Cambia lo senhal", "Email" => "Corrièl", "Your email address" => "Ton adreiça de corrièl", "Fill in an email address to enable password recovery" => "Emplena una adreiça de corrièl per permetre lo mandadÃs del senhal perdut", "Language" => "Lenga", "Help translate" => "Ajuda a la revirada", -"Groups" => "Grops", "Create" => "Crea", -"Other" => "Autres", -"Group Admin" => "Grop Admin", -"Delete" => "Escafa" +"Other" => "Autres" ); diff --git a/settings/l10n/pl.php b/settings/l10n/pl.php index a06b39e7bd2ba687463fd87f5aad84eabc9413ca..012ee1d6a6f422926f16c5b676d9848f32fe9c1f 100644 --- a/settings/l10n/pl.php +++ b/settings/l10n/pl.php @@ -1,63 +1,112 @@ <?php $TRANSLATIONS = array( -"Unable to load list from App Store" => "Nie mogÄ™ zaÅ‚adować listy aplikacji", +"Unable to load list from App Store" => "Nie można wczytać listy aplikacji", "Authentication error" => "BÅ‚Ä…d uwierzytelniania", +"Unable to change display name" => "Nie można zmienić wyÅ›wietlanej nazwy", "Group already exists" => "Grupa już istnieje", "Unable to add group" => "Nie można dodać grupy", "Could not enable app. " => "Nie można wÅ‚Ä…czyć aplikacji.", -"Email saved" => "Email zapisany", -"Invalid email" => "Niepoprawny email", +"Email saved" => "E-mail zapisany", +"Invalid email" => "NieprawidÅ‚owy e-mail", "Unable to delete group" => "Nie można usunąć grupy", "Unable to delete user" => "Nie można usunąć użytkownika", -"Language changed" => "JÄ™zyk zmieniony", +"Language changed" => "Zmieniono jÄ™zyk", "Invalid request" => "NieprawidÅ‚owe żądanie", -"Admins can't remove themself from the admin group" => "Administratorzy nie mogÄ… usunąć siÄ™ sami z grupy administratorów.", +"Admins can't remove themself from the admin group" => "Administratorzy nie mogÄ… usunąć siebie samych z grupy administratorów", "Unable to add user to group %s" => "Nie można dodać użytkownika do grupy %s", "Unable to remove user from group %s" => "Nie można usunąć użytkownika z grupy %s", +"Couldn't update app." => "Nie można uaktualnić aplikacji.", +"Update to {appversion}" => "Aktualizacja do {appversion}", "Disable" => "WyÅ‚Ä…cz", "Enable" => "WÅ‚Ä…cz", +"Please wait...." => "ProszÄ™ czekać...", +"Updating...." => "Aktualizacja w toku...", +"Error while updating app" => "BÅ‚Ä…d podczas aktualizacji aplikacji", "Error" => "BÅ‚Ä…d", +"Updated" => "Zaktualizowano", "Saving..." => "Zapisywanie...", -"__language_name__" => "Polski", -"Add your App" => "Dodaj aplikacje", +"deleted" => "usuniÄ™to", +"undo" => "cofnij", +"Unable to remove user" => "Nie można usunąć użytkownika", +"Groups" => "Grupy", +"Group Admin" => "Administrator grupy", +"Delete" => "UsuÅ„", +"add group" => "dodaj grupÄ™", +"A valid username must be provided" => "Należy podać prawidÅ‚owÄ… nazwÄ™ użytkownika", +"Error creating user" => "BÅ‚Ä…d podczas tworzenia użytkownika", +"A valid password must be provided" => "Należy podać prawidÅ‚owe hasÅ‚o", +"__language_name__" => "polski", +"Security Warning" => "Ostrzeżenie o zabezpieczeniach", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Katalog danych i twoje pliki sÄ… prawdopodobnie dostÄ™pne z Internetu. Plik .htaccess dostarczony przez ownCloud nie dziaÅ‚a. Zalecamy skonfigurowanie serwera internetowego w taki sposób, aby katalog z danymi nie byÅ‚ dostÄ™pny lub przeniesienie katalogu z danymi poza katalog główny serwera internetowego.", +"Setup Warning" => "Ostrzeżenia konfiguracji", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Serwer internetowy nie jest jeszcze poprawnie skonfigurowany, aby umożliwić synchronizacjÄ™ plików, ponieważ interfejs WebDAV wydaje siÄ™ być uszkodzony.", +"Please double check the <a href='%s'>installation guides</a>." => "Sprawdź ponownie <a href='%s'>przewodniki instalacji</a>.", +"Module 'fileinfo' missing" => "Brak moduÅ‚u „fileinfoâ€", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Brak moduÅ‚u PHP „fileinfoâ€. Zalecamy wÅ‚Ä…czenie tego moduÅ‚u, aby uzyskać najlepsze wyniki podczas wykrywania typów MIME.", +"Locale not working" => "Lokalizacja nie dziaÅ‚a", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Ten serwer ownCloud nie może wÅ‚Ä…czyć ustawieÅ„ regionalnych %s. Może to oznaczać, że wystÄ…piÅ‚y problemy z niektórymi znakami w nazwach plików. Zalecamy instalacjÄ™ wymaganych pakietów na tym systemie w celu wsparcia %s.", +"Internet connection not working" => "PoÅ‚Ä…czenie internetowe nie dziaÅ‚a", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Ten serwer OwnCloud nie ma dziaÅ‚ajÄ…cego poÅ‚Ä…czenia z Internetem. Oznacza to, że niektóre z funkcji, takich jak montowanie zewnÄ™trznych zasobów, powiadomienia o aktualizacji lub instalacja dodatkowych aplikacji nie bÄ™dÄ… dziaÅ‚ać. DostÄ™p do plików z zewnÄ…trz i wysyÅ‚anie powiadomieÅ„ e-mail może również nie dziaÅ‚ać. Sugerujemy, aby wÅ‚Ä…czyć poÅ‚Ä…czenie internetowe dla tego serwera, jeÅ›li chcesz korzystać ze wszystkich funkcji ownCloud.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Wykonuj jedno zadanie wraz z każdÄ… wczytanÄ… stronÄ…", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php jest zarejestrowany w usÅ‚udze webcron. PrzywoÅ‚aj stronÄ™ cron.php w katalogu głównym ownCloud raz na minutÄ™ przez http.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Użyj systemowej usÅ‚ugi cron. PrzywoÅ‚aj plik cron.php z katalogu ownCloud przez systemowy cronjob raz na minutÄ™.", +"Sharing" => "UdostÄ™pnianie", +"Enable Share API" => "WÅ‚Ä…cz API udostÄ™pniania", +"Allow apps to use the Share API" => "Zezwalaj aplikacjom na korzystanie z API udostÄ™pniania", +"Allow links" => "Zezwalaj na odnoÅ›niki", +"Allow users to share items to the public with links" => "Zezwalaj użytkownikom na publiczne współdzielenie zasobów za pomocÄ… odnoÅ›ników", +"Allow resharing" => "Zezwalaj na ponowne udostÄ™pnianie", +"Allow users to share items shared with them again" => "Zezwalaj użytkownikom na ponowne współdzielenie zasobów już z nimi współdzielonych", +"Allow users to share with anyone" => "Zezwalaj użytkownikom na współdzielenie z kimkolwiek", +"Allow users to only share with users in their groups" => "Zezwalaj użytkownikom współdzielić z użytkownikami ze swoich grup", +"Security" => "BezpieczeÅ„stwo", +"Enforce HTTPS" => "WymuÅ› HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Wymusza na klientach na Å‚Ä…czenie siÄ™ ownCloud za poÅ›rednictwem poÅ‚Ä…czenia szyfrowanego.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "ProszÄ™ poÅ‚Ä…cz siÄ™ do tej instancji ownCloud za poÅ›rednictwem protokoÅ‚u HTTPS, aby wÅ‚Ä…czyć lub wyÅ‚Ä…czyć stosowanie protokoÅ‚u SSL.", +"Log" => "Logi", +"Log level" => "Poziom logów", +"More" => "WiÄ™cej", +"Version" => "Wersja", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Stworzone przez <a href=\"http://ownCloud.org/contact\" target=\"_blank\">spoÅ‚eczność ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">kod źródÅ‚owy</a> na licencji <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", +"Add your App" => "Dodaj swojÄ… aplikacjÄ™", "More Apps" => "WiÄ™cej aplikacji", -"Select an App" => "Zaznacz aplikacje", +"Select an App" => "Zaznacz aplikacjÄ™", "See application page at apps.owncloud.com" => "Zobacz stronÄ™ aplikacji na apps.owncloud.com", "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licencjonowane przez <span class=\"author\"></span>", "Update" => "Zaktualizuj", "User Documentation" => "Dokumentacja użytkownika", -"Administrator Documentation" => "Dokumentacja Administratora", -"Online Documentation" => "Dokumentacja Online", +"Administrator Documentation" => "Dokumentacja administratora", +"Online Documentation" => "Dokumentacja online", "Forum" => "Forum", "Bugtracker" => "ZgÅ‚aszanie bÅ‚Ä™dów", "Commercial Support" => "Wsparcie komercyjne", -"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Korzystasz z <strong>%s</strong> z dostÄ™pnych <strong>%s</strong>", -"Clients" => "Klienci", -"Download Desktop Clients" => "Pobierz klienta dla Komputera", -"Download Android Client" => "Pobierz klienta dla Androida", -"Download iOS Client" => "Pobierz klienta dla iOS", +"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Wykorzystujesz <strong>%s</strong> z dostÄ™pnych <strong>%s</strong>", +"Get the apps to sync your files" => "Pobierz aplikacje żeby synchronizować swoje pliki", +"Show First Run Wizard again" => "Uruchom ponownie kreatora pierwszego uruchomienia", "Password" => "HasÅ‚o", "Your password was changed" => "Twoje hasÅ‚o zostaÅ‚o zmienione", "Unable to change your password" => "Nie można zmienić hasÅ‚a", "Current password" => "Bieżące hasÅ‚o", "New password" => "Nowe hasÅ‚o", -"show" => "WyÅ›wietlanie", "Change password" => "ZmieÅ„ hasÅ‚o", +"Display Name" => "WyÅ›wietlana nazwa", +"Your display name was changed" => "Twoja nazwa wyÅ›wietlana zostaÅ‚a zmieniona", +"Unable to change your display name" => "Nie można zmienić twojej wyÅ›wietlanej nazwy", +"Change display name" => "ZmieÅ„ wyÅ›wietlanÄ… nazwÄ™", "Email" => "E-mail", -"Your email address" => "Adres e-mail użytkownika", -"Fill in an email address to enable password recovery" => "ProszÄ™ wprowadzić adres e-mail, aby uzyskać możliwość odzyskania hasÅ‚a", +"Your email address" => "Twój adres e-mail", +"Fill in an email address to enable password recovery" => "Podaj adres e-mail, aby uzyskać możliwość odzyskania hasÅ‚a", "Language" => "JÄ™zyk", "Help translate" => "Pomóż w tÅ‚umaczeniu", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Użyj tego adresu aby podÅ‚Ä…czyć zasób ownCloud w menedżerze plików", -"Version" => "Wersja", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Stworzone przez <a href=\"http://ownCloud.org/contact\" target=\"_blank\"> spoÅ‚eczność ownCloud</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">kod źródÅ‚owy</a> na licencji <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "Grupy", +"Login Name" => "Login", "Create" => "Utwórz", -"Default Storage" => "DomyÅ›lny magazyn", +"Default Storage" => "Magazyn domyÅ›lny", "Unlimited" => "Bez limitu", "Other" => "Inne", -"Group Admin" => "Grupa Admin", "Storage" => "Magazyn", -"Default" => "DomyÅ›lny", -"Delete" => "UsunÌ" +"change display name" => "zmieÅ„ wyÅ›wietlanÄ… nazwÄ™", +"set new password" => "ustaw nowe hasÅ‚o", +"Default" => "DomyÅ›lny" ); diff --git a/settings/l10n/pt_BR.php b/settings/l10n/pt_BR.php index 5a8281446db402115b330e082318c9ae177e2361..98cac0fd612f86eed5a6d00e0b3fc8f47bfb2b47 100644 --- a/settings/l10n/pt_BR.php +++ b/settings/l10n/pt_BR.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Não foi possÃvel carregar lista da App Store", "Authentication error" => "Erro de autenticação", +"Unable to change display name" => "ImpossÃvel alterar nome de exibição", "Group already exists" => "Grupo já existe", "Unable to add group" => "Não foi possÃvel adicionar grupo", "Could not enable app. " => "Não foi possÃvel habilitar aplicativo.", @@ -13,11 +14,60 @@ "Admins can't remove themself from the admin group" => "Admins não podem se remover do grupo admin", "Unable to add user to group %s" => "Não foi possÃvel adicionar usuário ao grupo %s", "Unable to remove user from group %s" => "Não foi possÃvel remover usuário do grupo %s", +"Couldn't update app." => "Não foi possÃvel atualizar o app.", +"Update to {appversion}" => "Atualizar para {appversion}", "Disable" => "Desabilitar", "Enable" => "Habilitar", +"Please wait...." => "Por favor, aguarde...", +"Updating...." => "Atualizando...", +"Error while updating app" => "Erro ao atualizar aplicativo", "Error" => "Erro", +"Updated" => "Atualizado", "Saving..." => "Guardando...", +"deleted" => "excluÃdo", +"undo" => "desfazer", +"Unable to remove user" => "ImpossÃvel remover usuário", +"Groups" => "Grupos", +"Group Admin" => "Grupo Administrativo", +"Delete" => "Excluir", +"add group" => "adicionar grupo", +"A valid username must be provided" => "Forneça um nome de usuário válido", +"Error creating user" => "Erro ao criar usuário", +"A valid password must be provided" => "Forneça uma senha válida", "__language_name__" => "Português (Brasil)", +"Security Warning" => "Aviso de Segurança", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Seu diretório de dados e seus arquivos estão, provavelmente, acessÃveis a partir da internet. O .htaccess que o ownCloud fornece não está funcionando. Nós sugerimos que você configure o seu servidor web de uma forma que o diretório de dados esteja mais acessÃvel ou que você mova o diretório de dados para fora da raiz do servidor web.", +"Setup Warning" => "Aviso de Configuração", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Seu servidor web não está configurado corretamente para permitir sincronização de arquivos porque a interface WebDAV parece estar quebrada.", +"Please double check the <a href='%s'>installation guides</a>." => "Por favor, confira os <a href='%s'>guias de instalação</a>.", +"Module 'fileinfo' missing" => "Módulo 'fileinfo' faltando", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "O módulo PHP 'fileinfo' está faltando. Recomendamos que ative este módulo para obter uma melhor detecção do tipo de mÃdia (mime-type).", +"Locale not working" => "Localização não funcionando", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Este servidor ownCloud não pode configurar a localização do sistema para %s. Isto significa que pode haver problema com alguns caracteres nos nomes de arquivos. Nós recomendamos fortemente que você instale os pacotes requeridos em seu sistema para suportar %s.", +"Internet connection not working" => "Sem conexão com a internet", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Este servidor ownCloud não tem conexão com a internet. Isto significa que alguns dos recursos como montar armazenamento externo, notificar atualizações ou instalar aplicativos de terceiros não funcionam. Acesso remoto a arquivos e envio de e-mails de notificação podem também não funcionar. Sugerimos que habilite a conexão com a internet neste servidor se quiser usufruir de todos os recursos do ownCloud.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Execute uma tarefa com cada página carregada", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php está registrado no serviço webcron. Chame a página cron.php na raÃz do owncloud a cada minuto por http.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Usar serviço de cron do sistema. Chama o arquivo cron.php na pasta owncloud via cronjob do sistema a cada minuto.", +"Sharing" => "Compartilhamento", +"Enable Share API" => "Habilitar API de Compartilhamento", +"Allow apps to use the Share API" => "Permitir que aplicativos usem a API de Compartilhamento", +"Allow links" => "Permitir links", +"Allow users to share items to the public with links" => "Permitir que usuários compartilhem itens com o público usando links", +"Allow resharing" => "Permitir recompartilhamento", +"Allow users to share items shared with them again" => "Permitir que usuários compartilhem novamente itens compartilhados com eles", +"Allow users to share with anyone" => "Permitir que usuários compartilhem com qualquer um", +"Allow users to only share with users in their groups" => "Permitir que usuários compartilhem somente com usuários em seus grupos", +"Security" => "Segurança", +"Enforce HTTPS" => "Forçar HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Força o cliente a conectar-se ao ownCloud por uma conexão criptografada.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Por favor, conecte-se a esta instância do ownCloud via HTTPS para habilitar ou desabilitar 'Forçar SSL'.", +"Log" => "Registro", +"Log level" => "NÃvel de registro", +"More" => "Mais", +"Version" => "Versão", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desenvolvido pela <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está licenciado sob <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Adicione seu Aplicativo", "More Apps" => "Mais Apps", "Select an App" => "Selecione um Aplicativo", @@ -28,20 +78,21 @@ "Administrator Documentation" => "Documentação de Administrador", "Online Documentation" => "Documentação Online", "Forum" => "Fórum", +"Bugtracker" => "Rastreador de Bugs", "Commercial Support" => "Suporte Comercial", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Você usou <strong>%s</strong> do seu espaço de <strong>%s</strong>", -"Clients" => "Clientes", -"Download Desktop Clients" => "Baixar Clientes Desktop", -"Download Android Client" => "Baixar Cliente Android", -"Download iOS Client" => "Baixar Cliente iOS", +"Get the apps to sync your files" => "Faça com que os apps sincronize seus arquivos", +"Show First Run Wizard again" => "Mostrar este Assistente de novo", "Password" => "Senha", "Your password was changed" => "Sua senha foi alterada", "Unable to change your password" => "Não é possivel alterar a sua senha", "Current password" => "Senha atual", "New password" => "Nova senha", -"show" => "mostrar", "Change password" => "Alterar senha", "Display Name" => "Nome de Exibição", +"Your display name was changed" => "Seu nome de exibição foi alterado", +"Unable to change your display name" => "ImpossÃvel alterar seu nome de exibição", +"Change display name" => "Alterar nome de exibição", "Email" => "E-mail", "Your email address" => "Seu endereço de e-mail", "Fill in an email address to enable password recovery" => "Preencha um endereço de e-mail para habilitar a recuperação de senha", @@ -49,16 +100,13 @@ "Help translate" => "Ajude a traduzir", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Usar este endereço para conectar-se ao seu ownCloud no seu gerenciador de arquivos", -"Version" => "Versão", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desenvolvido pela <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está licenciado sob <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "Nome de Login", -"Groups" => "Grupos", "Create" => "Criar", "Default Storage" => "Armazenamento Padrão", "Unlimited" => "Ilimitado", "Other" => "Outro", -"Group Admin" => "Grupo Administrativo", "Storage" => "Armazenamento", -"Default" => "Padrão", -"Delete" => "Apagar" +"change display name" => "alterar nome de exibição", +"set new password" => "definir nova senha", +"Default" => "Padrão" ); diff --git a/settings/l10n/pt_PT.php b/settings/l10n/pt_PT.php index 03982fd5e8eec005bbc796370d0c426deffba228..e685da4498ff764280651393fa4934349279b5f2 100644 --- a/settings/l10n/pt_PT.php +++ b/settings/l10n/pt_PT.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Incapaz de carregar a lista da App Store", "Authentication error" => "Erro de autenticação", +"Unable to change display name" => "Não foi possÃvel alterar o nome", "Group already exists" => "O grupo já existe", "Unable to add group" => "ImpossÃvel acrescentar o grupo", "Could not enable app. " => "Não foi possÃvel activar a app.", @@ -23,7 +24,49 @@ "Error" => "Erro", "Updated" => "Actualizado", "Saving..." => "A guardar...", +"deleted" => "apagado", +"undo" => "desfazer", +"Unable to remove user" => "Não foi possÃvel remover o utilizador", +"Groups" => "Grupos", +"Group Admin" => "Grupo Administrador", +"Delete" => "Apagar", +"add group" => "Adicionar grupo", +"A valid username must be provided" => "Um nome de utilizador válido deve ser fornecido", +"Error creating user" => "Erro a criar utilizador", +"A valid password must be provided" => "Uma password válida deve ser fornecida", "__language_name__" => "__language_name__", +"Security Warning" => "Aviso de Segurança", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "A sua pasta com os dados e os seus ficheiros estão provavelmente acessÃveis a partir das internet. Sugerimos veementemente que configure o seu servidor web de maneira a que a pasta com os dados deixe de ficar acessÃvel, ou mova a pasta com os dados para fora da raiz de documentos do servidor web.", +"Setup Warning" => "Aviso de setup", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "O seu servidor web não está configurado correctamente para autorizar sincronização de ficheiros, pois o interface WebDAV parece estar com problemas.", +"Please double check the <a href='%s'>installation guides</a>." => "Por favor verifique <a href='%s'>installation guides</a>.", +"Module 'fileinfo' missing" => "Falta o módulo 'fileinfo'", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "O Módulo PHP 'fileinfo' não se encontra instalado/activado. É fortemente recomendado que active este módulo para obter os melhores resultado com a detecção dos tipos de mime.", +"Locale not working" => "Internacionalização não está a funcionar", +"Internet connection not working" => "A ligação à internet não está a funcionar", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Este servidor ownCloud não tem uma ligação de internet funcional. Isto significa que algumas funcionalidades como o acesso a locais externos (dropbox, gdrive, etc), notificações sobre actualizções, ou a instalação de aplicações não irá funcionar. Sugerimos que active uma ligação à internet se pretende obter todas as funcionalidades do ownCloud.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Executar uma tarefa com cada página carregada", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php está registado como um serviço webcron. Aceda a pagina cron.php que se encontra na raiz do ownCloud uma vez por minuto utilizando o seu browser.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "Usar o serviço cron do sistema. Aceda a pagina cron.php que se encontra na raiz do ownCloud uma vez por minuto utilizando o seu browser.", +"Sharing" => "Partilha", +"Enable Share API" => "Activar a API de partilha", +"Allow apps to use the Share API" => "Permitir que os utilizadores usem a API de partilha", +"Allow links" => "Permitir links", +"Allow users to share items to the public with links" => "Permitir que os utilizadores partilhem itens com o público utilizando um link.", +"Allow resharing" => "Permitir repartilha", +"Allow users to share items shared with them again" => "Permitir que os utilizadores partilhem itens partilhados com eles", +"Allow users to share with anyone" => "Permitir que os utilizadores partilhem com todos", +"Allow users to only share with users in their groups" => "Permitir que os utilizadores partilhem somente com utilizadores do seu grupo", +"Security" => "Segurança", +"Enforce HTTPS" => "Forçar HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Forçar clientes a ligar através de uma ligação encriptada", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Por favor ligue-se ao ownCloud através de uma ligação HTTPS para ligar/desligar o forçar da ligação por SSL", +"Log" => "Registo", +"Log level" => "NÃvel do registo", +"More" => "Mais", +"Version" => "Versão", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desenvolvido pela <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o<a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está licenciado sob a <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Adicione a sua aplicação", "More Apps" => "Mais Aplicações", "Select an App" => "Selecione uma aplicação", @@ -37,18 +80,18 @@ "Bugtracker" => "Bugtracker", "Commercial Support" => "Suporte Comercial", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Usou <strong>%s</strong> do disponivel <strong>%s</strong>", -"Clients" => "Clientes", -"Download Desktop Clients" => "Transferir os clientes de sincronização", -"Download Android Client" => "Transferir o cliente android", -"Download iOS Client" => "Transferir o cliente iOS", +"Get the apps to sync your files" => "Obtenha as aplicações para sincronizar os seus ficheiros", +"Show First Run Wizard again" => "Mostrar novamente Wizard de Arranque Inicial", "Password" => "Palavra-chave", "Your password was changed" => "A sua palavra-passe foi alterada", "Unable to change your password" => "Não foi possivel alterar a sua palavra-chave", "Current password" => "Palavra-chave actual", "New password" => "Nova palavra-chave", -"show" => "mostrar", "Change password" => "Alterar palavra-chave", "Display Name" => "Nome público", +"Your display name was changed" => "O seu nome foi alterado", +"Unable to change your display name" => "Não foi possÃvel alterar o seu nome", +"Change display name" => "Alterar nome", "Email" => "endereço de email", "Your email address" => "O seu endereço de email", "Fill in an email address to enable password recovery" => "Preencha com o seu endereço de email para ativar a recuperação da palavra-chave", @@ -56,18 +99,13 @@ "Help translate" => "Ajude a traduzir", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Use este endereço no seu gestor de ficheiros para ligar à sua ownCloud", -"Version" => "Versão", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desenvolvido pela <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o<a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está licenciado sob a <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "Nome de utilizador", -"Groups" => "Grupos", "Create" => "Criar", "Default Storage" => "Armazenamento Padrão", "Unlimited" => "Ilimitado", "Other" => "Outro", -"Group Admin" => "Grupo Administrador", "Storage" => "Armazenamento", "change display name" => "modificar nome exibido", "set new password" => "definir nova palavra-passe", -"Default" => "Padrão", -"Delete" => "Apagar" +"Default" => "Padrão" ); diff --git a/settings/l10n/ro.php b/settings/l10n/ro.php index dcc55a843dc93673e9d030996726c10e0e6d2d45..99265e30574a4d8c1ad30025498c99a2ceccbe69 100644 --- a/settings/l10n/ro.php +++ b/settings/l10n/ro.php @@ -17,7 +17,17 @@ "Enable" => "ActivaÈ›i", "Error" => "Eroare", "Saving..." => "Salvez...", +"deleted" => "È™ters", +"undo" => "Anulează ultima acÈ›iune", +"Groups" => "Grupuri", +"Group Admin" => "Grupul Admin ", +"Delete" => "Șterge", "__language_name__" => "_language_name_", +"Security Warning" => "Avertisment de securitate", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Directorul tău de date È™i fiÈ™ierele tale probabil sunt accesibile prin internet. FiÈ™ierul .htaccess oferit de ownCloud nu funcÈ›ionează. ÃŽÈ›i recomandăm să configurezi server-ul tău web într-un mod în care directorul de date să nu mai fie accesibil sau mută directorul de date în afara directorului root al server-ului web.", +"More" => "Mai mult", +"Version" => "Versiunea", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Dezvoltat de the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunitatea ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">codul sursă</a> este licenÈ›iat sub <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Adaugă aplicaÈ›ia ta", "More Apps" => "Mai multe aplicaÈ›ii", "Select an App" => "Selectează o aplicaÈ›ie", @@ -31,16 +41,11 @@ "Bugtracker" => "Urmărire bug-uri", "Commercial Support" => "Suport comercial", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "AÈ›i utilizat <strong>%s</strong> din <strong>%s</strong> disponibile", -"Clients" => "ClienÈ›i", -"Download Desktop Clients" => "Descarcă client desktop", -"Download Android Client" => "Descarcă client Android", -"Download iOS Client" => "Descarcă client iOS", "Password" => "Parolă", "Your password was changed" => "Parola a fost modificată", "Unable to change your password" => "Imposibil de-aÈ›i schimbat parola", "Current password" => "Parola curentă", "New password" => "Noua parolă", -"show" => "afiÈ™ează", "Change password" => "Schimbă parola", "Email" => "Email", "Your email address" => "Adresa ta de email", @@ -49,15 +54,10 @@ "Help translate" => "Ajută la traducere", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "FoloseÈ™te această adresă pentru a conecta ownCloud cu managerul de fiÈ™iere", -"Version" => "Versiunea", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Dezvoltat de the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunitatea ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">codul sursă</a> este licenÈ›iat sub <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "Grupuri", "Create" => "Crează", "Default Storage" => "Stocare implicită", "Unlimited" => "Nelimitată", "Other" => "Altele", -"Group Admin" => "Grupul Admin ", "Storage" => "Stocare", -"Default" => "Implicită", -"Delete" => "Șterge" +"Default" => "Implicită" ); diff --git a/settings/l10n/ru.php b/settings/l10n/ru.php index 4c01951c5080e0c6b7bf84bc3b329fb218b9e337..56dd597966e938ceeab57a605b919fd9b7013561 100644 --- a/settings/l10n/ru.php +++ b/settings/l10n/ru.php @@ -24,7 +24,50 @@ "Error" => "Ошибка", "Updated" => "Обновлено", "Saving..." => "Сохранение...", +"deleted" => "удален", +"undo" => "отмена", +"Unable to remove user" => "Ðевозможно удалить пользователÑ", +"Groups" => "Группы", +"Group Admin" => "Группа ÐдминиÑтраторы", +"Delete" => "Удалить", +"add group" => "добавить группу", +"A valid username must be provided" => "ПредоÑтавте подходÑщее Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ", +"Error creating user" => "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ", +"A valid password must be provided" => "ПредоÑтавте подходÑщий пароль", "__language_name__" => "РуÑÑкий ", +"Security Warning" => "Предупреждение безопаÑноÑти", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Ваши каталоги данных и файлы, вероÑтно, доÑтупны из Интернета. Файл .htaccess, предоÑтавлÑемый ownCloud, не работает. Мы наÑтоÑтельно рекомендуем Вам наÑтроить вебÑервер таким образом, чтобы каталоги данных больше не были доÑтупны, или перемеÑтить их за пределы корневого каталога документов веб-Ñервера.", +"Setup Warning" => "Предупреждение уÑтановки", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ваш веб Ñервер до Ñих пор не наÑтроен правильно Ð´Ð»Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти Ñинхронизации файлов, похоже что проблема в неиÑправноÑти интерфейÑа WebDAV.", +"Please double check the <a href='%s'>installation guides</a>." => "ПожалуйÑта, дважды проÑмотрите <a href='%s'>инÑтрукции по уÑтановке</a>.", +"Module 'fileinfo' missing" => "Модуль 'fileinfo' потерÑн", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "PHP модуль 'fileinfo' потерÑн. Мы наÑтоÑтельно рекомендуем включить Ñтот модуль Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð»ÑƒÑ‡ÑˆÐ¸Ñ… результатов в mime-типе обнаружениÑ.", +"Locale not working" => "Ð›Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ðµ работает", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Ðтот Ñервер ownCloud не может уÑтановить Ñзык ÑиÑтемы на %s. Ðто означает, что могут быть проблемы Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼Ð¸ Ñимволами в именах файлов. Мы наÑтоÑтельно рекомендуем уÑтановить необходимые пакеты в вашей ÑиÑтеме Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ %s.", +"Internet connection not working" => "Интернет Ñоединение не работает", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Ðтот Ñервер ownCloud не имеет ни одного рабочего интернет ÑоединениÑ. Ðто значит, что некоторые возможноÑти, такие как монтаж внешних ноÑителей, ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ обновлениÑÑ… или уÑтановки 3го рода приложений,не работают.", +"Cron" => "Демон", +"Execute one task with each page loaded" => "ВыполнÑÑ‚ÑŒ одно задание Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ загруженной Ñтраницей", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php зарегиÑтрирован на webcron ÑервиÑе. Вызов Ñтраницы cron.php в корне owncloud раз в минуту через http.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "ИÑпользование ÑиÑтемной Ñлужбы cron. Вызов файла cron.php в папке owncloud через ÑиÑтему cronjob раз в минуту.", +"Sharing" => "Общий доÑтуп", +"Enable Share API" => "Включить API общего доÑтупа", +"Allow apps to use the Share API" => "Позволить программам иÑпользовать API общего доÑтупа", +"Allow links" => "Разрешить ÑÑылки", +"Allow users to share items to the public with links" => "Разрешить пользователÑм открывать в общий доÑтуп Ñллементы Ñ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾Ð¹ ÑÑылкой", +"Allow resharing" => "Разрешить переоткрытие общего доÑтупа", +"Allow users to share items shared with them again" => "Позволить пользователÑм открывать общий доÑтуп к Ñллементам уже открытым в общий доÑтуп", +"Allow users to share with anyone" => "Разрешить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´ÐµÐ»Ð°Ñ‚ÑŒ общий доÑтуп любому", +"Allow users to only share with users in their groups" => "Разрешить пользователÑм делать общий доÑтуп только Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ их групп", +"Security" => "БезопаÑноÑÑ‚ÑŒ", +"Enforce HTTPS" => "Принудить к HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Принудить клиентов подключатьÑÑ Ðº ownCloud через шифрованное подключение.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "ПожалуйÑта, подключитеÑÑŒ к Ñтому ÑкземплÑру ownCloud через HTTPS Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ SSL принуждениÑ.", +"Log" => "Лог", +"Log level" => "Уровень лога", +"More" => "Больше", +"Version" => "ВерÑиÑ", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "РазрабатываетÑÑ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ÑообщеÑтвом ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">иÑходный код</a> доÑтупен под лицензией <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Добавить приложение", "More Apps" => "Больше приложений", "Select an App" => "Выберите приложение", @@ -38,16 +81,13 @@ "Bugtracker" => "Bugtracker", "Commercial Support" => "КоммерчеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ°", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Ð’Ñ‹ иÑпользовали <strong>%s</strong> из доÑтупных <strong>%s</strong>", -"Clients" => "Клиенты", -"Download Desktop Clients" => "Загрузка приложений Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð°", -"Download Android Client" => "Загрузка Android-приложениÑ", -"Download iOS Client" => "Загрузка iOS-приложениÑ", +"Get the apps to sync your files" => "Получить Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñинхронизации ваших файлов", +"Show First Run Wizard again" => "Показать помощник наÑтройки", "Password" => "Пароль", "Your password was changed" => "Ваш пароль изменён", "Unable to change your password" => "Ðевозможно Ñменить пароль", "Current password" => "Текущий пароль", "New password" => "Ðовый пароль", -"show" => "показать", "Change password" => "Сменить пароль", "Display Name" => "Отображаемое имÑ", "Your display name was changed" => "Ваше отображаемое Ð¸Ð¼Ñ Ð±Ñ‹Ð»Ð¾ изменено", @@ -60,18 +100,13 @@ "Help translate" => "Помочь Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð¾Ð¼", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "ИÑпользуйте Ñтот URL Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ менеджера к Вашему хранилищу", -"Version" => "ВерÑиÑ", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "РазрабатываетÑÑ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ÑообщеÑтвом ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">иÑходный код</a> доÑтупен под лицензией <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ", -"Groups" => "Группы", "Create" => "Создать", "Default Storage" => "Хранилище по-умолчанию", "Unlimited" => "Ðеограниченно", "Other" => "Другое", -"Group Admin" => "Группа ÐдминиÑтраторы", "Storage" => "Хранилище", "change display name" => "изменить отображаемое имÑ", "set new password" => "уÑтановить новый пароль", -"Default" => "По-умолчанию", -"Delete" => "Удалить" +"Default" => "По-умолчанию" ); diff --git a/settings/l10n/ru_RU.php b/settings/l10n/ru_RU.php index 7dde545e2ed63c555dcc94818cd0bf5eafed036b..46897eda84a81cf98d34b799a1831b7dbddfd21c 100644 --- a/settings/l10n/ru_RU.php +++ b/settings/l10n/ru_RU.php @@ -17,7 +17,19 @@ "Enable" => "Включить", "Error" => "Ошибка", "Saving..." => "Сохранение", +"deleted" => "удалено", +"undo" => "отменить дейÑтвие", +"Groups" => "Группы", +"Group Admin" => "Группа Admin", +"Delete" => "Удалить", "__language_name__" => "__Ñзык_имÑ__", +"Security Warning" => "Предупреждение ÑиÑтемы безопаÑноÑти", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Ваши каталоги данных и файлы, вероÑтно, доÑтупны из Интернета. Файл .htaccess, предоÑтавлÑемый ownCloud, не работает. Мы наÑтоÑтельно рекомендуем Вам наÑтроить вебÑервер таким образом, чтобы каталоги данных больше не были доÑтупны, или перемеÑтить их за пределы корневого каталога документов веб-Ñервера.", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ваш веб Ñервер ещё не доÑтаточно точно наÑтроен Ð´Ð»Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти Ñинхронизации, Ñ‚.к. похоже, что Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ WebDAV Ñломан.", +"Please double check the <a href='%s'>installation guides</a>." => "ПожалуйÑта проверте дважды <a href='%s'>гиды по уÑтановке</a>.", +"More" => "Подробнее", +"Version" => "ВерÑиÑ", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Разработанный <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Добавить Ваше приложение", "More Apps" => "Больше приложений", "Select an App" => "Выбрать приложение", @@ -31,16 +43,12 @@ "Bugtracker" => "ОтÑлеживание ошибок", "Commercial Support" => "КоммерчеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ°", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Ð’Ñ‹ иÑпользовали <strong>%s</strong> из возможных <strong>%s</strong>", -"Clients" => "Клиенты", -"Download Desktop Clients" => "Загрузка деÑктопных клиентов", -"Download Android Client" => "Загрузить клиент под Android ", -"Download iOS Client" => "Загрузить клиент под iOS ", +"Show First Run Wizard again" => "Вновь показать помощника первоначальной наÑтройки", "Password" => "Пароль", "Your password was changed" => "Ваш пароль был изменен", "Unable to change your password" => "Ðевозможно изменить Ваш пароль", "Current password" => "Текущий пароль", "New password" => "Ðовый пароль", -"show" => "показать", "Change password" => "Изменить пароль", "Email" => "ÐÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð°", "Your email address" => "ÐÐ´Ñ€ÐµÑ Ð’Ð°ÑˆÐµÐ¹ Ñлектронной почты", @@ -49,16 +57,11 @@ "Help translate" => "Помогите перевеÑти", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "ИÑпользуйте Ñтот Ð°Ð´Ñ€ÐµÑ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº ownCloud в Вашем файловом менеджере", -"Version" => "ВерÑиÑ", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Разработанный <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "Группы", "Create" => "Создать", "Default Storage" => "Хранилище по умолчанию", "Unlimited" => "Ðеограниченный", "Other" => "Другой", -"Group Admin" => "Группа Admin", "Storage" => "Хранилище", "set new password" => "назначить новый пароль", -"Default" => "По умолчанию", -"Delete" => "Удалить" +"Default" => "По умолчанию" ); diff --git a/settings/l10n/si_LK.php b/settings/l10n/si_LK.php index b2613290f91e922cc1c4f772320d984b28ffd62d..6946b41d40cdc94aa55301eb273d75f8cd1113a4 100644 --- a/settings/l10n/si_LK.php +++ b/settings/l10n/si_LK.php @@ -15,27 +15,29 @@ "Enable" => "ක්â€à¶»à·’යà¶à·Šà¶¸à¶š කරන්න", "Error" => "දà·à·‚යක්", "Saving..." => "සුරà·à¶šà·™à¶¸à·’න් පවà¶à·“...", +"undo" => "නිෂ්ප්â€à¶»à¶· කරන්න", +"Groups" => "සමූහය", +"Group Admin" => "කà·à¶«à·Šà¶© පරිපà·à¶½à¶š", +"Delete" => "මක෠දමනවà·", +"Security Warning" => "ආරක්ෂක නිවේදනයක්", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "ඔබගේ දà¶à·Šà¶ ඩිරෙක්ටරිය හ෠ගොනුවලට අන්à¶à¶»à·Šà¶¢à·à¶½à¶ºà·™à¶±à·Š පිවිසිය à·„à·à¶š. ownCloud සපය෠ඇà¶à·’ .htaccess ගොනුව ක්â€à¶»à·’යà·à¶šà¶»à¶±à·Šà¶±à·š නà·à¶. අපි à¶à¶»à¶ºà·š කිය෠සිටිනුයේ නම්, මෙම දà¶à·Šà¶ හ෠ගොනු එසේ පිවිසීමට නොහà·à¶šà·’ වන ලෙස ඔබේ වෙබ් සේවà·à¶¯à·à¶ºà¶šà¶ºà· වින්â€à¶ºà·à·ƒ කරන ලෙස හ෠එම ඩිරෙක්ටරිය වෙබ් මූලයෙන් පිටà¶à¶§ ගෙනයන ලෙසය.", +"More" => "à·€à·à¶©à·’", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "නිපදන ලද්දේ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud සමà·à¶¢à¶ºà·™à¶±à·Š</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">මුල් කේà¶à¶º </a>ලයිසන්ස් කර ඇà¶à·Šà¶à·š <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> යටà¶à·š.", "Add your App" => "යෙදුමක් එක් කිරීම", "More Apps" => "à¶à·€à¶à·Š යෙදුම්", "Select an App" => "යෙදුමක් à¶à·œà¶»à¶±à·Šà¶±", "Update" => "යà·à·€à¶à·Šà¶šà·à¶½ කිරීම", -"Clients" => "සේවà·à¶½à·à¶·à·“න්", "Password" => "මුරපදය", "Your password was changed" => "ඔබගේ මුර පදය වෙනස් කෙරුණි", "Unable to change your password" => "මුර පදය වෙනස් කළ නොහà·à¶šà·’ විය", "Current password" => "à·€à¶à·Šà¶¸à¶±à·Š මුරපදය", "New password" => "නව මුරපදය", -"show" => "ප්â€à¶»à¶¯à¶»à·Šà·à¶±à¶º කිරීම", "Change password" => "මුරපදය වෙනස් කිරීම", "Email" => "විද්â€à¶ºà·”à¶à·Š à¶à·à¶´à·‘ල", "Your email address" => "ඔබගේ විද්â€à¶ºà·”à¶à·Š à¶à·à¶´à·‘ල", "Fill in an email address to enable password recovery" => "මුරපද ප්â€à¶»à¶à·’ස්ථà·à¶´à¶±à¶º සඳහ෠විද්â€à¶ºà·”à¶à·Š à¶à·à¶´à·à¶½à·Š විස්à¶à¶» ලබ෠දෙන්න", "Language" => "භà·à·‚à·à·€", "Help translate" => "පරිවර්ථන සහය", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "නිපදන ලද්දේ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud සමà·à¶¢à¶ºà·™à¶±à·Š</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">මුල් කේà¶à¶º </a>ලයිසන්ස් කර ඇà¶à·Šà¶à·š <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> යටà¶à·š.", -"Groups" => "සමූහය", "Create" => "à¶à¶±à¶±à·Šà¶±", -"Other" => "වෙනà¶à·Š", -"Group Admin" => "කà·à¶«à·Šà¶© පරිපà·à¶½à¶š", -"Delete" => "මක෠දමනවà·" +"Other" => "වෙනà¶à·Š" ); diff --git a/settings/l10n/sk_SK.php b/settings/l10n/sk_SK.php index 162e4d3d01416422d0034adb975515196d08c5cd..609c949f8ec4bc653b838d7873be40a52d9509c7 100644 --- a/settings/l10n/sk_SK.php +++ b/settings/l10n/sk_SK.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Nie je možné nahraÅ¥ zoznam z App Store", "Authentication error" => "Chyba pri autentifikácii", +"Unable to change display name" => "Nemožno zmeniÅ¥ zobrazované meno", "Group already exists" => "Skupina už existuje", "Unable to add group" => "Nie je možné pridaÅ¥ skupinu", "Could not enable app. " => "Nie je možné zapnúť aplikáciu.", @@ -11,7 +12,7 @@ "Language changed" => "Jazyk zmenený", "Invalid request" => "Neplatná požiadavka", "Admins can't remove themself from the admin group" => "Administrátori nesmú odstrániÅ¥ sami seba zo skupiny admin", -"Unable to add user to group %s" => "Nie je možné pridaÅ¥ užÃvateľa do skupiny %s", +"Unable to add user to group %s" => "Nie je možné pridaÅ¥ použÃvateľa do skupiny %s", "Unable to remove user from group %s" => "Nie je možné odstrániÅ¥ použÃvateľa zo skupiny %s", "Couldn't update app." => "Nemožno aktualizovaÅ¥ aplikáciu.", "Update to {appversion}" => "AktualizovaÅ¥ na {appversion}", @@ -19,11 +20,54 @@ "Enable" => "PovoliÅ¥", "Please wait...." => "ÄŒakajte prosÃm...", "Updating...." => "Aktualizujem...", -"Error while updating app" => "hyba pri aktualizácii aplikácie", +"Error while updating app" => "chyba pri aktualizácii aplikácie", "Error" => "Chyba", "Updated" => "Aktualizované", "Saving..." => "Ukladám...", +"deleted" => "zmazané", +"undo" => "vrátiÅ¥", +"Unable to remove user" => "Nemožno odobraÅ¥ použÃvateľa", +"Groups" => "Skupiny", +"Group Admin" => "Správca skupiny", +"Delete" => "OdstrániÅ¥", +"add group" => "pridaÅ¥ skupinu", +"A valid username must be provided" => "MusÃte zadaÅ¥ platné použÃvateľské meno", +"Error creating user" => "Chyba pri vytváranà použÃvateľa", +"A valid password must be provided" => "MusÃte zadaÅ¥ platné heslo", "__language_name__" => "Slovensky", +"Security Warning" => "BezpeÄnostné varovanie", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Váš prieÄinok s dátami a VaÅ¡e súbory sú pravdepodobne dostupné z internetu. .htaccess súbor dodávaný s inÅ¡taláciou ownCloud nespĺňa úlohu. Dôrazne Vám doporuÄujeme nakonfigurovaÅ¥ webserver takým spôsobom, aby dáta v prieÄinku neboli verejné, alebo presuňte dáta mimo Å¡truktúry prieÄinkov webservera.", +"Setup Warning" => "Nastavenia oznámenÃ", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Váš webový server nie je správne nastavený na synchronizáciu, pretože rozhranie WebDAV je poÅ¡kodené.", +"Please double check the <a href='%s'>installation guides</a>." => "ProsÃm skontrolujte <a href='%s'>inÅ¡talaÄnú prÃruÄku</a>.", +"Module 'fileinfo' missing" => "Chýba modul 'fileinfo'", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Chýba modul 'fileinfo'. Dôrazne doporuÄujeme ho povoliÅ¥ pre dosiahnutie najlepÅ¡Ãch výsledkov zisÅ¥ovania mime-typu.", +"Locale not working" => "Lokalizácia nefunguje", +"This ownCloud server can't set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Tento server ownCloud nemôže nastaviÅ¥ národné prostredie systému na %s. To znamená, že by mohli byÅ¥ problémy s niektorými znakmi v názvoch súborov. Veľmi odporúÄame nainÅ¡talovaÅ¥ požadované balÃky na podporu %s.", +"Internet connection not working" => "Pripojenie na internet nefunguje", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Tento server ownCloud nemá funkÄné pripojenie k internetu. To znamená, že niektoré z funkciÃ, ako je pripojenie externého úložiska, oznámenia o aktualizáciách Äi inÅ¡talácia aplikácià tretÃch strán nefungujú. PrÃstup k súborom zo vzdialených miest a odosielanie oznamovacÃch e-mailov tiež nemusà fungovaÅ¥. OdporúÄame pripojiÅ¥ tento server k internetu, ak chcete využÃvaÅ¥ vÅ¡etky vlastnosti ownCloud.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "VykonaÅ¥ jednu úlohu s každým naÄÃtanà stránky", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php je registrovaná u služby webcron. Zavolá cron.php stránku v koreňovom prieÄinku owncloud raz za minútu cez protokol HTTP.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "PoužÃvaÅ¥ systémovú službu cron. ZavolaÅ¥ cron.php v prieÄinku owncloud cez systémovú úlohu raz za minútu", +"Sharing" => "Zdieľanie", +"Enable Share API" => "PovoliÅ¥ API zdieľania", +"Allow apps to use the Share API" => "PovoliÅ¥ aplikáciám použÃvaÅ¥ API na zdieľanie", +"Allow links" => "PovoliÅ¥ odkazy", +"Allow users to share items to the public with links" => "PovoliÅ¥ použÃvateľom zdieľaÅ¥ položky pre verejnosÅ¥ cez odkazy", +"Allow resharing" => "PovoliÅ¥ zdieľanie Äalej", +"Allow users to share items shared with them again" => "PovoliÅ¥ použÃvateľom Äalej zdieľaÅ¥ zdieľané položky", +"Allow users to share with anyone" => "PovoliÅ¥ použÃvateľom zdieľaÅ¥ s kýmkoľvek", +"Allow users to only share with users in their groups" => "PovoliÅ¥ použÃvateľom zdieľaÅ¥ len s použÃvateľmi v ich skupinách", +"Security" => "ZabezpeÄenie", +"Enforce HTTPS" => "VynútiÅ¥ HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Vynúti pripojovanie klientov ownCloud cez Å¡ifrované pripojenie.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Pripojte sa k tejto inÅ¡tancii ownCloud cez HTTPS pre povolenie alebo zakázanie vynútenia SSL.", +"Log" => "Záznam", +"Log level" => "Úroveň záznamu", +"More" => "Viac", +"Version" => "Verzia", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Vyvinuté <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunitou ownCloud</a>,<a href=\"https://github.com/owncloud\" target=\"_blank\">zdrojový kód</a> je licencovaný pod <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "PridaÅ¥ vaÅ¡u aplikáciu", "More Apps" => "Viac aplikáciÃ", "Select an App" => "Vyberte aplikáciu", @@ -31,24 +75,24 @@ "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licencované <span class=\"author\"></span>", "Update" => "AktualizovaÅ¥", "User Documentation" => "PrÃruÄka použÃvateľa", -"Administrator Documentation" => "PrÃruÄka správcu", +"Administrator Documentation" => "PrÃruÄka administrátora", "Online Documentation" => "Online prÃruÄka", "Forum" => "Fórum", "Bugtracker" => "Bugtracker", "Commercial Support" => "KomerÄná podpora", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Použili ste <strong>%s</strong> z <strong>%s</strong> dostupných ", -"Clients" => "Klienti", -"Download Desktop Clients" => "StiahnuÅ¥ desktopového klienta", -"Download Android Client" => "StiahnuÅ¥ Android klienta", -"Download iOS Client" => "StiahnuÅ¥ iOS klienta", +"Get the apps to sync your files" => "ZÃskaÅ¥ aplikácie na synchronizáciu VaÅ¡ich súborov", +"Show First Run Wizard again" => "Znovu zobraziÅ¥ sprievodcu prvým spustenÃm", "Password" => "Heslo", "Your password was changed" => "Heslo bolo zmenené", "Unable to change your password" => "Nie je možné zmeniÅ¥ vaÅ¡e heslo", "Current password" => "Aktuálne heslo", "New password" => "Nové heslo", -"show" => "zobraziÅ¥", "Change password" => "ZmeniÅ¥ heslo", "Display Name" => "Zobrazované meno", +"Your display name was changed" => "VaÅ¡e zobrazované meno bolo zmenené", +"Unable to change your display name" => "Nemožno zmeniÅ¥ VaÅ¡e zobrazované meno", +"Change display name" => "ZmeniÅ¥ zobrazované meno", "Email" => "Email", "Your email address" => "VaÅ¡a emailová adresa", "Fill in an email address to enable password recovery" => "Vyplňte emailovú adresu pre aktivovanie obnovy hesla", @@ -56,18 +100,13 @@ "Help translate" => "PomôcÅ¥ s prekladom", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Použite túto adresu pre pripojenie vášho ownCloud k súborovému správcovi", -"Version" => "Verzia", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Vyvinuté <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunitou ownCloud</a>,<a href=\"https://github.com/owncloud\" target=\"_blank\">zdrojový kód</a> je licencovaný pod <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "Prihlasovacie meno", -"Groups" => "Skupiny", "Create" => "VytvoriÅ¥", "Default Storage" => "Predvolené úložisko", "Unlimited" => "Nelimitované", "Other" => "Iné", -"Group Admin" => "Správca skupiny", "Storage" => "Úložisko", "change display name" => "zmeniÅ¥ zobrazované meno", "set new password" => "nastaviÅ¥ nové heslo", -"Default" => "Predvolené", -"Delete" => "OdstrániÅ¥" +"Default" => "Predvolené" ); diff --git a/settings/l10n/sl.php b/settings/l10n/sl.php index 8f4fb9435e813f1e3db099b70c6c2473e965129e..249591ab471a1af1ede22442257f8377c4f61975 100644 --- a/settings/l10n/sl.php +++ b/settings/l10n/sl.php @@ -17,7 +17,17 @@ "Enable" => "OmogoÄi", "Error" => "Napaka", "Saving..." => "Poteka shranjevanje ...", +"deleted" => "izbrisano", +"undo" => "razveljavi", +"Groups" => "Skupine", +"Group Admin" => "Skrbnik skupine", +"Delete" => "IzbriÅ¡i", "__language_name__" => "__ime_jezika__", +"Security Warning" => "Varnostno opozorilo", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Trenutno je dostop do podatkovne mape in datotek najverjetneje omogoÄen vsem uporabnikom na omrežju. Datoteka .htaccess, vkljuÄena v ownCloud namreÄ ni omogoÄena. MoÄno priporoÄamo nastavitev spletnega strežnika tako, da mapa podatkov ne bo javno dostopna ali pa, da jo prestavite ven iz korenske mape spletnega strežnika.", +"More" => "VeÄ", +"Version" => "RazliÄica", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Programski paket razvija <a href=\"http://ownCloud.org/contact\" target=\"_blank\">skupnost ownCloud</a>. <a href=\"https://github.com/owncloud\" target=\"_blank\">Izvorna koda</a> je objavljena pod pogoji dovoljenja <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"SploÅ¡no javno dovoljenje Affero\">AGPL</abbr></a>.", "Add your App" => "Dodaj program", "More Apps" => "VeÄ programov", "Select an App" => "Izberite program", @@ -31,16 +41,12 @@ "Bugtracker" => "Sistem za sledenje napakam", "Commercial Support" => "Komercialna podpora", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Uporabljate <strong>%s</strong> od razpoložljivih <strong>%s</strong>", -"Clients" => "Stranka", -"Download Desktop Clients" => "Prenesi namizne odjemalce", -"Download Android Client" => "Prenesi Android odjemalec", -"Download iOS Client" => "Prenesi iOS odjemalec", +"Get the apps to sync your files" => "Pridobi programe za usklajevanje datotek", "Password" => "Geslo", "Your password was changed" => "VaÅ¡e geslo je spremenjeno", "Unable to change your password" => "Gesla ni mogoÄe spremeniti.", "Current password" => "Trenutno geslo", "New password" => "Novo geslo", -"show" => "pokaži", "Change password" => "Spremeni geslo", "Email" => "Elektronska poÅ¡ta", "Your email address" => "VaÅ¡ elektronski poÅ¡tni naslov", @@ -49,15 +55,10 @@ "Help translate" => "Pomagajte pri prevajanju", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Uporabite ta naslov za povezavo do ownCloud v vaÅ¡em upravljalniku datotek.", -"Version" => "RazliÄica", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Programski paket razvija <a href=\"http://ownCloud.org/contact\" target=\"_blank\">skupnost ownCloud</a>. <a href=\"https://github.com/owncloud\" target=\"_blank\">Izvorna koda</a> je objavljena pod pogoji dovoljenja <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"SploÅ¡no javno dovoljenje Affero\">AGPL</abbr></a>.", -"Groups" => "Skupine", "Create" => "Ustvari", "Default Storage" => "Privzeta shramba", "Unlimited" => "Neomejeno", "Other" => "Drugo", -"Group Admin" => "Skrbnik skupine", "Storage" => "Shramba", -"Default" => "Privzeto", -"Delete" => "IzbriÅ¡i" +"Default" => "Privzeto" ); diff --git a/settings/l10n/sr.php b/settings/l10n/sr.php index 1b12a0178ddd4755da8a4061116af58e20b1dddd..460fab121a03f177d851079410ef6fc3f9bce585 100644 --- a/settings/l10n/sr.php +++ b/settings/l10n/sr.php @@ -17,7 +17,14 @@ "Enable" => "Укључи", "Error" => "Грешка", "Saving..." => "Чување у току...", +"undo" => "опозови", +"Groups" => "Групе", +"Group Admin" => "Управник групе", +"Delete" => "Обриши", "__language_name__" => "__language_name__", +"Security Warning" => "СигурноÑно упозорење", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Тренутно Ñу ваши подаци и датотеке доÑтупне Ñа интернета. Датотека .htaccess коју је обезбедио пакет ownCloud не функционише. Саветујемо вам да подеÑите веб Ñервер тако да директоријум Ñа подацима не буде изложен или да га премеÑтите изван коренÑког директоријума веб Ñервера.", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Развијају <a href=\"http://ownCloud.org/contact\" target=\"_blank\">Оунклауд (ownCloud) заједница</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">изворни код</a> је издат под <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Ðферо Јавном Лиценцом (Affero General Public License)\">ÐГПЛ лиценцом</abbr></a>.", "Add your App" => "Додајте ваш програм", "More Apps" => "Више програма", "Select an App" => "Изаберите програм", @@ -25,23 +32,18 @@ "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-лиценцирао <span class=\"author\"></span>", "Update" => "Ðжурирај", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "ИÑкориÑтили Ñте <strong>%s</strong> од дозвољених <strong>%s</strong>", -"Clients" => "Клијенти", +"Show First Run Wizard again" => "Поново прикажи чаробњак за прво покретање", "Password" => "Лозинка", "Your password was changed" => "Лозинка је промењена", "Unable to change your password" => "Ðе могу да изменим вашу лозинку", "Current password" => "Тренутна лозинка", "New password" => "Ðова лозинка", -"show" => "прикажи", "Change password" => "Измени лозинку", "Email" => "Е-пошта", "Your email address" => "Ваша адреÑа е-поште", "Fill in an email address to enable password recovery" => "Ун", "Language" => "Језик", "Help translate" => " Помозите у превођењу", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Развијају <a href=\"http://ownCloud.org/contact\" target=\"_blank\">Оунклауд (ownCloud) заједница</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">изворни код</a> је издат под <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Ðферо Јавном Лиценцом (Affero General Public License)\">ÐГПЛ лиценцом</abbr></a>.", -"Groups" => "Групе", "Create" => "Ðаправи", -"Other" => "Друго", -"Group Admin" => "Управник групе", -"Delete" => "Обриши" +"Other" => "Друго" ); diff --git a/settings/l10n/sr@latin.php b/settings/l10n/sr@latin.php index 942594eb0286794687bc6c70d795d49aa765d95f..96190507d5312f6b1f11b9ccc74d5560d3037f5d 100644 --- a/settings/l10n/sr@latin.php +++ b/settings/l10n/sr@latin.php @@ -2,18 +2,16 @@ "Authentication error" => "GreÅ¡ka pri autentifikaciji", "Language changed" => "Jezik je izmenjen", "Invalid request" => "Neispravan zahtev", +"Groups" => "Grupe", +"Delete" => "ObriÅ¡i", "Select an App" => "Izaberite program", -"Clients" => "Klijenti", "Password" => "Lozinka", "Unable to change your password" => "Ne mogu da izmenim vaÅ¡u lozinku", "Current password" => "Trenutna lozinka", "New password" => "Nova lozinka", -"show" => "prikaži", "Change password" => "Izmeni lozinku", "Email" => "E-mail", "Language" => "Jezik", -"Groups" => "Grupe", "Create" => "Napravi", -"Other" => "Drugo", -"Delete" => "ObriÅ¡i" +"Other" => "Drugo" ); diff --git a/settings/l10n/sv.php b/settings/l10n/sv.php index fb8c7854e9ba4cf1c852e3f480c5c61069891c2c..0e1723a9373e7fa407bdfe3afb1957cc4f77b9c5 100644 --- a/settings/l10n/sv.php +++ b/settings/l10n/sv.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Kan inte ladda listan frÃ¥n App Store", "Authentication error" => "Autentiseringsfel", +"Unable to change display name" => "Kan inte ändra visningsnamn", "Group already exists" => "Gruppen finns redan", "Unable to add group" => "Kan inte lägga till grupp", "Could not enable app. " => "Kunde inte aktivera appen.", @@ -23,7 +24,19 @@ "Error" => "Fel", "Updated" => "Uppdaterad", "Saving..." => "Sparar...", +"deleted" => "raderad", +"undo" => "Ã¥ngra", +"Groups" => "Grupper", +"Group Admin" => "Gruppadministratör", +"Delete" => "Radera", "__language_name__" => "__language_name__", +"Security Warning" => "Säkerhetsvarning", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Din datakatalog och dina filer är förmodligen tillgängliga frÃ¥n Internet. Den .htaccess-fil som ownCloud tillhandahÃ¥ller fungerar inte. Vi rekommenderar starkt att du konfigurerar webbservern sÃ¥ att datakatalogen inte längre är tillgänglig eller att du flyttar datakatalogen utanför webbserverns dokument-root.", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Din webbserver är inte korrekt konfigurerad för att tillÃ¥ta filsynkronisering eftersom WebDAV inte verkar fungera.", +"Please double check the <a href='%s'>installation guides</a>." => "Var god kontrollera <a href='%s'>installationsguiden</a>.", +"More" => "Mer", +"Version" => "Version", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Utvecklad av <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud kommunity</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">källkoden</a> är licenserad under <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Lägg till din applikation", "More Apps" => "Fler Appar", "Select an App" => "Välj en App", @@ -37,18 +50,17 @@ "Bugtracker" => "Bugtracker", "Commercial Support" => "Kommersiell support", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Du har använt <strong>%s</strong> av tillgängliga <strong>%s</strong>", -"Clients" => "Kunder", -"Download Desktop Clients" => "Ladda ner skrivbordsklienter", -"Download Android Client" => "Ladda ner klient för Android", -"Download iOS Client" => "Ladda ner klient för iOS", +"Show First Run Wizard again" => "Visa Första uppstarts-guiden igen", "Password" => "Lösenord", "Your password was changed" => "Ditt lösenord har ändrats", "Unable to change your password" => "Kunde inte ändra ditt lösenord", "Current password" => "Nuvarande lösenord", "New password" => "Nytt lösenord", -"show" => "visa", "Change password" => "Ändra lösenord", "Display Name" => "Visat namn", +"Your display name was changed" => "Ditt visningsnamn har ändrats", +"Unable to change your display name" => "Kan inte ändra ditt visningsnamn", +"Change display name" => "Ändra visningsnamn", "Email" => "E-post", "Your email address" => "Din e-postadress", "Fill in an email address to enable password recovery" => "Fyll i en e-postadress för att aktivera Ã¥terställning av lösenord", @@ -56,18 +68,13 @@ "Help translate" => "Hjälp att översätta", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "Använd denna adress för att ansluta till ownCloud i din filhanterare", -"Version" => "Version", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Utvecklad av <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud kommunity</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">källkoden</a> är licenserad under <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "Inloggningsnamn", -"Groups" => "Grupper", "Create" => "Skapa", "Default Storage" => "Förvald lagring", "Unlimited" => "Obegränsad", "Other" => "Annat", -"Group Admin" => "Gruppadministratör", "Storage" => "Lagring", "change display name" => "ändra visat namn", "set new password" => "ange nytt lösenord", -"Default" => "Förvald", -"Delete" => "Radera" +"Default" => "Förvald" ); diff --git a/settings/l10n/ta_LK.php b/settings/l10n/ta_LK.php index 5e94df0dfb270a59fc721da1c9e2728599244192..0bb29158fd25a4c7d82abd9324aecc39720baf9f 100644 --- a/settings/l10n/ta_LK.php +++ b/settings/l10n/ta_LK.php @@ -16,7 +16,15 @@ "Enable" => "செயலறà¯à®±à®¤à®¾à®•à¯à®•à¯à®•", "Error" => "வழà¯", "Saving..." => "இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•", +"undo" => "à®®à¯à®©à¯ செயல௠நீகà¯à®•à®®à¯ ", +"Groups" => "கà¯à®´à¯à®•à¯à®•à®³à¯", +"Group Admin" => "கà¯à®´à¯ நிரà¯à®µà®¾à®•à®¿", +"Delete" => "அழிகà¯à®•", "__language_name__" => "_மொழி_பெயரà¯_", +"Security Warning" => "பாதà¯à®•à®¾à®ªà¯à®ªà¯ எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆ", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ தரவ௠அடைவ௠மறà¯à®±à¯à®®à¯ உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கோபà¯à®ªà¯à®•à¯à®•à®³à¯ˆ பெரà¯à®®à¯à®ªà®¾à®²à¯à®®à¯ இணையதà¯à®¤à®¿à®©à¯‚டாக அணà¯à®•à®²à®¾à®®à¯. ownCloud இனால௠வழஙà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®± .htaccess கோபà¯à®ªà¯ வேலை செயà¯à®¯à®µà®¿à®²à¯à®²à¯ˆ. தரவ௠அடைவை நீணà¯à®Ÿ நேரதà¯à®¤à®¿à®±à¯à®•à¯ அணà¯à®•à®•à¯à®•à¯‚டியதாக உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ வலைய சேவையகதà¯à®¤à¯ˆ தகவமைகà¯à®•à¯à®®à®¾à®±à¯ நாஙà¯à®•à®³à¯ உறà¯à®¤à®¿à®¯à®¾à®• கூறà¯à®•à®¿à®±à¯‹à®®à¯ அலà¯à®²à®¤à¯ தரவ௠அடைவை வலைய சேவையக மூல ஆவணதà¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ வெளியே அகறà¯à®±à¯à®•. ", +"More" => "மேலதிக", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ செயலியை சேரà¯à®•à¯à®•", "More Apps" => "மேலதிக செயலிகளà¯", "Select an App" => "செயலி ஒனà¯à®±à¯ˆ தெரிவà¯à®šà¯†à®¯à¯à®•", @@ -24,23 +32,17 @@ "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"அனà¯à®®à®¤à®¿à®ªà¯à®ªà®¤à¯à®¤à®¿à®°à®®à¯\"></span>-அனà¯à®®à®¤à®¿ பெறà¯à®± <span class=\"ஆசிரியரà¯\"></span>", "Update" => "இறà¯à®±à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "நீஙà¯à®•à®³à¯ <strong>%s</strong> இலà¯à®³à¯à®³ <strong>%s</strong>பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿à®¯à¯à®³à¯à®³à¯€à®°à¯à®•à®³à¯", -"Clients" => "வாடிகà¯à®•à¯ˆà®¯à®¾à®³à®°à¯à®•à®³à¯", "Password" => "கடவà¯à®šà¯à®šà¯Šà®²à¯", "Your password was changed" => "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯", "Unable to change your password" => "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ மாறà¯à®±à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯", "Current password" => "தறà¯à®ªà¯‹à®¤à¯ˆà®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯", "New password" => "பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯", -"show" => "காடà¯à®Ÿà¯", "Change password" => "கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ மாறà¯à®±à¯à®•", "Email" => "மினà¯à®©à®žà¯à®šà®²à¯", "Your email address" => "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ மினà¯à®©à®žà¯à®šà®²à¯ à®®à¯à®•à®µà®°à®¿", "Fill in an email address to enable password recovery" => "கடவà¯à®šà¯à®šà¯Šà®²à¯ மீள௠பெறà¯à®µà®¤à¯ˆ இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®µà®¤à®±à¯à®•à¯ மினà¯à®©à®žà¯à®šà®²à¯ à®®à¯à®•à®µà®°à®¿à®¯à¯ˆ இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•", "Language" => "மொழி", "Help translate" => "மொழிபெயரà¯à®•à¯à®• உதவி", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "கà¯à®´à¯à®•à¯à®•à®³à¯", "Create" => "உரà¯à®µà®¾à®•à¯à®•à¯à®•", -"Other" => "மறà¯à®±à®µà¯ˆ", -"Group Admin" => "கà¯à®´à¯ நிரà¯à®µà®¾à®•à®¿", -"Delete" => "அழிகà¯à®•" +"Other" => "மறà¯à®±à®µà¯ˆ" ); diff --git a/settings/l10n/th_TH.php b/settings/l10n/th_TH.php index 309dbc2657cbbfd7d54925826402240c089ebdeb..fd623655f83c0557ec909c43d58e497a4d13bd8e 100644 --- a/settings/l10n/th_TH.php +++ b/settings/l10n/th_TH.php @@ -23,7 +23,17 @@ "Error" => "ข้à¸à¸œà¸´à¸”พลาด", "Updated" => "à¸à¸±à¸žà¹€à¸”ทà¹à¸¥à¹‰à¸§", "Saving..." => "à¸à¸³à¸¥à¸±à¸‡à¸šà¸±à¸™à¸—ึุà¸à¸‚้à¸à¸¡à¸¹à¸¥...", +"deleted" => "ลบà¹à¸¥à¹‰à¸§", +"undo" => "เลิà¸à¸—ำ", +"Groups" => "à¸à¸¥à¸¸à¹ˆà¸¡", +"Group Admin" => "ผู้ดูà¹à¸¥à¸à¸¥à¸¸à¹ˆà¸¡", +"Delete" => "ลบ", "__language_name__" => "ภาษาไทย", +"Security Warning" => "คำเตืà¸à¸™à¹€à¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸„วามปลà¸à¸”ภัย", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "ไดเร็à¸à¸—à¸à¸£à¸µà¹ˆà¸‚้à¸à¸¡à¸¹à¸¥à¹à¸¥à¸°à¹„ฟล์ขà¸à¸‡à¸„ุณสามารถเข้าถึงได้จาà¸à¸à¸´à¸™à¹€à¸—à¸à¸£à¹Œà¹€à¸™à¹‡à¸• ไฟล์ .htaccess ที่ ownCloud มีให้ไม่สามารถทำงานได้à¸à¸¢à¹ˆà¸²à¸‡à¹€à¸«à¸¡à¸²à¸°à¸ªà¸¡ เราขà¸à¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณà¸à¸³à¸«à¸™à¸”ค่าเว็บเซิร์ฟเวà¸à¸£à¹Œà¹ƒà¸«à¸¡à¹ˆà¹ƒà¸™à¸£à¸¹à¸›à¹à¸šà¸šà¸—ี่ไดเร็à¸à¸—à¸à¸£à¸µà¹ˆà¹€à¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥à¹„ม่สามารถเข้าถึงได้à¸à¸µà¸à¸•à¹ˆà¸à¹„ป หรืà¸à¸„ุณได้ย้ายไดเร็à¸à¸—à¸à¸£à¸µà¹ˆà¸—ี่ใช้เà¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥à¹„ปà¸à¸¢à¸¹à¹ˆà¸ ายนà¸à¸à¸•à¸³à¹à¸«à¸™à¹ˆà¸‡ root ขà¸à¸‡à¹€à¸§à¹‡à¸šà¹€à¸‹à¸´à¸£à¹Œà¸Ÿà¹€à¸§à¸à¸£à¹Œà¹à¸¥à¹‰à¸§", +"More" => "มาà¸", +"Version" => "รุ่น", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "พัฒนาโดย the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ชุมชนผู้ใช้งาน ownCloud</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">ซà¸à¸£à¹Œà¸ªà¹‚ค้ด</a>à¸à¸¢à¸¹à¹ˆà¸ ายใต้สัà¸à¸à¸²à¸à¸™à¸¸à¸à¸²à¸•à¸‚à¸à¸‡ <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "เพิ่มà¹à¸à¸›à¸‚à¸à¸‡à¸„ุณ", "More Apps" => "à¹à¸à¸›à¸¯à¸à¸·à¹ˆà¸™à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸•à¸´à¸¡", "Select an App" => "เลืà¸à¸ App", @@ -37,16 +47,12 @@ "Bugtracker" => "Bugtracker", "Commercial Support" => "บริà¸à¸²à¸£à¸¥à¸¹à¸à¸„้าà¹à¸šà¸šà¹€à¸ªà¸µà¸¢à¸„่าใช้จ่าย", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "คุณได้ใช้งานไปà¹à¸¥à¹‰à¸§ <strong>%s</strong> จาà¸à¸ˆà¸³à¸™à¸§à¸™à¸—ี่สามารถใช้ได้ <strong>%s</strong>", -"Clients" => "ลูà¸à¸„้า", -"Download Desktop Clients" => "ดาวน์โหลดโปรà¹à¸à¸£à¸¡à¹„คลเà¸à¸™à¸•à¹Œà¸ªà¸³à¸«à¸£à¸±à¸šà¹€à¸„รื่à¸à¸‡à¹€à¸”สà¸à¹Œà¸—็à¸à¸›", -"Download Android Client" => "ดาวน์โหลดโปรà¹à¸à¸£à¸¡à¹„คลเà¸à¸™à¸•à¹Œà¸ªà¸³à¸«à¸£à¸±à¸šà¹à¸à¸™à¸”รà¸à¸¢à¸”์", -"Download iOS Client" => "ดาวน์โหลดโปรà¹à¸à¸£à¸¡à¹„คลเà¸à¸™à¸•à¹Œà¸ªà¸³à¸«à¸£à¸±à¸š iOS", +"Show First Run Wizard again" => "à¹à¸ªà¸”งหน้าจà¸à¸§à¸´à¸‹à¸²à¸£à¹Œà¸”นำทางครั้งà¹à¸£à¸à¸à¸µà¸à¸„รั้ง", "Password" => "รหัสผ่าน", "Your password was changed" => "รหัสผ่านขà¸à¸‡à¸„ุณถูà¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸¥à¹‰à¸§", "Unable to change your password" => "ไม่สามารถเปลี่ยนรหัสผ่านขà¸à¸‡à¸„ุณได้", "Current password" => "รหัสผ่านปัจจุบัน", "New password" => "รหัสผ่านใหม่", -"show" => "à¹à¸ªà¸”ง", "Change password" => "เปลี่ยนรหัสผ่าน", "Display Name" => "ชื่à¸à¸—ี่ต้à¸à¸‡à¸à¸²à¸£à¹à¸ªà¸”ง", "Email" => "à¸à¸µà¹€à¸¡à¸¥à¹Œ", @@ -56,18 +62,13 @@ "Help translate" => "ช่วยà¸à¸±à¸™à¹à¸›à¸¥", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "ใช้ที่à¸à¸¢à¸¹à¹ˆà¸™à¸µà¹‰à¹€à¸žà¸·à¹ˆà¸à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•à¹ˆà¸à¸à¸±à¸š ownCloud ในโปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¹„ฟล์ขà¸à¸‡à¸„ุณ", -"Version" => "รุ่น", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "พัฒนาโดย the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ชุมชนผู้ใช้งาน ownCloud</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">ซà¸à¸£à¹Œà¸ªà¹‚ค้ด</a>à¸à¸¢à¸¹à¹ˆà¸ ายใต้สัà¸à¸à¸²à¸à¸™à¸¸à¸à¸²à¸•à¸‚à¸à¸‡ <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "ชื่à¸à¸—ี่ใช้สำหรับเข้าสู่ระบบ", -"Groups" => "à¸à¸¥à¸¸à¹ˆà¸¡", "Create" => "สร้าง", "Default Storage" => "พื้นที่จำà¸à¸±à¸”ข้à¸à¸¡à¸¹à¸¥à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™", "Unlimited" => "ไม่จำà¸à¸±à¸”จำนวน", "Other" => "à¸à¸·à¹ˆà¸™à¹†", -"Group Admin" => "ผู้ดูà¹à¸¥à¸à¸¥à¸¸à¹ˆà¸¡", "Storage" => "พื้นที่จัดเà¸à¹‡à¸šà¸‚้à¸à¸¡à¸¹à¸¥", "change display name" => "เปลี่ยนชื่à¸à¸—ี่ต้à¸à¸‡à¸à¸²à¸£à¹ƒà¸«à¹‰à¹à¸ªà¸”ง", "set new password" => "ตั้งค่ารหัสผ่านใหม่", -"Default" => "ค่าเริ่มต้น", -"Delete" => "ลบ" +"Default" => "ค่าเริ่มต้น" ); diff --git a/settings/l10n/tr.php b/settings/l10n/tr.php index db55491612e2dacaeccda51f7cd2704d127419b5..dd70366557f499b9ad5a8fe2c42fcf722d0a836b 100644 --- a/settings/l10n/tr.php +++ b/settings/l10n/tr.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "App Store'dan liste yüklenemiyor", "Authentication error" => "EÅŸleÅŸme hata", +"Unable to change display name" => "Ekran adı deÄŸiÅŸtirilemiyor", "Group already exists" => "Grup zaten mevcut", "Unable to add group" => "Gruba eklenemiyor", "Could not enable app. " => "Uygulama devreye alınamadı", @@ -10,16 +11,45 @@ "Unable to delete user" => "Kullanıcı silinemiyor", "Language changed" => "Dil deÄŸiÅŸtirildi", "Invalid request" => "Geçersiz istek", +"Admins can't remove themself from the admin group" => "Yöneticiler kendilerini yönetici grubundan kaldıramaz", "Unable to add user to group %s" => "Kullanıcı %s grubuna eklenemiyor", +"Unable to remove user from group %s" => "%s grubundan kullanıcı kaldırılamıyor", +"Couldn't update app." => "Uygulama güncellenemedi.", +"Update to {appversion}" => "{appversion} Güncelle", "Disable" => "Etkin deÄŸil", "Enable" => "Etkin", +"Please wait...." => "Lütfen bekleyin....", +"Updating...." => "Güncelleniyor....", +"Error while updating app" => "Uygulama güncellenirken hata", "Error" => "Hata", +"Updated" => "Güncellendi", "Saving..." => "Kaydediliyor...", +"deleted" => "silindi", +"undo" => "geri al", +"Unable to remove user" => "Kullanıcı kaldırılamıyor", +"Groups" => "Gruplar", +"Group Admin" => "Yönetici Grubu ", +"Delete" => "Sil", +"add group" => "grup ekle", +"A valid username must be provided" => "Geçerli bir kullanıcı adı mutlaka saÄŸlanmalı", +"Error creating user" => "Kullanıcı oluÅŸturulurken hata", +"A valid password must be provided" => "Geçerli bir parola mutlaka saÄŸlanmalı", "__language_name__" => "__dil_adı__", +"Security Warning" => "Güvenlik Uyarisi", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "data dizininiz ve dosyalarınız büyük ihtimalle internet üzerinden eriÅŸilebilir. Owncloud tarafından saÄŸlanan .htaccess dosyası çalışmıyor. Web sunucunuzu yapılandırarak data dizinine eriÅŸimi kapatmanızı veya data dizinini web sunucu döküman dizini dışına almanızı ÅŸiddetle tavsiye ederiz.", +"Setup Warning" => "Kurulum Uyarısı", +"Module 'fileinfo' missing" => "Modül 'fileinfo' kayıp", +"Allow resharing" => "Paylaşıma izin ver", +"Security" => "Güvenlik", +"Log" => "Kayıtlar", +"More" => "Daha fazla", +"Version" => "Sürüm", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "GeliÅŸtirilen Taraf<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is altında lisanslanmıştır <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Uygulamanı Ekle", -"More Apps" => "Daha fazla App", +"More Apps" => "Daha fazla uygulama", "Select an App" => "Bir uygulama seçin", "See application page at apps.owncloud.com" => "Uygulamanın sayfasına apps.owncloud.com adresinden bakın ", +"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-lisanslayan <span class=\"author\"></span>", "Update" => "Güncelleme", "User Documentation" => "Kullanıcı Belgelendirmesi", "Administrator Documentation" => "Yönetici Belgelendirmesi", @@ -27,28 +57,32 @@ "Forum" => "Forum", "Bugtracker" => "Hata Takip Sistemi", "Commercial Support" => "Ticari Destek", -"Clients" => "Müşteriler", -"Download Desktop Clients" => "Masaüstü Ä°stemcilerini Ä°ndir", -"Download Android Client" => "Android Ä°stemcisini Ä°ndir", -"Download iOS Client" => "iOS Ä°stemcisini Ä°ndir", +"Get the apps to sync your files" => "Dosyalarınızı senkronize etmek için uygulamayı indirin", +"Show First Run Wizard again" => "Ä°lk Çalıştırma Sihirbazını yeniden göster", "Password" => "Parola", "Your password was changed" => "Åžifreniz deÄŸiÅŸtirildi", "Unable to change your password" => "Parolanız deÄŸiÅŸtirilemiyor", "Current password" => "Mevcut parola", "New password" => "Yeni parola", -"show" => "göster", "Change password" => "Parola deÄŸiÅŸtir", +"Display Name" => "Ekran Adı", +"Your display name was changed" => "Ekran adınız deÄŸiÅŸtirildi", +"Unable to change your display name" => "Ekran adınız deÄŸiÅŸtirilemiyor", +"Change display name" => "Ekran adını deÄŸiÅŸtir", "Email" => "Eposta", "Your email address" => "Eposta adresiniz", "Fill in an email address to enable password recovery" => "Parola sıfırlamayı aktifleÅŸtirmek için eposta adresi girin", "Language" => "Dil", "Help translate" => "Çevirilere yardım edin", "WebDAV" => "WebDAV", -"Version" => "Sürüm", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "GeliÅŸtirilen Taraf<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is altında lisanslanmıştır <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "Gruplar", +"Use this address to connect to your ownCloud in your file manager" => "Bu adresi kullanarak ownCloud 'unuza dosya yöneticinizde baÄŸlanın", +"Login Name" => "GiriÅŸ Adı", "Create" => "OluÅŸtur", +"Default Storage" => "Varsayılan Depolama", +"Unlimited" => "Limitsiz", "Other" => "DiÄŸer", -"Group Admin" => "Yönetici Grubu ", -"Delete" => "Sil" +"Storage" => "Depolama", +"change display name" => "ekran adını deÄŸiÅŸtir", +"set new password" => "yeni parola belirle", +"Default" => "Varsayılan" ); diff --git a/settings/l10n/uk.php b/settings/l10n/uk.php index 7186b2684eb59e0598acf5aa634274e760cb1f39..e37a919b314d77b17c9b365e8b56158ff007868c 100644 --- a/settings/l10n/uk.php +++ b/settings/l10n/uk.php @@ -24,7 +24,49 @@ "Error" => "Помилка", "Updated" => "Оновлено", "Saving..." => "Зберігаю...", +"deleted" => "видалені", +"undo" => "відмінити", +"Unable to remove user" => "Ðеможливо видалити кориÑтувача", +"Groups" => "Групи", +"Group Admin" => "ÐдмініÑтратор групи", +"Delete" => "Видалити", +"add group" => "додати групу", +"A valid username must be provided" => "Потрібно задати вірне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача", +"Error creating user" => "Помилка при Ñтворенні кориÑтувача", +"A valid password must be provided" => "Потрібно задати вірний пароль", "__language_name__" => "__language_name__", +"Security Warning" => "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ небезпеку", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Ваш каталог з даними та Ваші файли можливо доÑтупні з Інтернету. Файл .htaccess, наданий з ownCloud, не працює. Ми наполегливо рекомендуємо Вам налаштувати Ñвій веб-Ñервер таким чином, щоб каталог data більше не був доÑтупний, або переміÑтити каталог data за межі кореневого каталогу документів веб-Ñервера.", +"Setup Warning" => "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ Ðалаштуванні", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ваш Web-Ñервер ще не налаштований належним чином Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб дозволити Ñинхронізацію файлів, через те що Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ WebDAV, здаєтьÑÑ, зламаний.", +"Please double check the <a href='%s'>installation guides</a>." => "Будь лаÑка, перевірте <a href='%s'>інÑтрукції по вÑтановленню</a>.", +"Module 'fileinfo' missing" => "Модуль 'fileinfo' відÑутній", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "PHP модуль 'fileinfo' відÑутній. Ми наполегливо рекомендуємо увімкнути цей модуль, щоб отримати кращі результати при виÑвленні MIME-типів.", +"Locale not working" => "Ð›Ð¾ÐºÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð½Ðµ працює", +"Internet connection not working" => "Інтернет-з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ працює", +"This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud." => "Цей Ñервер ownCloud не має під'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ Інтернету. Це означає, що деÑкі функції, такі Ñк Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ–Ñ… накопичувачів, Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ð¿Ð¾Ð¼Ñ–Ð¶Ð½Ð¸Ñ… програм не працюють. ДоÑтуп до файлів ​​віддалено та відправка повідомлень електронною поштою також може не працювати. Ми пропонуємо увімкнути під'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ Інтернету Ð´Ð»Ñ Ð´Ð°Ð½Ð¾Ð³Ð¾ Ñервера, Ñкщо ви хочете мати вÑÑ– можливоÑÑ‚Ñ– ownCloud.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Виконати одне Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— завантаженої Ñторінки ", +"cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http." => "cron.php зареєÑтрований в Ñлужбі webcron. Викликає cron.php Ñторінку в кореневому каталозі owncloud кожну хвилину по http.", +"Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute." => "ВикориÑтовуєтьÑÑ ÑиÑтемний cron ÑервіÑ. Виклик cron.php файла з owncloud теки за допомогою ÑиÑтемного cronjob раз на хвилину.", +"Sharing" => "Спільний доÑтуп", +"Enable Share API" => "Увімкнути API Ñпільного доÑтупу", +"Allow apps to use the Share API" => "Дозволити програмам викориÑтовувати API Ñпільного доÑтупу", +"Allow links" => "Дозволити поÑиланнÑ", +"Allow users to share items to the public with links" => "Дозволити кориÑтувачам відкривати Ñпільний доÑтуп до елементів за допомогою поÑилань", +"Allow resharing" => "Дозволити перевідкривати Ñпільний доÑтуп", +"Allow users to share items shared with them again" => "Дозволити кориÑтувачам знову відкривати Ñпільний доÑтуп до елементів, Ñкі вже відкриті Ð´Ð»Ñ Ð´Ð¾Ñтупу", +"Allow users to share with anyone" => "Дозволити кориÑтувачам відкривати Ñпільний доÑтуп Ð´Ð»Ñ Ð²ÑÑ–Ñ…", +"Allow users to only share with users in their groups" => "Дозволити кориÑтувачам відкривати Ñпільний доÑтуп лише Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів з їхньої групи", +"Security" => "Безпека", +"Enforce HTTPS" => "ПримуÑове заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ HTTPS", +"Enforces the clients to connect to ownCloud via an encrypted connection." => "Зобов'Ñзати клієнтів під'єднуватиÑÑŒ до ownCloud через шифроване з'єднаннÑ.", +"Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement." => "Будь лаÑка, під'єднайтеÑÑŒ до цього ownCloud за допомогою HTTPS, щоб увімкнути або вимкнути викориÑÑ‚Ð°Ð½Ð½Ñ SSL.", +"Log" => "Протокол", +"Log level" => "Рівень протоколюваннÑ", +"More" => "Більше", +"Version" => "ВерÑÑ–Ñ", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Розроблено <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud громадою</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">вихідний код</a> має ліцензію <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Додати Ñвою програму", "More Apps" => "Більше програм", "Select an App" => "Вибрати додаток", @@ -38,16 +80,13 @@ "Bugtracker" => "БагТрекер", "Commercial Support" => "Комерційна підтримка", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Ви викориÑтали <strong>%s</strong> із доÑтупних <strong>%s</strong>", -"Clients" => "Клієнти", -"Download Desktop Clients" => "Завантажити клієнт Ð´Ð»Ñ ÐŸÐš", -"Download Android Client" => "Завантажити клієнт Ð´Ð»Ñ Android", -"Download iOS Client" => "Завантажити клієнт Ð´Ð»Ñ iOS", +"Get the apps to sync your files" => "Отримати додатки Ð´Ð»Ñ Ñинхронізації ваших файлів", +"Show First Run Wizard again" => "Показувати МайÑтер Ðалаштувань знову", "Password" => "Пароль", "Your password was changed" => "Ваш пароль змінено", "Unable to change your password" => "Ðе вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ваш пароль", "Current password" => "Поточний пароль", "New password" => "Ðовий пароль", -"show" => "показати", "Change password" => "Змінити пароль", "Display Name" => "Показати Ім'Ñ", "Your display name was changed" => "Ваше ім'Ñ Ð±ÑƒÐ»Ð¾ змінене", @@ -60,18 +99,13 @@ "Help translate" => "Допомогти з перекладом", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "ВикориÑтовуйте цю адреÑу Ð´Ð»Ñ Ð¿Ñ–Ð´'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ вашого ownCloud у вашому файловому менеджері", -"Version" => "ВерÑÑ–Ñ", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Розроблено <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud громадою</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">вихідний код</a> має ліцензію <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Login Name" => "Ім'Ñ Ð›Ð¾Ð³Ñ–Ð½Ñƒ", -"Groups" => "Групи", "Create" => "Створити", "Default Storage" => "Ñховище за замовчуваннÑм", "Unlimited" => "Ðеобмежено", "Other" => "Інше", -"Group Admin" => "ÐдмініÑтратор групи", "Storage" => "Сховище", "change display name" => "змінити зображене ім'Ñ", "set new password" => "вÑтановити новий пароль", -"Default" => "За замовчуваннÑм", -"Delete" => "Видалити" +"Default" => "За замовчуваннÑм" ); diff --git a/settings/l10n/ur_PK.php b/settings/l10n/ur_PK.php new file mode 100644 index 0000000000000000000000000000000000000000..1adacafdff8d2cb78099f77b8e8ea73394d1cc95 --- /dev/null +++ b/settings/l10n/ur_PK.php @@ -0,0 +1,4 @@ +<?php $TRANSLATIONS = array( +"Password" => "پاسورڈ", +"New password" => "نیا پاسورڈ" +); diff --git a/settings/l10n/vi.php b/settings/l10n/vi.php index a7682e7ed0eb44d4a8455be734e4721fea4342d0..8a843f58ed82fcf6c4b5f301e698dd0b487e39de 100644 --- a/settings/l10n/vi.php +++ b/settings/l10n/vi.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "Không thể tải danh sách ứng dụng từ App Store", "Authentication error" => "Lá»—i xác thá»±c", +"Unable to change display name" => "Không thể thay đổi tên hiển thị", "Group already exists" => "Nhóm đã tồn tại", "Unable to add group" => "Không thể thêm nhóm", "Could not enable app. " => "không thể kÃch hoạt ứng dụng.", @@ -13,35 +14,66 @@ "Admins can't remove themself from the admin group" => "Quản trị viên không thể loại bá» chÃnh há» khá»i nhóm quản lý", "Unable to add user to group %s" => "Không thể thêm ngÆ°á»i dùng và o nhóm %s", "Unable to remove user from group %s" => "Không thể xóa ngÆ°á»i dùng từ nhóm %s", +"Couldn't update app." => "Không thể cáºp nháºt ứng dụng", +"Update to {appversion}" => "Cáºp nháºt lên {appversion}", "Disable" => "Tắt", "Enable" => "Báºt", +"Please wait...." => "Xin hãy đợi...", +"Updating...." => "Äang cáºp nháºt...", +"Error while updating app" => "Lá»—i khi cáºp nháºt ứng dụng", "Error" => "Lá»—i", +"Updated" => "Äã cáºp nháºt", "Saving..." => "Äang tiến hà nh lÆ°u ...", +"deleted" => "đã xóa", +"undo" => "lùi lại", +"Groups" => "Nhóm", +"Group Admin" => "Nhóm quản trị", +"Delete" => "Xóa", "__language_name__" => "__Ngôn ngữ___", +"Security Warning" => "Cảnh bảo bảo máºt", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "ThÆ° mục dữ liệu và những táºp tin của bạn có thể dá»… dà ng bị truy cáºp từ mạng. Táºp tin .htaccess do ownCloud cung cấp không hoạt Ä‘á»™ng. Chúng tôi Ä‘á» nghị bạn nên cấu hình lại máy chủ web để thÆ° mục dữ liệu không còn bị truy cáºp hoặc bạn nên di chuyển thÆ° mục dữ liệu ra bên ngoà i thÆ° mục gốc của máy chủ.", +"More" => "hÆ¡n", +"Version" => "Phiên bản", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Äược phát triển bởi <a href=\"http://ownCloud.org/contact\" target=\"_blank\">cá»™ng đồng ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">mã nguồn </a> đã được cấp phép theo chuẩn <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Thêm ứng dụng của bạn", "More Apps" => "Nhiá»u ứng dụng hÆ¡n", "Select an App" => "Chá»n má»™t ứng dụng", "See application page at apps.owncloud.com" => "Xem nhiá»u ứng dụng hÆ¡n tại apps.owncloud.com", "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-Giấy phép được cấp bởi <span class=\"author\"></span>", "Update" => "Cáºp nháºt", +"User Documentation" => "Tà i liệu ngÆ°á»i sá» dụng", +"Administrator Documentation" => "Tà i liệu quản trị", +"Online Documentation" => "Tà i liệu trá»±c tuyến", +"Forum" => "Diá»…n Ä‘Ã n", +"Bugtracker" => "Hệ ghi nháºn lá»—i", +"Commercial Support" => "Há»— trợ có phÃ", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Bạn đã sá» dụng <strong>%s </ strong> có sẵn <strong> %s </ strong>", -"Clients" => "Khách hà ng", +"Get the apps to sync your files" => "Nháºn ứng dụng để đồng bá»™ file của bạn", +"Show First Run Wizard again" => "Hiện lại việc chạy đồ thuáºt khởi đầu", "Password" => "Máºt khẩu", "Your password was changed" => "Máºt khẩu của bạn đã được thay đổi.", "Unable to change your password" => "Không thể đổi máºt khẩu", "Current password" => "Máºt khẩu cÅ©", "New password" => "Máºt khẩu má»›i ", -"show" => "Hiện", "Change password" => "Äổi máºt khẩu", +"Display Name" => "Tên hiển thị", +"Your display name was changed" => "Tên hiển thị của bạn đã được thay đổi", +"Unable to change your display name" => "Không thể thay đổi tên hiển thị của bạn", +"Change display name" => "Thay đổi tên hiển thị", "Email" => "Email", "Your email address" => "Email của bạn", "Fill in an email address to enable password recovery" => "Nháºp địa chỉ email của bạn để khôi phục lại máºt khẩu", "Language" => "Ngôn ngữ", "Help translate" => "Há»— trợ dịch thuáºt", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Äược phát triển bởi <a href=\"http://ownCloud.org/contact\" target=\"_blank\">cá»™ng đồng ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">mã nguồn </a> đã được cấp phép theo chuẩn <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", -"Groups" => "Nhóm", +"WebDAV" => "WebDAV", +"Use this address to connect to your ownCloud in your file manager" => "Sá» dụng địa chỉ nà y để kết nối ownCloud của bạn trong trình quản lý file của bạn", +"Login Name" => "Tên đăng nháºp", "Create" => "Tạo", +"Default Storage" => "Bá»™ nhá»› mặc định", +"Unlimited" => "Không giá»›i hạn", "Other" => "Khác", -"Group Admin" => "Nhóm quản trị", -"Delete" => "Xóa" +"Storage" => "Bá»™ nhá»›", +"change display name" => "Thay đổi tên hiển thị", +"set new password" => "đặt máºt khẩu má»›i", +"Default" => "Mặc định" ); diff --git a/settings/l10n/zh_CN.GB2312.php b/settings/l10n/zh_CN.GB2312.php index c7d73ae2ded89b5a4036c92bd829669c9e40b606..fcb479dd827aad3e7161e38ac9cdae2f4ae8d22e 100644 --- a/settings/l10n/zh_CN.GB2312.php +++ b/settings/l10n/zh_CN.GB2312.php @@ -16,30 +16,33 @@ "Enable" => "å¯ç”¨", "Error" => "出错", "Saving..." => "ä¿å˜ä¸...", +"deleted" => "åˆ é™¤", +"undo" => "撤销", +"Groups" => "组", +"Group Admin" => "群组管ç†å‘˜", +"Delete" => "åˆ é™¤", "__language_name__" => "Chinese", +"Security Warning" => "安全è¦å‘Š", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "您的数æ®æ–‡ä»¶å¤¹å’Œæ‚¨çš„文件或许能够从互è”网访问。ownCloud æ供的 .htaccesss 文件未其作用。我们强烈建议您é…置网络æœåŠ¡å™¨ä»¥ä½¿æ•°æ®æ–‡ä»¶å¤¹ä¸èƒ½ä»Žäº’è”网访问,或将移动数æ®æ–‡ä»¶å¤¹ç§»å‡ºç½‘络æœåŠ¡å™¨æ–‡æ¡£æ ¹ç›®å½•ã€‚", +"More" => "更多", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "ç”± <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社区</a>å¼€å‘,<a href=\"https://github.com/owncloud\" target=\"_blank\">sæºä»£ç </a> 以 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> 许å¯åè®®å‘布。", "Add your App" => "æ·»åŠ ä½ çš„åº”ç”¨ç¨‹åº", "More Apps" => "更多应用", "Select an App" => "选择一个程åº", "See application page at apps.owncloud.com" => "在owncloud.com上查看应用程åº", "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>授æƒåè®® <span class=\"author\"></span>", "Update" => "æ›´æ–°", -"Clients" => "客户", "Password" => "密ç ", "Your password was changed" => "您的密ç 以å˜æ›´", "Unable to change your password" => "ä¸èƒ½æ”¹å˜ä½ 的密ç ", "Current password" => "现在的密ç ", "New password" => "新密ç ", -"show" => "展示", "Change password" => "改å˜å¯†ç ", "Email" => "Email", "Your email address" => "ä½ çš„email地å€", "Fill in an email address to enable password recovery" => "输入一个邮箱地å€ä»¥æ¿€æ´»å¯†ç æ¢å¤åŠŸèƒ½", "Language" => "è¯è¨€", "Help translate" => "帮助翻译", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "ç”± <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社区</a>å¼€å‘,<a href=\"https://github.com/owncloud\" target=\"_blank\">sæºä»£ç </a> 以 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> 许å¯åè®®å‘布。", -"Groups" => "组", "Create" => "新建", -"Other" => "其他的", -"Group Admin" => "群组管ç†å‘˜", -"Delete" => "åˆ é™¤" +"Other" => "其他的" ); diff --git a/settings/l10n/zh_CN.php b/settings/l10n/zh_CN.php index 40c571a876319fca345a411f901340cd228cd0e4..226ffb58bc780a78084e3c3e2ad62b378ae3f209 100644 --- a/settings/l10n/zh_CN.php +++ b/settings/l10n/zh_CN.php @@ -17,7 +17,17 @@ "Enable" => "å¯ç”¨", "Error" => "错误", "Saving..." => "æ£åœ¨ä¿å˜", +"deleted" => "å·²ç»åˆ 除", +"undo" => "撤销", +"Groups" => "组", +"Group Admin" => "组管ç†å‘˜", +"Delete" => "åˆ é™¤", "__language_name__" => "简体ä¸æ–‡", +"Security Warning" => "安全è¦å‘Š", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "您的数æ®æ–‡ä»¶å¤¹å’Œæ–‡ä»¶å¯ç”±äº’è”网访问。OwnCloudæ供的.htaccess文件未生效。我们强烈建议您é…ç½®æœåŠ¡å™¨ï¼Œä»¥ä½¿æ•°æ®æ–‡ä»¶å¤¹ä¸å¯è¢«è®¿é—®ï¼Œæˆ–者将数æ®æ–‡ä»¶å¤¹ç§»åˆ°webæœåŠ¡å™¨æ ¹ç›®å½•ä»¥å¤–。", +"More" => "更多", +"Version" => "版本", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "ç”±<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud社区</a>å¼€å‘, <a href=\"https://github.com/owncloud\" target=\"_blank\">æºä»£ç </a>在<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>许å¯è¯ä¸‹å‘布。", "Add your App" => "æ·»åŠ åº”ç”¨", "More Apps" => "更多应用", "Select an App" => "选择一个应用", @@ -31,16 +41,12 @@ "Bugtracker" => "问题跟踪器", "Commercial Support" => "商业支æŒ", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "ä½ å·²ä½¿ç”¨ <strong>%s</strong>,有效空间 <strong>%s</strong>", -"Clients" => "客户", -"Download Desktop Clients" => "下载桌é¢å®¢æˆ·ç«¯", -"Download Android Client" => "下载 Android 客户端", -"Download iOS Client" => "下载 iOS 客户端", +"Get the apps to sync your files" => "安装应用进行文件åŒæ¥", "Password" => "密ç ", "Your password was changed" => "密ç 已修改", "Unable to change your password" => "æ— æ³•ä¿®æ”¹å¯†ç ", "Current password" => "当å‰å¯†ç ", "New password" => "新密ç ", -"show" => "显示", "Change password" => "修改密ç ", "Email" => "电å邮件", "Your email address" => "您的电å邮件", @@ -49,15 +55,10 @@ "Help translate" => "帮助翻译", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "用该地å€æ¥è¿žæŽ¥æ–‡ä»¶ç®¡ç†å™¨ä¸çš„ ownCloud", -"Version" => "版本", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "ç”±<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud社区</a>å¼€å‘, <a href=\"https://github.com/owncloud\" target=\"_blank\">æºä»£ç </a>在<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>许å¯è¯ä¸‹å‘布。", -"Groups" => "组", "Create" => "创建", "Default Storage" => "默认å˜å‚¨", "Unlimited" => "æ— é™", "Other" => "其它", -"Group Admin" => "组管ç†å‘˜", "Storage" => "å˜å‚¨", -"Default" => "默认", -"Delete" => "åˆ é™¤" +"Default" => "默认" ); diff --git a/settings/l10n/zh_TW.php b/settings/l10n/zh_TW.php index ecff21604f3591fa9ae6681f1a90ea730d66f6de..0b9d2d3d023bde651e6f3dc5f60ef108bdf8c873 100644 --- a/settings/l10n/zh_TW.php +++ b/settings/l10n/zh_TW.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Unable to load list from App Store" => "無法從 App Store 讀å–清單", "Authentication error" => "èªè‰éŒ¯èª¤", +"Unable to change display name" => "無法更改顯示å稱", "Group already exists" => "群組已å˜åœ¨", "Unable to add group" => "ç¾¤çµ„å¢žåŠ å¤±æ•—", "Could not enable app. " => "未能啟動æ¤app", @@ -23,7 +24,21 @@ "Error" => "錯誤", "Updated" => "已更新", "Saving..." => "儲å˜ä¸...", +"deleted" => "已刪除", +"undo" => "復原", +"Unable to remove user" => "無法刪除用戶", +"Groups" => "群組", +"Group Admin" => "群組 管ç†å“¡", +"Delete" => "刪除", +"add group" => "新增群組", "__language_name__" => "__語言_å稱__", +"Security Warning" => "安全性è¦å‘Š", +"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "您的資料目錄 (Data Directory) 和檔案å¯èƒ½å¯ä»¥ç”±ç¶²éš›ç¶²è·¯ä¸Šé¢å…¬é–‹å˜å–。Owncloud 所æ供的 .htaccess è¨å®šæª”並未生效,我們強烈建è°æ‚¨è¨å®šæ‚¨çš„網é 伺æœå™¨ä»¥é˜²æ¢è³‡æ–™ç›®éŒ„被公開å˜å–,或將您的資料目錄移出網é 伺æœå™¨çš„ document root 。", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "您的網é 伺æœå™¨å°šæœªè¢«æ£ç¢ºè¨å®šä¾†é€²è¡Œæª”案åŒæ¥ï¼Œå› 為您的 WebDAV ç•Œé¢ä¼¼ä¹Žç„¡æ³•ä½¿ç”¨ã€‚", +"Please double check the <a href='%s'>installation guides</a>." => "è«‹åƒè€ƒ<a href='%s'>安è£æŒ‡å—</a>。", +"More" => "更多", +"Version" => "版本", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "ç”±<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社å€</a>開發,<a href=\"https://github.com/owncloud\" target=\"_blank\">æºä»£ç¢¼</a>在<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>許å¯è‰ä¸‹ç™¼å¸ƒã€‚", "Add your App" => "æ·»åŠ ä½ çš„ App", "More Apps" => "更多Apps", "Select an App" => "é¸æ“‡ä¸€å€‹æ‡‰ç”¨ç¨‹å¼", @@ -37,18 +52,17 @@ "Bugtracker" => "Bugtracker", "Commercial Support" => "商用支æ´", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "您已經使用了 <strong>%s</strong> ,目å‰å¯ç”¨ç©ºé–“為 <strong>%s</strong>", -"Clients" => "客戶", -"Download Desktop Clients" => "下載桌é¢å®¢æˆ¶ç«¯", -"Download Android Client" => "下載 Android 客戶端", -"Download iOS Client" => "下載 iOS 客戶端", +"Show First Run Wizard again" => "å†æ¬¡é¡¯ç¤ºé¦–次使用精éˆ", "Password" => "密碼", "Your password was changed" => "ä½ çš„å¯†ç¢¼å·²æ›´æ”¹", "Unable to change your password" => "ç„¡æ³•è®Šæ›´ä½ çš„å¯†ç¢¼", "Current password" => "ç›®å‰å¯†ç¢¼", "New password" => "新密碼", -"show" => "顯示", "Change password" => "變更密碼", "Display Name" => "顯示å稱", +"Your display name was changed" => "已更改顯示å稱", +"Unable to change your display name" => "無法更改您的顯示å稱", +"Change display name" => "更改顯示å稱", "Email" => "é›»å郵件", "Your email address" => "ä½ çš„é›»å郵件信箱", "Fill in an email address to enable password recovery" => "請填入電å郵件信箱以便回復密碼", @@ -56,18 +70,13 @@ "Help translate" => "幫助翻è¯", "WebDAV" => "WebDAV", "Use this address to connect to your ownCloud in your file manager" => "在您的檔案管ç†å“¡ä¸ä½¿ç”¨é€™å€‹åœ°å€ä¾†é€£ç·šåˆ° ownCloud", -"Version" => "版本", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "ç”±<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社å€</a>開發,<a href=\"https://github.com/owncloud\" target=\"_blank\">æºä»£ç¢¼</a>在<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>許å¯è‰ä¸‹ç™¼å¸ƒã€‚", "Login Name" => "登入å稱", -"Groups" => "群組", "Create" => "å‰µé€ ", "Default Storage" => "é è¨å„²å˜å€", "Unlimited" => "ç„¡é™åˆ¶", "Other" => "其他", -"Group Admin" => "群組 管ç†å“¡", "Storage" => "儲å˜å€", "change display name" => "修改顯示å稱", "set new password" => "è¨å®šæ–°å¯†ç¢¼", -"Default" => "é è¨", -"Delete" => "刪除" +"Default" => "é è¨" ); diff --git a/settings/languageCodes.php b/settings/languageCodes.php index 71655800856500b5bc833d8df6a8349fe857df89..c25fbb434a706b03c75190ad0b2f67a7bf677e55 100644 --- a/settings/languageCodes.php +++ b/settings/languageCodes.php @@ -50,6 +50,21 @@ return array( 'lv'=>'LatvieÅ¡u', 'mk'=>'македонÑки', 'uk'=>'УкраїнÑька', -'vi'=>'tiếng việt', +'vi'=>'Tiếng Việt', 'zh_TW'=>'臺ç£è©±', +'af_ZA'=> 'Afrikaans', +'bn_BD'=>'Bengali', +'ta_LK'=>'தமிழà¯', +'zh_HK'=>'Chinese (Hong Kong)', +'oc'=>'Occitan (post 1500)', +'is'=>'Icelandic', +'pl_PL'=>'Polski', +'ka_GE'=>'Georgian for Georgia', +'ku_IQ'=>'Kurdish Iraq', +'ru_RU'=>'РуÑÑкий Ñзык', +'si_LK'=>'Sinhala', +'be'=>'Belarusian', +'ka'=>'Kartuli (Georgian)', +'my_MM'=>'Burmese - MYANMAR ', +'ur_PK' =>'Urdu (Pakistan)' ); diff --git a/settings/oauth.php b/settings/oauth.php deleted file mode 100644 index 8dba9b33a53b4faeb4c85022cb5363193b7d01eb..0000000000000000000000000000000000000000 --- a/settings/oauth.php +++ /dev/null @@ -1,98 +0,0 @@ -<?php -/** - * Copyright (c) 2012, Tom Needham <tom@owncloud.com> - * This file is licensed under the Affero General Public License version 3 or later. - * See the COPYING-README file. - */ - -require_once('../lib/base.php'); -// Logic -$operation = isset($_GET['operation']) ? $_GET['operation'] : ''; -$server = OC_OAuth_server::init(); - -switch($operation){ - - case 'register': - - // Here external apps can register with an ownCloud - if(empty($_GET['name']) || empty($_GET['url'])){ - // Invalid request - echo 401; - } else { - $callbacksuccess = empty($_GET['callback_success']) ? null : $_GET['callback_success']; - $callbackfail = empty($_GET['callback_fail']) ? null : $_GET['callback_fail']; - $consumer = OC_OAuth_Server::register_consumer($_GET['name'], $_GET['url'], $callbacksuccess, $callbackfail); - - echo 'Registered consumer successfully! </br></br>Key: ' . $consumer->key . '</br>Secret: ' . $consumer->secret; - } - break; - - case 'request_token': - - try { - $request = OAuthRequest::from_request(); - $token = $server->get_request_token($request); - echo $token; - } catch (OAuthException $exception) { - OC_Log::write('OC_OAuth_Server', $exception->getMessage(), OC_LOG::ERROR); - echo $exception->getMessage(); - } - - break; - case 'authorise'; - - OC_API::checkLoggedIn(); - // Example - $consumer = array( - 'name' => 'Firefox Bookmark Sync', - 'scopes' => array('ookmarks'), - ); - - // Check that the scopes are real and installed - $apps = OC_App::getEnabledApps(); - $notfound = array(); - foreach($consumer['scopes'] as $requiredapp){ - // App scopes are in this format: app_$appname - $requiredapp = end(explode('_', $requiredapp)); - if(!in_array($requiredapp, $apps)){ - $notfound[] = $requiredapp; - } - } - if(!empty($notfound)){ - // We need more apps :( Show error - if(count($notfound)==1){ - $message = 'requires that you have an extra app installed on your ownCloud. Please contact your ownCloud administrator and ask them to install the app below.'; - } else { - $message = 'requires that you have some extra apps installed on your ownCloud. Please contract your ownCloud administrator and ask them to install the apps below.'; - } - $t = new OC_Template('settings', 'oauth-required-apps', 'guest'); - OC_Util::addStyle('settings', 'oauth'); - $t->assign('requiredapps', $notfound); - $t->assign('consumer', $consumer); - $t->assign('message', $message); - $t->printPage(); - } else { - $t = new OC_Template('settings', 'oauth', 'guest'); - OC_Util::addStyle('settings', 'oauth'); - $t->assign('consumer', $consumer); - $t->printPage(); - } - break; - - case 'access_token'; - try { - $request = OAuthRequest::from_request(); - $token = $server->fetch_access_token($request); - echo $token; - } catch (OAuthException $exception) { - OC_Log::write('OC_OAuth_Server', $exception->getMessage(), OC_LOG::ERROR); - echo $exception->getMessage(); - } - - break; - default: - // Something went wrong, we need an operation! - OC_Response::setStatus(400); - break; - -} diff --git a/settings/personal.php b/settings/personal.php index c2df8db1cccd7d64b54d2aa2759a3344053becf6..9bbc66c9b7fcf644f61713b9cfa596a84b701ff4 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -19,26 +19,36 @@ $storageInfo=OC_Helper::getStorageInfo(); $email=OC_Preferences::getValue(OC_User::getUser(), 'settings', 'email', ''); -$lang=OC_Preferences::getValue( OC_User::getUser(), 'core', 'lang', OC_L10N::findLanguage() ); +$userLang=OC_Preferences::getValue( OC_User::getUser(), 'core', 'lang', OC_L10N::findLanguage() ); $languageCodes=OC_L10N::findAvailableLanguages(); -sort ($languageCodes); - -//put the current language in the front -unset($languageCodes[array_search($lang, $languageCodes)]); -array_unshift($languageCodes, $lang); $languageNames=include 'languageCodes.php'; $languages=array(); foreach($languageCodes as $lang) { $l=OC_L10N::get('settings', $lang); if(substr($l->t('__language_name__'), 0, 1)!='_') {//first check if the language name is in the translation file - $languages[]=array('code'=>$lang, 'name'=>$l->t('__language_name__')); + $ln=array('code'=>$lang, 'name'=> (string)$l->t('__language_name__')); }elseif(isset($languageNames[$lang])) { - $languages[]=array('code'=>$lang, 'name'=>$languageNames[$lang]); + $ln=array('code'=>$lang, 'name'=>$languageNames[$lang]); }else{//fallback to language code - $languages[]=array('code'=>$lang, 'name'=>$lang); + $ln=array('code'=>$lang, 'name'=>$lang); + } + + if ($lang === $userLang) { + $userLang = $ln; + } else { + $languages[]=$ln; } } + +// sort now by displayed language not the iso-code +usort( $languages, function ($a, $b) { + return strcmp($a['name'], $b['name']); +}); + +//put the current language in the front +array_unshift($languages, $userLang); + //links to clients $clients = array( 'desktop' => OC_Config::getValue('customclient_desktop', 'http://owncloud.org/sync-clients/'), diff --git a/settings/routes.php b/settings/routes.php index 0a8af0dde2b35ba068b5d77ed2b0994d475722fd..b20119b5803012748a7674a053ada030f6694623 100644 --- a/settings/routes.php +++ b/settings/routes.php @@ -39,8 +39,8 @@ $this->create('settings_ajax_removegroup', '/settings/ajax/removegroup.php') ->actionInclude('settings/ajax/removegroup.php'); $this->create('settings_ajax_changepassword', '/settings/ajax/changepassword.php') ->actionInclude('settings/ajax/changepassword.php'); -$this->create('settings_ajax_changedisplayname', '/settings/ajax/changedisplayname.php') -->actionInclude('settings/ajax/changedisplayname.php'); +$this->create('settings_ajax_changedisplayname', '/settings/ajax/changedisplayname.php') + ->actionInclude('settings/ajax/changedisplayname.php'); // personel $this->create('settings_ajax_lostpassword', '/settings/ajax/lostpassword.php') ->actionInclude('settings/ajax/lostpassword.php'); diff --git a/settings/templates/admin.php b/settings/templates/admin.php index 9a9a691dcbfa5569f6331d21910054bbc81eac9b..dd5e89b8f8289338b4843c5990c479377afa11a4 100644 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -12,10 +12,25 @@ $levels = array('Debug', 'Info', 'Warning', 'Error', 'Fatal'); if (!$_['htaccessworking']) { ?> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('Security Warning');?></strong></legend> + <legend><strong><?php p($l->t('Security Warning'));?></strong></legend> <span class="securitywarning"> - <?php echo $l->t('Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root.'); ?> + <?php p($l->t('Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root.')); ?> + </span> + +</fieldset> +<?php +} + +// is WebDAV working ? +if (!$_['isWebDavWorking']) { + ?> +<fieldset class="personalblock"> + <legend><strong><?php p($l->t('Setup Warning'));?></strong></legend> + + <span class="securitywarning"> + <?php p($l->t('Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken.')); ?> + <?php print_unescaped($l->t('Please double check the <a href=\'%s\'>installation guides</a>.', 'http://doc.owncloud.org/server/5.0/admin_manual/installation.html')); ?> </span> </fieldset> @@ -26,23 +41,27 @@ if (!$_['htaccessworking']) { if (!$_['has_fileinfo']) { ?> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('Module \'fileinfo\' missing');?></strong></legend> + <legend><strong><?php p($l->t('Module \'fileinfo\' missing'));?></strong></legend> <span class="connectionwarning"> - <?php echo $l->t('The PHP module \'fileinfo\' is missing. We strongly recommend to enable this module to get best results with mime-type detection.'); ?> + <?php p($l->t('The PHP module \'fileinfo\' is missing. We strongly recommend to enable this module to get best results with mime-type detection.')); ?> </span> </fieldset> <?php } +// is locale working ? if (!$_['islocaleworking']) { ?> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('Locale not working');?></strong></legend> + <legend><strong><?php p($l->t('Locale not working'));?></strong></legend> <span class="connectionwarning"> - <?php echo $l->t('This ownCloud server can\'t set system locale to "en_US.UTF-8". This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support en_US.UTF-8.'); ?> + <?php + $locales = 'en_US.UTF-8/en_US.UTF8'; + p($l->t('This ownCloud server can\'t set system locale to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s.', array($locales, $locales))); + ?> </span> </fieldset> @@ -53,10 +72,10 @@ if (!$_['islocaleworking']) { if (!$_['internetconnectionworking']) { ?> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('Internet connection not working');?></strong></legend> + <legend><strong><?php p($l->t('Internet connection not working'));?></strong></legend> <span class="connectionwarning"> - <?php echo $l->t('This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud.'); ?> + <?php p($l->t('This ownCloud server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features of ownCloud.')); ?> </span> </fieldset> @@ -65,106 +84,106 @@ if (!$_['internetconnectionworking']) { ?> <?php foreach ($_['forms'] as $form) { - echo $form; + print_unescaped($form); } ;?> <fieldset class="personalblock" id="backgroundjobs"> - <legend><strong><?php echo $l->t('Cron');?></strong></legend> + <legend><strong><?php p($l->t('Cron'));?></strong></legend> <table class="nostyle"> <tr> <td> <input type="radio" name="mode" value="ajax" id="backgroundjobs_ajax" <?php if ($_['backgroundjobs_mode'] == "ajax") { - echo 'checked="checked"'; + print_unescaped('checked="checked"'); } ?>> <label for="backgroundjobs_ajax">AJAX</label><br/> - <em><?php echo $l->t("Execute one task with each page loaded"); ?></em> + <em><?php p($l->t("Execute one task with each page loaded")); ?></em> </td> </tr> <tr> <td> <input type="radio" name="mode" value="webcron" id="backgroundjobs_webcron" <?php if ($_['backgroundjobs_mode'] == "webcron") { - echo 'checked="checked"'; + print_unescaped('checked="checked"'); } ?>> <label for="backgroundjobs_webcron">Webcron</label><br/> - <em><?php echo $l->t("cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http."); ?></em> + <em><?php p($l->t("cron.php is registered at a webcron service. Call the cron.php page in the owncloud root once a minute over http.")); ?></em> </td> </tr> <tr> <td> <input type="radio" name="mode" value="cron" id="backgroundjobs_cron" <?php if ($_['backgroundjobs_mode'] == "cron") { - echo 'checked="checked"'; + print_unescaped('checked="checked"'); } ?>> <label for="backgroundjobs_cron">Cron</label><br/> - <em><?php echo $l->t("Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute."); ?></em> + <em><?php p($l->t("Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute.")); ?></em> </td> </tr> </table> </fieldset> <fieldset class="personalblock" id="shareAPI"> - <legend><strong><?php echo $l->t('Sharing');?></strong></legend> + <legend><strong><?php p($l->t('Sharing'));?></strong></legend> <table class="shareAPI nostyle"> <tr> <td id="enable"> <input type="checkbox" name="shareapi_enabled" id="shareAPIEnabled" - value="1" <?php if ($_['shareAPIEnabled'] == 'yes') echo 'checked="checked"'; ?> /> - <label for="shareAPIEnabled"><?php echo $l->t('Enable Share API');?></label><br/> - <em><?php echo $l->t('Allow apps to use the Share API'); ?></em> + value="1" <?php if ($_['shareAPIEnabled'] == 'yes') print_unescaped('checked="checked"'); ?> /> + <label for="shareAPIEnabled"><?php p($l->t('Enable Share API'));?></label><br/> + <em><?php p($l->t('Allow apps to use the Share API')); ?></em> </td> </tr> <tr> - <td <?php if ($_['shareAPIEnabled'] == 'no') echo 'style="display:none"';?>> + <td <?php if ($_['shareAPIEnabled'] == 'no') print_unescaped('style="display:none"');?>> <input type="checkbox" name="shareapi_allow_links" id="allowLinks" - value="1" <?php if ($_['allowLinks'] == 'yes') echo 'checked="checked"'; ?> /> - <label for="allowLinks"><?php echo $l->t('Allow links');?></label><br/> - <em><?php echo $l->t('Allow users to share items to the public with links'); ?></em> + value="1" <?php if ($_['allowLinks'] == 'yes') print_unescaped('checked="checked"'); ?> /> + <label for="allowLinks"><?php p($l->t('Allow links'));?></label><br/> + <em><?php p($l->t('Allow users to share items to the public with links')); ?></em> </td> </tr> <tr> - <td <?php if ($_['shareAPIEnabled'] == 'no') echo 'style="display:none"';?>> + <td <?php if ($_['shareAPIEnabled'] == 'no') print_unescaped('style="display:none"');?>> <input type="checkbox" name="shareapi_allow_resharing" id="allowResharing" - value="1" <?php if ($_['allowResharing'] == 'yes') echo 'checked="checked"'; ?> /> - <label for="allowResharing"><?php echo $l->t('Allow resharing');?></label><br/> - <em><?php echo $l->t('Allow users to share items shared with them again'); ?></em> + value="1" <?php if ($_['allowResharing'] == 'yes') print_unescaped('checked="checked"'); ?> /> + <label for="allowResharing"><?php p($l->t('Allow resharing'));?></label><br/> + <em><?php p($l->t('Allow users to share items shared with them again')); ?></em> </td> </tr> <tr> - <td <?php if ($_['shareAPIEnabled'] == 'no') echo 'style="display:none"';?>> + <td <?php if ($_['shareAPIEnabled'] == 'no') print_unescaped('style="display:none"');?>> <input type="radio" name="shareapi_share_policy" id="sharePolicyGlobal" - value="global" <?php if ($_['sharePolicy'] == 'global') echo 'checked="checked"'; ?> /> - <label for="sharePolicyGlobal"><?php echo $l->t('Allow users to share with anyone'); ?></label><br/> + value="global" <?php if ($_['sharePolicy'] == 'global') print_unescaped('checked="checked"'); ?> /> + <label for="sharePolicyGlobal"><?php p($l->t('Allow users to share with anyone')); ?></label><br/> <input type="radio" name="shareapi_share_policy" id="sharePolicyGroupsOnly" - value="groups_only" <?php if ($_['sharePolicy'] == 'groups_only') echo 'checked="checked"'; ?> /> - <label for="sharePolicyGroupsOnly"><?php echo $l->t('Allow users to only share with users in their groups');?></label><br/> + value="groups_only" <?php if ($_['sharePolicy'] == 'groups_only') print_unescaped('checked="checked"'); ?> /> + <label for="sharePolicyGroupsOnly"><?php p($l->t('Allow users to only share with users in their groups'));?></label><br/> </td> </tr> </table> </fieldset> <fieldset class="personalblock" id="security"> - <legend><strong><?php echo $l->t('Security');?></strong></legend> + <legend><strong><?php p($l->t('Security'));?></strong></legend> <table class="nostyle"> <tr> <td id="enable"> <input type="checkbox" name="forcessl" id="enforceHTTPSEnabled" <?php if ($_['enforceHTTPSEnabled']) { - echo 'checked="checked" '; - echo 'value="false"'; + print_unescaped('checked="checked" '); + print_unescaped('value="false"'); } else { - echo 'value="true"'; + print_unescaped('value="true"'); } ?> - <?php if (!$_['isConnectedViaHTTPS']) echo 'disabled'; ?> /> - <label for="forcessl"><?php echo $l->t('Enforce HTTPS');?></label><br/> - <em><?php echo $l->t('Enforces the clients to connect to ownCloud via an encrypted connection.'); ?></em> + <?php if (!$_['isConnectedViaHTTPS']) p('disabled'); ?> /> + <label for="forcessl"><?php p($l->t('Enforce HTTPS'));?></label><br/> + <em><?php p($l->t('Enforces the clients to connect to ownCloud via an encrypted connection.')); ?></em> <?php if (!$_['isConnectedViaHTTPS']) { - echo "<br/><em>"; - echo $l->t('Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement.'); - echo "</em>"; + print_unescaped("<br/><em>"); + p($l->t('Please connect to this ownCloud instance via HTTPS to enable or disable the SSL enforcement.')); + print_unescaped("</em>"); } ?> </td> @@ -173,12 +192,12 @@ if (!$_['internetconnectionworking']) { </fieldset> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('Log');?></strong></legend> - <?php echo $l->t('Log level');?> <select name='loglevel' id='loglevel'> - <option value='<?php echo $_['loglevel']?>'><?php echo $levels[$_['loglevel']]?></option> + <legend><strong><?php p($l->t('Log'));?></strong></legend> + <?php p($l->t('Log level'));?> <select name='loglevel' id='loglevel'> + <option value='<?php p($_['loglevel'])?>'><?php p($levels[$_['loglevel']])?></option> <?php for ($i = 0; $i < 5; $i++): if ($i != $_['loglevel']):?> - <option value='<?php echo $i?>'><?php echo $levels[$i]?></option> + <option value='<?php p($i)?>'><?php p($levels[$i])?></option> <?php endif; endfor;?> </select> @@ -186,31 +205,31 @@ endfor;?> <?php foreach ($_['entries'] as $entry): ?> <tr> <td> - <?php echo $levels[$entry->level];?> + <?php p($levels[$entry->level]);?> </td> <td> - <?php echo $entry->app;?> + <?php p($entry->app);?> </td> <td> - <?php echo $entry->message;?> + <?php p($entry->message);?> </td> <td> - <?php echo OC_Util::formatDate($entry->time);?> + <?php p(OC_Util::formatDate($entry->time));?> </td> </tr> <?php endforeach;?> </table> <?php if ($_['entriesremain']): ?> - <input id='moreLog' type='button' value='<?php echo $l->t('More');?>...'> + <input id='moreLog' type='button' value='<?php p($l->t('More'));?>...'> <?php endif; ?> </fieldset> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('Version');?></strong></legend> - <strong>ownCloud</strong> <?php echo(OC_Util::getVersionString()); ?> <?php echo(OC_Util::getEditionString()); ?> - (<?php echo(OC_Updater::ShowUpdatingHint()); ?>)<br/> - <?php echo $l->t('Developed by the <a href="http://ownCloud.org/contact" target="_blank">ownCloud community</a>, the <a href="https://github.com/owncloud" target="_blank">source code</a> is licensed under the <a href="http://www.gnu.org/licenses/agpl-3.0.html" target="_blank"><abbr title="Affero General Public License">AGPL</abbr></a>.'); ?> + <legend><strong><?php p($l->t('Version'));?></strong></legend> + <strong>ownCloud</strong> <?php p(OC_Util::getVersionString()); ?> <?php p(OC_Util::getEditionString()); ?> + (<?php p(OC_Updater::ShowUpdatingHint()); ?>)<br/> + <?php print_unescaped($l->t('Developed by the <a href="http://ownCloud.org/contact" target="_blank">ownCloud community</a>, the <a href="https://github.com/owncloud" target="_blank">source code</a> is licensed under the <a href="http://www.gnu.org/licenses/agpl-3.0.html" target="_blank"><abbr title="Affero General Public License">AGPL</abbr></a>.')); ?> </fieldset> diff --git a/settings/templates/apps.php b/settings/templates/apps.php index ed1232ac3227204c4719d9b9421581cd52cad6ed..d3639cbab34915ad1690a3fd7c5ff5d84ef89f08 100644 --- a/settings/templates/apps.php +++ b/settings/templates/apps.php @@ -3,31 +3,38 @@ * This file is licensed under the Affero General Public License version 3 or later. * See the COPYING-README file. */?> - <script type="text/javascript" src="<?php echo OC_Helper::linkToRoute('apps_custom');?>?appid=<?php echo $_['appid']; ?>"></script> - <script type="text/javascript" src="<?php echo OC_Helper::linkTo('settings/js', 'apps.js');?>"></script> + <script type="text/javascript" + src="<?php print_unescaped(OC_Helper::linkToRoute('apps_custom'));?>?appid=<?php p($_['appid']); ?>"></script> + <script type="text/javascript" src="<?php print_unescaped(OC_Helper::linkTo('settings/js', 'apps.js'));?>"></script> <div id="controls"> - <a class="button" target="_blank" href="http://owncloud.org/dev"><?php echo $l->t('Add your App');?></a> - <a class="button" target="_blank" href="http://apps.owncloud.com"><?php echo $l->t('More Apps');?></a> + <a class="button" target="_blank" href="http://owncloud.org/dev"><?php p($l->t('Add your App'));?></a> + <a class="button" target="_blank" href="http://apps.owncloud.com"><?php p($l->t('More Apps'));?></a> </div> <ul id="leftcontent" class="applist hascontrols"> <?php foreach($_['apps'] as $app):?> - <li <?php if($app['active']) echo 'class="active"'?> data-id="<?php echo $app['id'] ?>" <?php if ( isset( $app['ocs_id'] ) ) { echo "data-id-ocs=\"{$app['ocs_id']}\""; } ?> - data-type="<?php echo $app['internal'] ? 'internal' : 'external' ?>" data-installed="1"> - <a class="app<?php if(!$app['internal']) echo ' externalapp' ?>" href="?appid=<?php echo $app['id'] ?>"><?php echo htmlentities($app['name']) ?></a> - <?php if(!$app['internal']) echo '<small class="'.$app['internalclass'].' list">'.$app['internallabel'].'</small>' ?> + <li <?php if($app['active']) print_unescaped('class="active"')?> data-id="<?php p($app['id']) ?>" + <?php if ( isset( $app['ocs_id'] ) ) { print_unescaped("data-id-ocs=\"{".OC_Util::sanitizeHTML($app['ocs_id'])."}\""); } ?> + data-type="<?php p($app['internal'] ? 'internal' : 'external') ?>" data-installed="1"> + <a class="app<?php if(!$app['internal']) p(' externalapp') ?>" + href="?appid=<?php p($app['id']) ?>"><?php p($app['name']) ?></a> + <?php if(!$app['internal']) + print_unescaped('<small class="'.OC_Util::sanitizeHTML($app['internalclass']).' list">'.OC_Util::sanitizeHTML($app['internallabel']).'</small>') ?> </li> <?php endforeach;?> </ul> <div id="rightcontent"> <div class="appinfo"> - <h3><strong><span class="name"><?php echo $l->t('Select an App');?></span></strong><span class="version"></span><small class="externalapp" style="visibility:hidden;"></small></h3> + <h3><strong><span class="name"><?php p($l->t('Select an App'));?></span></strong><span + class="version"></span><small class="externalapp" style="visibility:hidden;"></small></h3> <span class="score"></span> <p class="description"></p> <img src="" class="preview" /> - <p class="appslink hidden"><a href="#" target="_blank"><?php echo $l->t('See application page at apps.owncloud.com');?></a></p> - <p class="license hidden"><?php echo $l->t('<span class="licence"></span>-licensed by <span class="author"></span>');?></p> + <p class="appslink hidden"><a href="#" target="_blank"><?php + p($l->t('See application page at apps.owncloud.com'));?></a></p> + <p class="license hidden"><?php + print_unescaped($l->t('<span class="licence"></span>-licensed by <span class="author"></span>'));?></p> <input class="enable hidden" type="submit" /> - <input class="update hidden" type="submit" value="<?php echo($l->t('Update')); ?>" /> + <input class="update hidden" type="submit" value="<?php p($l->t('Update')); ?>" /> </div> </div> diff --git a/settings/templates/help.php b/settings/templates/help.php index 7383fdcf56a069d95a208a7e3de6f934da97937b..3739d220e6e49746387c5d8227b8510d59c8e5e1 100644 --- a/settings/templates/help.php +++ b/settings/templates/help.php @@ -1,14 +1,21 @@ <div id="controls"> <?php if($_['admin']) { ?> - <a class="button newquestion <?php echo($_['style1']); ?>" href="<?php echo($_['url1']); ?>"><?php echo $l->t( 'User Documentation' ); ?></a> - <a class="button newquestion <?php echo($_['style2']); ?>" href="<?php echo($_['url2']); ?>"><?php echo $l->t( 'Administrator Documentation' ); ?></a> + <a class="button newquestion <?php p($_['style1']); ?>" + href="<?php print_unescaped($_['url1']); ?>"><?php p($l->t( 'User Documentation' )); ?></a> + <a class="button newquestion <?php p($_['style2']); ?>" + href="<?php print_unescaped($_['url2']); ?>"><?php p($l->t( 'Administrator Documentation' )); ?></a> <?php } ?> - <a class="button newquestion" href="http://owncloud.org/support" target="_blank"><?php echo $l->t( 'Online Documentation' ); ?></a> - <a class="button newquestion" href="http://forum.owncloud.org" target="_blank"><?php echo $l->t( 'Forum' ); ?></a> + <a class="button newquestion" href="http://owncloud.org/support" target="_blank"><?php + p($l->t( 'Online Documentation' )); ?></a> + <a class="button newquestion" href="http://forum.owncloud.org" target="_blank"><?php + p($l->t( 'Forum' )); ?></a> <?php if($_['admin']) { ?> - <a class="button newquestion" href="https://github.com/owncloud/core/issues" target="_blank"><?php echo $l->t( 'Bugtracker' ); ?></a> + <a class="button newquestion" href="https://github.com/owncloud/core/blob/master/CONTRIBUTING.md" target="_blank"><?php + p($l->t( 'Bugtracker' )); ?></a> <?php } ?> - <a class="button newquestion" href="http://owncloud.com" target="_blank"><?php echo $l->t( 'Commercial Support' ); ?></a> + <a class="button newquestion" href="http://owncloud.com" target="_blank"><?php + p($l->t( 'Commercial Support' )); ?></a> +</div> +<div class="help-includes"> + <iframe src="<?php print_unescaped($_['url']); ?>" class="help-iframe">abc</iframe> </div> -<br /><br /> -<iframe src="<?php echo($_['url']); ?>" width="100%" id="ifm" ></iframe> \ No newline at end of file diff --git a/settings/templates/oauth-required-apps.php b/settings/templates/oauth-required-apps.php index d4fce54c59c1f96d2ee28fe2581c9b34930635a0..3660f423423c738af0adcfc3c40c20485d7ade6a 100644 --- a/settings/templates/oauth-required-apps.php +++ b/settings/templates/oauth-required-apps.php @@ -6,14 +6,14 @@ */ ?> <div id="oauth-request" class="guest-container"> - <p><strong><?php echo $_['consumer']['name'].'</strong> '.$_['message']; ?></p> + <p><strong><?php print_unescaped(OC_Util::sanitizeHTML($_['consumer']['name']).'</strong> '.OC_Util::sanitizeHTML($_['message'])); ?></p> <ul> <?php // Foreach requested scope foreach($_['requiredapps'] as $requiredapp){ - echo '<li>'.$requiredapp.'</li>'; + print_unescaped('<li>'.OC_Util::sanitizeHTML($requiredapp).'</li>'); } ?> </ul> - <a href="<?php echo OC::$WEBROOT; ?>" id="back-home" class="button">Back to ownCloud</a> + <a href="<?php print_unescaped(OC::$WEBROOT); ?>" id="back-home" class="button">Back to ownCloud</a> </div> diff --git a/settings/templates/oauth.php b/settings/templates/oauth.php deleted file mode 100644 index 053a8aee6d3f1fa946b580cb05d7471b31420968..0000000000000000000000000000000000000000 --- a/settings/templates/oauth.php +++ /dev/null @@ -1,20 +0,0 @@ -<?php -/** - * Copyright (c) 2012, Tom Needham <tom@owncloud.com> - * This file is licensed under the Affero General Public License version 3 or later. - * See the COPYING-README file. - */ -?> -<div id="oauth-request" class="guest-container"> - <p><strong><?php echo $_['consumer']['name']; ?></strong> is requesting your permission to read, write, modify and delete data from the following apps:</p> - <ul> - <?php - // Foreach requested scope - foreach($_['consumer']['scopes'] as $app){ - echo '<li>'.$app.'</li>'; - } - ?> - </ul> - <a href="#" class="button">Allow</a> - <a href="#" class="button">Disallow</a> -</div> diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 398e65c008686ba330736dc87bbf430ca7f4c4cf..f3fd3f1010daf84b857afa3a44772b3c2621a83e 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -4,28 +4,43 @@ * See the COPYING-README file. */?> -<div id="quota" class="personalblock"><div style="width:<?php echo $_['usage_relative'];?>%;"> - <p id="quotatext"><?php echo $l->t('You have used <strong>%s</strong> of the available <strong>%s</strong>', array($_['usage'], $_['total_space']));?></p> +<div id="quota" class="personalblock"><div style="width:<?php p($_['usage_relative']);?>%;"> + <p id="quotatext"><?php print_unescaped($l->t('You have used <strong>%s</strong> of the available <strong>%s</strong>', + array($_['usage'], $_['total_space'])));?></p> </div></div> -<fieldset class="personalblock"> - <legend><strong><?php echo $l->t('Clients');?></strong></legend> - <a class="button" href="<?php echo $_['clients']['desktop']; ?>" target="_blank"><?php echo $l->t('Download Desktop Clients');?></a> - <a class="button" href="<?php echo $_['clients']['android']; ?>" target="_blank"><?php echo $l->t('Download Android Client');?></a> - <a class="button" href="<?php echo $_['clients']['ios']; ?>" target="_blank"><?php echo $l->t('Download iOS Client');?></a> -</fieldset> + + +<div class="clientsbox"> + <h2><?php p($l->t('Get the apps to sync your files'));?></h2> + <a href="<?php p($_['clients']['desktop']); ?>" target="_blank"> + <img src="<?php print_unescaped(OCP\Util::imagePath('core', 'desktopapp.png')); ?>" /> + </a> + <a href="<?php p($_['clients']['android']); ?>" target="_blank"> + <img src="<?php print_unescaped(OCP\Util::imagePath('core', 'googleplay.png')); ?>" /> + </a> + <a href="<?php p($_['clients']['ios']); ?>" target="_blank"> + <img src="<?php print_unescaped(OCP\Util::imagePath('core', 'appstore.png')); ?>" /> + </a> + <?php if(OC_APP::isEnabled('firstrunwizard')) {?> + <center><a class="button" href="#" id="showWizard"><?php p($l->t('Show First Run Wizard again'));?></a></center> + <?php }?> +</div> + + <?php if($_['passwordChangeSupported']) { ?> <form id="passwordform"> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('Password');?></strong></legend> + <legend><strong><?php p($l->t('Password'));?></strong></legend> <div id="passwordchanged"><?php echo $l->t('Your password was changed');?></div> <div id="passworderror"><?php echo $l->t('Unable to change your password');?></div> <input type="password" id="pass1" name="oldpassword" placeholder="<?php echo $l->t('Current password');?>" /> - <input type="password" id="pass2" name="password" placeholder="<?php echo $l->t('New password');?>" data-typetoggle="#show" /> - <input type="checkbox" id="show" name="show" /><label for="show"> <?php echo $l->t('show');?></label> + <input type="password" id="pass2" name="password" + placeholder="<?php echo $l->t('New password');?>" data-typetoggle="#personal-show" /> + <input type="checkbox" id="personal-show" name="show" /><label for="personal-show"></label> <input id="passwordbutton" type="submit" value="<?php echo $l->t('Change password');?>" /> </fieldset> </form> @@ -39,11 +54,11 @@ if($_['displayNameChangeSupported']) { <form id="displaynameform"> <fieldset class="personalblock"> <legend><strong><?php echo $l->t('Display Name');?></strong></legend> - <div id="displaynamechanged"><?php echo $l->t('Your display name was changed');?></div> - <div id="displaynameerror"><?php echo $l->t('Unable to change your display name');?></div> - <input type="text" id="displayName" name="displayName" value="<?php echo $_['displayName']?>" /> - <input type="hidden" id="oldDisplayName" name="oldDisplayName" value="<?php echo $_['displayName']?>" /> - <input id="displaynamebutton" type="submit" value="<?php echo $l->t('Change display name');?>" /> + <div id="displaynamechanged"><?php p($l->t('Your display name was changed'));?></div> + <div id="displaynameerror"><?php p($l->t('Unable to change your display name'));?></div> + <input type="text" id="displayName" name="displayName" value="<?php p($_['displayName'])?>" /> + <input type="hidden" id="oldDisplayName" name="oldDisplayName" value="<?php p($_['displayName'])?>" /> + <input id="displaynamebutton" type="submit" value="<?php p($l->t('Change display name'));?>" /> </fieldset> </form> <?php @@ -52,39 +67,42 @@ if($_['displayNameChangeSupported']) { <form id="lostpassword"> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('Email');?></strong></legend> - <input type="text" name="email" id="email" value="<?php echo $_['email']; ?>" placeholder="<?php echo $l->t('Your email address');?>" /><span class="msg"></span><br /> - <em><?php echo $l->t('Fill in an email address to enable password recovery');?></em> + <legend><strong><?php p($l->t('Email'));?></strong></legend> + <input type="text" name="email" id="email" value="<?php p($_['email']); ?>" + placeholder="<?php p($l->t('Your email address'));?>" /><span class="msg"></span><br /> + <em><?php p($l->t('Fill in an email address to enable password recovery'));?></em> </fieldset> </form> <form> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('Language');?></strong></legend> - <select id="languageinput" class="chzen-select" name="lang" data-placeholder="<?php echo $l->t('Language');?>"> + <legend><strong><?php p($l->t('Language'));?></strong></legend> + <select id="languageinput" class="chzen-select" name="lang" data-placeholder="<?php p($l->t('Language'));?>"> <?php foreach($_['languages'] as $language):?> - <option value="<?php echo $language['code'];?>"><?php echo $language['name'];?></option> + <option value="<?php p($language['code']);?>"><?php p($language['name']);?></option> <?php endforeach;?> </select> - <a href="https://www.transifex.net/projects/p/owncloud/team/<?php echo $_['languages'][0]['code'];?>/" target="_blank"><em><?php echo $l->t('Help translate');?></em></a> + <a href="https://www.transifex.net/projects/p/owncloud/team/<?php p($_['languages'][0]['code']);?>/" + target="_blank"><em><?php p($l->t('Help translate'));?></em></a> </fieldset> </form> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('WebDAV');?></strong></legend> - <code><?php echo OC_Helper::linkToRemote('webdav'); ?></code><br /> - <em><?php echo $l->t('Use this address to connect to your ownCloud in your file manager');?></em> + <legend><strong><?php p($l->t('WebDAV'));?></strong></legend> + <code><?php print_unescaped(OC_Helper::linkToRemote('webdav')); ?></code><br /> + <em><?php p($l->t('Use this address to connect to your ownCloud in your file manager'));?></em> </fieldset> <?php foreach($_['forms'] as $form) { - echo $form; + print_unescaped($form); };?> <fieldset class="personalblock"> - <legend><strong><?php echo $l->t('Version');?></strong></legend> - <strong>ownCloud</strong> <?php echo(OC_Util::getVersionString()); ?> <?php echo(OC_Util::getEditionString()); ?> <br /> - <?php echo $l->t('Developed by the <a href="http://ownCloud.org/contact" target="_blank">ownCloud community</a>, the <a href="https://github.com/owncloud" target="_blank">source code</a> is licensed under the <a href="http://www.gnu.org/licenses/agpl-3.0.html" target="_blank"><abbr title="Affero General Public License">AGPL</abbr></a>.'); ?> + <legend><strong><?php p($l->t('Version'));?></strong></legend> + <strong>ownCloud</strong> <?php p(OC_Util::getVersionString()); ?> + <?php p(OC_Util::getEditionString()); ?> <br /> + <?php print_unescaped($l->t('Developed by the <a href="http://ownCloud.org/contact" target="_blank">ownCloud community</a>, the <a href="https://github.com/owncloud" target="_blank">source code</a> is licensed under the <a href="http://www.gnu.org/licenses/agpl-3.0.html" target="_blank"><abbr title="Affero General Public License">AGPL</abbr></a>.')); ?> </fieldset> diff --git a/settings/templates/settings.php b/settings/templates/settings.php index de8092eeaff5a86ae048ec36206632c9d7251b24..48b4e6b32340ff0ec1cf07ecabe7506bd9b0398b 100644 --- a/settings/templates/settings.php +++ b/settings/templates/settings.php @@ -5,5 +5,5 @@ */?> <?php foreach($_['forms'] as $form) { - echo $form; + print_unescaped($form); }; diff --git a/settings/templates/users.php b/settings/templates/users.php index b3cab526947d58cd260ad13738143b5887e6a593..deffe1683233036ad6759fa79e3447cad6bb69c5 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -14,101 +14,99 @@ unset($items['admin']); $_['subadmingroups'] = array_flip($items); ?> -<script type="text/javascript" src="<?php echo OC_Helper::linkToRoute('isadmin');?>"></script> +<script type="text/javascript" src="<?php print_unescaped(OC_Helper::linkToRoute('isadmin'));?>"></script> <div id="controls"> <form id="newuser" autocomplete="off"> - <input id="newusername" type="text" placeholder="<?php echo $l->t('Login Name')?>" /> <input + <input id="newusername" type="text" placeholder="<?php p($l->t('Login Name'))?>" /> <input type="password" id="newuserpassword" - placeholder="<?php echo $l->t('Password')?>" /> <select + placeholder="<?php p($l->t('Password'))?>" /> <select class="groupsselect" id="newusergroups" data-placeholder="groups" - title="<?php echo $l->t('Groups')?>" multiple="multiple"> + title="<?php p($l->t('Groups'))?>" multiple="multiple"> <?php foreach($_["groups"] as $group): ?> - <option value="<?php echo $group['name'];?>"> - <?php echo $group['name'];?> + <option value="<?php p($group['name']);?>"> + <?php p($group['name']);?> </option> <?php endforeach;?> - </select> <input type="submit" value="<?php echo $l->t('Create')?>" /> + </select> <input type="submit" value="<?php p($l->t('Create'))?>" /> </form> <div class="quota"> - <span><?php echo $l->t('Default Storage');?></span> - <div class="quota-select-wrapper"> + <span><?php p($l->t('Default Storage'));?></span> <?php if((bool) $_['isadmin']): ?> <select class='quota'> <option - <?php if($_['default_quota']=='none') echo 'selected="selected"';?> + <?php if($_['default_quota']=='none') print_unescaped('selected="selected"');?> value='none'> - <?php echo $l->t('Unlimited');?> + <?php p($l->t('Unlimited'));?> </option> <?php foreach($_['quota_preset'] as $preset):?> <?php if($preset!='default'):?> <option - <?php if($_['default_quota']==$preset) echo 'selected="selected"';?> - value='<?php echo $preset;?>'> - <?php echo $preset;?> + <?php if($_['default_quota']==$preset) print_unescaped('selected="selected"');?> + value='<?php p($preset);?>'> + <?php p($preset);?> </option> <?php endif;?> <?php endforeach;?> <?php if($_['defaultQuotaIsUserDefined']):?> <option selected="selected" - value='<?php echo $_['default_quota'];?>'> - <?php echo $_['default_quota'];?> + value='<?php p($_['default_quota']);?>'> + <?php p($_['default_quota']);?> </option> <?php endif;?> <option value='other'> - <?php echo $l->t('Other');?> + <?php p($l->t('Other'));?> ... </option> - </select> <input class='quota-other'/> + </select> <?php endif; ?> <?php if((bool) !$_['isadmin']): ?> <select class='quota' disabled="disabled"> <option selected="selected"> - <?php echo $_['default_quota'];?> + <?php p($_['default_quota']);?> </option> </select> <?php endif; ?> - </div> </div> </div> -<table class="hascontrols" data-groups="<?php echo implode(', ', $allGroups);?>"> +<table class="hascontrols" data-groups="<?php p(implode(', ', $allGroups));?>"> <thead> <tr> - <th id='headerName'><?php echo $l->t('Login Name')?></th> - <th id="headerDisplayName"><?php echo $l->t( 'Display Name' ); ?></th> - <th id="headerPassword"><?php echo $l->t( 'Password' ); ?></th> - <th id="headerGroups"><?php echo $l->t( 'Groups' ); ?></th> + <th id='headerName'><?php p($l->t('Login Name'))?></th> + <th id="headerDisplayName"><?php p($l->t( 'Display Name' )); ?></th> + <th id="headerPassword"><?php p($l->t( 'Password' )); ?></th> + <th id="headerGroups"><?php p($l->t( 'Groups' )); ?></th> <?php if(is_array($_['subadmins']) || $_['subadmins']): ?> - <th id="headerSubAdmins"><?php echo $l->t('Group Admin'); ?></th> + <th id="headerSubAdmins"><?php p($l->t('Group Admin')); ?></th> <?php endif;?> - <th id="headerQuota"><?php echo $l->t('Storage'); ?></th> + <th id="headerQuota"><?php p($l->t('Storage')); ?></th> <th id="headerRemove"> </th> </tr> </thead> <tbody> <?php foreach($_["users"] as $user): ?> - <tr data-uid="<?php echo $user["name"] ?>" - data-displayName="<?php echo $user["displayName"] ?>"> - <td class="name"><?php echo $user["name"]; ?></td> - <td class="displayName"><span><?php echo $user["displayName"]; ?></span> <img class="svg action" - src="<?php echo image_path('core', 'actions/rename.svg')?>" - alt="<?php echo $l->t("change display name")?>" title="<?php echo $l->t("change display name")?>"/> + <tr data-uid="<?php p($user["name"]) ?>" + data-displayName="<?php p($user["displayName"]) ?>"> + <td class="name"><?php p($user["name"]); ?></td> + <td class="displayName"><span><?php p($user["displayName"]); ?></span> <img class="svg action" + src="<?php p(image_path('core', 'actions/rename.svg'))?>" + alt="<?php p($l->t("change display name"))?>" title="<?php p($l->t("change display name"))?>"/> </td> <td class="password"><span>â—â—â—â—â—â—â—</span> <img class="svg action" - src="<?php echo image_path('core', 'actions/rename.svg')?>" - alt="<?php echo $l->t("set new password")?>" title="<?php echo $l->t("set new password")?>"/> + src="<?php print_unescaped(image_path('core', 'actions/rename.svg'))?>" + alt="<?php p($l->t("set new password"))?>" title="<?php p($l->t("set new password"))?>"/> </td> <td class="groups"><select class="groupsselect" - data-username="<?php echo $user['name'] ;?>" - data-user-groups="<?php echo $user['groups'] ;?>" - data-placeholder="groups" title="<?php echo $l->t('Groups')?>" + data-username="<?php p($user['name']) ;?>" + data-user-groups="<?php p($user['groups']) ;?>" + data-placeholder="groups" title="<?php p($l->t('Groups'))?>" multiple="multiple"> <?php foreach($_["groups"] as $group): ?> - <option value="<?php echo $group['name'];?>"> - <?php echo $group['name'];?> + <option value="<?php p($group['name']);?>"> + <?php p($group['name']);?> </option> <?php endforeach;?> </select> @@ -116,54 +114,52 @@ $_['subadmingroups'] = array_flip($items); <?php if(is_array($_['subadmins']) || $_['subadmins']): ?> <td class="subadmins"><select class="subadminsselect" - data-username="<?php echo $user['name'] ;?>" - data-subadmin="<?php echo $user['subadmin'] ;?>" - data-placeholder="subadmins" title="<?php echo $l->t('Group Admin')?>" + data-username="<?php p($user['name']) ;?>" + data-subadmin="<?php p($user['subadmin']);?>" + data-placeholder="subadmins" title="<?php p($l->t('Group Admin'))?>" multiple="multiple"> <?php foreach($_["subadmingroups"] as $group): ?> - <option value="<?php echo $group;?>"> - <?php echo $group;?> + <option value="<?php p($group);?>"> + <?php p($group);?> </option> <?php endforeach;?> </select> </td> <?php endif;?> <td class="quota"> - <div class="quota-select-wrapper"> - <select class='quota-user'> - <option - <?php if($user['quota']=='default') echo 'selected="selected"';?> - value='default'> - <?php echo $l->t('Default');?> - </option> - <option - <?php if($user['quota']=='none') echo 'selected="selected"';?> - value='none'> - <?php echo $l->t('Unlimited');?> - </option> - <?php foreach($_['quota_preset'] as $preset):?> - <option - <?php if($user['quota']==$preset) echo 'selected="selected"';?> - value='<?php echo $preset;?>'> - <?php echo $preset;?> - </option> - <?php endforeach;?> - <?php if($user['isQuotaUserDefined']):?> - <option selected="selected" value='<?php echo $user['quota'];?>'> - <?php echo $user['quota'];?> - </option> - <?php endif;?> - <option value='other'> - <?php echo $l->t('Other');?> - ... - </option> - </select> <input class='quota-other'/> - </div> + <select class='quota-user'> + <option + <?php if($user['quota']=='default') print_unescaped('selected="selected"');?> + value='default'> + <?php p($l->t('Default'));?> + </option> + <option + <?php if($user['quota']=='none') print_unescaped('selected="selected"');?> + value='none'> + <?php p($l->t('Unlimited'));?> + </option> + <?php foreach($_['quota_preset'] as $preset):?> + <option + <?php if($user['quota']==$preset) print_unescaped('selected="selected"');?> + value='<?php p($preset);?>'> + <?php p($preset);?> + </option> + <?php endforeach;?> + <?php if($user['isQuotaUserDefined']):?> + <option selected="selected" value='<?php p($user['quota']);?>'> + <?php p($user['quota']);?> + </option> + <?php endif;?> + <option value='other' data-new> + <?php p($l->t('Other'));?> + ... + </option> + </select> </td> <td class="remove"> <?php if($user['name']!=OC_User::getUser()):?> - <a href="#" class="action delete" original-title="<?php echo $l->t('Delete')?>"> - <img src="<?php echo image_path('core', 'actions/delete.svg') ?>" /> + <a href="#" class="action delete" original-title="<?php p($l->t('Delete'))?>"> + <img src="<?php print_unescaped(image_path('core', 'actions/delete.svg')) ?>" class="svg" /> </a> <?php endif;?> </td> diff --git a/settings/users.php b/settings/users.php index ab7a7aed73481ca06e677af94d4dbfb5108fc9dd..94e6d0a9a10f9ee5751b7d5b645692642a0c5871 100644 --- a/settings/users.php +++ b/settings/users.php @@ -11,6 +11,7 @@ OC_App::loadApps(); // We have some javascript foo! OC_Util::addScript( 'settings', 'users' ); OC_Util::addScript( 'core', 'multiselect' ); +OC_Util::addScript( 'core', 'singleselect' ); OC_Util::addScript('core', 'jquery.inview'); OC_Util::addStyle( 'settings', 'settings' ); OC_App::setActiveNavigationEntry( 'core_users' ); @@ -39,12 +40,14 @@ foreach($quotaPreset as &$preset) { $quotaPreset=array_diff($quotaPreset, array('default', 'none')); $defaultQuota=OC_Appconfig::getValue('files', 'default_quota', 'none'); -$defaultQuotaIsUserDefined=array_search($defaultQuota, $quotaPreset)===false && array_search($defaultQuota, array('none', 'default'))===false; +$defaultQuotaIsUserDefined=array_search($defaultQuota, $quotaPreset)===false + && array_search($defaultQuota, array('none', 'default'))===false; // load users and quota foreach($accessibleusers as $uid => $displayName) { $quota=OC_Preferences::getValue($uid, 'files', 'quota', 'default'); - $isQuotaUserDefined=array_search($quota, $quotaPreset)===false && array_search($quota, array('none', 'default'))===false; + $isQuotaUserDefined=array_search($quota, $quotaPreset)===false + && array_search($quota, array('none', 'default'))===false; $name = $displayName; if ( $displayName != $uid ) { diff --git a/tests/lib/app.php b/tests/lib/app.php new file mode 100644 index 0000000000000000000000000000000000000000..c452d752c9f43cc13cc8749fd7242d9619ebe96b --- /dev/null +++ b/tests/lib/app.php @@ -0,0 +1,74 @@ +<?php +/** + * Copyright (c) 2012 Bernhard Posselt <nukeawhale@gmail.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +class Test_App extends PHPUnit_Framework_TestCase { + + + public function testIsAppVersionCompatibleSingleOCNumber(){ + $oc = array(4); + $app = '4.0'; + + $this->assertTrue(OC_App::isAppVersionCompatible($oc, $app)); + } + + + public function testIsAppVersionCompatibleMultipleOCNumber(){ + $oc = array(4, 3, 1); + $app = '4.3'; + + $this->assertTrue(OC_App::isAppVersionCompatible($oc, $app)); + } + + + public function testIsAppVersionCompatibleSingleNumber(){ + $oc = array(4); + $app = '4'; + + $this->assertTrue(OC_App::isAppVersionCompatible($oc, $app)); + } + + + public function testIsAppVersionCompatibleSingleAppNumber(){ + $oc = array(4, 3); + $app = '4'; + + $this->assertTrue(OC_App::isAppVersionCompatible($oc, $app)); + } + + + public function testIsAppVersionCompatibleComplex(){ + $oc = array(5, 0, 0); + $app = '4.5.1'; + + $this->assertTrue(OC_App::isAppVersionCompatible($oc, $app)); + } + + + public function testIsAppVersionCompatibleShouldFail(){ + $oc = array(4, 3, 1); + $app = '4.3.2'; + + $this->assertFalse(OC_App::isAppVersionCompatible($oc, $app)); + } + + public function testIsAppVersionCompatibleShouldFailTwoVersionNumbers(){ + $oc = array(4, 3, 1); + $app = '4.4'; + + $this->assertFalse(OC_App::isAppVersionCompatible($oc, $app)); + } + + + public function testIsAppVersionCompatibleShouldFailOneVersionNumbers(){ + $oc = array(4, 3, 1); + $app = '5'; + + $this->assertFalse(OC_App::isAppVersionCompatible($oc, $app)); + } + +} \ No newline at end of file diff --git a/tests/lib/dbschema.php b/tests/lib/dbschema.php index fb60ce7dbb7d3f542fe975a18dba672227b7fca1..e20a04ef7fd06fe9d64e55b8de3e7feab9c7e413 100644 --- a/tests/lib/dbschema.php +++ b/tests/lib/dbschema.php @@ -91,9 +91,15 @@ class Test_DBSchema extends PHPUnit_Framework_TestCase { break; case 'pgsql': $sql = "SELECT tablename AS table_name, schemaname AS schema_name " - . "FROM pg_tables WHERE schemaname NOT LIKE 'pg_%' " - . "AND schemaname != 'information_schema' " - . "AND tablename = '".$table."'"; + . "FROM pg_tables WHERE schemaname NOT LIKE 'pg_%' " + . "AND schemaname != 'information_schema' " + . "AND tablename = '".$table."'"; + $query = OC_DB::prepare($sql); + $result = $query->execute(array()); + $exists = $result && $result->fetchOne(); + break; + case 'mssql': + $sql = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '{$table}'"; $query = OC_DB::prepare($sql); $result = $query->execute(array()); $exists = $result && $result->fetchOne(); diff --git a/tests/lib/files/cache/cache.php b/tests/lib/files/cache/cache.php index c466fbb63e79bda189e37d05252ce1eaf53e5896..250842805e5d32072fc253a5c6fc892baf008594 100644 --- a/tests/lib/files/cache/cache.php +++ b/tests/lib/files/cache/cache.php @@ -8,6 +8,12 @@ namespace Test\Files\Cache; +class LongId extends \OC\Files\Storage\Temporary { + public function getId() { + return 'long:' . str_repeat('foo', 50) . parent::getId(); + } +} + class Cache extends \PHPUnit_Framework_TestCase { /** * @var \OC\Files\Storage\Temporary $storage; @@ -204,6 +210,15 @@ class Cache extends \PHPUnit_Framework_TestCase { $this->assertEquals(array($storageId, 'foo'), \OC\Files\Cache\Cache::getById($id)); } + function testLongId() { + $storage = new LongId(array()); + $cache = $storage->getCache(); + $storageId = $storage->getId(); + $data = array('size' => 1000, 'mtime' => 20, 'mimetype' => 'foo/file'); + $id = $cache->put('foo', $data); + $this->assertEquals(array(md5($storageId), 'foo'), \OC\Files\Cache\Cache::getById($id)); + } + public function tearDown() { $this->cache->clear(); } diff --git a/tests/lib/files/cache/updater.php b/tests/lib/files/cache/updater.php index b83dd0c26e50ab20926388326e838ba48df820ef..7a79f45a20344e2038120442a310e1e8299cb132 100644 --- a/tests/lib/files/cache/updater.php +++ b/tests/lib/files/cache/updater.php @@ -45,7 +45,7 @@ class Updater extends \PHPUnit_Framework_TestCase { if (!self::$user) { if (!\OC\Files\Filesystem::getView()) { self::$user = uniqid(); - \OC\Files\Filesystem::init('/' . self::$user . '/files'); + \OC\Files\Filesystem::init(self::$user, '/' . self::$user . '/files'); } else { self::$user = \OC_User::getUser(); } diff --git a/tests/lib/files/cache/watcher.php b/tests/lib/files/cache/watcher.php index e8a1689cab0dbcee6bce27a24a325214ebd9e463..8ef6ab44d102f72349dc4d0c15092569933d8d15 100644 --- a/tests/lib/files/cache/watcher.php +++ b/tests/lib/files/cache/watcher.php @@ -76,7 +76,6 @@ class Watcher extends \PHPUnit_Framework_TestCase { $updater->checkUpdate(''); $entry = $cache->get('foo.txt'); - $this->assertEquals(-1, $entry['size']); $this->assertEquals('httpd/unix-directory', $entry['mimetype']); $this->assertFalse($cache->inCache('folder')); $this->assertFalse($cache->inCache('folder/bar.txt')); diff --git a/tests/lib/files/filesystem.php b/tests/lib/files/filesystem.php index fd116af2d2e3d08320c2a50ec3985d9882140ae6..6ce45e6178a7c15c9c43d9e1163a4484a702ef4a 100644 --- a/tests/lib/files/filesystem.php +++ b/tests/lib/files/filesystem.php @@ -82,7 +82,7 @@ class Filesystem extends \PHPUnit_Framework_TestCase { $user = \OC_User::getUser(); }else{ $user=uniqid(); - \OC\Files\Filesystem::init('/'.$user.'/files'); + \OC\Files\Filesystem::init($user, '/'.$user.'/files'); } \OC_Hook::clear('OC_Filesystem'); \OC_Hook::connect('OC_Filesystem', 'post_write', $this, 'dummyHook'); diff --git a/tests/lib/files/mount.php b/tests/lib/files/mount.php index f223f0f6c534de73fa4219bbff21db85390112f1..4e6aaf0679b5b130f6344bc48aca219b533c7c1a 100644 --- a/tests/lib/files/mount.php +++ b/tests/lib/files/mount.php @@ -10,6 +10,12 @@ namespace Test\Files; use \OC\Files\Storage\Temporary; +class LongId extends Temporary { + public function getId() { + return 'long:' . str_repeat('foo', 50) . parent::getId(); + } +} + class Mount extends \PHPUnit_Framework_TestCase { public function setup() { \OC_Util::setupFS(); @@ -38,4 +44,15 @@ class Mount extends \PHPUnit_Framework_TestCase { $mount2 = new \OC\Files\Mount($storage, '/foo/bar'); $this->assertEquals(array($mount, $mount2), \OC\Files\Mount::findById($id)); } + + public function testLong() { + $storage = new LongId(array()); + $mount = new \OC\Files\Mount($storage, '/foo'); + + $id = $mount->getStorageId(); + $storageId = $storage->getId(); + $this->assertEquals(array($mount), \OC\Files\Mount::findById($id)); + $this->assertEquals(array($mount), \OC\Files\Mount::findById($storageId)); + $this->assertEquals(array($mount), \OC\Files\Mount::findById(md5($storageId))); + } } diff --git a/tests/lib/files/storage/mappedlocal.php b/tests/lib/files/storage/mappedlocal.php new file mode 100644 index 0000000000000000000000000000000000000000..b483f3a1954d7ae2139d78d90faf9bd827e8f717 --- /dev/null +++ b/tests/lib/files/storage/mappedlocal.php @@ -0,0 +1,40 @@ +<?php +/** +* ownCloud +* +* @author Robin Appelman +* @copyright 2012 Robin Appelman icewind@owncloud.com +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +namespace Test\Files\Storage; + +class MappedLocal extends Storage { + /** + * @var string tmpDir + */ + private $tmpDir; + public function setUp() { + $this->tmpDir=\OC_Helper::tmpFolder(); + $this->instance=new \OC\Files\Storage\MappedLocal(array('datadir'=>$this->tmpDir)); + } + + public function tearDown() { + \OC_Helper::rmdirr($this->tmpDir); + unset($this->instance); + } +} + diff --git a/tests/lib/files/storage/mappedlocalwithdotteddatadir.php b/tests/lib/files/storage/mappedlocalwithdotteddatadir.php new file mode 100644 index 0000000000000000000000000000000000000000..d2e5e2e97aff8a84bd046410f1d5091036eb6373 --- /dev/null +++ b/tests/lib/files/storage/mappedlocalwithdotteddatadir.php @@ -0,0 +1,42 @@ +<?php +/** +* ownCloud +* +* @author Robin Appelman +* @copyright 2012 Robin Appelman icewind@owncloud.com +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +namespace Test\Files\Storage; + +class MappedLocalWithDottedDataDir extends Storage { + /** + * @var string tmpDir + */ + private $tmpDir; + + public function setUp() { + $this->tmpDir = \OC_Helper::tmpFolder().'dir.123'.DIRECTORY_SEPARATOR; + mkdir($this->tmpDir); + $this->instance=new \OC\Files\Storage\MappedLocal(array('datadir'=>$this->tmpDir)); + } + + public function tearDown() { + \OC_Helper::rmdirr($this->tmpDir); + unset($this->instance); + } +} + diff --git a/tests/lib/files/storage/storage.php b/tests/lib/files/storage/storage.php index 781c0f92c9262111c7db57ddf310b42e23f0051f..f78f66d8b8ad1345fa0a62141a8fadee0466bb16 100644 --- a/tests/lib/files/storage/storage.php +++ b/tests/lib/files/storage/storage.php @@ -146,10 +146,19 @@ abstract class Storage extends \PHPUnit_Framework_TestCase { $localFolder = $this->instance->getLocalFolder('/folder'); $this->assertTrue(is_dir($localFolder)); - $this->assertTrue(file_exists($localFolder . '/lorem.txt')); - $this->assertEquals(file_get_contents($localFolder . '/lorem.txt'), file_get_contents($textFile)); - $this->assertEquals(file_get_contents($localFolder . '/bar.txt'), 'asd'); - $this->assertEquals(file_get_contents($localFolder . '/recursive/file.txt'), 'foo'); + + // test below require to use instance->getLocalFile because the physical storage might be different + $localFile = $this->instance->getLocalFile('/folder/lorem.txt'); + $this->assertTrue(file_exists($localFile)); + $this->assertEquals(file_get_contents($localFile), file_get_contents($textFile)); + + $localFile = $this->instance->getLocalFile('/folder/bar.txt'); + $this->assertTrue(file_exists($localFile)); + $this->assertEquals(file_get_contents($localFile), 'asd'); + + $localFile = $this->instance->getLocalFile('/folder/recursive/file.txt'); + $this->assertTrue(file_exists($localFile)); + $this->assertEquals(file_get_contents($localFile), 'foo'); } public function testStat() { @@ -214,6 +223,22 @@ abstract class Storage extends \PHPUnit_Framework_TestCase { $this->assertContains('/logo-wide.png', $result); } + public function testSearchInSubFolder() { + $this->instance->mkdir('sub') + ; + $textFile = \OC::$SERVERROOT . '/tests/data/lorem.txt'; + $this->instance->file_put_contents('/sub/lorem.txt', file_get_contents($textFile, 'r')); + $pngFile = \OC::$SERVERROOT . '/tests/data/logo-wide.png'; + $this->instance->file_put_contents('/sub/logo-wide.png', file_get_contents($pngFile, 'r')); + $svgFile = \OC::$SERVERROOT . '/tests/data/logo-wide.svg'; + $this->instance->file_put_contents('/sub/logo-wide.svg', file_get_contents($svgFile, 'r')); + + $result = $this->instance->search('logo'); + $this->assertEquals(2, count($result)); + $this->assertContains('/sub/logo-wide.svg', $result); + $this->assertContains('/sub/logo-wide.png', $result); + } + public function testFOpen() { $textFile = \OC::$SERVERROOT . '/tests/data/lorem.txt'; diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php index ab43e47726b9977515213669a58f2db5cc5a17a6..e7d441a7e780db7ff1c8d20a0a498c8d4a8863a3 100644 --- a/tests/lib/share/share.php +++ b/tests/lib/share/share.php @@ -28,7 +28,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { protected $groupBackend; protected $group1; protected $group2; - + protected $resharing; public function setUp() { OC_User::clearBackends(); @@ -56,11 +56,14 @@ class Test_Share extends PHPUnit_Framework_TestCase { OCP\Share::registerBackend('test', 'Test_Share_Backend'); OC_Hook::clear('OCP\\Share'); OC::registerShareHooks(); + $this->resharing = OC_Appconfig::getValue('core', 'shareapi_allow_resharing', 'yes'); + OC_Appconfig::setValue('core', 'shareapi_allow_resharing', 'yes'); } public function tearDown() { $query = OC_DB::prepare('DELETE FROM `*PREFIX*share` WHERE `item_type` = ?'); $query->execute(array('test')); + OC_Appconfig::setValue('core', 'shareapi_allow_resharing', $this->resharing); } public function testShareInvalidShareType() {