Merge branch 'master' into appframework-master
This commit is contained in:
commit
5b3388c7c4
831 changed files with 19931 additions and 6046 deletions
2
3rdparty
2
3rdparty
|
@ -1 +1 @@
|
||||||
Subproject commit 21b466b72cdd4c823c011669593ecef1defb1f3c
|
Subproject commit dc87ea630287f27502eba825fbb19fcc33c34c86
|
|
@ -34,6 +34,7 @@ if($doBreadcrumb) {
|
||||||
$files = array();
|
$files = array();
|
||||||
foreach( \OC\Files\Filesystem::getDirectoryContent( $dir ) as $i ) {
|
foreach( \OC\Files\Filesystem::getDirectoryContent( $dir ) as $i ) {
|
||||||
$i["date"] = OCP\Util::formatDate($i["mtime"] );
|
$i["date"] = OCP\Util::formatDate($i["mtime"] );
|
||||||
|
$i['icon'] = \OCA\files\lib\Helper::determineIcon($i);
|
||||||
$files[] = $i;
|
$files[] = $i;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -79,7 +79,7 @@ if($source) {
|
||||||
$success = false;
|
$success = false;
|
||||||
if (!$content) {
|
if (!$content) {
|
||||||
$templateManager = OC_Helper::getFileTemplateManager();
|
$templateManager = OC_Helper::getFileTemplateManager();
|
||||||
$mimeType = OC_Helper::getMimeType($target);
|
$mimeType = OC_Helper::getMimetypeDetector()->detectPath($target);
|
||||||
$content = $templateManager->getTemplate($mimeType);
|
$content = $templateManager->getTemplate($mimeType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,22 +11,56 @@ OCP\JSON::checkLoggedIn();
|
||||||
|
|
||||||
// Load the files
|
// Load the files
|
||||||
$dir = isset( $_GET['dir'] ) ? $_GET['dir'] : '';
|
$dir = isset( $_GET['dir'] ) ? $_GET['dir'] : '';
|
||||||
$mimetype = isset($_GET['mimetype']) ? $_GET['mimetype'] : '';
|
$mimetypes = isset($_GET['mimetypes']) ? json_decode($_GET['mimetypes'], true) : '';
|
||||||
|
|
||||||
|
// Clean up duplicates from array and deal with non-array requests
|
||||||
|
if (is_array($mimetypes)) {
|
||||||
|
$mimetypes = array_unique($mimetypes);
|
||||||
|
} elseif (is_null($mimetypes)) {
|
||||||
|
$mimetypes = array($_GET['mimetypes']);
|
||||||
|
}
|
||||||
|
|
||||||
// make filelist
|
// make filelist
|
||||||
$files = array();
|
$files = array();
|
||||||
// If a type other than directory is requested first load them.
|
// If a type other than directory is requested first load them.
|
||||||
if($mimetype && strpos($mimetype, 'httpd/unix-directory') === false) {
|
if($mimetypes && !in_array('httpd/unix-directory', $mimetypes)) {
|
||||||
foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, 'httpd/unix-directory' ) as $i ) {
|
foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, 'httpd/unix-directory' ) as $file ) {
|
||||||
$i["date"] = OCP\Util::formatDate($i["mtime"] );
|
$file["date"] = OCP\Util::formatDate($file["mtime"]);
|
||||||
$i['mimetype_icon'] = $i['type'] == 'dir' ? \mimetype_icon('dir'): \mimetype_icon($i['mimetype']);
|
$file['mimetype_icon'] = \mimetype_icon('dir');
|
||||||
$files[] = $i;
|
$files[] = $file;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $i ) {
|
|
||||||
$i["date"] = OCP\Util::formatDate($i["mtime"] );
|
if (is_array($mimetypes) && count($mimetypes)) {
|
||||||
$i['mimetype_icon'] = $i['type'] == 'dir' ? \mimetype_icon('dir'): \mimetype_icon($i['mimetype']);
|
foreach ($mimetypes as $mimetype) {
|
||||||
$files[] = $i;
|
foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $file ) {
|
||||||
|
$file["date"] = OCP\Util::formatDate($file["mtime"]);
|
||||||
|
if ($file['type'] === "dir") {
|
||||||
|
$file['mimetype_icon'] = \mimetype_icon('dir');
|
||||||
|
} else {
|
||||||
|
$file['mimetype_icon'] = \mimetype_icon($file['mimetype']);
|
||||||
|
}
|
||||||
|
$files[] = $file;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
foreach( \OC\Files\Filesystem::getDirectoryContent( $dir ) as $file ) {
|
||||||
|
$file["date"] = OCP\Util::formatDate($file["mtime"]);
|
||||||
|
if ($file['type'] === "dir") {
|
||||||
|
$file['mimetype_icon'] = \mimetype_icon('dir');
|
||||||
|
} else {
|
||||||
|
$file['mimetype_icon'] = \mimetype_icon($file['mimetype']);
|
||||||
|
}
|
||||||
|
$files[] = $file;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
OCP\JSON::success(array('data' => $files));
|
// Sort by name
|
||||||
|
usort($files, function ($a, $b) {
|
||||||
|
if ($a['name'] === $b['name']) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return ($a['name'] < $b['name']) ? -1 : 1;
|
||||||
|
});
|
||||||
|
|
||||||
|
OC_JSON::success(array('data' => $files));
|
||||||
|
|
|
@ -19,10 +19,13 @@
|
||||||
background:#f8f8f8; border:1px solid #ddd; border-radius:10px; border-top-left-radius:0;
|
background:#f8f8f8; border:1px solid #ddd; border-radius:10px; border-top-left-radius:0;
|
||||||
box-shadow:0 2px 7px rgba(170,170,170,.4);
|
box-shadow:0 2px 7px rgba(170,170,170,.4);
|
||||||
}
|
}
|
||||||
#new>ul>li { height:20px; margin:.3em; padding-left:2em; padding-bottom:0.1em;
|
#new>ul>li { height:36px; margin:.3em; padding-left:3em; padding-bottom:0.1em;
|
||||||
background-repeat:no-repeat; cursor:pointer; }
|
background-repeat:no-repeat; cursor:pointer; }
|
||||||
#new>ul>li>p { cursor:pointer; }
|
#new>ul>li>p { cursor:pointer; padding-top: 7px; padding-bottom: 7px;}
|
||||||
#new>ul>li>form>input { padding:0.3em; margin:-0.3em; }
|
#new>ul>li>form>input {
|
||||||
|
padding: 5px;
|
||||||
|
margin: 2px 0;
|
||||||
|
}
|
||||||
|
|
||||||
#trash { margin: 0 1em; z-index:1010; float: right; }
|
#trash { margin: 0 1em; z-index:1010; float: right; }
|
||||||
|
|
||||||
|
@ -65,18 +68,12 @@
|
||||||
|
|
||||||
/* FILE TABLE */
|
/* FILE TABLE */
|
||||||
|
|
||||||
#emptyfolder {
|
|
||||||
position:absolute;
|
|
||||||
margin:10em 0 0 10em;
|
|
||||||
font-size:1.5em; font-weight:bold;
|
|
||||||
color:#888; text-shadow:#fff 0 1px 0;
|
|
||||||
}
|
|
||||||
#filestable { position: relative; top:37px; width:100%; }
|
#filestable { position: relative; top:37px; width:100%; }
|
||||||
#filestable tbody tr { background-color:#fff; height:2.5em; }
|
#filestable tbody tr { background-color:#fff; height:2.5em; }
|
||||||
tbody tr:hover, tbody tr:active {
|
#filestable tbody tr:hover, tbody tr:active {
|
||||||
background-color: rgb(240,240,240);
|
background-color: rgb(240,240,240);
|
||||||
}
|
}
|
||||||
tbody tr.selected {
|
#filestable tbody tr.selected {
|
||||||
background-color: rgb(230,230,230);
|
background-color: rgb(230,230,230);
|
||||||
}
|
}
|
||||||
tbody a { color:#000; }
|
tbody a { color:#000; }
|
||||||
|
@ -85,54 +82,158 @@ span.extension { text-transform:lowercase; -ms-filter:"progid:DXImageTransform.M
|
||||||
tr:hover span.extension { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; color:#777; }
|
tr:hover span.extension { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; color:#777; }
|
||||||
table tr.mouseOver td { background-color:#eee; }
|
table tr.mouseOver td { background-color:#eee; }
|
||||||
table th { height:2em; padding:0 .5em; color:#999; }
|
table th { height:2em; padding:0 .5em; color:#999; }
|
||||||
table th .name { float:left; margin-left:.5em; }
|
table th .name {
|
||||||
|
position: absolute;
|
||||||
|
left: 55px;
|
||||||
|
top: 15px;
|
||||||
|
}
|
||||||
table th, table td { border-bottom:1px solid #ddd; text-align:left; font-weight:normal; }
|
table th, table td { border-bottom:1px solid #ddd; text-align:left; font-weight:normal; }
|
||||||
table td { border-bottom:1px solid #eee; font-style:normal; background-position:1em .5em; background-repeat:no-repeat; }
|
table td {
|
||||||
table th#headerName { width:100em; /* not really sure why this works better than 100% … table styling */ }
|
border-bottom: 1px solid #eee;
|
||||||
table th#headerSize, table td.filesize { min-width:3em; padding:0 1em; text-align:right; }
|
font-style: normal;
|
||||||
table th#headerDate, table td.date { min-width:11em; padding:0 .1em 0 1em; text-align:left; }
|
background-position: 8px center;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
table th#headerName {
|
||||||
|
position: relative;
|
||||||
|
width: 100em; /* not really sure why this works better than 100% … table styling */
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
#headerName-container {
|
||||||
|
position: relative;
|
||||||
|
height: 50px;
|
||||||
|
}
|
||||||
|
table th#headerSize, table td.filesize {
|
||||||
|
min-width: 3em;
|
||||||
|
padding: 0 1em;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
table th#headerDate, table td.date {
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
position: relative;
|
||||||
|
min-width: 11em;
|
||||||
|
display: block;
|
||||||
|
height: 51px;
|
||||||
|
}
|
||||||
|
|
||||||
/* Multiselect bar */
|
/* Multiselect bar */
|
||||||
#filestable.multiselect { top:63px; }
|
#filestable.multiselect {
|
||||||
|
top: 88px;
|
||||||
|
}
|
||||||
table.multiselect thead { position:fixed; top:82px; z-index:1; -moz-box-sizing: border-box; box-sizing: border-box; left: 0; padding-left: 80px; width:100%; }
|
table.multiselect thead { position:fixed; top:82px; z-index:1; -moz-box-sizing: border-box; box-sizing: border-box; left: 0; padding-left: 80px; width:100%; }
|
||||||
|
|
||||||
table.multiselect thead th {
|
table.multiselect thead th {
|
||||||
background-color: rgba(210,210,210,.7);
|
background-color: rgba(210,210,210,.7);
|
||||||
color: #000;
|
color: #000;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
border-bottom: 0;
|
border-bottom: 0;
|
||||||
}
|
}
|
||||||
table.multiselect #headerName { width: 100%; }
|
table.multiselect #headerName {
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
table td.selection, table th.selection, table td.fileaction { width:2em; text-align:center; }
|
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 td.filename a.name {
|
||||||
|
position:relative; /* Firefox needs to explicitly have this default set … */
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
display: block;
|
||||||
|
height: 50px;
|
||||||
|
vertical-align: middle;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
table tr[data-type="dir"] td.filename a.name span.nametext {font-weight:bold; }
|
table tr[data-type="dir"] td.filename a.name span.nametext {font-weight:bold; }
|
||||||
table td.filename input.filename { width:100%; cursor:text; }
|
table td.filename input.filename {
|
||||||
table td.filename a, table td.login, table td.logout, table td.download, table td.upload, table td.create, table td.delete { padding:.2em .5em .5em 0; }
|
width: 80%;
|
||||||
|
font-size: 14px;
|
||||||
|
margin-top: 8px;
|
||||||
|
margin-left: 2px;
|
||||||
|
cursor: text;
|
||||||
|
}
|
||||||
|
table td.filename a, table td.login, table td.logout, table td.download, table td.upload, table td.create, table td.delete { padding:.2em .5em .5em .3em; }
|
||||||
table td.filename .nametext, .uploadtext, .modified { float:left; padding:.3em 0; }
|
table td.filename .nametext, .uploadtext, .modified { float:left; padding:.3em 0; }
|
||||||
|
|
||||||
|
#modified {
|
||||||
|
position: absolute;
|
||||||
|
top: 15px;
|
||||||
|
}
|
||||||
|
.modified {
|
||||||
|
position: relative;
|
||||||
|
top: 11px;
|
||||||
|
left: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
/* TODO fix usability bug (accidental file/folder selection) */
|
/* TODO fix usability bug (accidental file/folder selection) */
|
||||||
table td.filename .nametext { overflow:hidden; text-overflow:ellipsis; max-width:800px; }
|
table td.filename .nametext {
|
||||||
|
position: absolute;
|
||||||
|
top: 16px;
|
||||||
|
left: 55px;
|
||||||
|
padding: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
max-width: 800px;
|
||||||
|
}
|
||||||
table td.filename .uploadtext { font-weight:normal; margin-left:.5em; }
|
table td.filename .uploadtext { font-weight:normal; margin-left:.5em; }
|
||||||
table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; }
|
table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; }
|
||||||
|
|
||||||
|
|
||||||
/* File checkboxes */
|
/* 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"]:first-child {
|
||||||
#fileList tr td.filename>input[type="checkbox"]:hover:first-child { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); opacity:.8; }
|
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
|
||||||
/* Always show checkbox when selected */
|
filter: alpha(opacity=0);
|
||||||
#fileList tr td.filename>input[type="checkbox"]:checked:first-child { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; }
|
opacity: 0;
|
||||||
#fileList tr.selected td.filename>input[type="checkbox"]:first-child { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; }
|
float: left;
|
||||||
|
margin: 32px 0 4px 32px; /* bigger clickable area doesn’t work in FF width:2.8em; height:2.4em;*/
|
||||||
|
}
|
||||||
|
/* Show checkbox when hovering, checked, or selected */
|
||||||
|
#fileList tr:hover td.filename>input[type="checkbox"]:first-child,
|
||||||
|
#fileList tr td.filename>input[type="checkbox"]:checked:first-child,
|
||||||
|
#fileList tr.selected td.filename>input[type="checkbox"]:first-child {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
.lte9 #fileList tr:hover td.filename>input[type="checkbox"]:first-child,
|
||||||
|
.lte9 #fileList tr td.filename>input[type="checkbox"][checked=checked]:first-child,
|
||||||
|
.lte9 #fileList tr.selected td.filename>input[type="checkbox"]:first-child {
|
||||||
|
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
|
||||||
|
filter: alpha(opacity=100);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Use label to have bigger clickable size for checkbox */
|
||||||
|
#fileList tr td.filename>input[type="checkbox"] + label,
|
||||||
|
#select_all + label {
|
||||||
|
height: 50px;
|
||||||
|
position: absolute;
|
||||||
|
width: 50px;
|
||||||
|
z-index: 5;
|
||||||
|
}
|
||||||
|
#fileList tr td.filename>input[type="checkbox"] + label {
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
#select_all + label {
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
#select_all {
|
||||||
|
position: absolute;
|
||||||
|
top: 18px;
|
||||||
|
left: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#fileList tr td.filename {
|
#fileList tr td.filename {
|
||||||
position:relative; width:100%;
|
position:relative; width:100%;
|
||||||
-webkit-transition:background-image 500ms; -moz-transition:background-image 500ms; -o-transition:background-image 500ms; transition:background-image 500ms;
|
-webkit-transition:background-image 500ms; -moz-transition:background-image 500ms; -o-transition:background-image 500ms; transition:background-image 500ms;
|
||||||
}
|
}
|
||||||
#select_all { float:left; margin:.4em 0.6em 0 .5em; }
|
|
||||||
#uploadsize-message,#delete-confirm { display:none; }
|
#uploadsize-message,#delete-confirm { display:none; }
|
||||||
|
|
||||||
/* File actions */
|
/* File actions */
|
||||||
.fileactions {
|
.fileactions {
|
||||||
position:absolute; top:.6em; right:0;
|
position: absolute;
|
||||||
font-size:.8em;
|
top: 16px;
|
||||||
|
right: 0;
|
||||||
|
font-size: 11px;
|
||||||
}
|
}
|
||||||
#fileList .name { position:relative; /* Firefox needs to explicitly have this default set … */ }
|
|
||||||
#fileList tr:hover .fileactions { /* background to distinguish when overlaying with file names */
|
#fileList tr:hover .fileactions { /* background to distinguish when overlaying with file names */
|
||||||
background-color: rgba(240,240,240,0.898);
|
background-color: rgba(240,240,240,0.898);
|
||||||
box-shadow: -5px 0 7px rgba(240,240,240,0.898);
|
box-shadow: -5px 0 7px rgba(240,240,240,0.898);
|
||||||
|
@ -142,15 +243,39 @@ table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; }
|
||||||
box-shadow: -5px 0 7px rgba(230,230,230,.9);
|
box-shadow: -5px 0 7px rgba(230,230,230,.9);
|
||||||
}
|
}
|
||||||
#fileList .fileactions a.action img { position:relative; top:.2em; }
|
#fileList .fileactions a.action img { position:relative; top:.2em; }
|
||||||
#fileList a.action { display:inline; margin:-.5em 0; padding:1em .5em 1em .5em !important; }
|
|
||||||
#fileList img.move2trash { display:inline; margin:-.5em 0; padding:1em .5em 1em .5em !important; float:right; }
|
#fileList img.move2trash { display:inline; margin:-.5em 0; padding:1em .5em 1em .5em !important; float:right; }
|
||||||
a.action.delete { float:right; }
|
#fileList a.action.delete {
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
margin: 0;
|
||||||
|
padding: 15px 14px 19px !important;
|
||||||
|
}
|
||||||
a.action>img { max-height:16px; max-width:16px; vertical-align:text-bottom; }
|
a.action>img { max-height:16px; max-width:16px; vertical-align:text-bottom; }
|
||||||
.selectedActions { display:none; float:right; }
|
|
||||||
.selectedActions a { display:inline; margin:-.5em 0; padding:.5em !important; }
|
/* Actions for selected files */
|
||||||
.selectedActions a img { position:relative; top:.3em; }
|
.selectedActions {
|
||||||
|
display: none;
|
||||||
|
position: absolute;
|
||||||
|
top: -1px;
|
||||||
|
right: 0;
|
||||||
|
padding: 15px 8px;
|
||||||
|
}
|
||||||
|
.selectedActions a {
|
||||||
|
display: inline;
|
||||||
|
padding: 17px 5px;
|
||||||
|
}
|
||||||
|
.selectedActions a img {
|
||||||
|
position:relative;
|
||||||
|
top:.3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#fileList a.action {
|
#fileList a.action {
|
||||||
|
display: inline;
|
||||||
|
margin: -.5em 0;
|
||||||
|
padding: 18px 8px !important;
|
||||||
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
|
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
|
||||||
filter: alpha(opacity=0);
|
filter: alpha(opacity=0);
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
|
@ -185,9 +310,8 @@ a.action>img { max-height:16px; max-width:16px; vertical-align:text-bottom; }
|
||||||
padding-bottom: 8px;
|
padding-bottom: 8px;
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.summary .info {
|
.summary .info {
|
||||||
margin-left: 3em;
|
margin-left: 55px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#scanning-message{ top:40%; left:40%; position:absolute; display:none; }
|
#scanning-message{ top:40%; left:40%; position:absolute; display:none; }
|
||||||
|
|
|
@ -74,6 +74,8 @@ foreach ($content as $i) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$i['directory'] = $dir;
|
$i['directory'] = $dir;
|
||||||
|
$i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($i['mimetype']);
|
||||||
|
$i['icon'] = \OCA\files\lib\Helper::determineIcon($i);
|
||||||
$files[] = $i;
|
$files[] = $i;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -95,6 +97,7 @@ $list->assign('files', $files);
|
||||||
$list->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=');
|
$list->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=');
|
||||||
$list->assign('downloadURL', OCP\Util::linkToRoute('download', array('file' => '/')));
|
$list->assign('downloadURL', OCP\Util::linkToRoute('download', array('file' => '/')));
|
||||||
$list->assign('disableSharing', false);
|
$list->assign('disableSharing', false);
|
||||||
|
$list->assign('isPublic', false);
|
||||||
$breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', '');
|
$breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', '');
|
||||||
$breadcrumbNav->assign('breadcrumb', $breadcrumb);
|
$breadcrumbNav->assign('breadcrumb', $breadcrumb);
|
||||||
$breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=');
|
$breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=');
|
||||||
|
|
|
@ -227,7 +227,7 @@ $(document).ready(function() {
|
||||||
$(this).data('text',text);
|
$(this).data('text',text);
|
||||||
$(this).children('p').remove();
|
$(this).children('p').remove();
|
||||||
var form=$('<form></form>');
|
var form=$('<form></form>');
|
||||||
var input=$('<input>');
|
var input=$('<input type="text">');
|
||||||
form.append(input);
|
form.append(input);
|
||||||
$(this).append(form);
|
$(this).append(form);
|
||||||
input.focus();
|
input.focus();
|
||||||
|
@ -268,8 +268,9 @@ $(document).ready(function() {
|
||||||
tr.attr('data-mime',result.data.mime);
|
tr.attr('data-mime',result.data.mime);
|
||||||
tr.attr('data-id', result.data.id);
|
tr.attr('data-id', result.data.id);
|
||||||
tr.find('.filesize').text(humanFileSize(result.data.size));
|
tr.find('.filesize').text(humanFileSize(result.data.size));
|
||||||
getMimeIcon(result.data.mime,function(path){
|
var path = getPathForPreview(name);
|
||||||
tr.find('td.filename').attr('style','background-image:url('+path+')');
|
lazyLoadPreview(path, result.data.mime, function(previewpath){
|
||||||
|
tr.find('td.filename').attr('style','background-image:url('+previewpath+')');
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
OC.dialogs.alert(result.data.message, t('core', 'Error'));
|
OC.dialogs.alert(result.data.message, t('core', 'Error'));
|
||||||
|
@ -330,8 +331,9 @@ $(document).ready(function() {
|
||||||
var tr=$('tr').filterAttr('data-file',localName);
|
var tr=$('tr').filterAttr('data-file',localName);
|
||||||
tr.data('mime',mime).data('id',id);
|
tr.data('mime',mime).data('id',id);
|
||||||
tr.attr('data-id', id);
|
tr.attr('data-id', id);
|
||||||
getMimeIcon(mime,function(path){
|
var path = $('#dir').val()+'/'+localName;
|
||||||
tr.find('td.filename').attr('style','background-image:url('+path+')');
|
lazyLoadPreview(path, mime, function(previewpath){
|
||||||
|
tr.find('td.filename').attr('style','background-image:url('+previewpath+')');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
eventSource.listen('error',function(error){
|
eventSource.listen('error',function(error){
|
||||||
|
@ -342,8 +344,12 @@ $(document).ready(function() {
|
||||||
}
|
}
|
||||||
var li=form.parent();
|
var li=form.parent();
|
||||||
form.remove();
|
form.remove();
|
||||||
|
/* workaround for IE 9&10 click event trap, 2 lines: */
|
||||||
|
$('input').first().focus();
|
||||||
|
$('#content').focus();
|
||||||
li.append('<p>'+li.data('text')+'</p>');
|
li.append('<p>'+li.data('text')+'</p>');
|
||||||
$('#new>a').click();
|
$('#new>a').click();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
window.file_upload_param = file_upload_param;
|
||||||
});
|
});
|
||||||
|
|
|
@ -15,9 +15,10 @@ var FileList={
|
||||||
// filename td
|
// filename td
|
||||||
td = $('<td></td>').attr({
|
td = $('<td></td>').attr({
|
||||||
"class": "filename",
|
"class": "filename",
|
||||||
"style": 'background-image:url('+iconurl+'); background-size: 16px;'
|
"style": 'background-image:url('+iconurl+'); background-size: 32px;'
|
||||||
});
|
});
|
||||||
td.append('<input type="checkbox" />');
|
var rand = Math.random().toString(16).slice(2);
|
||||||
|
td.append('<input id="select-'+rand+'" type="checkbox" /><label for="select-'+rand+'"></label>');
|
||||||
var link_elem = $('<a></a>').attr({
|
var link_elem = $('<a></a>').attr({
|
||||||
"class": "name",
|
"class": "name",
|
||||||
"href": linktarget
|
"href": linktarget
|
||||||
|
@ -146,7 +147,7 @@ var FileList={
|
||||||
$('tr').filterAttr('data-file',name).remove();
|
$('tr').filterAttr('data-file',name).remove();
|
||||||
FileList.updateFileSummary();
|
FileList.updateFileSummary();
|
||||||
if($('tr[data-file]').length==0){
|
if($('tr[data-file]').length==0){
|
||||||
$('#emptyfolder').show();
|
$('#emptycontent').show();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
insertElement:function(name,type,element){
|
insertElement:function(name,type,element){
|
||||||
|
@ -176,7 +177,7 @@ var FileList={
|
||||||
}else{
|
}else{
|
||||||
$('#fileList').append(element);
|
$('#fileList').append(element);
|
||||||
}
|
}
|
||||||
$('#emptyfolder').hide();
|
$('#emptycontent').hide();
|
||||||
FileList.updateFileSummary();
|
FileList.updateFileSummary();
|
||||||
},
|
},
|
||||||
loadingDone:function(name, id){
|
loadingDone:function(name, id){
|
||||||
|
@ -187,8 +188,9 @@ var FileList={
|
||||||
if (id != null) {
|
if (id != null) {
|
||||||
tr.attr('data-id', id);
|
tr.attr('data-id', id);
|
||||||
}
|
}
|
||||||
getMimeIcon(mime,function(path){
|
var path = getPathForPreview(name);
|
||||||
tr.find('td.filename').attr('style','background-image:url('+path+')');
|
lazyLoadPreview(path, mime, function(previewpath){
|
||||||
|
tr.find('td.filename').attr('style','background-image:url('+previewpath+')');
|
||||||
});
|
});
|
||||||
tr.find('td.filename').draggable(dragOptions);
|
tr.find('td.filename').draggable(dragOptions);
|
||||||
},
|
},
|
||||||
|
@ -200,7 +202,7 @@ var FileList={
|
||||||
tr=$('tr').filterAttr('data-file',name);
|
tr=$('tr').filterAttr('data-file',name);
|
||||||
tr.data('renaming',true);
|
tr.data('renaming',true);
|
||||||
td=tr.children('td.filename');
|
td=tr.children('td.filename');
|
||||||
input=$('<input class="filename"/>').val(name);
|
input=$('<input type="text" class="filename"/>').val(name);
|
||||||
form=$('<form></form>');
|
form=$('<form></form>');
|
||||||
form.append(input);
|
form.append(input);
|
||||||
td.children('a.name').hide();
|
td.children('a.name').hide();
|
||||||
|
|
|
@ -454,8 +454,9 @@ var createDragShadow = function(event){
|
||||||
if (elem.type === 'dir') {
|
if (elem.type === 'dir') {
|
||||||
newtr.find('td.filename').attr('style','background-image:url('+OC.imagePath('core', 'filetypes/folder.png')+')');
|
newtr.find('td.filename').attr('style','background-image:url('+OC.imagePath('core', 'filetypes/folder.png')+')');
|
||||||
} else {
|
} else {
|
||||||
getMimeIcon(elem.mime,function(path){
|
var path = getPathForPreview(elem.name);
|
||||||
newtr.find('td.filename').attr('style','background-image:url('+path+')');
|
lazyLoadPreview(path, elem.mime, function(previewpath){
|
||||||
|
newtr.find('td.filename').attr('style','background-image:url('+previewpath+')');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -631,6 +632,23 @@ function getMimeIcon(mime, ready){
|
||||||
}
|
}
|
||||||
getMimeIcon.cache={};
|
getMimeIcon.cache={};
|
||||||
|
|
||||||
|
function getPathForPreview(name) {
|
||||||
|
var path = $('#dir').val() + '/' + name;
|
||||||
|
return path;
|
||||||
|
}
|
||||||
|
|
||||||
|
function lazyLoadPreview(path, mime, ready) {
|
||||||
|
getMimeIcon(mime,ready);
|
||||||
|
var x = $('#filestable').data('preview-x');
|
||||||
|
var y = $('#filestable').data('preview-y');
|
||||||
|
var previewURL = OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:x, y:y});
|
||||||
|
$.get(previewURL, function() {
|
||||||
|
previewURL = previewURL.replace('(','%28');
|
||||||
|
previewURL = previewURL.replace(')','%29');
|
||||||
|
ready(previewURL + '&reload=true');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function getUniqueName(name){
|
function getUniqueName(name){
|
||||||
if($('tr').filterAttr('data-file',name).length>0){
|
if($('tr').filterAttr('data-file',name).length>0){
|
||||||
var parts=name.split('.');
|
var parts=name.split('.');
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
$TRANSLATIONS = array(
|
$TRANSLATIONS = array(
|
||||||
"Could not move %s - File with this name already exists" => "فشل في نقل الملف %s - يوجد ملف بنفس هذا الاسم",
|
"Could not move %s - File with this name already exists" => "فشل في نقل الملف %s - يوجد ملف بنفس هذا الاسم",
|
||||||
"Could not move %s" => "فشل في نقل %s",
|
"Could not move %s" => "فشل في نقل %s",
|
||||||
|
"Unable to set upload directory." => "غير قادر على تحميل المجلد",
|
||||||
|
"Invalid Token" => "علامة غير صالحة",
|
||||||
"No file was uploaded. Unknown error" => "لم يتم رفع أي ملف , خطأ غير معروف",
|
"No file was uploaded. Unknown error" => "لم يتم رفع أي ملف , خطأ غير معروف",
|
||||||
"There is no error, the file uploaded with success" => "تم ترفيع الملفات بنجاح.",
|
"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 ",
|
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "حجم الملف المرفوع تجاوز قيمة upload_max_filesize الموجودة في ملف php.ini ",
|
||||||
|
@ -11,12 +13,15 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "المجلد المؤقت غير موجود",
|
"Missing a temporary folder" => "المجلد المؤقت غير موجود",
|
||||||
"Failed to write to disk" => "خطأ في الكتابة على القرص الصلب",
|
"Failed to write to disk" => "خطأ في الكتابة على القرص الصلب",
|
||||||
"Not enough storage available" => "لا يوجد مساحة تخزينية كافية",
|
"Not enough storage available" => "لا يوجد مساحة تخزينية كافية",
|
||||||
|
"Upload failed" => "عملية الرفع فشلت",
|
||||||
"Invalid directory." => "مسار غير صحيح.",
|
"Invalid directory." => "مسار غير صحيح.",
|
||||||
"Files" => "الملفات",
|
"Files" => "الملفات",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "فشل في رفع ملفاتك , إما أنها مجلد أو حجمها 0 بايت",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "فشل في رفع ملفاتك , إما أنها مجلد أو حجمها 0 بايت",
|
||||||
|
"Not enough space available" => "لا توجد مساحة كافية",
|
||||||
"Upload cancelled." => "تم إلغاء عملية رفع الملفات .",
|
"Upload cancelled." => "تم إلغاء عملية رفع الملفات .",
|
||||||
"File upload is in progress. Leaving the page now will cancel the upload." => "عملية رفع الملفات قيد التنفيذ. اغلاق الصفحة سوف يلغي عملية رفع الملفات.",
|
"File upload is in progress. Leaving the page now will cancel the upload." => "عملية رفع الملفات قيد التنفيذ. اغلاق الصفحة سوف يلغي عملية رفع الملفات.",
|
||||||
"URL cannot be empty." => "عنوان ال URL لا يجوز أن يكون فارغا.",
|
"URL cannot be empty." => "عنوان ال URL لا يجوز أن يكون فارغا.",
|
||||||
|
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "تسمية ملف غير صالحة. استخدام الاسم \"shared\" محجوز بواسطة ownCloud",
|
||||||
"Error" => "خطأ",
|
"Error" => "خطأ",
|
||||||
"Share" => "شارك",
|
"Share" => "شارك",
|
||||||
"Delete permanently" => "حذف بشكل دائم",
|
"Delete permanently" => "حذف بشكل دائم",
|
||||||
|
@ -30,12 +35,15 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "تراجع",
|
"undo" => "تراجع",
|
||||||
"_%n folder_::_%n folders_" => array("","","","","",""),
|
"_%n folder_::_%n folders_" => array("","","","","",""),
|
||||||
"_%n file_::_%n files_" => array("","","","","",""),
|
"_%n file_::_%n files_" => array("","","","","",""),
|
||||||
|
"{dirs} and {files}" => "{dirs} و {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("","","","","",""),
|
"_Uploading %n file_::_Uploading %n files_" => array("","","","","",""),
|
||||||
|
"files uploading" => "يتم تحميل الملفات",
|
||||||
"'.' is an invalid file name." => "\".\" اسم ملف غير صحيح.",
|
"'.' is an invalid file name." => "\".\" اسم ملف غير صحيح.",
|
||||||
"File name cannot be empty." => "اسم الملف لا يجوز أن يكون فارغا",
|
"File name cannot be empty." => "اسم الملف لا يجوز أن يكون فارغا",
|
||||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "اسم غير صحيح , الرموز '\\', '/', '<', '>', ':', '\"', '|', '?' و \"*\" غير مسموح استخدامها",
|
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "اسم غير صحيح , الرموز '\\', '/', '<', '>', ':', '\"', '|', '?' و \"*\" غير مسموح استخدامها",
|
||||||
"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}%)" => "مساحتك التخزينية امتلأت تقريبا ",
|
||||||
|
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "تم تعطيل التشفير لكن ملفاتك لا تزال مشفرة. فضلا اذهب إلى الإعدادات الشخصية لإزالة التشفير عن ملفاتك.",
|
||||||
"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." => "جاري تجهيز عملية التحميل. قد تستغرق بعض الوقت اذا كان حجم الملفات كبير.",
|
||||||
"Name" => "اسم",
|
"Name" => "اسم",
|
||||||
"Size" => "حجم",
|
"Size" => "حجم",
|
||||||
|
|
|
@ -6,6 +6,7 @@ $TRANSLATIONS = array(
|
||||||
"No file was uploaded" => "Фахлът не бе качен",
|
"No file was uploaded" => "Фахлът не бе качен",
|
||||||
"Missing a temporary folder" => "Липсва временна папка",
|
"Missing a temporary folder" => "Липсва временна папка",
|
||||||
"Failed to write to disk" => "Възникна проблем при запис в диска",
|
"Failed to write to disk" => "Възникна проблем при запис в диска",
|
||||||
|
"Upload failed" => "Качването е неуспешно",
|
||||||
"Invalid directory." => "Невалидна директория.",
|
"Invalid directory." => "Невалидна директория.",
|
||||||
"Files" => "Файлове",
|
"Files" => "Файлове",
|
||||||
"Upload cancelled." => "Качването е спряно.",
|
"Upload cancelled." => "Качването е спряно.",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Falta un fitxer temporal",
|
"Missing a temporary folder" => "Falta un fitxer temporal",
|
||||||
"Failed to write to disk" => "Ha fallat en escriure al disc",
|
"Failed to write to disk" => "Ha fallat en escriure al disc",
|
||||||
"Not enough storage available" => "No hi ha prou espai disponible",
|
"Not enough storage available" => "No hi ha prou espai disponible",
|
||||||
|
"Upload failed" => "La pujada ha fallat",
|
||||||
"Invalid directory." => "Directori no vàlid.",
|
"Invalid directory." => "Directori no vàlid.",
|
||||||
"Files" => "Fitxers",
|
"Files" => "Fitxers",
|
||||||
"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",
|
"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",
|
||||||
|
@ -34,6 +35,7 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "desfés",
|
"undo" => "desfés",
|
||||||
"_%n folder_::_%n folders_" => array("%n carpeta","%n carpetes"),
|
"_%n folder_::_%n folders_" => array("%n carpeta","%n carpetes"),
|
||||||
"_%n file_::_%n files_" => array("%n fitxer","%n fitxers"),
|
"_%n file_::_%n files_" => array("%n fitxer","%n fitxers"),
|
||||||
|
"{dirs} and {files}" => "{dirs} i {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("Pujant %n fitxer","Pujant %n fitxers"),
|
"_Uploading %n file_::_Uploading %n files_" => array("Pujant %n fitxer","Pujant %n fitxers"),
|
||||||
"files uploading" => "fitxers pujant",
|
"files uploading" => "fitxers pujant",
|
||||||
"'.' is an invalid file name." => "'.' és un nom no vàlid per un fitxer.",
|
"'.' is an invalid file name." => "'.' és un nom no vàlid per un fitxer.",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Chybí adresář pro dočasné soubory",
|
"Missing a temporary folder" => "Chybí adresář pro dočasné soubory",
|
||||||
"Failed to write to disk" => "Zápis na disk selhal",
|
"Failed to write to disk" => "Zápis na disk selhal",
|
||||||
"Not enough storage available" => "Nedostatek dostupného úložného prostoru",
|
"Not enough storage available" => "Nedostatek dostupného úložného prostoru",
|
||||||
|
"Upload failed" => "Odesílání selhalo",
|
||||||
"Invalid directory." => "Neplatný adresář",
|
"Invalid directory." => "Neplatný adresář",
|
||||||
"Files" => "Soubory",
|
"Files" => "Soubory",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Nelze odeslat Váš soubor, protože je to adresář nebo jeho velikost je 0 bajtů",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Nelze odeslat Váš soubor, protože je to adresář nebo jeho velikost je 0 bajtů",
|
||||||
|
@ -34,6 +35,7 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "vrátit zpět",
|
"undo" => "vrátit zpět",
|
||||||
"_%n folder_::_%n folders_" => array("%n složka","%n složky","%n složek"),
|
"_%n folder_::_%n folders_" => array("%n složka","%n složky","%n složek"),
|
||||||
"_%n file_::_%n files_" => array("%n soubor","%n soubory","%n souborů"),
|
"_%n file_::_%n files_" => array("%n soubor","%n soubory","%n souborů"),
|
||||||
|
"{dirs} and {files}" => "{dirs} a {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("Nahrávám %n soubor","Nahrávám %n soubory","Nahrávám %n souborů"),
|
"_Uploading %n file_::_Uploading %n files_" => array("Nahrávám %n soubor","Nahrávám %n soubory","Nahrávám %n souborů"),
|
||||||
"files uploading" => "soubory se odesílají",
|
"files uploading" => "soubory se odesílají",
|
||||||
"'.' is an invalid file name." => "'.' je neplatným názvem souboru.",
|
"'.' is an invalid file name." => "'.' je neplatným názvem souboru.",
|
||||||
|
|
|
@ -11,6 +11,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Plygell dros dro yn eisiau",
|
"Missing a temporary folder" => "Plygell dros dro yn eisiau",
|
||||||
"Failed to write to disk" => "Methwyd ysgrifennu i'r ddisg",
|
"Failed to write to disk" => "Methwyd ysgrifennu i'r ddisg",
|
||||||
"Not enough storage available" => "Dim digon o le storio ar gael",
|
"Not enough storage available" => "Dim digon o le storio ar gael",
|
||||||
|
"Upload failed" => "Methwyd llwytho i fyny",
|
||||||
"Invalid directory." => "Cyfeiriadur annilys.",
|
"Invalid directory." => "Cyfeiriadur annilys.",
|
||||||
"Files" => "Ffeiliau",
|
"Files" => "Ffeiliau",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Methu llwytho'ch ffeil i fyny gan ei fod yn gyferiadur neu'n cynnwys 0 beit",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Methu llwytho'ch ffeil i fyny gan ei fod yn gyferiadur neu'n cynnwys 0 beit",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Manglende midlertidig mappe.",
|
"Missing a temporary folder" => "Manglende midlertidig mappe.",
|
||||||
"Failed to write to disk" => "Fejl ved skrivning til disk.",
|
"Failed to write to disk" => "Fejl ved skrivning til disk.",
|
||||||
"Not enough storage available" => "Der er ikke nok plads til rådlighed",
|
"Not enough storage available" => "Der er ikke nok plads til rådlighed",
|
||||||
|
"Upload failed" => "Upload fejlede",
|
||||||
"Invalid directory." => "Ugyldig mappe.",
|
"Invalid directory." => "Ugyldig mappe.",
|
||||||
"Files" => "Filer",
|
"Files" => "Filer",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Kan ikke uploade din fil - det er enten en mappe eller en fil med et indhold på 0 bytes.",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Kan ikke uploade din fil - det er enten en mappe eller en fil med et indhold på 0 bytes.",
|
||||||
|
@ -34,6 +35,7 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "fortryd",
|
"undo" => "fortryd",
|
||||||
"_%n folder_::_%n folders_" => array("%n mappe","%n mapper"),
|
"_%n folder_::_%n folders_" => array("%n mappe","%n mapper"),
|
||||||
"_%n file_::_%n files_" => array("%n fil","%n filer"),
|
"_%n file_::_%n files_" => array("%n fil","%n filer"),
|
||||||
|
"{dirs} and {files}" => "{dirs} og {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("Uploader %n fil","Uploader %n filer"),
|
"_Uploading %n file_::_Uploading %n files_" => array("Uploader %n fil","Uploader %n filer"),
|
||||||
"files uploading" => "uploader filer",
|
"files uploading" => "uploader filer",
|
||||||
"'.' is an invalid file name." => "'.' er et ugyldigt filnavn.",
|
"'.' is an invalid file name." => "'.' er et ugyldigt filnavn.",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Kein temporärer Ordner vorhanden",
|
"Missing a temporary folder" => "Kein temporärer Ordner vorhanden",
|
||||||
"Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte",
|
"Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte",
|
||||||
"Not enough storage available" => "Nicht genug Speicher vorhanden.",
|
"Not enough storage available" => "Nicht genug Speicher vorhanden.",
|
||||||
|
"Upload failed" => "Hochladen fehlgeschlagen",
|
||||||
"Invalid directory." => "Ungültiges Verzeichnis.",
|
"Invalid directory." => "Ungültiges Verzeichnis.",
|
||||||
"Files" => "Dateien",
|
"Files" => "Dateien",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Deine Datei kann nicht hochgeladen werden, weil es sich um einen Ordner handelt oder 0 Bytes groß ist.",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Deine Datei kann nicht hochgeladen werden, weil es sich um einen Ordner handelt oder 0 Bytes groß ist.",
|
||||||
|
@ -34,6 +35,7 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "rückgängig machen",
|
"undo" => "rückgängig machen",
|
||||||
"_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"),
|
"_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"),
|
||||||
"_%n file_::_%n files_" => array("%n Datei","%n Dateien"),
|
"_%n file_::_%n files_" => array("%n Datei","%n Dateien"),
|
||||||
|
"{dirs} and {files}" => "{dirs} und {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("%n Datei wird hochgeladen","%n Dateien werden hochgeladen"),
|
"_Uploading %n file_::_Uploading %n files_" => array("%n Datei wird hochgeladen","%n Dateien werden hochgeladen"),
|
||||||
"files uploading" => "Dateien werden hoch geladen",
|
"files uploading" => "Dateien werden hoch geladen",
|
||||||
"'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.",
|
"'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Kein temporärer Ordner vorhanden",
|
"Missing a temporary folder" => "Kein temporärer Ordner vorhanden",
|
||||||
"Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte",
|
"Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte",
|
||||||
"Not enough storage available" => "Nicht genug Speicher vorhanden.",
|
"Not enough storage available" => "Nicht genug Speicher vorhanden.",
|
||||||
|
"Upload failed" => "Hochladen fehlgeschlagen",
|
||||||
"Invalid directory." => "Ungültiges Verzeichnis.",
|
"Invalid directory." => "Ungültiges Verzeichnis.",
|
||||||
"Files" => "Dateien",
|
"Files" => "Dateien",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Ihre Datei kann nicht hochgeladen werden, weil es sich um einen Ordner handelt oder 0 Bytes groß ist.",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Ihre Datei kann nicht hochgeladen werden, weil es sich um einen Ordner handelt oder 0 Bytes groß ist.",
|
||||||
|
@ -34,6 +35,7 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "rückgängig machen",
|
"undo" => "rückgängig machen",
|
||||||
"_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"),
|
"_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"),
|
||||||
"_%n file_::_%n files_" => array("%n Datei","%n Dateien"),
|
"_%n file_::_%n files_" => array("%n Datei","%n Dateien"),
|
||||||
|
"{dirs} and {files}" => "{dirs} und {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("%n Datei wird hoch geladen","%n Dateien werden hoch geladen"),
|
"_Uploading %n file_::_Uploading %n files_" => array("%n Datei wird hoch geladen","%n Dateien werden hoch geladen"),
|
||||||
"files uploading" => "Dateien werden hoch geladen",
|
"files uploading" => "Dateien werden hoch geladen",
|
||||||
"'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.",
|
"'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Λείπει ο προσωρινός φάκελος",
|
"Missing a temporary folder" => "Λείπει ο προσωρινός φάκελος",
|
||||||
"Failed to write to disk" => "Αποτυχία εγγραφής στο δίσκο",
|
"Failed to write to disk" => "Αποτυχία εγγραφής στο δίσκο",
|
||||||
"Not enough storage available" => "Μη επαρκής διαθέσιμος αποθηκευτικός χώρος",
|
"Not enough storage available" => "Μη επαρκής διαθέσιμος αποθηκευτικός χώρος",
|
||||||
|
"Upload failed" => "Η μεταφόρτωση απέτυχε",
|
||||||
"Invalid directory." => "Μη έγκυρος φάκελος.",
|
"Invalid directory." => "Μη έγκυρος φάκελος.",
|
||||||
"Files" => "Αρχεία",
|
"Files" => "Αρχεία",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Αδυναμία στην αποστολή του αρχείου σας αφού είναι φάκελος ή έχει 0 bytes",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Αδυναμία στην αποστολή του αρχείου σας αφού είναι φάκελος ή έχει 0 bytes",
|
||||||
|
|
|
@ -11,6 +11,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Mankas provizora dosierujo.",
|
"Missing a temporary folder" => "Mankas provizora dosierujo.",
|
||||||
"Failed to write to disk" => "Malsukcesis skribo al disko",
|
"Failed to write to disk" => "Malsukcesis skribo al disko",
|
||||||
"Not enough storage available" => "Ne haveblas sufiĉa memoro",
|
"Not enough storage available" => "Ne haveblas sufiĉa memoro",
|
||||||
|
"Upload failed" => "Alŝuto malsukcesis",
|
||||||
"Invalid directory." => "Nevalida dosierujo.",
|
"Invalid directory." => "Nevalida dosierujo.",
|
||||||
"Files" => "Dosieroj",
|
"Files" => "Dosieroj",
|
||||||
"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",
|
"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",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Falta la carpeta temporal",
|
"Missing a temporary folder" => "Falta la carpeta temporal",
|
||||||
"Failed to write to disk" => "Falló al escribir al disco",
|
"Failed to write to disk" => "Falló al escribir al disco",
|
||||||
"Not enough storage available" => "No hay suficiente espacio disponible",
|
"Not enough storage available" => "No hay suficiente espacio disponible",
|
||||||
|
"Upload failed" => "Error en la subida",
|
||||||
"Invalid directory." => "Directorio inválido.",
|
"Invalid directory." => "Directorio inválido.",
|
||||||
"Files" => "Archivos",
|
"Files" => "Archivos",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Incapaz de subir su archivo, es un directorio o tiene 0 bytes",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Incapaz de subir su archivo, es un directorio o tiene 0 bytes",
|
||||||
|
@ -32,15 +33,17 @@ $TRANSLATIONS = array(
|
||||||
"cancel" => "cancelar",
|
"cancel" => "cancelar",
|
||||||
"replaced {new_name} with {old_name}" => "reemplazado {new_name} con {old_name}",
|
"replaced {new_name} with {old_name}" => "reemplazado {new_name} con {old_name}",
|
||||||
"undo" => "deshacer",
|
"undo" => "deshacer",
|
||||||
"_%n folder_::_%n folders_" => array("",""),
|
"_%n folder_::_%n folders_" => array("","%n carpetas"),
|
||||||
"_%n file_::_%n files_" => array("",""),
|
"_%n file_::_%n files_" => array("","%n archivos"),
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("",""),
|
"{dirs} and {files}" => "{dirs} y {files}",
|
||||||
|
"_Uploading %n file_::_Uploading %n files_" => array("Subiendo %n archivo","Subiendo %n archivos"),
|
||||||
"files uploading" => "subiendo archivos",
|
"files uploading" => "subiendo archivos",
|
||||||
"'.' is an invalid file name." => "'.' no es un nombre de archivo válido.",
|
"'.' is an invalid file name." => "'.' no es un nombre de archivo válido.",
|
||||||
"File name cannot be empty." => "El nombre de archivo no puede estar vacío.",
|
"File name cannot be empty." => "El nombre de archivo no puede estar vacío.",
|
||||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nombre Invalido, \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" no están permitidos ",
|
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nombre Invalido, \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" no están permitidos ",
|
||||||
"Your storage is full, files can not be updated or synced anymore!" => "Su almacenamiento está lleno, ¡no se pueden actualizar o sincronizar más!",
|
"Your storage is full, files can not be updated or synced anymore!" => "Su almacenamiento está lleno, ¡no se pueden actualizar o sincronizar más!",
|
||||||
"Your storage is almost full ({usedSpacePercent}%)" => "Su almacenamiento está casi lleno ({usedSpacePercent}%)",
|
"Your storage is almost full ({usedSpacePercent}%)" => "Su almacenamiento está casi lleno ({usedSpacePercent}%)",
|
||||||
|
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos.",
|
||||||
"Your download is being prepared. This might take some time if the files are big." => "Su descarga está siendo preparada. Esto puede tardar algún tiempo si los archivos son grandes.",
|
"Your download is being prepared. This might take some time if the files are big." => "Su descarga está siendo preparada. Esto puede tardar algún tiempo si los archivos son grandes.",
|
||||||
"Name" => "Nombre",
|
"Name" => "Nombre",
|
||||||
"Size" => "Tamaño",
|
"Size" => "Tamaño",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Falta un directorio temporal",
|
"Missing a temporary folder" => "Falta un directorio temporal",
|
||||||
"Failed to write to disk" => "Error al escribir en el disco",
|
"Failed to write to disk" => "Error al escribir en el disco",
|
||||||
"Not enough storage available" => "No hay suficiente almacenamiento",
|
"Not enough storage available" => "No hay suficiente almacenamiento",
|
||||||
|
"Upload failed" => "Error al subir el archivo",
|
||||||
"Invalid directory." => "Directorio inválido.",
|
"Invalid directory." => "Directorio inválido.",
|
||||||
"Files" => "Archivos",
|
"Files" => "Archivos",
|
||||||
"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",
|
"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",
|
||||||
|
@ -32,9 +33,10 @@ $TRANSLATIONS = array(
|
||||||
"cancel" => "cancelar",
|
"cancel" => "cancelar",
|
||||||
"replaced {new_name} with {old_name}" => "se reemplazó {new_name} con {old_name}",
|
"replaced {new_name} with {old_name}" => "se reemplazó {new_name} con {old_name}",
|
||||||
"undo" => "deshacer",
|
"undo" => "deshacer",
|
||||||
"_%n folder_::_%n folders_" => array("",""),
|
"_%n folder_::_%n folders_" => array("%n carpeta","%n carpetas"),
|
||||||
"_%n file_::_%n files_" => array("",""),
|
"_%n file_::_%n files_" => array("%n archivo","%n archivos"),
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("",""),
|
"{dirs} and {files}" => "{carpetas} y {archivos}",
|
||||||
|
"_Uploading %n file_::_Uploading %n files_" => array("Subiendo %n archivo","Subiendo %n archivos"),
|
||||||
"files uploading" => "Subiendo archivos",
|
"files uploading" => "Subiendo archivos",
|
||||||
"'.' is an invalid file name." => "'.' es un nombre de archivo inválido.",
|
"'.' 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.",
|
"File name cannot be empty." => "El nombre del archivo no puede quedar vacío.",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Ajutiste failide kaust puudub",
|
"Missing a temporary folder" => "Ajutiste failide kaust puudub",
|
||||||
"Failed to write to disk" => "Kettale kirjutamine ebaõnnestus",
|
"Failed to write to disk" => "Kettale kirjutamine ebaõnnestus",
|
||||||
"Not enough storage available" => "Saadaval pole piisavalt ruumi",
|
"Not enough storage available" => "Saadaval pole piisavalt ruumi",
|
||||||
|
"Upload failed" => "Üleslaadimine ebaõnnestus",
|
||||||
"Invalid directory." => "Vigane kaust.",
|
"Invalid directory." => "Vigane kaust.",
|
||||||
"Files" => "Failid",
|
"Files" => "Failid",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Faili ei saa üles laadida, kuna see on kaust või selle suurus on 0 baiti",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Faili ei saa üles laadida, kuna see on kaust või selle suurus on 0 baiti",
|
||||||
|
@ -34,6 +35,7 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "tagasi",
|
"undo" => "tagasi",
|
||||||
"_%n folder_::_%n folders_" => array("%n kataloog","%n kataloogi"),
|
"_%n folder_::_%n folders_" => array("%n kataloog","%n kataloogi"),
|
||||||
"_%n file_::_%n files_" => array("%n fail","%n faili"),
|
"_%n file_::_%n files_" => array("%n fail","%n faili"),
|
||||||
|
"{dirs} and {files}" => "{dirs} ja {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("Laadin üles %n faili","Laadin üles %n faili"),
|
"_Uploading %n file_::_Uploading %n files_" => array("Laadin üles %n faili","Laadin üles %n faili"),
|
||||||
"files uploading" => "faili üleslaadimisel",
|
"files uploading" => "faili üleslaadimisel",
|
||||||
"'.' is an invalid file name." => "'.' on vigane failinimi.",
|
"'.' is an invalid file name." => "'.' on vigane failinimi.",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Aldi bateko karpeta falta da",
|
"Missing a temporary folder" => "Aldi bateko karpeta falta da",
|
||||||
"Failed to write to disk" => "Errore bat izan da diskoan idazterakoan",
|
"Failed to write to disk" => "Errore bat izan da diskoan idazterakoan",
|
||||||
"Not enough storage available" => "Ez dago behar aina leku erabilgarri,",
|
"Not enough storage available" => "Ez dago behar aina leku erabilgarri,",
|
||||||
|
"Upload failed" => "igotzeak huts egin du",
|
||||||
"Invalid directory." => "Baliogabeko karpeta.",
|
"Invalid directory." => "Baliogabeko karpeta.",
|
||||||
"Files" => "Fitxategiak",
|
"Files" => "Fitxategiak",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Ezin izan da zure fitxategia igo karpeta bat delako edo 0 byte dituelako",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Ezin izan da zure fitxategia igo karpeta bat delako edo 0 byte dituelako",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "یک پوشه موقت گم شده",
|
"Missing a temporary folder" => "یک پوشه موقت گم شده",
|
||||||
"Failed to write to disk" => "نوشتن بر روی دیسک سخت ناموفق بود",
|
"Failed to write to disk" => "نوشتن بر روی دیسک سخت ناموفق بود",
|
||||||
"Not enough storage available" => "فضای کافی در دسترس نیست",
|
"Not enough storage available" => "فضای کافی در دسترس نیست",
|
||||||
|
"Upload failed" => "بارگزاری ناموفق بود",
|
||||||
"Invalid directory." => "فهرست راهنما نامعتبر می باشد.",
|
"Invalid directory." => "فهرست راهنما نامعتبر می باشد.",
|
||||||
"Files" => "پروندهها",
|
"Files" => "پروندهها",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "ناتوان در بارگذاری یا فایل یک پوشه است یا 0بایت دارد",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "ناتوان در بارگذاری یا فایل یک پوشه است یا 0بایت دارد",
|
||||||
|
|
|
@ -11,6 +11,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Tilapäiskansio puuttuu",
|
"Missing a temporary folder" => "Tilapäiskansio puuttuu",
|
||||||
"Failed to write to disk" => "Levylle kirjoitus epäonnistui",
|
"Failed to write to disk" => "Levylle kirjoitus epäonnistui",
|
||||||
"Not enough storage available" => "Tallennustilaa ei ole riittävästi käytettävissä",
|
"Not enough storage available" => "Tallennustilaa ei ole riittävästi käytettävissä",
|
||||||
|
"Upload failed" => "Lähetys epäonnistui",
|
||||||
"Invalid directory." => "Virheellinen kansio.",
|
"Invalid directory." => "Virheellinen kansio.",
|
||||||
"Files" => "Tiedostot",
|
"Files" => "Tiedostot",
|
||||||
"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.",
|
"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.",
|
||||||
|
@ -30,6 +31,7 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "kumoa",
|
"undo" => "kumoa",
|
||||||
"_%n folder_::_%n folders_" => array("%n kansio","%n kansiota"),
|
"_%n folder_::_%n folders_" => array("%n kansio","%n kansiota"),
|
||||||
"_%n file_::_%n files_" => array("%n tiedosto","%n tiedostoa"),
|
"_%n file_::_%n files_" => array("%n tiedosto","%n tiedostoa"),
|
||||||
|
"{dirs} and {files}" => "{dirs} ja {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("Lähetetään %n tiedosto","Lähetetään %n tiedostoa"),
|
"_Uploading %n file_::_Uploading %n files_" => array("Lähetetään %n tiedosto","Lähetetään %n tiedostoa"),
|
||||||
"'.' is an invalid file name." => "'.' on virheellinen nimi tiedostolle.",
|
"'.' is an invalid file name." => "'.' on virheellinen nimi tiedostolle.",
|
||||||
"File name cannot be empty." => "Tiedoston nimi ei voi olla tyhjä.",
|
"File name cannot be empty." => "Tiedoston nimi ei voi olla tyhjä.",
|
||||||
|
|
|
@ -6,13 +6,14 @@ $TRANSLATIONS = array(
|
||||||
"Invalid Token" => "Jeton non valide",
|
"Invalid Token" => "Jeton non valide",
|
||||||
"No file was uploaded. Unknown error" => "Aucun fichier n'a été envoyé. Erreur inconnue",
|
"No file was uploaded. Unknown error" => "Aucun fichier n'a été envoyé. Erreur inconnue",
|
||||||
"There is no error, the file uploaded with success" => "Aucune erreur, le fichier a été envoyé avec succès.",
|
"There is no error, the file uploaded with success" => "Aucune erreur, le fichier a été envoyé 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:",
|
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Le fichier envoyé dépasse l'instruction upload_max_filesize située dans le fichier php.ini:",
|
||||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Le fichier envoyé dépasse la directive MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML.",
|
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Le fichier envoyé dépasse l'instruction MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML.",
|
||||||
"The uploaded file was only partially uploaded" => "Le fichier n'a été que partiellement envoyé.",
|
"The uploaded file was only partially uploaded" => "Le fichier n'a été que partiellement envoyé.",
|
||||||
"No file was uploaded" => "Pas de fichier envoyé.",
|
"No file was uploaded" => "Pas de fichier envoyé.",
|
||||||
"Missing a temporary folder" => "Absence de dossier temporaire.",
|
"Missing a temporary folder" => "Absence de dossier temporaire.",
|
||||||
"Failed to write to disk" => "Erreur d'écriture sur le disque",
|
"Failed to write to disk" => "Erreur d'écriture sur le disque",
|
||||||
"Not enough storage available" => "Plus assez d'espace de stockage disponible",
|
"Not enough storage available" => "Plus assez d'espace de stockage disponible",
|
||||||
|
"Upload failed" => "Échec de l'envoi",
|
||||||
"Invalid directory." => "Dossier invalide.",
|
"Invalid directory." => "Dossier invalide.",
|
||||||
"Files" => "Fichiers",
|
"Files" => "Fichiers",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossible d'envoyer votre fichier dans la mesure où il s'agit d'un répertoire ou d'un fichier de taille nulle",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossible d'envoyer votre fichier dans la mesure où il s'agit d'un répertoire ou d'un fichier de taille nulle",
|
||||||
|
@ -32,15 +33,17 @@ $TRANSLATIONS = array(
|
||||||
"cancel" => "annuler",
|
"cancel" => "annuler",
|
||||||
"replaced {new_name} with {old_name}" => "{new_name} a été remplacé par {old_name}",
|
"replaced {new_name} with {old_name}" => "{new_name} a été remplacé par {old_name}",
|
||||||
"undo" => "annuler",
|
"undo" => "annuler",
|
||||||
"_%n folder_::_%n folders_" => array("",""),
|
"_%n folder_::_%n folders_" => array("%n dossier","%n dossiers"),
|
||||||
"_%n file_::_%n files_" => array("",""),
|
"_%n file_::_%n files_" => array("%n fichier","%n fichiers"),
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("",""),
|
"{dirs} and {files}" => "{dir} et {files}",
|
||||||
|
"_Uploading %n file_::_Uploading %n files_" => array("Téléversement de %n fichier","Téléversement de %n fichiers"),
|
||||||
"files uploading" => "fichiers en cours d'envoi",
|
"files uploading" => "fichiers en cours d'envoi",
|
||||||
"'.' is an invalid file name." => "'.' n'est pas un nom de fichier valide.",
|
"'.' 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.",
|
"File name cannot be empty." => "Le nom de fichier ne peut être vide.",
|
||||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nom invalide, les caractères '\\', '/', '<', '>', ':', '\"', '|', '?' et '*' ne sont pas autorisés.",
|
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nom invalide, les caractères '\\', '/', '<', '>', ':', '\"', '|', '?' et '*' ne sont pas autorisés.",
|
||||||
"Your storage is full, files can not be updated or synced anymore!" => "Votre espage de stockage est plein, les fichiers ne peuvent plus être téléversés ou synchronisés !",
|
"Your storage is full, files can not be updated or synced anymore!" => "Votre espage de stockage est plein, les fichiers ne peuvent plus être téléversés ou synchronisés !",
|
||||||
"Your storage is almost full ({usedSpacePercent}%)" => "Votre espace de stockage est presque plein ({usedSpacePercent}%)",
|
"Your storage is almost full ({usedSpacePercent}%)" => "Votre espace de stockage est presque plein ({usedSpacePercent}%)",
|
||||||
|
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Le chiffrement était désactivé mais vos fichiers sont toujours chiffrés. Veuillez vous rendre sur vos Paramètres personnels pour déchiffrer vos fichiers.",
|
||||||
"Your download is being prepared. This might take some time if the files are big." => "Votre téléchargement est cours de préparation. Ceci peut nécessiter un certain temps si les fichiers sont volumineux.",
|
"Your download is being prepared. This might take some time if the files are big." => "Votre téléchargement est cours de préparation. Ceci peut nécessiter un certain temps si les fichiers sont volumineux.",
|
||||||
"Name" => "Nom",
|
"Name" => "Nom",
|
||||||
"Size" => "Taille",
|
"Size" => "Taille",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Falta o cartafol temporal",
|
"Missing a temporary folder" => "Falta o cartafol temporal",
|
||||||
"Failed to write to disk" => "Produciuse un 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",
|
"Not enough storage available" => "Non hai espazo de almacenamento abondo",
|
||||||
|
"Upload failed" => "Produciuse un fallou no envío",
|
||||||
"Invalid directory." => "O directorio é incorrecto.",
|
"Invalid directory." => "O directorio é incorrecto.",
|
||||||
"Files" => "Ficheiros",
|
"Files" => "Ficheiros",
|
||||||
"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",
|
"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",
|
||||||
|
@ -34,6 +35,7 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "desfacer",
|
"undo" => "desfacer",
|
||||||
"_%n folder_::_%n folders_" => array("%n cartafol","%n cartafoles"),
|
"_%n folder_::_%n folders_" => array("%n cartafol","%n cartafoles"),
|
||||||
"_%n file_::_%n files_" => array("%n ficheiro","%n ficheiros"),
|
"_%n file_::_%n files_" => array("%n ficheiro","%n ficheiros"),
|
||||||
|
"{dirs} and {files}" => "{dirs} e {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("Cargando %n ficheiro","Cargando %n ficheiros"),
|
"_Uploading %n file_::_Uploading %n files_" => array("Cargando %n ficheiro","Cargando %n ficheiros"),
|
||||||
"files uploading" => "ficheiros enviándose",
|
"files uploading" => "ficheiros enviándose",
|
||||||
"'.' is an invalid file name." => "«.» é un nome de ficheiro incorrecto",
|
"'.' is an invalid file name." => "«.» é un nome de ficheiro incorrecto",
|
||||||
|
|
|
@ -11,6 +11,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "תקיה זמנית חסרה",
|
"Missing a temporary folder" => "תקיה זמנית חסרה",
|
||||||
"Failed to write to disk" => "הכתיבה לכונן נכשלה",
|
"Failed to write to disk" => "הכתיבה לכונן נכשלה",
|
||||||
"Not enough storage available" => "אין די שטח פנוי באחסון",
|
"Not enough storage available" => "אין די שטח פנוי באחסון",
|
||||||
|
"Upload failed" => "ההעלאה נכשלה",
|
||||||
"Invalid directory." => "תיקייה שגויה.",
|
"Invalid directory." => "תיקייה שגויה.",
|
||||||
"Files" => "קבצים",
|
"Files" => "קבצים",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Hiányzik egy ideiglenes mappa",
|
"Missing a temporary folder" => "Hiányzik egy ideiglenes mappa",
|
||||||
"Failed to write to disk" => "Nem sikerült a lemezre történő írás",
|
"Failed to write to disk" => "Nem sikerült a lemezre történő írás",
|
||||||
"Not enough storage available" => "Nincs elég szabad hely.",
|
"Not enough storage available" => "Nincs elég szabad hely.",
|
||||||
|
"Upload failed" => "A feltöltés nem sikerült",
|
||||||
"Invalid directory." => "Érvénytelen mappa.",
|
"Invalid directory." => "Érvénytelen mappa.",
|
||||||
"Files" => "Fájlok",
|
"Files" => "Fájlok",
|
||||||
"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ű",
|
"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ű",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Manca una cartella temporanea",
|
"Missing a temporary folder" => "Manca una cartella temporanea",
|
||||||
"Failed to write to disk" => "Scrittura su disco non riuscita",
|
"Failed to write to disk" => "Scrittura su disco non riuscita",
|
||||||
"Not enough storage available" => "Spazio di archiviazione insufficiente",
|
"Not enough storage available" => "Spazio di archiviazione insufficiente",
|
||||||
|
"Upload failed" => "Caricamento non riuscito",
|
||||||
"Invalid directory." => "Cartella non valida.",
|
"Invalid directory." => "Cartella non valida.",
|
||||||
"Files" => "File",
|
"Files" => "File",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossibile caricare il file poiché è una cartella o ha una dimensione di 0 byte",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossibile caricare il file poiché è una cartella o ha una dimensione di 0 byte",
|
||||||
|
@ -34,6 +35,7 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "annulla",
|
"undo" => "annulla",
|
||||||
"_%n folder_::_%n folders_" => array("%n cartella","%n cartelle"),
|
"_%n folder_::_%n folders_" => array("%n cartella","%n cartelle"),
|
||||||
"_%n file_::_%n files_" => array("%n file","%n file"),
|
"_%n file_::_%n files_" => array("%n file","%n file"),
|
||||||
|
"{dirs} and {files}" => "{dirs} e {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("Caricamento di %n file in corso","Caricamento di %n file in corso"),
|
"_Uploading %n file_::_Uploading %n files_" => array("Caricamento di %n file in corso","Caricamento di %n file in corso"),
|
||||||
"files uploading" => "caricamento file",
|
"files uploading" => "caricamento file",
|
||||||
"'.' is an invalid file name." => "'.' non è un nome file valido.",
|
"'.' is an invalid file name." => "'.' non è un nome file valido.",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "一時保存フォルダが見つかりません",
|
"Missing a temporary folder" => "一時保存フォルダが見つかりません",
|
||||||
"Failed to write to disk" => "ディスクへの書き込みに失敗しました",
|
"Failed to write to disk" => "ディスクへの書き込みに失敗しました",
|
||||||
"Not enough storage available" => "ストレージに十分な空き容量がありません",
|
"Not enough storage available" => "ストレージに十分な空き容量がありません",
|
||||||
|
"Upload failed" => "アップロードに失敗",
|
||||||
"Invalid directory." => "無効なディレクトリです。",
|
"Invalid directory." => "無効なディレクトリです。",
|
||||||
"Files" => "ファイル",
|
"Files" => "ファイル",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "ディレクトリもしくは0バイトのファイルはアップロードできません",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "ディレクトリもしくは0バイトのファイルはアップロードできません",
|
||||||
|
@ -34,6 +35,7 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "元に戻す",
|
"undo" => "元に戻す",
|
||||||
"_%n folder_::_%n folders_" => array("%n個のフォルダ"),
|
"_%n folder_::_%n folders_" => array("%n個のフォルダ"),
|
||||||
"_%n file_::_%n files_" => array("%n個のファイル"),
|
"_%n file_::_%n files_" => array("%n個のファイル"),
|
||||||
|
"{dirs} and {files}" => "{dirs} と {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("%n 個のファイルをアップロード中"),
|
"_Uploading %n file_::_Uploading %n files_" => array("%n 個のファイルをアップロード中"),
|
||||||
"files uploading" => "ファイルをアップロード中",
|
"files uploading" => "ファイルをアップロード中",
|
||||||
"'.' is an invalid file name." => "'.' は無効なファイル名です。",
|
"'.' is an invalid file name." => "'.' は無効なファイル名です。",
|
||||||
|
|
|
@ -11,6 +11,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "დროებითი საქაღალდე არ არსებობს",
|
"Missing a temporary folder" => "დროებითი საქაღალდე არ არსებობს",
|
||||||
"Failed to write to disk" => "შეცდომა დისკზე ჩაწერისას",
|
"Failed to write to disk" => "შეცდომა დისკზე ჩაწერისას",
|
||||||
"Not enough storage available" => "საცავში საკმარისი ადგილი არ არის",
|
"Not enough storage available" => "საცავში საკმარისი ადგილი არ არის",
|
||||||
|
"Upload failed" => "ატვირთვა ვერ განხორციელდა",
|
||||||
"Invalid directory." => "დაუშვებელი დირექტორია.",
|
"Invalid directory." => "დაუშვებელი დირექტორია.",
|
||||||
"Files" => "ფაილები",
|
"Files" => "ფაილები",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "თქვენი ფაილის ატვირთვა ვერ მოხერხდა. ის არის საქაღალდე და შეიცავს 0 ბაიტს",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "თქვენი ფაილის ატვირთვა ვერ მოხერხდა. ის არის საქაღალდე და შეიცავს 0 ბაიტს",
|
||||||
|
|
|
@ -11,6 +11,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "임시 폴더가 없음",
|
"Missing a temporary folder" => "임시 폴더가 없음",
|
||||||
"Failed to write to disk" => "디스크에 쓰지 못했습니다",
|
"Failed to write to disk" => "디스크에 쓰지 못했습니다",
|
||||||
"Not enough storage available" => "저장소가 용량이 충분하지 않습니다.",
|
"Not enough storage available" => "저장소가 용량이 충분하지 않습니다.",
|
||||||
|
"Upload failed" => "업로드 실패",
|
||||||
"Invalid directory." => "올바르지 않은 디렉터리입니다.",
|
"Invalid directory." => "올바르지 않은 디렉터리입니다.",
|
||||||
"Files" => "파일",
|
"Files" => "파일",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "디렉터리 및 빈 파일은 업로드할 수 없습니다",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "디렉터리 및 빈 파일은 업로드할 수 없습니다",
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
$TRANSLATIONS = array(
|
$TRANSLATIONS = array(
|
||||||
"URL cannot be empty." => "ناونیشانی بهستهر نابێت بهتاڵ بێت.",
|
"URL cannot be empty." => "ناونیشانی بهستهر نابێت بهتاڵ بێت.",
|
||||||
"Error" => "ههڵه",
|
"Error" => "ههڵه",
|
||||||
|
"Share" => "هاوبەشی کردن",
|
||||||
"_%n folder_::_%n folders_" => array("",""),
|
"_%n folder_::_%n folders_" => array("",""),
|
||||||
"_%n file_::_%n files_" => array("",""),
|
"_%n file_::_%n files_" => array("",""),
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("",""),
|
"_Uploading %n file_::_Uploading %n files_" => array("",""),
|
||||||
|
|
|
@ -11,6 +11,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Nėra laikinojo katalogo",
|
"Missing a temporary folder" => "Nėra laikinojo katalogo",
|
||||||
"Failed to write to disk" => "Nepavyko įrašyti į diską",
|
"Failed to write to disk" => "Nepavyko įrašyti į diską",
|
||||||
"Not enough storage available" => "Nepakanka vietos serveryje",
|
"Not enough storage available" => "Nepakanka vietos serveryje",
|
||||||
|
"Upload failed" => "Nusiuntimas nepavyko",
|
||||||
"Invalid directory." => "Neteisingas aplankas",
|
"Invalid directory." => "Neteisingas aplankas",
|
||||||
"Files" => "Failai",
|
"Files" => "Failai",
|
||||||
"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",
|
"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",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Trūkst pagaidu mapes",
|
"Missing a temporary folder" => "Trūkst pagaidu mapes",
|
||||||
"Failed to write to disk" => "Neizdevās saglabāt diskā",
|
"Failed to write to disk" => "Neizdevās saglabāt diskā",
|
||||||
"Not enough storage available" => "Nav pietiekami daudz vietas",
|
"Not enough storage available" => "Nav pietiekami daudz vietas",
|
||||||
|
"Upload failed" => "Neizdevās augšupielādēt",
|
||||||
"Invalid directory." => "Nederīga direktorija.",
|
"Invalid directory." => "Nederīga direktorija.",
|
||||||
"Files" => "Datnes",
|
"Files" => "Datnes",
|
||||||
"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ā ir 0 baitu liela",
|
"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ā ir 0 baitu liela",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Mangler midlertidig mappe",
|
"Missing a temporary folder" => "Mangler midlertidig mappe",
|
||||||
"Failed to write to disk" => "Klarte ikke å skrive til disk",
|
"Failed to write to disk" => "Klarte ikke å skrive til disk",
|
||||||
"Not enough storage available" => "Ikke nok lagringsplass",
|
"Not enough storage available" => "Ikke nok lagringsplass",
|
||||||
|
"Upload failed" => "Opplasting feilet",
|
||||||
"Invalid directory." => "Ugyldig katalog.",
|
"Invalid directory." => "Ugyldig katalog.",
|
||||||
"Files" => "Filer",
|
"Files" => "Filer",
|
||||||
"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",
|
"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",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Er ontbreekt een tijdelijke map",
|
"Missing a temporary folder" => "Er ontbreekt een tijdelijke map",
|
||||||
"Failed to write to disk" => "Schrijven naar schijf mislukt",
|
"Failed to write to disk" => "Schrijven naar schijf mislukt",
|
||||||
"Not enough storage available" => "Niet genoeg opslagruimte beschikbaar",
|
"Not enough storage available" => "Niet genoeg opslagruimte beschikbaar",
|
||||||
|
"Upload failed" => "Upload mislukt",
|
||||||
"Invalid directory." => "Ongeldige directory.",
|
"Invalid directory." => "Ongeldige directory.",
|
||||||
"Files" => "Bestanden",
|
"Files" => "Bestanden",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Het lukt niet om uw bestand te uploaded, omdat het een folder of 0 bytes is",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Het lukt niet om uw bestand te uploaded, omdat het een folder of 0 bytes is",
|
||||||
|
@ -34,6 +35,7 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "ongedaan maken",
|
"undo" => "ongedaan maken",
|
||||||
"_%n folder_::_%n folders_" => array("","%n mappen"),
|
"_%n folder_::_%n folders_" => array("","%n mappen"),
|
||||||
"_%n file_::_%n files_" => array("","%n bestanden"),
|
"_%n file_::_%n files_" => array("","%n bestanden"),
|
||||||
|
"{dirs} and {files}" => "{dirs} en {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("%n bestand aan het uploaden","%n bestanden aan het uploaden"),
|
"_Uploading %n file_::_Uploading %n files_" => array("%n bestand aan het uploaden","%n bestanden aan het uploaden"),
|
||||||
"files uploading" => "bestanden aan het uploaden",
|
"files uploading" => "bestanden aan het uploaden",
|
||||||
"'.' is an invalid file name." => "'.' is een ongeldige bestandsnaam.",
|
"'.' is an invalid file name." => "'.' is een ongeldige bestandsnaam.",
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
$TRANSLATIONS = array(
|
$TRANSLATIONS = array(
|
||||||
"Could not move %s - File with this name already exists" => "Klarte ikkje flytta %s – det finst allereie ei fil med dette namnet",
|
"Could not move %s - File with this name already exists" => "Klarte ikkje flytta %s – det finst allereie ei fil med dette namnet",
|
||||||
"Could not move %s" => "Klarte ikkje flytta %s",
|
"Could not move %s" => "Klarte ikkje flytta %s",
|
||||||
|
"Unable to set upload directory." => "Klarte ikkje å endra opplastingsmappa.",
|
||||||
|
"Invalid Token" => "Ugyldig token",
|
||||||
"No file was uploaded. Unknown error" => "Ingen filer lasta opp. Ukjend feil",
|
"No file was uploaded. Unknown error" => "Ingen filer lasta opp. Ukjend feil",
|
||||||
"There is no error, the file uploaded with success" => "Ingen feil, fila vart lasta opp",
|
"There is no error, the file uploaded with success" => "Ingen feil, fila vart lasta opp",
|
||||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Fila du lasta opp er større enn det «upload_max_filesize» i php.ini tillater: ",
|
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Fila du lasta opp er større enn det «upload_max_filesize» i php.ini tillater: ",
|
||||||
|
@ -11,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Manglar ei mellombels mappe",
|
"Missing a temporary folder" => "Manglar ei mellombels mappe",
|
||||||
"Failed to write to disk" => "Klarte ikkje skriva til disk",
|
"Failed to write to disk" => "Klarte ikkje skriva til disk",
|
||||||
"Not enough storage available" => "Ikkje nok lagringsplass tilgjengeleg",
|
"Not enough storage available" => "Ikkje nok lagringsplass tilgjengeleg",
|
||||||
|
"Upload failed" => "Feil ved opplasting",
|
||||||
"Invalid directory." => "Ugyldig mappe.",
|
"Invalid directory." => "Ugyldig mappe.",
|
||||||
"Files" => "Filer",
|
"Files" => "Filer",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Klarte ikkje lasta opp fila sidan ho er ei mappe eller er på 0 byte",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Klarte ikkje lasta opp fila sidan ho er ei mappe eller er på 0 byte",
|
||||||
|
@ -30,19 +33,22 @@ $TRANSLATIONS = array(
|
||||||
"cancel" => "avbryt",
|
"cancel" => "avbryt",
|
||||||
"replaced {new_name} with {old_name}" => "bytte ut {new_name} med {old_name}",
|
"replaced {new_name} with {old_name}" => "bytte ut {new_name} med {old_name}",
|
||||||
"undo" => "angre",
|
"undo" => "angre",
|
||||||
"_%n folder_::_%n folders_" => array("",""),
|
"_%n folder_::_%n folders_" => array("%n mappe","%n mapper"),
|
||||||
"_%n file_::_%n files_" => array("",""),
|
"_%n file_::_%n files_" => array("%n fil","%n filer"),
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("",""),
|
"{dirs} and {files}" => "{dirs} og {files}",
|
||||||
|
"_Uploading %n file_::_Uploading %n files_" => array("Lastar opp %n fil","Lastar opp %n filer"),
|
||||||
"files uploading" => "filer lastar opp",
|
"files uploading" => "filer lastar opp",
|
||||||
"'.' is an invalid file name." => "«.» er eit ugyldig filnamn.",
|
"'.' is an invalid file name." => "«.» er eit ugyldig filnamn.",
|
||||||
"File name cannot be empty." => "Filnamnet kan ikkje vera tomt.",
|
"File name cannot be empty." => "Filnamnet kan ikkje vera tomt.",
|
||||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ugyldig namn, «\\», «/», «<», «>», «:», «\"», «|», «?» og «*» er ikkje tillate.",
|
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ugyldig namn, «\\», «/», «<», «>», «:», «\"», «|», «?» og «*» er ikkje tillate.",
|
||||||
"Your storage is full, files can not be updated or synced anymore!" => "Lagringa di er full, kan ikkje lenger oppdatera eller synkronisera!",
|
"Your storage is full, files can not be updated or synced anymore!" => "Lagringa di er full, kan ikkje lenger oppdatera eller synkronisera!",
|
||||||
"Your storage is almost full ({usedSpacePercent}%)" => "Lagringa di er nesten full ({usedSpacePercent} %)",
|
"Your storage is almost full ({usedSpacePercent}%)" => "Lagringa di er nesten full ({usedSpacePercent} %)",
|
||||||
|
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Kryptering er skrudd av, men filene dine er enno krypterte. Du kan dekryptera filene i personlege innstillingar.",
|
||||||
"Your download is being prepared. This might take some time if the files are big." => "Gjer klar nedlastinga di. Dette kan ta ei stund viss filene er store.",
|
"Your download is being prepared. This might take some time if the files are big." => "Gjer klar nedlastinga di. Dette kan ta ei stund viss filene er store.",
|
||||||
"Name" => "Namn",
|
"Name" => "Namn",
|
||||||
"Size" => "Storleik",
|
"Size" => "Storleik",
|
||||||
"Modified" => "Endra",
|
"Modified" => "Endra",
|
||||||
|
"%s could not be renamed" => "Klarte ikkje å omdøypa på %s",
|
||||||
"Upload" => "Last opp",
|
"Upload" => "Last opp",
|
||||||
"File handling" => "Filhandtering",
|
"File handling" => "Filhandtering",
|
||||||
"Maximum upload size" => "Maksimal opplastingsstorleik",
|
"Maximum upload size" => "Maksimal opplastingsstorleik",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Brak folderu tymczasowego",
|
"Missing a temporary folder" => "Brak folderu tymczasowego",
|
||||||
"Failed to write to disk" => "Błąd zapisu na dysk",
|
"Failed to write to disk" => "Błąd zapisu na dysk",
|
||||||
"Not enough storage available" => "Za mało dostępnego miejsca",
|
"Not enough storage available" => "Za mało dostępnego miejsca",
|
||||||
|
"Upload failed" => "Wysyłanie nie powiodło się",
|
||||||
"Invalid directory." => "Zła ścieżka.",
|
"Invalid directory." => "Zła ścieżka.",
|
||||||
"Files" => "Pliki",
|
"Files" => "Pliki",
|
||||||
"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",
|
"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",
|
||||||
|
@ -32,15 +33,17 @@ $TRANSLATIONS = array(
|
||||||
"cancel" => "anuluj",
|
"cancel" => "anuluj",
|
||||||
"replaced {new_name} with {old_name}" => "zastąpiono {new_name} przez {old_name}",
|
"replaced {new_name} with {old_name}" => "zastąpiono {new_name} przez {old_name}",
|
||||||
"undo" => "cofnij",
|
"undo" => "cofnij",
|
||||||
"_%n folder_::_%n folders_" => array("","",""),
|
"_%n folder_::_%n folders_" => array("%n katalog","%n katalogi","%n katalogów"),
|
||||||
"_%n file_::_%n files_" => array("","",""),
|
"_%n file_::_%n files_" => array("%n plik","%n pliki","%n plików"),
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("","",""),
|
"{dirs} and {files}" => "{katalogi} and {pliki}",
|
||||||
|
"_Uploading %n file_::_Uploading %n files_" => array("Wysyłanie %n pliku","Wysyłanie %n plików","Wysyłanie %n plików"),
|
||||||
"files uploading" => "pliki wczytane",
|
"files uploading" => "pliki wczytane",
|
||||||
"'.' is an invalid file name." => "„.” jest nieprawidłową nazwą pliku.",
|
"'.' is an invalid file name." => "„.” jest nieprawidłową nazwą pliku.",
|
||||||
"File name cannot be empty." => "Nazwa pliku nie może być pusta.",
|
"File name cannot be empty." => "Nazwa pliku nie może być pusta.",
|
||||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nieprawidłowa nazwa. Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*' są niedozwolone.",
|
"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 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 storage is almost full ({usedSpacePercent}%)" => "Twój magazyn jest prawie pełny ({usedSpacePercent}%)",
|
||||||
|
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Szyfrowanie zostało wyłączone, ale nadal pliki są zaszyfrowane. Przejdź do ustawień osobistych i tam odszyfruj pliki.",
|
||||||
"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.",
|
"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.",
|
||||||
"Name" => "Nazwa",
|
"Name" => "Nazwa",
|
||||||
"Size" => "Rozmiar",
|
"Size" => "Rozmiar",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Pasta temporária não encontrada",
|
"Missing a temporary folder" => "Pasta temporária não encontrada",
|
||||||
"Failed to write to disk" => "Falha ao escrever no disco",
|
"Failed to write to disk" => "Falha ao escrever no disco",
|
||||||
"Not enough storage available" => "Espaço de armazenamento insuficiente",
|
"Not enough storage available" => "Espaço de armazenamento insuficiente",
|
||||||
|
"Upload failed" => "Falha no envio",
|
||||||
"Invalid directory." => "Diretório inválido.",
|
"Invalid directory." => "Diretório inválido.",
|
||||||
"Files" => "Arquivos",
|
"Files" => "Arquivos",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossível enviar seus arquivo por ele ser um diretório ou ter 0 bytes.",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossível enviar seus arquivo por ele ser um diretório ou ter 0 bytes.",
|
||||||
|
@ -32,15 +33,17 @@ $TRANSLATIONS = array(
|
||||||
"cancel" => "cancelar",
|
"cancel" => "cancelar",
|
||||||
"replaced {new_name} with {old_name}" => "Substituído {old_name} por {new_name} ",
|
"replaced {new_name} with {old_name}" => "Substituído {old_name} por {new_name} ",
|
||||||
"undo" => "desfazer",
|
"undo" => "desfazer",
|
||||||
"_%n folder_::_%n folders_" => array("",""),
|
"_%n folder_::_%n folders_" => array("%n pasta","%n pastas"),
|
||||||
"_%n file_::_%n files_" => array("",""),
|
"_%n file_::_%n files_" => array("%n arquivo","%n arquivos"),
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("",""),
|
"{dirs} and {files}" => "{dirs} e {files}",
|
||||||
|
"_Uploading %n file_::_Uploading %n files_" => array("Enviando %n arquivo","Enviando %n arquivos"),
|
||||||
"files uploading" => "enviando arquivos",
|
"files uploading" => "enviando arquivos",
|
||||||
"'.' is an invalid file name." => "'.' é um nome de arquivo inválido.",
|
"'.' 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.",
|
"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.",
|
"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 podem mais ser atualizados ou sincronizados!",
|
"Your storage is full, files can not be updated or synced anymore!" => "Seu armazenamento está cheio, arquivos não podem mais ser atualizados ou sincronizados!",
|
||||||
"Your storage is almost full ({usedSpacePercent}%)" => "Seu armazenamento está quase cheio ({usedSpacePercent}%)",
|
"Your storage is almost full ({usedSpacePercent}%)" => "Seu armazenamento está quase cheio ({usedSpacePercent}%)",
|
||||||
|
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Encriptação foi desabilitada mas seus arquivos continuam encriptados. Por favor vá a suas configurações pessoais para descriptar seus arquivos.",
|
||||||
"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.",
|
"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.",
|
||||||
"Name" => "Nome",
|
"Name" => "Nome",
|
||||||
"Size" => "Tamanho",
|
"Size" => "Tamanho",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Está a faltar a pasta temporária",
|
"Missing a temporary folder" => "Está a faltar a pasta temporária",
|
||||||
"Failed to write to disk" => "Falhou a escrita no disco",
|
"Failed to write to disk" => "Falhou a escrita no disco",
|
||||||
"Not enough storage available" => "Não há espaço suficiente em disco",
|
"Not enough storage available" => "Não há espaço suficiente em disco",
|
||||||
|
"Upload failed" => "Carregamento falhou",
|
||||||
"Invalid directory." => "Directório Inválido",
|
"Invalid directory." => "Directório Inválido",
|
||||||
"Files" => "Ficheiros",
|
"Files" => "Ficheiros",
|
||||||
"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",
|
"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",
|
||||||
|
@ -32,15 +33,17 @@ $TRANSLATIONS = array(
|
||||||
"cancel" => "cancelar",
|
"cancel" => "cancelar",
|
||||||
"replaced {new_name} with {old_name}" => "substituido {new_name} por {old_name}",
|
"replaced {new_name} with {old_name}" => "substituido {new_name} por {old_name}",
|
||||||
"undo" => "desfazer",
|
"undo" => "desfazer",
|
||||||
"_%n folder_::_%n folders_" => array("",""),
|
"_%n folder_::_%n folders_" => array("%n pasta","%n pastas"),
|
||||||
"_%n file_::_%n files_" => array("",""),
|
"_%n file_::_%n files_" => array("%n ficheiro","%n ficheiros"),
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("",""),
|
"{dirs} and {files}" => "{dirs} e {files}",
|
||||||
|
"_Uploading %n file_::_Uploading %n files_" => array("A carregar %n ficheiro","A carregar %n ficheiros"),
|
||||||
"files uploading" => "A enviar os ficheiros",
|
"files uploading" => "A enviar os ficheiros",
|
||||||
"'.' is an invalid file name." => "'.' não é um nome de ficheiro válido!",
|
"'.' 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.",
|
"File name cannot be empty." => "O nome do ficheiro não pode estar vazio.",
|
||||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome Inválido, os caracteres '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos.",
|
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome Inválido, os caracteres '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos.",
|
||||||
"Your storage is full, files can not be updated or synced anymore!" => "O seu armazenamento está cheio, os ficheiros não podem ser sincronizados.",
|
"Your storage is full, files can not be updated or synced anymore!" => "O seu armazenamento está cheio, os ficheiros não podem ser sincronizados.",
|
||||||
"Your storage is almost full ({usedSpacePercent}%)" => "O seu espaço de armazenamento está quase cheiro ({usedSpacePercent}%)",
|
"Your storage is almost full ({usedSpacePercent}%)" => "O seu espaço de armazenamento está quase cheiro ({usedSpacePercent}%)",
|
||||||
|
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "A encriptação foi desactivada mas os seus ficheiros continuam encriptados. Por favor consulte as suas definições pessoais para desencriptar os ficheiros.",
|
||||||
"Your download is being prepared. This might take some time if the files are big." => "O seu download está a ser preparado. Este processo pode demorar algum tempo se os ficheiros forem grandes.",
|
"Your download is being prepared. This might take some time if the files are big." => "O seu download está a ser preparado. Este processo pode demorar algum tempo se os ficheiros forem grandes.",
|
||||||
"Name" => "Nome",
|
"Name" => "Nome",
|
||||||
"Size" => "Tamanho",
|
"Size" => "Tamanho",
|
||||||
|
|
|
@ -6,26 +6,27 @@ $TRANSLATIONS = array(
|
||||||
"Invalid Token" => "Jeton Invalid",
|
"Invalid Token" => "Jeton Invalid",
|
||||||
"No file was uploaded. Unknown error" => "Nici un fișier nu a fost încărcat. Eroare necunoscută",
|
"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" => "Nu a apărut nici o eroare, fișierul a fost încărcat cu succes",
|
"There is no error, the file uploaded with success" => "Nu a apărut nici o 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: ",
|
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Fisierul incarcat depaseste marimea maxima permisa in php.ini: ",
|
||||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Fișierul are o dimensiune mai mare decât variabile MAX_FILE_SIZE specificată în formularul HTML",
|
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Fișierul are o dimensiune mai mare decât variabile MAX_FILE_SIZE specificată în formularul HTML",
|
||||||
"The uploaded file was only partially uploaded" => "Fișierul a fost încărcat doar parțial",
|
"The uploaded file was only partially uploaded" => "Fișierul a fost încărcat doar parțial",
|
||||||
"No file was uploaded" => "Nu a fost încărcat nici un fișier",
|
"No file was uploaded" => "Nu a fost încărcat nici un fișier",
|
||||||
"Missing a temporary folder" => "Lipsește un director temporar",
|
"Missing a temporary folder" => "Lipsește un dosar temporar",
|
||||||
"Failed to write to disk" => "Eroare la scriere pe disc",
|
"Failed to write to disk" => "Eroare la scrierea discului",
|
||||||
"Not enough storage available" => "Nu este suficient spațiu disponibil",
|
"Not enough storage available" => "Nu este suficient spațiu disponibil",
|
||||||
"Invalid directory." => "Director invalid.",
|
"Upload failed" => "Încărcarea a eșuat",
|
||||||
|
"Invalid directory." => "registru invalid.",
|
||||||
"Files" => "Fișiere",
|
"Files" => "Fișiere",
|
||||||
"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.",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "lista nu se poate incarca poate fi un fisier sau are 0 bytes",
|
||||||
"Not enough space available" => "Nu este suficient spațiu disponibil",
|
"Not enough space available" => "Nu este suficient spațiu disponibil",
|
||||||
"Upload cancelled." => "Încărcare anulată.",
|
"Upload cancelled." => "Încărcare anulată.",
|
||||||
"File upload is in progress. Leaving the page now will cancel the upload." => "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea.",
|
"File upload is in progress. Leaving the page now will cancel the upload." => "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea.",
|
||||||
"URL cannot be empty." => "Adresa URL nu poate fi goală.",
|
"URL cannot be empty." => "Adresa URL nu poate fi golita",
|
||||||
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Nume de dosar invalid. Utilizarea 'Shared' e rezervată de ownCloud",
|
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Nume de dosar invalid. Utilizarea 'Shared' e rezervată de ownCloud",
|
||||||
"Error" => "Eroare",
|
"Error" => "Eroare",
|
||||||
"Share" => "Partajează",
|
"Share" => "a imparti",
|
||||||
"Delete permanently" => "Stergere permanenta",
|
"Delete permanently" => "Stergere permanenta",
|
||||||
"Rename" => "Redenumire",
|
"Rename" => "Redenumire",
|
||||||
"Pending" => "În așteptare",
|
"Pending" => "in timpul",
|
||||||
"{new_name} already exists" => "{new_name} deja exista",
|
"{new_name} already exists" => "{new_name} deja exista",
|
||||||
"replace" => "înlocuire",
|
"replace" => "înlocuire",
|
||||||
"suggest name" => "sugerează nume",
|
"suggest name" => "sugerează nume",
|
||||||
|
@ -38,10 +39,11 @@ $TRANSLATIONS = array(
|
||||||
"files uploading" => "fișiere se încarcă",
|
"files uploading" => "fișiere se încarcă",
|
||||||
"'.' is an invalid file name." => "'.' este un nume invalid de fișier.",
|
"'.' 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.",
|
"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.",
|
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nume invalide, '\\', '/', '<', '>', ':', '\"', '|', '?' si '*' nu sunt permise.",
|
||||||
"Your storage is full, files can not be updated or synced anymore!" => "Spatiul de stocare este plin, nu mai puteti incarca s-au sincroniza alte fisiere.",
|
"Your storage is full, files can not be updated or synced anymore!" => "Spatiul de stocare este plin, fisierele nu mai pot fi actualizate sau sincronizate",
|
||||||
"Your storage is almost full ({usedSpacePercent}%)" => "Spatiul de stocare este aproape plin ({usedSpacePercent}%)",
|
"Your storage is almost full ({usedSpacePercent}%)" => "Spatiul de stocare este aproape plin {spatiu folosit}%",
|
||||||
"Your download is being prepared. This might take some time if the files are big." => "Se pregătește descărcarea. Aceasta poate să dureze ceva timp dacă fișierele sunt mari.",
|
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "criptarea a fost disactivata dar fisierele sant inca criptate.va rog intrati in setarile personale pentru a decripta fisierele",
|
||||||
|
"Your download is being prepared. This might take some time if the files are big." => "in curs de descarcare. Aceasta poate să dureze ceva timp dacă fișierele sunt mari.",
|
||||||
"Name" => "Nume",
|
"Name" => "Nume",
|
||||||
"Size" => "Dimensiune",
|
"Size" => "Dimensiune",
|
||||||
"Modified" => "Modificat",
|
"Modified" => "Modificat",
|
||||||
|
@ -50,25 +52,25 @@ $TRANSLATIONS = array(
|
||||||
"File handling" => "Manipulare fișiere",
|
"File handling" => "Manipulare fișiere",
|
||||||
"Maximum upload size" => "Dimensiune maximă admisă la încărcare",
|
"Maximum upload size" => "Dimensiune maximă admisă la încărcare",
|
||||||
"max. possible: " => "max. posibil:",
|
"max. possible: " => "max. posibil:",
|
||||||
"Needed for multi-file and folder downloads." => "Necesar pentru descărcarea mai multor fișiere și a dosarelor",
|
"Needed for multi-file and folder downloads." => "necesar la descarcarea mai multor liste si fisiere",
|
||||||
"Enable ZIP-download" => "Activează descărcare fișiere compresate",
|
"Enable ZIP-download" => "permite descarcarea codurilor ZIP",
|
||||||
"0 is unlimited" => "0 e nelimitat",
|
"0 is unlimited" => "0 e nelimitat",
|
||||||
"Maximum input size for ZIP files" => "Dimensiunea maximă de intrare pentru fișiere compresate",
|
"Maximum input size for ZIP files" => "Dimensiunea maximă de intrare pentru fișiere compresate",
|
||||||
"Save" => "Salvează",
|
"Save" => "Salvează",
|
||||||
"New" => "Nou",
|
"New" => "Nou",
|
||||||
"Text file" => "Fișier text",
|
"Text file" => "lista",
|
||||||
"Folder" => "Dosar",
|
"Folder" => "Dosar",
|
||||||
"From link" => "de la adresa",
|
"From link" => "de la adresa",
|
||||||
"Deleted files" => "Sterge fisierele",
|
"Deleted files" => "Sterge fisierele",
|
||||||
"Cancel upload" => "Anulează încărcarea",
|
"Cancel upload" => "Anulează încărcarea",
|
||||||
"You don’t have write permissions here." => "Nu ai permisiunea de a sterge fisiere aici.",
|
"You don’t have write permissions here." => "Nu ai permisiunea de a scrie aici.",
|
||||||
"Nothing in here. Upload something!" => "Nimic aici. Încarcă ceva!",
|
"Nothing in here. Upload something!" => "Nimic aici. Încarcă ceva!",
|
||||||
"Download" => "Descarcă",
|
"Download" => "Descarcă",
|
||||||
"Unshare" => "Anulare partajare",
|
"Unshare" => "Anulare",
|
||||||
"Delete" => "Șterge",
|
"Delete" => "Șterge",
|
||||||
"Upload too large" => "Fișierul încărcat este prea mare",
|
"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.",
|
"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ă.",
|
"Files are being scanned, please wait." => "Fișierele sunt scanate, asteptati va rog",
|
||||||
"Current scanning" => "În curs de scanare",
|
"Current scanning" => "În curs de scanare",
|
||||||
"Upgrading filesystem cache..." => "Modernizare fisiere de sistem cache.."
|
"Upgrading filesystem cache..." => "Modernizare fisiere de sistem cache.."
|
||||||
);
|
);
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Отсутствует временная папка",
|
"Missing a temporary folder" => "Отсутствует временная папка",
|
||||||
"Failed to write to disk" => "Ошибка записи на диск",
|
"Failed to write to disk" => "Ошибка записи на диск",
|
||||||
"Not enough storage available" => "Недостаточно доступного места в хранилище",
|
"Not enough storage available" => "Недостаточно доступного места в хранилище",
|
||||||
|
"Upload failed" => "Ошибка загрузки",
|
||||||
"Invalid directory." => "Неправильный каталог.",
|
"Invalid directory." => "Неправильный каталог.",
|
||||||
"Files" => "Файлы",
|
"Files" => "Файлы",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Файл не был загружен: его размер 0 байт либо это не файл, а директория.",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Файл не был загружен: его размер 0 байт либо это не файл, а директория.",
|
||||||
|
|
|
@ -7,6 +7,7 @@ $TRANSLATIONS = array(
|
||||||
"No file was uploaded" => "ගොනුවක් උඩුගත නොවුණි",
|
"No file was uploaded" => "ගොනුවක් උඩුගත නොවුණි",
|
||||||
"Missing a temporary folder" => "තාවකාලික ෆොල්ඩරයක් අතුරුදහන්",
|
"Missing a temporary folder" => "තාවකාලික ෆොල්ඩරයක් අතුරුදහන්",
|
||||||
"Failed to write to disk" => "තැටිගත කිරීම අසාර්ථකයි",
|
"Failed to write to disk" => "තැටිගත කිරීම අසාර්ථකයි",
|
||||||
|
"Upload failed" => "උඩුගත කිරීම අසාර්ථකයි",
|
||||||
"Files" => "ගොනු",
|
"Files" => "ගොනු",
|
||||||
"Upload cancelled." => "උඩුගත කිරීම අත් හරින්න ලදී",
|
"Upload cancelled." => "උඩුගත කිරීම අත් හරින්න ලදී",
|
||||||
"File upload is in progress. Leaving the page now will cancel the upload." => "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත",
|
"File upload is in progress. Leaving the page now will cancel the upload." => "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Chýba dočasný priečinok",
|
"Missing a temporary folder" => "Chýba dočasný priečinok",
|
||||||
"Failed to write to disk" => "Zápis na disk sa nepodaril",
|
"Failed to write to disk" => "Zápis na disk sa nepodaril",
|
||||||
"Not enough storage available" => "Nedostatok dostupného úložného priestoru",
|
"Not enough storage available" => "Nedostatok dostupného úložného priestoru",
|
||||||
|
"Upload failed" => "Odoslanie bolo neúspešné",
|
||||||
"Invalid directory." => "Neplatný priečinok.",
|
"Invalid directory." => "Neplatný priečinok.",
|
||||||
"Files" => "Súbory",
|
"Files" => "Súbory",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Nedá sa odoslať Váš súbor, pretože je to priečinok, alebo je jeho veľkosť 0 bajtov",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Nedá sa odoslať Váš súbor, pretože je to priečinok, alebo je jeho veľkosť 0 bajtov",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Manjka začasna mapa",
|
"Missing a temporary folder" => "Manjka začasna mapa",
|
||||||
"Failed to write to disk" => "Pisanje na disk je spodletelo",
|
"Failed to write to disk" => "Pisanje na disk je spodletelo",
|
||||||
"Not enough storage available" => "Na voljo ni dovolj prostora",
|
"Not enough storage available" => "Na voljo ni dovolj prostora",
|
||||||
|
"Upload failed" => "Pošiljanje je spodletelo",
|
||||||
"Invalid directory." => "Neveljavna mapa.",
|
"Invalid directory." => "Neveljavna mapa.",
|
||||||
"Files" => "Datoteke",
|
"Files" => "Datoteke",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Pošiljanja ni mogoče izvesti, saj gre za mapo oziroma datoteko velikosti 0 bajtov.",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Pošiljanja ni mogoče izvesti, saj gre za mapo oziroma datoteko velikosti 0 bajtov.",
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
$TRANSLATIONS = array(
|
$TRANSLATIONS = array(
|
||||||
"Could not move %s - File with this name already exists" => "%s nuk u spostua - Aty ekziston një skedar me të njëjtin emër",
|
"Could not move %s - File with this name already exists" => "%s nuk u spostua - Aty ekziston një skedar me të njëjtin emër",
|
||||||
"Could not move %s" => "%s nuk u spostua",
|
"Could not move %s" => "%s nuk u spostua",
|
||||||
|
"Unable to set upload directory." => "Nuk është i mundur caktimi i dosjes së ngarkimit.",
|
||||||
|
"Invalid Token" => "Përmbajtje e pavlefshme",
|
||||||
"No file was uploaded. Unknown error" => "Nuk u ngarkua asnjë skedar. Veprim i gabuar i panjohur",
|
"No file was uploaded. Unknown error" => "Nuk u ngarkua asnjë skedar. Veprim i gabuar i panjohur",
|
||||||
"There is no error, the file uploaded with success" => "Nuk pati veprime të gabuara, skedari u ngarkua me sukses",
|
"There is no error, the file uploaded with success" => "Nuk pati veprime të gabuara, skedari u ngarkua me sukses",
|
||||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Skedari i ngarkuar tejkalon udhëzimin upload_max_filesize tek php.ini:",
|
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Skedari i ngarkuar tejkalon udhëzimin upload_max_filesize tek php.ini:",
|
||||||
|
@ -11,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Një dosje e përkohshme nuk u gjet",
|
"Missing a temporary folder" => "Një dosje e përkohshme nuk u gjet",
|
||||||
"Failed to write to disk" => "Ruajtja në disk dështoi",
|
"Failed to write to disk" => "Ruajtja në disk dështoi",
|
||||||
"Not enough storage available" => "Nuk ka mbetur hapësirë memorizimi e mjaftueshme",
|
"Not enough storage available" => "Nuk ka mbetur hapësirë memorizimi e mjaftueshme",
|
||||||
|
"Upload failed" => "Ngarkimi dështoi",
|
||||||
"Invalid directory." => "Dosje e pavlefshme.",
|
"Invalid directory." => "Dosje e pavlefshme.",
|
||||||
"Files" => "Skedarët",
|
"Files" => "Skedarët",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Nuk është i mundur ngarkimi i skedarit tuaj sepse është dosje ose ka dimension 0 byte",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Nuk është i mundur ngarkimi i skedarit tuaj sepse është dosje ose ka dimension 0 byte",
|
||||||
|
@ -18,6 +21,7 @@ $TRANSLATIONS = array(
|
||||||
"Upload cancelled." => "Ngarkimi u anulua.",
|
"Upload cancelled." => "Ngarkimi u anulua.",
|
||||||
"File upload is in progress. Leaving the page now will cancel the upload." => "Ngarkimi i skedarit është në vazhdim. Nqse ndërroni faqen tani ngarkimi do të anulohet.",
|
"File upload is in progress. Leaving the page now will cancel the upload." => "Ngarkimi i skedarit është në vazhdim. Nqse ndërroni faqen tani ngarkimi do të anulohet.",
|
||||||
"URL cannot be empty." => "URL-i nuk mund të jetë bosh.",
|
"URL cannot be empty." => "URL-i nuk mund të jetë bosh.",
|
||||||
|
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Emri i dosjes është i pavlefshëm. Përdorimi i \"Shared\" është i rezervuar nga Owncloud-i",
|
||||||
"Error" => "Veprim i gabuar",
|
"Error" => "Veprim i gabuar",
|
||||||
"Share" => "Nda",
|
"Share" => "Nda",
|
||||||
"Delete permanently" => "Elimino përfundimisht",
|
"Delete permanently" => "Elimino përfundimisht",
|
||||||
|
@ -29,19 +33,22 @@ $TRANSLATIONS = array(
|
||||||
"cancel" => "anulo",
|
"cancel" => "anulo",
|
||||||
"replaced {new_name} with {old_name}" => "U zëvëndësua {new_name} me {old_name}",
|
"replaced {new_name} with {old_name}" => "U zëvëndësua {new_name} me {old_name}",
|
||||||
"undo" => "anulo",
|
"undo" => "anulo",
|
||||||
"_%n folder_::_%n folders_" => array("",""),
|
"_%n folder_::_%n folders_" => array("%n dosje","%n dosje"),
|
||||||
"_%n file_::_%n files_" => array("",""),
|
"_%n file_::_%n files_" => array("%n skedar","%n skedarë"),
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("",""),
|
"{dirs} and {files}" => "{dirs} dhe {files}",
|
||||||
|
"_Uploading %n file_::_Uploading %n files_" => array("Po ngarkoj %n skedar","Po ngarkoj %n skedarë"),
|
||||||
"files uploading" => "po ngarkoj skedarët",
|
"files uploading" => "po ngarkoj skedarët",
|
||||||
"'.' is an invalid file name." => "'.' është emër i pavlefshëm.",
|
"'.' is an invalid file name." => "'.' është emër i pavlefshëm.",
|
||||||
"File name cannot be empty." => "Emri i skedarit nuk mund të jetë bosh.",
|
"File name cannot be empty." => "Emri i skedarit nuk mund të jetë bosh.",
|
||||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Emër i pavlefshëm, '\\', '/', '<', '>', ':', '\"', '|', '?' dhe '*' nuk lejohen.",
|
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Emër i pavlefshëm, '\\', '/', '<', '>', ':', '\"', '|', '?' dhe '*' nuk lejohen.",
|
||||||
"Your storage is full, files can not be updated or synced anymore!" => "Hapësira juaj e memorizimit është plot, nuk mund të ngarkoni apo sinkronizoni më skedarët.",
|
"Your storage is full, files can not be updated or synced anymore!" => "Hapësira juaj e memorizimit është plot, nuk mund të ngarkoni apo sinkronizoni më skedarët.",
|
||||||
"Your storage is almost full ({usedSpacePercent}%)" => "Hapësira juaj e memorizimit është gati plot ({usedSpacePercent}%)",
|
"Your storage is almost full ({usedSpacePercent}%)" => "Hapësira juaj e memorizimit është gati plot ({usedSpacePercent}%)",
|
||||||
|
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Kodifikimi u çaktivizua por skedarët tuaj vazhdojnë të jenë të kodifikuar. Ju lutem shkoni tek parametrat personale për të dekodifikuar skedarët tuaj.",
|
||||||
"Your download is being prepared. This might take some time if the files are big." => "Shkarkimi juaj po përgatitet. Mund të duhet pak kohë nqse skedarët janë të mëdhenj.",
|
"Your download is being prepared. This might take some time if the files are big." => "Shkarkimi juaj po përgatitet. Mund të duhet pak kohë nqse skedarët janë të mëdhenj.",
|
||||||
"Name" => "Emri",
|
"Name" => "Emri",
|
||||||
"Size" => "Dimensioni",
|
"Size" => "Dimensioni",
|
||||||
"Modified" => "Modifikuar",
|
"Modified" => "Modifikuar",
|
||||||
|
"%s could not be renamed" => "Nuk është i mundur riemërtimi i %s",
|
||||||
"Upload" => "Ngarko",
|
"Upload" => "Ngarko",
|
||||||
"File handling" => "Trajtimi i skedarit",
|
"File handling" => "Trajtimi i skedarit",
|
||||||
"Maximum upload size" => "Dimensioni maksimal i ngarkimit",
|
"Maximum upload size" => "Dimensioni maksimal i ngarkimit",
|
||||||
|
|
|
@ -11,6 +11,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Недостаје привремена фасцикла",
|
"Missing a temporary folder" => "Недостаје привремена фасцикла",
|
||||||
"Failed to write to disk" => "Не могу да пишем на диск",
|
"Failed to write to disk" => "Не могу да пишем на диск",
|
||||||
"Not enough storage available" => "Нема довољно простора",
|
"Not enough storage available" => "Нема довољно простора",
|
||||||
|
"Upload failed" => "Отпремање није успело",
|
||||||
"Invalid directory." => "неисправна фасцикла.",
|
"Invalid directory." => "неисправна фасцикла.",
|
||||||
"Files" => "Датотеке",
|
"Files" => "Датотеке",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Не могу да отпремим датотеку као фасциклу или она има 0 бајтова",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Не могу да отпремим датотеку као фасциклу или она има 0 бајтова",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "En temporär mapp saknas",
|
"Missing a temporary folder" => "En temporär mapp saknas",
|
||||||
"Failed to write to disk" => "Misslyckades spara till disk",
|
"Failed to write to disk" => "Misslyckades spara till disk",
|
||||||
"Not enough storage available" => "Inte tillräckligt med lagringsutrymme tillgängligt",
|
"Not enough storage available" => "Inte tillräckligt med lagringsutrymme tillgängligt",
|
||||||
|
"Upload failed" => "Misslyckad uppladdning",
|
||||||
"Invalid directory." => "Felaktig mapp.",
|
"Invalid directory." => "Felaktig mapp.",
|
||||||
"Files" => "Filer",
|
"Files" => "Filer",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Kan inte ladda upp din fil eftersom det är en katalog eller har 0 bytes",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Kan inte ladda upp din fil eftersom det är en katalog eller har 0 bytes",
|
||||||
|
@ -34,6 +35,7 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "ångra",
|
"undo" => "ångra",
|
||||||
"_%n folder_::_%n folders_" => array("%n mapp","%n mappar"),
|
"_%n folder_::_%n folders_" => array("%n mapp","%n mappar"),
|
||||||
"_%n file_::_%n files_" => array("%n fil","%n filer"),
|
"_%n file_::_%n files_" => array("%n fil","%n filer"),
|
||||||
|
"{dirs} and {files}" => "{dirs} och {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("Laddar upp %n fil","Laddar upp %n filer"),
|
"_Uploading %n file_::_Uploading %n files_" => array("Laddar upp %n fil","Laddar upp %n filer"),
|
||||||
"files uploading" => "filer laddas upp",
|
"files uploading" => "filer laddas upp",
|
||||||
"'.' is an invalid file name." => "'.' är ett ogiltigt filnamn.",
|
"'.' is an invalid file name." => "'.' är ett ogiltigt filnamn.",
|
||||||
|
|
|
@ -7,6 +7,7 @@ $TRANSLATIONS = array(
|
||||||
"No file was uploaded" => "எந்த கோப்பும் பதிவேற்றப்படவில்லை",
|
"No file was uploaded" => "எந்த கோப்பும் பதிவேற்றப்படவில்லை",
|
||||||
"Missing a temporary folder" => "ஒரு தற்காலிகமான கோப்புறையை காணவில்லை",
|
"Missing a temporary folder" => "ஒரு தற்காலிகமான கோப்புறையை காணவில்லை",
|
||||||
"Failed to write to disk" => "வட்டில் எழுத முடியவில்லை",
|
"Failed to write to disk" => "வட்டில் எழுத முடியவில்லை",
|
||||||
|
"Upload failed" => "பதிவேற்றல் தோல்வியுற்றது",
|
||||||
"Files" => "கோப்புகள்",
|
"Files" => "கோப்புகள்",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "அடைவு அல்லது 0 bytes ஐ கொண்டுள்ளதால் உங்களுடைய கோப்பை பதிவேற்ற முடியவில்லை",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "அடைவு அல்லது 0 bytes ஐ கொண்டுள்ளதால் உங்களுடைய கோப்பை பதிவேற்ற முடியவில்லை",
|
||||||
"Upload cancelled." => "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது",
|
"Upload cancelled." => "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது",
|
||||||
|
|
|
@ -11,6 +11,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "โฟลเดอร์ชั่วคราวเกิดการสูญหาย",
|
"Missing a temporary folder" => "โฟลเดอร์ชั่วคราวเกิดการสูญหาย",
|
||||||
"Failed to write to disk" => "เขียนข้อมูลลงแผ่นดิสก์ล้มเหลว",
|
"Failed to write to disk" => "เขียนข้อมูลลงแผ่นดิสก์ล้มเหลว",
|
||||||
"Not enough storage available" => "เหลือพื้นที่ไม่เพียงสำหรับใช้งาน",
|
"Not enough storage available" => "เหลือพื้นที่ไม่เพียงสำหรับใช้งาน",
|
||||||
|
"Upload failed" => "อัพโหลดล้มเหลว",
|
||||||
"Invalid directory." => "ไดเร็กทอรี่ไม่ถูกต้อง",
|
"Invalid directory." => "ไดเร็กทอรี่ไม่ถูกต้อง",
|
||||||
"Files" => "ไฟล์",
|
"Files" => "ไฟล์",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "ไม่สามารถอัพโหลดไฟล์ของคุณได้ เนื่องจากไฟล์ดังกล่าวเป็นไดเร็กทอรี่ หรือ มีขนาดไฟล์ 0 ไบต์",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "ไม่สามารถอัพโหลดไฟล์ของคุณได้ เนื่องจากไฟล์ดังกล่าวเป็นไดเร็กทอรี่ หรือ มีขนาดไฟล์ 0 ไบต์",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Geçici dizin eksik",
|
"Missing a temporary folder" => "Geçici dizin eksik",
|
||||||
"Failed to write to disk" => "Diske yazılamadı",
|
"Failed to write to disk" => "Diske yazılamadı",
|
||||||
"Not enough storage available" => "Yeterli disk alanı yok",
|
"Not enough storage available" => "Yeterli disk alanı yok",
|
||||||
|
"Upload failed" => "Yükleme başarısız",
|
||||||
"Invalid directory." => "Geçersiz dizin.",
|
"Invalid directory." => "Geçersiz dizin.",
|
||||||
"Files" => "Dosyalar",
|
"Files" => "Dosyalar",
|
||||||
"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",
|
"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",
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
$TRANSLATIONS = array(
|
$TRANSLATIONS = array(
|
||||||
"Could not move %s - File with this name already exists" => "Не вдалося перемістити %s - Файл з таким ім'ям вже існує",
|
"Could not move %s - File with this name already exists" => "Не вдалося перемістити %s - Файл з таким ім'ям вже існує",
|
||||||
"Could not move %s" => "Не вдалося перемістити %s",
|
"Could not move %s" => "Не вдалося перемістити %s",
|
||||||
|
"Unable to set upload directory." => "Не вдалося встановити каталог завантаження.",
|
||||||
"No file was uploaded. Unknown error" => "Не завантажено жодного файлу. Невідома помилка",
|
"No file was uploaded. Unknown error" => "Не завантажено жодного файлу. Невідома помилка",
|
||||||
"There is no error, the file uploaded with success" => "Файл успішно вивантажено без помилок.",
|
"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: ",
|
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Розмір звантаження перевищує upload_max_filesize параметра в php.ini: ",
|
||||||
|
@ -11,6 +12,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Відсутній тимчасовий каталог",
|
"Missing a temporary folder" => "Відсутній тимчасовий каталог",
|
||||||
"Failed to write to disk" => "Невдалося записати на диск",
|
"Failed to write to disk" => "Невдалося записати на диск",
|
||||||
"Not enough storage available" => "Місця більше немає",
|
"Not enough storage available" => "Місця більше немає",
|
||||||
|
"Upload failed" => "Помилка завантаження",
|
||||||
"Invalid directory." => "Невірний каталог.",
|
"Invalid directory." => "Невірний каталог.",
|
||||||
"Files" => "Файли",
|
"Files" => "Файли",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Неможливо завантажити ваш файл тому, що він тека або файл розміром 0 байт",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Неможливо завантажити ваш файл тому, що він тека або файл розміром 0 байт",
|
||||||
|
|
|
@ -11,6 +11,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "Không tìm thấy thư mục tạm",
|
"Missing a temporary folder" => "Không tìm thấy thư mục tạm",
|
||||||
"Failed to write to disk" => "Không thể ghi ",
|
"Failed to write to disk" => "Không thể ghi ",
|
||||||
"Not enough storage available" => "Không đủ không gian lưu trữ",
|
"Not enough storage available" => "Không đủ không gian lưu trữ",
|
||||||
|
"Upload failed" => "Tải lên thất bại",
|
||||||
"Invalid directory." => "Thư mục không hợp lệ",
|
"Invalid directory." => "Thư mục không hợp lệ",
|
||||||
"Files" => "Tập tin",
|
"Files" => "Tập tin",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Không thể tải lên tập tin của bạn ,nó như là một thư mục hoặc có 0 byte",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "Không thể tải lên tập tin của bạn ,nó như là một thư mục hoặc có 0 byte",
|
||||||
|
|
|
@ -13,6 +13,7 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "缺少临时目录",
|
"Missing a temporary folder" => "缺少临时目录",
|
||||||
"Failed to write to disk" => "写入磁盘失败",
|
"Failed to write to disk" => "写入磁盘失败",
|
||||||
"Not enough storage available" => "没有足够的存储空间",
|
"Not enough storage available" => "没有足够的存储空间",
|
||||||
|
"Upload failed" => "上传失败",
|
||||||
"Invalid directory." => "无效文件夹。",
|
"Invalid directory." => "无效文件夹。",
|
||||||
"Files" => "文件",
|
"Files" => "文件",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "无法上传您的文件,文件夹或者空文件",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "无法上传您的文件,文件夹或者空文件",
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
$TRANSLATIONS = array(
|
$TRANSLATIONS = array(
|
||||||
"Could not move %s - File with this name already exists" => "無法移動 %s - 同名的檔案已經存在",
|
"Could not move %s - File with this name already exists" => "無法移動 %s ,同名的檔案已經存在",
|
||||||
"Could not move %s" => "無法移動 %s",
|
"Could not move %s" => "無法移動 %s",
|
||||||
"Unable to set upload directory." => "無法設定上傳目錄。",
|
"Unable to set upload directory." => "無法設定上傳目錄",
|
||||||
"Invalid Token" => "無效的 token",
|
"Invalid Token" => "無效的 token",
|
||||||
"No file was uploaded. Unknown error" => "沒有檔案被上傳。未知的錯誤。",
|
"No file was uploaded. Unknown error" => "沒有檔案被上傳,原因未知",
|
||||||
"There is no error, the file uploaded with success" => "無錯誤,檔案上傳成功",
|
"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 參數的設定:",
|
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 參數的設定:",
|
||||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
|
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
|
||||||
"The uploaded file was only partially uploaded" => "只有檔案的一部分被上傳",
|
"The uploaded file was only partially uploaded" => "只有檔案的一部分被上傳",
|
||||||
|
@ -13,13 +13,14 @@ $TRANSLATIONS = array(
|
||||||
"Missing a temporary folder" => "找不到暫存資料夾",
|
"Missing a temporary folder" => "找不到暫存資料夾",
|
||||||
"Failed to write to disk" => "寫入硬碟失敗",
|
"Failed to write to disk" => "寫入硬碟失敗",
|
||||||
"Not enough storage available" => "儲存空間不足",
|
"Not enough storage available" => "儲存空間不足",
|
||||||
"Invalid directory." => "無效的資料夾。",
|
"Upload failed" => "上傳失敗",
|
||||||
|
"Invalid directory." => "無效的資料夾",
|
||||||
"Files" => "檔案",
|
"Files" => "檔案",
|
||||||
"Unable to upload your file as it is a directory or has 0 bytes" => "無法上傳您的檔案因為它可能是一個目錄或檔案大小為0",
|
"Unable to upload your file as it is a directory or has 0 bytes" => "無法上傳您的檔案,因為它可能是一個目錄或檔案大小為0",
|
||||||
"Not enough space available" => "沒有足夠的可用空間",
|
"Not enough space available" => "沒有足夠的可用空間",
|
||||||
"Upload cancelled." => "上傳已取消",
|
"Upload cancelled." => "上傳已取消",
|
||||||
"File upload is in progress. Leaving the page now will cancel the upload." => "檔案上傳中。離開此頁面將會取消上傳。",
|
"File upload is in progress. Leaving the page now will cancel the upload." => "檔案上傳中,離開此頁面將會取消上傳。",
|
||||||
"URL cannot be empty." => "URL 不能為空白。",
|
"URL cannot be empty." => "URL 不能為空",
|
||||||
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "無效的資料夾名稱,'Shared' 的使用被 ownCloud 保留",
|
"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "無效的資料夾名稱,'Shared' 的使用被 ownCloud 保留",
|
||||||
"Error" => "錯誤",
|
"Error" => "錯誤",
|
||||||
"Share" => "分享",
|
"Share" => "分享",
|
||||||
|
@ -34,43 +35,44 @@ $TRANSLATIONS = array(
|
||||||
"undo" => "復原",
|
"undo" => "復原",
|
||||||
"_%n folder_::_%n folders_" => array("%n 個資料夾"),
|
"_%n folder_::_%n folders_" => array("%n 個資料夾"),
|
||||||
"_%n file_::_%n files_" => array("%n 個檔案"),
|
"_%n file_::_%n files_" => array("%n 個檔案"),
|
||||||
|
"{dirs} and {files}" => "{dirs} 和 {files}",
|
||||||
"_Uploading %n file_::_Uploading %n files_" => array("%n 個檔案正在上傳"),
|
"_Uploading %n file_::_Uploading %n files_" => array("%n 個檔案正在上傳"),
|
||||||
"files uploading" => "檔案正在上傳中",
|
"files uploading" => "檔案上傳中",
|
||||||
"'.' is an invalid file name." => "'.' 是不合法的檔名。",
|
"'.' is an invalid file name." => "'.' 是不合法的檔名",
|
||||||
"File name cannot be empty." => "檔名不能為空。",
|
"File name cannot be empty." => "檔名不能為空",
|
||||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "檔名不合法,不允許 '\\', '/', '<', '>', ':', '\"', '|', '?' 和 '*' 。",
|
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "檔名不合法,不允許 \\ / < > : \" | ? * 字元",
|
||||||
"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}%)" => "您的儲存空間快要滿了 ({usedSpacePercent}%)",
|
"Your storage is almost full ({usedSpacePercent}%)" => "您的儲存空間快要滿了 ({usedSpacePercent}%)",
|
||||||
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "加密已經被停用,但是您的舊檔案還是處於已加密的狀態,請前往個人設定以解密這些檔案。",
|
"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "加密已經被停用,但是您的舊檔案還是處於已加密的狀態,請前往個人設定以解密這些檔案。",
|
||||||
"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." => "正在準備您的下載,若您的檔案較大,將會需要更多時間。",
|
||||||
"Name" => "名稱",
|
"Name" => "名稱",
|
||||||
"Size" => "大小",
|
"Size" => "大小",
|
||||||
"Modified" => "修改",
|
"Modified" => "修改時間",
|
||||||
"%s could not be renamed" => "無法重新命名 %s",
|
"%s could not be renamed" => "無法重新命名 %s",
|
||||||
"Upload" => "上傳",
|
"Upload" => "上傳",
|
||||||
"File handling" => "檔案處理",
|
"File handling" => "檔案處理",
|
||||||
"Maximum upload size" => "最大上傳檔案大小",
|
"Maximum upload size" => "上傳限制",
|
||||||
"max. possible: " => "最大允許:",
|
"max. possible: " => "最大允許:",
|
||||||
"Needed for multi-file and folder downloads." => "針對多檔案和目錄下載是必填的。",
|
"Needed for multi-file and folder downloads." => "下載多檔案和目錄時,此項是必填的。",
|
||||||
"Enable ZIP-download" => "啟用 Zip 下載",
|
"Enable ZIP-download" => "啟用 ZIP 下載",
|
||||||
"0 is unlimited" => "0代表沒有限制",
|
"0 is unlimited" => "0代表沒有限制",
|
||||||
"Maximum input size for ZIP files" => "針對 ZIP 檔案最大輸入大小",
|
"Maximum input size for ZIP files" => "ZIP 壓縮前的原始大小限制",
|
||||||
"Save" => "儲存",
|
"Save" => "儲存",
|
||||||
"New" => "新增",
|
"New" => "新增",
|
||||||
"Text file" => "文字檔",
|
"Text file" => "文字檔",
|
||||||
"Folder" => "資料夾",
|
"Folder" => "資料夾",
|
||||||
"From link" => "從連結",
|
"From link" => "從連結",
|
||||||
"Deleted files" => "已刪除的檔案",
|
"Deleted files" => "回收桶",
|
||||||
"Cancel upload" => "取消上傳",
|
"Cancel upload" => "取消上傳",
|
||||||
"You don’t have write permissions here." => "您在這裡沒有編輯權。",
|
"You don’t have write permissions here." => "您在這裡沒有編輯權",
|
||||||
"Nothing in here. Upload something!" => "這裡什麼也沒有,上傳一些東西吧!",
|
"Nothing in here. Upload something!" => "這裡還沒有東西,上傳一些吧!",
|
||||||
"Download" => "下載",
|
"Download" => "下載",
|
||||||
"Unshare" => "取消共享",
|
"Unshare" => "取消分享",
|
||||||
"Delete" => "刪除",
|
"Delete" => "刪除",
|
||||||
"Upload too large" => "上傳過大",
|
"Upload too large" => "上傳過大",
|
||||||
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "您試圖上傳的檔案已超過伺服器的最大檔案大小限制。",
|
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "您試圖上傳的檔案大小超過伺服器的限制。",
|
||||||
"Files are being scanned, please wait." => "正在掃描檔案,請稍等。",
|
"Files are being scanned, please wait." => "正在掃描檔案,請稍等。",
|
||||||
"Current scanning" => "目前掃描",
|
"Current scanning" => "正在掃描",
|
||||||
"Upgrading filesystem cache..." => "正在升級檔案系統快取..."
|
"Upgrading filesystem cache..." => "正在升級檔案系統快取…"
|
||||||
);
|
);
|
||||||
$PLURAL_FORMS = "nplurals=1; plural=0;";
|
$PLURAL_FORMS = "nplurals=1; plural=0;";
|
||||||
|
|
|
@ -17,4 +17,33 @@ class Helper
|
||||||
'maxHumanFilesize' => $maxHumanFilesize,
|
'maxHumanFilesize' => $maxHumanFilesize,
|
||||||
'usedSpacePercent' => (int)$storageInfo['relative']);
|
'usedSpacePercent' => (int)$storageInfo['relative']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function determineIcon($file) {
|
||||||
|
if($file['type'] === 'dir') {
|
||||||
|
$dir = $file['directory'];
|
||||||
|
$absPath = \OC\Files\Filesystem::getView()->getAbsolutePath($dir.'/'.$file['name']);
|
||||||
|
$mount = \OC\Files\Filesystem::getMountManager()->find($absPath);
|
||||||
|
if (!is_null($mount)) {
|
||||||
|
$sid = $mount->getStorageId();
|
||||||
|
if (!is_null($sid)) {
|
||||||
|
$sid = explode(':', $sid);
|
||||||
|
if ($sid[0] === 'shared') {
|
||||||
|
return \OC_Helper::mimetypeIcon('dir-shared');
|
||||||
|
}
|
||||||
|
if ($sid[0] !== 'local') {
|
||||||
|
return \OC_Helper::mimetypeIcon('dir-external');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return \OC_Helper::mimetypeIcon('dir');
|
||||||
|
}
|
||||||
|
|
||||||
|
if($file['isPreviewAvailable']) {
|
||||||
|
$relativePath = substr($file['path'], 6);
|
||||||
|
return \OC_Helper::previewIcon($relativePath);
|
||||||
|
}
|
||||||
|
return \OC_Helper::mimetypeIcon($file['mimetype']);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
data-type='file'><p><?php p($l->t('Text file'));?></p></li>
|
data-type='file'><p><?php p($l->t('Text file'));?></p></li>
|
||||||
<li style="background-image:url('<?php p(OCP\mimetype_icon('dir')) ?>')"
|
<li style="background-image:url('<?php p(OCP\mimetype_icon('dir')) ?>')"
|
||||||
data-type='folder'><p><?php p($l->t('Folder'));?></p></li>
|
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')) ?>')"
|
<li style="background-image:url('<?php p(OCP\image_path('core', 'filetypes/web.svg')) ?>')"
|
||||||
data-type='web'><p><?php p($l->t('From link'));?></p></li>
|
data-type='web'><p><?php p($l->t('From link'));?></p></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -56,24 +56,27 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php if (isset($_['files']) and $_['isCreatable'] and count($_['files'])==0):?>
|
<?php if (isset($_['files']) and $_['isCreatable'] and count($_['files'])==0):?>
|
||||||
<div id="emptyfolder"><?php p($l->t('Nothing in here. Upload something!'))?></div>
|
<div id="emptycontent"><?php p($l->t('Nothing in here. Upload something!'))?></div>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
|
||||||
<table id="filestable" data-allow-public-upload="<?php p($_['publicUploadEnabled'])?>">
|
<table id="filestable" data-allow-public-upload="<?php p($_['publicUploadEnabled'])?>" data-preview-x="36" data-preview-y="36">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th id='headerName'>
|
<th id='headerName'>
|
||||||
<input type="checkbox" id="select_all" />
|
<div id="headerName-container">
|
||||||
<span class='name'><?php p($l->t( 'Name' )); ?></span>
|
<input type="checkbox" id="select_all" />
|
||||||
<span class='selectedActions'>
|
<label for="select_all"></label>
|
||||||
<?php if($_['allowZipDownload']) : ?>
|
<span class="name"><?php p($l->t( 'Name' )); ?></span>
|
||||||
<a href="" class="download">
|
<span class="selectedActions">
|
||||||
<img class="svg" alt="Download"
|
<?php if($_['allowZipDownload']) : ?>
|
||||||
src="<?php print_unescaped(OCP\image_path("core", "actions/download.svg")); ?>" />
|
<a href="" class="download">
|
||||||
<?php p($l->t('Download'))?>
|
<img class="svg" alt="Download"
|
||||||
</a>
|
src="<?php print_unescaped(OCP\image_path("core", "actions/download.svg")); ?>" />
|
||||||
<?php endif; ?>
|
<?php p($l->t('Download'))?>
|
||||||
</span>
|
</a>
|
||||||
|
<?php endif; ?>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
</th>
|
</th>
|
||||||
<th id="headerSize"><?php p($l->t('Size')); ?></th>
|
<th id="headerSize"><?php p($l->t('Size')); ?></th>
|
||||||
<th id="headerDate">
|
<th id="headerDate">
|
||||||
|
@ -101,7 +104,7 @@
|
||||||
<?php print_unescaped($_['fileList']); ?>
|
<?php print_unescaped($_['fileList']); ?>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<div id="editor"></div>
|
<div id="editor"></div><!-- FIXME Do not use this div in your app! It is deprecated and will be removed in the future! -->
|
||||||
<div id="uploadsize-message" title="<?php p($l->t('Upload too large'))?>">
|
<div id="uploadsize-message" title="<?php p($l->t('Upload too large'))?>">
|
||||||
<p>
|
<p>
|
||||||
<?php p($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.'));?>
|
||||||
|
|
|
@ -13,16 +13,19 @@
|
||||||
data-file="<?php p($name);?>"
|
data-file="<?php p($name);?>"
|
||||||
data-type="<?php ($file['type'] == 'dir')?p('dir'):p('file')?>"
|
data-type="<?php ($file['type'] == 'dir')?p('dir'):p('file')?>"
|
||||||
data-mime="<?php p($file['mimetype'])?>"
|
data-mime="<?php p($file['mimetype'])?>"
|
||||||
data-size='<?php p($file['size']);?>'
|
data-size="<?php p($file['size']);?>"
|
||||||
data-permissions='<?php p($file['permissions']); ?>'>
|
data-permissions="<?php p($file['permissions']); ?>">
|
||||||
<td class="filename svg"
|
<?php if($file['isPreviewAvailable']): ?>
|
||||||
<?php if($file['type'] == 'dir'): ?>
|
<td class="filename svg preview-icon"
|
||||||
style="background-image:url(<?php print_unescaped(OCP\mimetype_icon('dir')); ?>)"
|
|
||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)"
|
<td class="filename svg"
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
style="background-image:url(<?php print_unescaped($file['icon']); ?>)"
|
||||||
>
|
>
|
||||||
<?php if(!isset($_['readonly']) || !$_['readonly']): ?><input type="checkbox" /><?php endif; ?>
|
<?php if(!isset($_['readonly']) || !$_['readonly']): ?>
|
||||||
|
<input id="select-<?php p($file['fileid']); ?>" type="checkbox" />
|
||||||
|
<label for="select-<?php p($file['fileid']); ?>"></label>
|
||||||
|
<?php endif; ?>
|
||||||
<?php if($file['type'] == 'dir'): ?>
|
<?php if($file['type'] == 'dir'): ?>
|
||||||
<a class="name" href="<?php p(rtrim($_['baseURL'],'/').'/'.trim($directory,'/').'/'.$name); ?>" title="">
|
<a class="name" href="<?php p(rtrim($_['baseURL'],'/').'/'.trim($directory,'/').'/'.$name); ?>" title="">
|
||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
|
|
|
@ -36,14 +36,6 @@ class Hooks {
|
||||||
*/
|
*/
|
||||||
public static function login($params) {
|
public static function login($params) {
|
||||||
$l = new \OC_L10N('files_encryption');
|
$l = new \OC_L10N('files_encryption');
|
||||||
//check if all requirements are met
|
|
||||||
if(!Helper::checkRequirements() || !Helper::checkConfiguration() ) {
|
|
||||||
$error_msg = $l->t("Missing requirements.");
|
|
||||||
$hint = $l->t('Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled.');
|
|
||||||
\OC_App::disable('files_encryption');
|
|
||||||
\OCP\Util::writeLog('Encryption library', $error_msg . ' ' . $hint, \OCP\Util::ERROR);
|
|
||||||
\OCP\Template::printErrorPage($error_msg, $hint);
|
|
||||||
}
|
|
||||||
|
|
||||||
$view = new \OC_FilesystemView('/');
|
$view = new \OC_FilesystemView('/');
|
||||||
|
|
||||||
|
@ -54,6 +46,15 @@ class Hooks {
|
||||||
|
|
||||||
$util = new Util($view, $params['uid']);
|
$util = new Util($view, $params['uid']);
|
||||||
|
|
||||||
|
//check if all requirements are met
|
||||||
|
if(!$util->ready() && (!Helper::checkRequirements() || !Helper::checkConfiguration())) {
|
||||||
|
$error_msg = $l->t("Missing requirements.");
|
||||||
|
$hint = $l->t('Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled.');
|
||||||
|
\OC_App::disable('files_encryption');
|
||||||
|
\OCP\Util::writeLog('Encryption library', $error_msg . ' ' . $hint, \OCP\Util::ERROR);
|
||||||
|
\OCP\Template::printErrorPage($error_msg, $hint);
|
||||||
|
}
|
||||||
|
|
||||||
// setup user, if user not ready force relogin
|
// setup user, if user not ready force relogin
|
||||||
if (Helper::setupUser($util, $params['password']) === false) {
|
if (Helper::setupUser($util, $params['password']) === false) {
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -10,6 +10,8 @@ $TRANSLATIONS = array(
|
||||||
"Could not update the private key password. Maybe the old password was not correct." => "No se pudo cambiar la contraseña. Puede que la contraseña antigua no sea correcta.",
|
"Could not update the private key password. Maybe the old password was not correct." => "No se pudo cambiar la contraseña. Puede que la contraseña antigua no sea correcta.",
|
||||||
"Your private key is not valid! Likely your password was changed outside the ownCloud system (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "¡Su clave privada no es válida! Tal vez su contraseña ha sido cambiada desde fuera. Puede actualizar su clave privada en sus opciones personales para recuperar el acceso a sus ficheros.",
|
"Your private key is not valid! Likely your password was changed outside the ownCloud system (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "¡Su clave privada no es válida! Tal vez su contraseña ha sido cambiada desde fuera. Puede actualizar su clave privada en sus opciones personales para recuperar el acceso a sus ficheros.",
|
||||||
"Missing requirements." => "Requisitos incompletos.",
|
"Missing requirements." => "Requisitos incompletos.",
|
||||||
|
"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Por favor, asegúrese de que PHP 5.3.3 o posterior está instalado y que la extensión OpenSSL de PHP está habilitada y configurada correctamente. Por el momento, la aplicación de cifrado ha sido deshabilitada.",
|
||||||
|
"Following users are not set up for encryption:" => "Los siguientes usuarios no han sido configurados para el cifrado:",
|
||||||
"Saving..." => "Guardando...",
|
"Saving..." => "Guardando...",
|
||||||
"Your private key is not valid! Maybe the your password was changed from outside." => "¡Su clave privada no es válida! Tal vez su contraseña ha sido cambiada desde fuera.",
|
"Your private key is not valid! Maybe the your password was changed from outside." => "¡Su clave privada no es válida! Tal vez su contraseña ha sido cambiada desde fuera.",
|
||||||
"You can unlock your private key in your " => "Puede desbloquear su clave privada en su",
|
"You can unlock your private key in your " => "Puede desbloquear su clave privada en su",
|
||||||
|
|
|
@ -10,6 +10,8 @@ $TRANSLATIONS = array(
|
||||||
"Could not update the private key password. Maybe the old password was not correct." => "No fue posible actualizar la contraseña de clave privada. Tal vez la contraseña anterior no es correcta.",
|
"Could not update the private key password. Maybe the old password was not correct." => "No fue posible actualizar la contraseña de clave privada. Tal vez la contraseña anterior no es correcta.",
|
||||||
"Your private key is not valid! Likely your password was changed outside the ownCloud system (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "¡Tu clave privada no es válida! Tal vez tu contraseña fue cambiada desde fuera del sistema de ownCloud (por ej. desde tu cuenta de sistema). Podés actualizar tu clave privada en la sección de \"configuración personal\", para recuperar el acceso a tus archivos.",
|
"Your private key is not valid! Likely your password was changed outside the ownCloud system (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "¡Tu clave privada no es válida! Tal vez tu contraseña fue cambiada desde fuera del sistema de ownCloud (por ej. desde tu cuenta de sistema). Podés actualizar tu clave privada en la sección de \"configuración personal\", para recuperar el acceso a tus archivos.",
|
||||||
"Missing requirements." => "Requisitos incompletos.",
|
"Missing requirements." => "Requisitos incompletos.",
|
||||||
|
"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Por favor, asegúrese de que PHP 5.3.3 o una versión más reciente esté instalado y que OpenSSL junto con la extensión PHP esté habilitado y configurado apropiadamente. Por ahora, la aplicación de encriptación ha sido deshabilitada.",
|
||||||
|
"Following users are not set up for encryption:" => "Los siguientes usuarios no fueron configurados para encriptar:",
|
||||||
"Saving..." => "Guardando...",
|
"Saving..." => "Guardando...",
|
||||||
"Your private key is not valid! Maybe the your password was changed from outside." => "¡Tu clave privada no es válida! Tal vez tu contraseña fue cambiada desde afuera.",
|
"Your private key is not valid! Maybe the your password was changed from outside." => "¡Tu clave privada no es válida! Tal vez tu contraseña fue cambiada desde afuera.",
|
||||||
"You can unlock your private key in your " => "Podés desbloquear tu clave privada en tu",
|
"You can unlock your private key in your " => "Podés desbloquear tu clave privada en tu",
|
||||||
|
|
|
@ -1,11 +1,21 @@
|
||||||
<?php
|
<?php
|
||||||
$TRANSLATIONS = array(
|
$TRANSLATIONS = array(
|
||||||
|
"Recovery key successfully enabled" => "Palautusavain kytketty päälle onnistuneesti",
|
||||||
"Password successfully changed." => "Salasana vaihdettiin onnistuneesti.",
|
"Password successfully changed." => "Salasana vaihdettiin onnistuneesti.",
|
||||||
"Could not change the password. Maybe the old password was not correct." => "Salasanan vaihto epäonnistui. Kenties vanha salasana oli väärin.",
|
"Could not change the password. Maybe the old password was not correct." => "Salasanan vaihto epäonnistui. Kenties vanha salasana oli väärin.",
|
||||||
|
"Following users are not set up for encryption:" => "Seuraavat käyttäjät eivät ole määrittäneet salausta:",
|
||||||
"Saving..." => "Tallennetaan...",
|
"Saving..." => "Tallennetaan...",
|
||||||
|
"personal settings" => "henkilökohtaiset asetukset",
|
||||||
"Encryption" => "Salaus",
|
"Encryption" => "Salaus",
|
||||||
|
"Recovery key password" => "Palautusavaimen salasana",
|
||||||
"Enabled" => "Käytössä",
|
"Enabled" => "Käytössä",
|
||||||
"Disabled" => "Ei käytössä",
|
"Disabled" => "Ei käytössä",
|
||||||
"Change Password" => "Vaihda salasana"
|
"Change recovery key password:" => "Vaihda palautusavaimen salasana:",
|
||||||
|
"Old Recovery key password" => "Vanha palautusavaimen salasana",
|
||||||
|
"New Recovery key password" => "Uusi palautusavaimen salasana",
|
||||||
|
"Change Password" => "Vaihda salasana",
|
||||||
|
"Old log-in password" => "Vanha kirjautumis-salasana",
|
||||||
|
"Current log-in password" => "Nykyinen kirjautumis-salasana",
|
||||||
|
"Enable password recovery:" => "Ota salasanan palautus käyttöön:"
|
||||||
);
|
);
|
||||||
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
|
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
|
||||||
|
|
|
@ -10,6 +10,8 @@ $TRANSLATIONS = array(
|
||||||
"Could not update the private key password. Maybe the old password was not correct." => "Impossible de mettre à jour le mot de passe de la clé privé. Peut-être que l'ancien mot de passe n'était pas correcte.",
|
"Could not update the private key password. Maybe the old password was not correct." => "Impossible de mettre à jour le mot de passe de la clé privé. Peut-être que l'ancien mot de passe n'était pas correcte.",
|
||||||
"Your private key is not valid! Likely your password was changed outside the ownCloud system (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Votre clé de sécurité privée n'est pas valide! Il est probable que votre mot de passe ait été changé sans passer par le système ownCloud (par éxemple: le serveur de votre entreprise). Ain d'avoir à nouveau accès à vos fichiers cryptés, vous pouvez mettre à jour votre clé de sécurité privée dans les paramètres personnels de votre compte.",
|
"Your private key is not valid! Likely your password was changed outside the ownCloud system (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Votre clé de sécurité privée n'est pas valide! Il est probable que votre mot de passe ait été changé sans passer par le système ownCloud (par éxemple: le serveur de votre entreprise). Ain d'avoir à nouveau accès à vos fichiers cryptés, vous pouvez mettre à jour votre clé de sécurité privée dans les paramètres personnels de votre compte.",
|
||||||
"Missing requirements." => "Système minimum requis non respecté.",
|
"Missing requirements." => "Système minimum requis non respecté.",
|
||||||
|
"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Veuillez vous assurer qu'une version de PHP 5.3.3 ou supérieure est installée et qu'OpenSSL et son extension PHP sont activés et configurés correctement. En attendant, l'application de chiffrement été désactivée.",
|
||||||
|
"Following users are not set up for encryption:" => "Les utilisateurs suivants ne sont pas configurés pour le chiffrement :",
|
||||||
"Saving..." => "Enregistrement...",
|
"Saving..." => "Enregistrement...",
|
||||||
"Your private key is not valid! Maybe the your password was changed from outside." => "Votre clef privée est invalide ! Votre mot de passe a peut-être été modifié depuis l'extérieur.",
|
"Your private key is not valid! Maybe the your password was changed from outside." => "Votre clef privée est invalide ! Votre mot de passe a peut-être été modifié depuis l'extérieur.",
|
||||||
"You can unlock your private key in your " => "Vous pouvez déverrouiller votre clé privée dans votre",
|
"You can unlock your private key in your " => "Vous pouvez déverrouiller votre clé privée dans votre",
|
||||||
|
|
|
@ -1,6 +1,18 @@
|
||||||
<?php
|
<?php
|
||||||
$TRANSLATIONS = array(
|
$TRANSLATIONS = array(
|
||||||
|
"Recovery key successfully disabled" => "Visszaállítási kulcs sikeresen kikapcsolva",
|
||||||
|
"Password successfully changed." => "Jelszó sikeresen megváltoztatva.",
|
||||||
|
"Could not change the password. Maybe the old password was not correct." => "A jelszót nem lehet megváltoztatni! Lehet, hogy hibás volt a régi jelszó.",
|
||||||
|
"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Kérlek győződj meg arról, hogy PHP 5.3.3 vagy annál frissebb van telepítve, valamint a PHP-hez tartozó OpenSSL bővítmény be van-e kapcsolva és az helyesen van-e konfigurálva! Ki lett kapcsolva ideiglenesen a titkosító alkalmazás.",
|
||||||
"Saving..." => "Mentés...",
|
"Saving..." => "Mentés...",
|
||||||
"Encryption" => "Titkosítás"
|
"personal settings" => "személyes beállítások",
|
||||||
|
"Encryption" => "Titkosítás",
|
||||||
|
"Enabled" => "Bekapcsolva",
|
||||||
|
"Disabled" => "Kikapcsolva",
|
||||||
|
"Change Password" => "Jelszó megváltoztatása",
|
||||||
|
"Old log-in password" => "Régi bejelentkezési jelszó",
|
||||||
|
"Current log-in password" => "Jelenlegi bejelentkezési jelszó",
|
||||||
|
"Update Private Key Password" => "Privát kulcs jelszó frissítése",
|
||||||
|
"Enable password recovery:" => "Jelszó-visszaállítás bekapcsolása"
|
||||||
);
|
);
|
||||||
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
|
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
$TRANSLATIONS = array(
|
$TRANSLATIONS = array(
|
||||||
"Saving..." => "Lagrar …"
|
"Saving..." => "Lagrar …",
|
||||||
|
"Encryption" => "Kryptering"
|
||||||
);
|
);
|
||||||
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
|
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
|
||||||
|
|
|
@ -52,14 +52,14 @@ class Crypt {
|
||||||
|
|
||||||
$return = false;
|
$return = false;
|
||||||
|
|
||||||
$res = openssl_pkey_new(array('private_key_bits' => 4096));
|
$res = Helper::getOpenSSLPkey();
|
||||||
|
|
||||||
if ($res === false) {
|
if ($res === false) {
|
||||||
\OCP\Util::writeLog('Encryption library', 'couldn\'t generate users key-pair for ' . \OCP\User::getUser(), \OCP\Util::ERROR);
|
\OCP\Util::writeLog('Encryption library', 'couldn\'t generate users key-pair for ' . \OCP\User::getUser(), \OCP\Util::ERROR);
|
||||||
while ($msg = openssl_error_string()) {
|
while ($msg = openssl_error_string()) {
|
||||||
\OCP\Util::writeLog('Encryption library', 'openssl_pkey_new() fails: ' . $msg, \OCP\Util::ERROR);
|
\OCP\Util::writeLog('Encryption library', 'openssl_pkey_new() fails: ' . $msg, \OCP\Util::ERROR);
|
||||||
}
|
}
|
||||||
} elseif (openssl_pkey_export($res, $privateKey)) {
|
} elseif (openssl_pkey_export($res, $privateKey, null, Helper::getOpenSSLConfig())) {
|
||||||
// Get public key
|
// Get public key
|
||||||
$keyDetails = openssl_pkey_get_details($res);
|
$keyDetails = openssl_pkey_get_details($res);
|
||||||
$publicKey = $keyDetails['key'];
|
$publicKey = $keyDetails['key'];
|
||||||
|
@ -70,7 +70,9 @@ class Crypt {
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
\OCP\Util::writeLog('Encryption library', 'couldn\'t export users private key, please check your servers openSSL configuration.' . \OCP\User::getUser(), \OCP\Util::ERROR);
|
\OCP\Util::writeLog('Encryption library', 'couldn\'t export users private key, please check your servers openSSL configuration.' . \OCP\User::getUser(), \OCP\Util::ERROR);
|
||||||
\OCP\Util::writeLog('Encryption library', openssl_error_string(), \OCP\Util::ERROR);
|
while($errMsg = openssl_error_string()) {
|
||||||
|
\OCP\Util::writeLog('Encryption library', $errMsg, \OCP\Util::ERROR);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $return;
|
return $return;
|
||||||
|
|
|
@ -265,7 +265,7 @@ class Helper {
|
||||||
* @return bool true if configuration seems to be OK
|
* @return bool true if configuration seems to be OK
|
||||||
*/
|
*/
|
||||||
public static function checkConfiguration() {
|
public static function checkConfiguration() {
|
||||||
if(openssl_pkey_new(array('private_key_bits' => 4096))) {
|
if(self::getOpenSSLPkey()) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
while ($msg = openssl_error_string()) {
|
while ($msg = openssl_error_string()) {
|
||||||
|
@ -275,6 +275,26 @@ class Helper {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create an openssl pkey with config-supplied settings
|
||||||
|
* WARNING: This initializes a new private keypair, which is computationally expensive
|
||||||
|
* @return resource The pkey resource created
|
||||||
|
*/
|
||||||
|
public static function getOpenSSLPkey() {
|
||||||
|
return openssl_pkey_new(self::getOpenSSLConfig());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return an array of OpenSSL config options, default + config
|
||||||
|
* Used for multiple OpenSSL functions
|
||||||
|
* @return array The combined defaults and config settings
|
||||||
|
*/
|
||||||
|
public static function getOpenSSLConfig() {
|
||||||
|
$config = array('private_key_bits' => 4096);
|
||||||
|
$config = array_merge(\OCP\Config::getSystemValue('openssl', array()), $config);
|
||||||
|
return $config;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief glob uses different pattern than regular expressions, escape glob pattern only
|
* @brief glob uses different pattern than regular expressions, escape glob pattern only
|
||||||
* @param unescaped path
|
* @param unescaped path
|
||||||
|
|
|
@ -220,22 +220,10 @@ class Keymanager {
|
||||||
*/
|
*/
|
||||||
public static function getFileKey(\OC_FilesystemView $view, $userId, $filePath) {
|
public static function getFileKey(\OC_FilesystemView $view, $userId, $filePath) {
|
||||||
|
|
||||||
// try reusing key file if part file
|
|
||||||
if (self::isPartialFilePath($filePath)) {
|
|
||||||
|
|
||||||
$result = self::getFileKey($view, $userId, self::fixPartialFilePath($filePath));
|
|
||||||
|
|
||||||
if ($result) {
|
|
||||||
|
|
||||||
return $result;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
$util = new Util($view, \OCP\User::getUser());
|
$util = new Util($view, \OCP\User::getUser());
|
||||||
|
|
||||||
list($owner, $filename) = $util->getUidAndFilename($filePath);
|
list($owner, $filename) = $util->getUidAndFilename($filePath);
|
||||||
|
$filename = self::fixPartialFilePath($filename);
|
||||||
$filePath_f = ltrim($filename, '/');
|
$filePath_f = ltrim($filename, '/');
|
||||||
|
|
||||||
// in case of system wide mount points the keys are stored directly in the data directory
|
// in case of system wide mount points the keys are stored directly in the data directory
|
||||||
|
@ -424,18 +412,6 @@ class Keymanager {
|
||||||
public static function getShareKey(\OC_FilesystemView $view, $userId, $filePath) {
|
public static function getShareKey(\OC_FilesystemView $view, $userId, $filePath) {
|
||||||
|
|
||||||
// try reusing key file if part file
|
// try reusing key file if part file
|
||||||
if (self::isPartialFilePath($filePath)) {
|
|
||||||
|
|
||||||
$result = self::getShareKey($view, $userId, self::fixPartialFilePath($filePath));
|
|
||||||
|
|
||||||
if ($result) {
|
|
||||||
|
|
||||||
return $result;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
$proxyStatus = \OC_FileProxy::$enabled;
|
$proxyStatus = \OC_FileProxy::$enabled;
|
||||||
\OC_FileProxy::$enabled = false;
|
\OC_FileProxy::$enabled = false;
|
||||||
|
|
||||||
|
@ -443,7 +419,7 @@ class Keymanager {
|
||||||
$util = new Util($view, \OCP\User::getUser());
|
$util = new Util($view, \OCP\User::getUser());
|
||||||
|
|
||||||
list($owner, $filename) = $util->getUidAndFilename($filePath);
|
list($owner, $filename) = $util->getUidAndFilename($filePath);
|
||||||
|
$filename = self::fixPartialFilePath($filename);
|
||||||
// in case of system wide mount points the keys are stored directly in the data directory
|
// in case of system wide mount points the keys are stored directly in the data directory
|
||||||
if ($util->isSystemWideMountPoint($filename)) {
|
if ($util->isSystemWideMountPoint($filename)) {
|
||||||
$shareKeyPath = '/files_encryption/share-keys/' . $filename . '.' . $userId . '.shareKey';
|
$shareKeyPath = '/files_encryption/share-keys/' . $filename . '.' . $userId . '.shareKey';
|
||||||
|
|
|
@ -81,7 +81,7 @@ class Stream {
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function stream_open($path, $mode, $options, &$opened_path) {
|
public function stream_open($path, $mode, $options, &$opened_path) {
|
||||||
|
|
||||||
// assume that the file already exist before we decide it finally in getKey()
|
// assume that the file already exist before we decide it finally in getKey()
|
||||||
$this->newFile = false;
|
$this->newFile = false;
|
||||||
|
|
||||||
|
@ -106,12 +106,12 @@ class Stream {
|
||||||
if ($this->relPath === false) {
|
if ($this->relPath === false) {
|
||||||
$this->relPath = Helper::getPathToRealFile($this->rawPath);
|
$this->relPath = Helper::getPathToRealFile($this->rawPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
if($this->relPath === false) {
|
if($this->relPath === false) {
|
||||||
\OCP\Util::writeLog('Encryption library', 'failed to open file "' . $this->rawPath . '" expecting a path to user/files or to user/files_versions', \OCP\Util::ERROR);
|
\OCP\Util::writeLog('Encryption library', 'failed to open file "' . $this->rawPath . '" expecting a path to user/files or to user/files_versions', \OCP\Util::ERROR);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disable fileproxies so we can get the file size and open the source file without recursive encryption
|
// Disable fileproxies so we can get the file size and open the source file without recursive encryption
|
||||||
$proxyStatus = \OC_FileProxy::$enabled;
|
$proxyStatus = \OC_FileProxy::$enabled;
|
||||||
\OC_FileProxy::$enabled = false;
|
\OC_FileProxy::$enabled = false;
|
||||||
|
@ -188,7 +188,7 @@ class Stream {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the data from the file handle
|
// Get the data from the file handle
|
||||||
$data = fread($this->handle, 8192);
|
$data = fread($this->handle, $count);
|
||||||
|
|
||||||
$result = null;
|
$result = null;
|
||||||
|
|
||||||
|
@ -272,7 +272,7 @@ class Stream {
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
$this->newFile = true;
|
$this->newFile = true;
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -296,9 +296,9 @@ class Stream {
|
||||||
return strlen($data);
|
return strlen($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disable the file proxies so that encryption is not
|
// Disable the file proxies so that encryption is not
|
||||||
// automatically attempted when the file is written to disk -
|
// automatically attempted when the file is written to disk -
|
||||||
// we are handling that separately here and we don't want to
|
// we are handling that separately here and we don't want to
|
||||||
// get into an infinite loop
|
// get into an infinite loop
|
||||||
$proxyStatus = \OC_FileProxy::$enabled;
|
$proxyStatus = \OC_FileProxy::$enabled;
|
||||||
\OC_FileProxy::$enabled = false;
|
\OC_FileProxy::$enabled = false;
|
||||||
|
@ -311,7 +311,7 @@ class Stream {
|
||||||
$pointer = ftell($this->handle);
|
$pointer = ftell($this->handle);
|
||||||
|
|
||||||
// Get / generate the keyfile for the file we're handling
|
// Get / generate the keyfile for the file we're handling
|
||||||
// If we're writing a new file (not overwriting an existing
|
// If we're writing a new file (not overwriting an existing
|
||||||
// one), save the newly generated keyfile
|
// one), save the newly generated keyfile
|
||||||
if (!$this->getKey()) {
|
if (!$this->getKey()) {
|
||||||
|
|
||||||
|
@ -319,7 +319,7 @@ class Stream {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// If extra data is left over from the last round, make sure it
|
// If extra data is left over from the last round, make sure it
|
||||||
// is integrated into the next 6126 / 8192 block
|
// is integrated into the next 6126 / 8192 block
|
||||||
if ($this->writeCache) {
|
if ($this->writeCache) {
|
||||||
|
|
||||||
|
@ -344,12 +344,12 @@ class Stream {
|
||||||
if ($remainingLength < 6126) {
|
if ($remainingLength < 6126) {
|
||||||
|
|
||||||
// Set writeCache to contents of $data
|
// Set writeCache to contents of $data
|
||||||
// The writeCache will be carried over to the
|
// The writeCache will be carried over to the
|
||||||
// next write round, and added to the start of
|
// next write round, and added to the start of
|
||||||
// $data to ensure that written blocks are
|
// $data to ensure that written blocks are
|
||||||
// always the correct length. If there is still
|
// always the correct length. If there is still
|
||||||
// data in writeCache after the writing round
|
// data in writeCache after the writing round
|
||||||
// has finished, then the data will be written
|
// has finished, then the data will be written
|
||||||
// to disk by $this->flush().
|
// to disk by $this->flush().
|
||||||
$this->writeCache = $data;
|
$this->writeCache = $data;
|
||||||
|
|
||||||
|
@ -363,7 +363,7 @@ class Stream {
|
||||||
|
|
||||||
$encrypted = $this->preWriteEncrypt($chunk, $this->plainKey);
|
$encrypted = $this->preWriteEncrypt($chunk, $this->plainKey);
|
||||||
|
|
||||||
// Write the data chunk to disk. This will be
|
// Write the data chunk to disk. This will be
|
||||||
// attended to the last data chunk if the file
|
// attended to the last data chunk if the file
|
||||||
// being handled totals more than 6126 bytes
|
// being handled totals more than 6126 bytes
|
||||||
fwrite($this->handle, $encrypted);
|
fwrite($this->handle, $encrypted);
|
||||||
|
@ -488,6 +488,7 @@ class Stream {
|
||||||
$this->meta['mode'] !== 'rb' &&
|
$this->meta['mode'] !== 'rb' &&
|
||||||
$this->size > 0
|
$this->size > 0
|
||||||
) {
|
) {
|
||||||
|
|
||||||
// only write keyfiles if it was a new file
|
// only write keyfiles if it was a new file
|
||||||
if ($this->newFile === true) {
|
if ($this->newFile === true) {
|
||||||
|
|
||||||
|
@ -535,6 +536,7 @@ class Stream {
|
||||||
|
|
||||||
// set fileinfo
|
// set fileinfo
|
||||||
$this->rootView->putFileInfo($this->rawPath, $fileInfo);
|
$this->rootView->putFileInfo($this->rawPath, $fileInfo);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return fclose($this->handle);
|
return fclose($this->handle);
|
||||||
|
|
|
@ -329,72 +329,73 @@ class Util {
|
||||||
$this->view->is_dir($directory)
|
$this->view->is_dir($directory)
|
||||||
&& $handle = $this->view->opendir($directory)
|
&& $handle = $this->view->opendir($directory)
|
||||||
) {
|
) {
|
||||||
|
if(is_resource($handle)) {
|
||||||
|
while (false !== ($file = readdir($handle))) {
|
||||||
|
|
||||||
while (false !== ($file = readdir($handle))) {
|
if (
|
||||||
|
$file !== "."
|
||||||
|
&& $file !== ".."
|
||||||
|
) {
|
||||||
|
|
||||||
if (
|
$filePath = $directory . '/' . $this->view->getRelativePath('/' . $file);
|
||||||
$file !== "."
|
$relPath = \OCA\Encryption\Helper::stripUserFilesPath($filePath);
|
||||||
&& $file !== ".."
|
|
||||||
) {
|
|
||||||
|
|
||||||
$filePath = $directory . '/' . $this->view->getRelativePath('/' . $file);
|
// If the path is a directory, search
|
||||||
$relPath = \OCA\Encryption\Helper::stripUserFilesPath($filePath);
|
// its contents
|
||||||
|
if ($this->view->is_dir($filePath)) {
|
||||||
|
|
||||||
// If the path is a directory, search
|
$this->findEncFiles($filePath, $found);
|
||||||
// its contents
|
|
||||||
if ($this->view->is_dir($filePath)) {
|
|
||||||
|
|
||||||
$this->findEncFiles($filePath, $found);
|
// If the path is a file, determine
|
||||||
|
// its encryption status
|
||||||
|
} elseif ($this->view->is_file($filePath)) {
|
||||||
|
|
||||||
// If the path is a file, determine
|
// Disable proxies again, some-
|
||||||
// its encryption status
|
// where they got re-enabled :/
|
||||||
} elseif ($this->view->is_file($filePath)) {
|
\OC_FileProxy::$enabled = false;
|
||||||
|
|
||||||
// Disable proxies again, some-
|
$isEncryptedPath = $this->isEncryptedPath($filePath);
|
||||||
// where they got re-enabled :/
|
// If the file is encrypted
|
||||||
\OC_FileProxy::$enabled = false;
|
// NOTE: If the userId is
|
||||||
|
// empty or not set, file will
|
||||||
|
// detected as plain
|
||||||
|
// NOTE: This is inefficient;
|
||||||
|
// scanning every file like this
|
||||||
|
// will eat server resources :(
|
||||||
|
if (
|
||||||
|
Keymanager::getFileKey($this->view, $this->userId, $relPath)
|
||||||
|
&& $isEncryptedPath
|
||||||
|
) {
|
||||||
|
|
||||||
$isEncryptedPath = $this->isEncryptedPath($filePath);
|
$found['encrypted'][] = array(
|
||||||
// If the file is encrypted
|
'name' => $file,
|
||||||
// NOTE: If the userId is
|
'path' => $filePath
|
||||||
// empty or not set, file will
|
);
|
||||||
// detected as plain
|
|
||||||
// NOTE: This is inefficient;
|
|
||||||
// scanning every file like this
|
|
||||||
// will eat server resources :(
|
|
||||||
if (
|
|
||||||
Keymanager::getFileKey($this->view, $this->userId, $relPath)
|
|
||||||
&& $isEncryptedPath
|
|
||||||
) {
|
|
||||||
|
|
||||||
$found['encrypted'][] = array(
|
// If the file uses old
|
||||||
'name' => $file,
|
// encryption system
|
||||||
'path' => $filePath
|
} elseif (Crypt::isLegacyEncryptedContent($isEncryptedPath, $relPath)) {
|
||||||
);
|
|
||||||
|
|
||||||
// If the file uses old
|
$found['legacy'][] = array(
|
||||||
// encryption system
|
'name' => $file,
|
||||||
} elseif (Crypt::isLegacyEncryptedContent($isEncryptedPath, $relPath)) {
|
'path' => $filePath
|
||||||
|
);
|
||||||
|
|
||||||
$found['legacy'][] = array(
|
// If the file is not encrypted
|
||||||
'name' => $file,
|
} else {
|
||||||
'path' => $filePath
|
|
||||||
);
|
|
||||||
|
|
||||||
// If the file is not encrypted
|
$found['plain'][] = array(
|
||||||
} else {
|
'name' => $file,
|
||||||
|
'path' => $relPath
|
||||||
|
);
|
||||||
|
|
||||||
$found['plain'][] = array(
|
}
|
||||||
'name' => $file,
|
|
||||||
'path' => $relPath
|
|
||||||
);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
\OC_FileProxy::$enabled = true;
|
\OC_FileProxy::$enabled = true;
|
||||||
|
@ -508,10 +509,11 @@ class Util {
|
||||||
|
|
||||||
// get the size from filesystem
|
// get the size from filesystem
|
||||||
$fullPath = $this->view->getLocalFile($path);
|
$fullPath = $this->view->getLocalFile($path);
|
||||||
$size = filesize($fullPath);
|
$size = $this->view->filesize($path);
|
||||||
|
|
||||||
// calculate last chunk nr
|
// calculate last chunk nr
|
||||||
$lastChunkNr = floor($size / 8192);
|
$lastChunkNr = floor($size / 8192);
|
||||||
|
$lastChunkSize = $size - ($lastChunkNr * 8192);
|
||||||
|
|
||||||
// open stream
|
// open stream
|
||||||
$stream = fopen('crypt://' . $path, "r");
|
$stream = fopen('crypt://' . $path, "r");
|
||||||
|
@ -524,7 +526,7 @@ class Util {
|
||||||
fseek($stream, $lastChunckPos);
|
fseek($stream, $lastChunckPos);
|
||||||
|
|
||||||
// get the content of the last chunk
|
// get the content of the last chunk
|
||||||
$lastChunkContent = fread($stream, 8192);
|
$lastChunkContent = fread($stream, $lastChunkSize);
|
||||||
|
|
||||||
// calc the real file size with the size of the last chunk
|
// calc the real file size with the size of the last chunk
|
||||||
$realSize = (($lastChunkNr * 6126) + strlen($lastChunkContent));
|
$realSize = (($lastChunkNr * 6126) + strlen($lastChunkContent));
|
||||||
|
@ -1136,6 +1138,11 @@ class Util {
|
||||||
// Make sure that a share key is generated for the owner too
|
// Make sure that a share key is generated for the owner too
|
||||||
list($owner, $ownerPath) = $this->getUidAndFilename($filePath);
|
list($owner, $ownerPath) = $this->getUidAndFilename($filePath);
|
||||||
|
|
||||||
|
$pathinfo = pathinfo($ownerPath);
|
||||||
|
if(array_key_exists('extension', $pathinfo) && $pathinfo['extension'] === 'part') {
|
||||||
|
$ownerPath = $pathinfo['dirname'] . '/' . $pathinfo['filename'];
|
||||||
|
}
|
||||||
|
|
||||||
$userIds = array();
|
$userIds = array();
|
||||||
if ($sharingEnabled) {
|
if ($sharingEnabled) {
|
||||||
|
|
||||||
|
@ -1289,8 +1296,25 @@ class Util {
|
||||||
*/
|
*/
|
||||||
public function getUidAndFilename($path) {
|
public function getUidAndFilename($path) {
|
||||||
|
|
||||||
|
$pathinfo = pathinfo($path);
|
||||||
|
$partfile = false;
|
||||||
|
$parentFolder = false;
|
||||||
|
if (array_key_exists('extension', $pathinfo) && $pathinfo['extension'] === 'part') {
|
||||||
|
// if the real file exists we check this file
|
||||||
|
$filePath = $this->userFilesDir . '/' .$pathinfo['dirname'] . '/' . $pathinfo['filename'];
|
||||||
|
if ($this->view->file_exists($filePath)) {
|
||||||
|
$pathToCheck = $pathinfo['dirname'] . '/' . $pathinfo['filename'];
|
||||||
|
} else { // otherwise we look for the parent
|
||||||
|
$pathToCheck = $pathinfo['dirname'];
|
||||||
|
$parentFolder = true;
|
||||||
|
}
|
||||||
|
$partfile = true;
|
||||||
|
} else {
|
||||||
|
$pathToCheck = $path;
|
||||||
|
}
|
||||||
|
|
||||||
$view = new \OC\Files\View($this->userFilesDir);
|
$view = new \OC\Files\View($this->userFilesDir);
|
||||||
$fileOwnerUid = $view->getOwner($path);
|
$fileOwnerUid = $view->getOwner($pathToCheck);
|
||||||
|
|
||||||
// handle public access
|
// handle public access
|
||||||
if ($this->isPublic) {
|
if ($this->isPublic) {
|
||||||
|
@ -1319,12 +1343,18 @@ class Util {
|
||||||
$filename = $path;
|
$filename = $path;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
$info = $view->getFileInfo($pathToCheck);
|
||||||
$info = $view->getFileInfo($path);
|
|
||||||
$ownerView = new \OC\Files\View('/' . $fileOwnerUid . '/files');
|
$ownerView = new \OC\Files\View('/' . $fileOwnerUid . '/files');
|
||||||
|
|
||||||
// Fetch real file path from DB
|
// Fetch real file path from DB
|
||||||
$filename = $ownerView->getPath($info['fileid']); // TODO: Check that this returns a path without including the user data dir
|
$filename = $ownerView->getPath($info['fileid']);
|
||||||
|
if ($parentFolder) {
|
||||||
|
$filename = $filename . '/'. $pathinfo['filename'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($partfile) {
|
||||||
|
$filename = $filename . '.' . $pathinfo['extension'];
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1333,10 +1363,9 @@ class Util {
|
||||||
\OC_Filesystem::normalizePath($filename)
|
\OC_Filesystem::normalizePath($filename)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief go recursively through a dir and collect all files and sub files.
|
* @brief go recursively through a dir and collect all files and sub files.
|
||||||
* @param string $dir relative to the users files folder
|
* @param string $dir relative to the users files folder
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
<?php
|
<?php
|
||||||
require_once("autoload.inc.php");
|
require_once("autoload.inc.php");
|
||||||
require_once("ProdsConfig.inc.php");
|
require_once("ProdsConfig.inc.php");
|
||||||
?>
|
|
|
@ -15,5 +15,3 @@ if (file_exists(__DIR__ . "/prods.ini")) {
|
||||||
else {
|
else {
|
||||||
$GLOBALS['PRODS_CONFIG'] = array();
|
$GLOBALS['PRODS_CONFIG'] = array();
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -279,5 +279,3 @@ abstract class ProdsPath
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
|
@ -103,5 +103,3 @@ class ProdsQuery
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -58,5 +58,3 @@ class ProdsRule
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -432,5 +432,3 @@ stream_wrapper_register('rods', 'ProdsStreamer')
|
||||||
or die ('Failed to register protocol:rods');
|
or die ('Failed to register protocol:rods');
|
||||||
stream_wrapper_register('rods+ticket', 'ProdsStreamer')
|
stream_wrapper_register('rods+ticket', 'ProdsStreamer')
|
||||||
or die ('Failed to register protocol:rods');
|
or die ('Failed to register protocol:rods');
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
|
@ -199,5 +199,3 @@ class RODSAccount
|
||||||
return $dir->toURI();
|
return $dir->toURI();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
|
@ -1611,5 +1611,3 @@ class RODSConn
|
||||||
return $results;
|
return $results;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
|
@ -77,5 +77,3 @@ class RODSConnManager
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -180,5 +180,3 @@ class RODSException extends Exception
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
|
@ -110,5 +110,3 @@ class RODSGenQueConds
|
||||||
return $this->cond;
|
return $this->cond;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -95,5 +95,3 @@ class RODSGenQueResults
|
||||||
return $this->numrow;
|
return $this->numrow;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -156,5 +156,3 @@ class RODSGenQueSelFlds
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
|
@ -46,5 +46,3 @@ class RODSKeyValPair
|
||||||
return $new_keyval;
|
return $new_keyval;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -181,5 +181,3 @@ class RODSMessage
|
||||||
return $rods_msg->pack();
|
return $rods_msg->pack();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -17,4 +17,3 @@ define ("RSYNC_OPR", 14);
|
||||||
define ("PHYMV_OPR", 15);
|
define ("PHYMV_OPR", 15);
|
||||||
define ("PHYMV_SRC", 16);
|
define ("PHYMV_SRC", 16);
|
||||||
define ("PHYMV_DEST", 17);
|
define ("PHYMV_DEST", 17);
|
||||||
?>
|
|
|
@ -214,4 +214,3 @@ $GLOBALS['PRODS_API_NUMS_REV'] = array(
|
||||||
'1100' => 'SSL_START_AN',
|
'1100' => 'SSL_START_AN',
|
||||||
'1101' => 'SSL_END_AN',
|
'1101' => 'SSL_END_AN',
|
||||||
);
|
);
|
||||||
?>
|
|
||||||
|
|
|
@ -4,5 +4,3 @@
|
||||||
// are doing!
|
// are doing!
|
||||||
define ("ORDER_BY", 0x400);
|
define ("ORDER_BY", 0x400);
|
||||||
define ("ORDER_BY_DESC", 0x800);
|
define ("ORDER_BY_DESC", 0x800);
|
||||||
|
|
||||||
?>
|
|
|
@ -584,4 +584,3 @@ $GLOBALS['PRODS_ERR_CODES_REV'] = array(
|
||||||
'-993000' => 'PAM_AUTH_PASSWORD_FAILED',
|
'-993000' => 'PAM_AUTH_PASSWORD_FAILED',
|
||||||
'-994000' => 'PAM_AUTH_PASSWORD_INVALID_TTL',
|
'-994000' => 'PAM_AUTH_PASSWORD_INVALID_TTL',
|
||||||
);
|
);
|
||||||
?>
|
|
||||||
|
|
|
@ -222,4 +222,3 @@ $GLOBALS['PRODS_GENQUE_KEYWD_REV'] = array(
|
||||||
"lastExeTime" => 'RULE_LAST_EXE_TIME_KW',
|
"lastExeTime" => 'RULE_LAST_EXE_TIME_KW',
|
||||||
"exeStatus" => 'RULE_EXE_STATUS_KW',
|
"exeStatus" => 'RULE_EXE_STATUS_KW',
|
||||||
);
|
);
|
||||||
?>
|
|
||||||
|
|
|
@ -232,4 +232,3 @@ $GLOBALS['PRODS_GENQUE_NUMS_REV'] = array(
|
||||||
'1105' => 'COL_TOKEN_VALUE3',
|
'1105' => 'COL_TOKEN_VALUE3',
|
||||||
'1106' => 'COL_TOKEN_COMMENT',
|
'1106' => 'COL_TOKEN_COMMENT',
|
||||||
);
|
);
|
||||||
?>
|
|
||||||
|
|
|
@ -246,5 +246,3 @@ class RODSPacket
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -10,5 +10,3 @@ class RP_BinBytesBuf extends RODSPacket
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -15,5 +15,3 @@ class RP_CollInp extends RODSPacket
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -13,5 +13,3 @@ class RP_CollOprStat extends RODSPacket
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -15,5 +15,3 @@ class RP_DataObjCopyInp extends RODSPacket
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -18,5 +18,3 @@ class RP_DataObjInp extends RODSPacket
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
|
@ -52,5 +52,3 @@ class RP_ExecCmdOut extends RODSPacket
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue